@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/manrope-latin.woff2") format("woff2");
}

:root {
  color-scheme: light;
  --navy: #162132;
  --navy-soft: #223247;
  --slate: #5d6f86;
  --muted: #5f6b7a;
  --paper: #ffffff;
  --canvas: #f3f6fb;
  --line: #dce3eb;
  --green: #267852;
  --green-dark: #236e4c;
  --green-soft: #e7f3ed;
  --critical: #c83e4d;
  --high: #b95124;
  --medium: #806000;
  --low: #276d9e;
  --info: #5d6977;
  font-family: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--navy); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: fixed;
  z-index: 30;
  inset: 0 0 auto;
  height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(24px, 4vw, 64px);
  border-bottom: 1px solid rgba(34, 50, 71, .12);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(18px);
}

.brand, .brand-link { display: inline-flex; align-items: center; }
.brand { gap: 9px; width: max-content; }
.brand-link { gap: 8px; text-decoration: none; }
.brand-link:focus-visible { border-radius: 4px; outline: 2px solid var(--green); outline-offset: 4px; }
.parent-logo { width: 34px; height: 34px; object-fit: contain; }
.product-logo { width: 29px; height: 29px; object-fit: contain; }
.brand-divider { width: 1px; height: 23px; background: #cbd3dd; }
.product-name { font-size: 15px; }
.gs-wordmark { display: inline-flex; align-items: baseline; font-family: "Avenir Next", "Manrope", system-ui, sans-serif; font-weight: 610; letter-spacing: 0; line-height: 1; white-space: nowrap; }
.gs-wordmark-base { color: #111827; text-shadow: 0 .5px 0 rgba(15, 23, 42, .12); }
.gs-wordmark-accent { color: #047968; font-weight: 670; text-shadow: 0 .5px 0 rgba(4, 120, 87, .14); }
.gs-wordmark-on-dark .gs-wordmark-base { color: #eef2f6; text-shadow: none; }
.gs-wordmark-on-dark .gs-wordmark-accent { color: #5eead4; text-shadow: none; }
.site-header nav { display: flex; align-items: center; gap: 30px; }
.site-header nav a { color: #46566a; font-size: 13px; font-weight: 600; text-decoration: none; }
.site-header nav a:hover { color: var(--green); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 14px; }
.language-switcher { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 5px; background: rgba(255, 255, 255, .72); }
.language-switcher a { min-width: 29px; padding: 5px 6px; border-radius: 3px; color: #68788b; font-size: 10px; font-weight: 750; text-align: center; text-decoration: none; }
.language-switcher a:hover { color: var(--green-dark); }
.language-switcher a.is-active { background: var(--navy-soft); color: #fff; }
.header-cta { justify-self: end; padding: 10px 16px; border-radius: 6px; background: var(--navy-soft); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.header-cta:hover { background: var(--green-dark); }

.hero {
  position: relative;
  overflow: hidden;
  min-height: min(760px, 88vh);
  display: flex;
  align-items: center;
  padding: 126px max(24px, calc((100vw - 1180px) / 2)) 92px;
  background: #f6f8fb url("/hero-cyber-ai.20260804.webp") center / cover no-repeat;
  border-bottom: 1px solid var(--line);
}
.hero::after { content: ""; position: absolute; inset: 0; background: rgba(246, 248, 251, .12); pointer-events: none; }
.hero-content { position: relative; z-index: 1; min-width: 0; width: min(690px, 58vw); }
.eyebrow { margin: 0 0 18px; color: var(--green-dark); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow.light { color: #8fe0b7; }
h1, h2, h3 { margin-top: 0; letter-spacing: 0; }
h1 { margin-bottom: 18px; color: var(--navy-soft); font-size: clamp(58px, 8.2vw, 104px); line-height: .98; font-weight: 600; }
.hero-message { width: 100%; }
.hero-lead { max-width: 650px; margin: 0; color: var(--navy); font-size: clamp(27px, 3.3vw, 44px); line-height: 1.13; font-weight: 600; }
.hero-copy { max-width: 610px; margin: 22px 0 0; color: #516073; font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid transparent; border-radius: 6px; font-weight: 700; text-decoration: none; cursor: pointer; transition: background .16s ease, border-color .16s ease, color .16s ease; }
.button-primary { background: var(--green); color: #fff; }
.button-primary:hover { background: var(--green-dark); }
.button-secondary { border-color: #b7c2cf; background: rgba(255, 255, 255, .78); color: var(--navy-soft); }
.button-secondary:hover { border-color: var(--slate); background: #fff; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; padding: 0; margin: 38px 0 0; list-style: none; color: #526174; font-size: 12px; font-weight: 600; }
.hero-proof li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); }

.promise-band { display: flex; justify-content: space-between; gap: 40px; align-items: center; padding: 24px max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid var(--line); background: var(--paper); }
.promise-band p { margin: 0; color: var(--navy-soft); font-size: 13px; font-weight: 650; }
.promise-band div { display: flex; gap: 26px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }

.platform-section { padding-top: 112px; padding-bottom: 120px; }
.section-heading { max-width: 760px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .control-copy h2, .contact-copy h2 { margin-bottom: 20px; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.08; font-weight: 600; }
.section-heading > p:last-child, .control-copy > p { color: var(--muted); font-size: 16px; line-height: 1.75; }

.product-window { display: grid; grid-template-columns: 176px minmax(0, 1fr); min-height: 540px; margin-top: 64px; overflow: hidden; border: 1px solid #cbd5df; border-radius: 8px; background: #f7f9fc; box-shadow: 0 28px 70px rgba(22, 33, 50, .13); }
.window-sidebar { padding: 18px 12px; background: #172333; color: #c8d2df; }
.window-brand { display: flex; align-items: center; gap: 8px; padding: 2px 7px 19px; border-bottom: 1px solid #2d3b4e; font-size: 12px; font-weight: 700; }
.window-brand img { width: 26px; height: 26px; }
.window-nav { display: grid; gap: 4px; margin-top: 18px; }
.window-nav span { display: flex; align-items: center; gap: 9px; padding: 10px; border-radius: 5px; font-size: 11px; }
.window-nav span.active { background: #29394c; color: #fff; }
.window-nav i { width: 8px; height: 8px; border: 1px solid #8292a6; border-radius: 2px; }
.window-nav .active i { border-color: #65c797; background: #65c797; }
.window-nav b { min-width: 18px; margin-left: auto; border-radius: 9px; background: #3b8f67; color: #fff; text-align: center; font-size: 9px; }
.window-main { min-width: 0; background: #f7f9fc; }
.window-topbar { height: 62px; display: flex; justify-content: space-between; align-items: center; padding: 0 24px; border-bottom: 1px solid #dce3eb; background: #fff; }
.window-topbar div { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.window-topbar small { color: #5d6d80; }.window-topbar strong { color: #2b3a4e; }
.live-status { color: var(--green-dark); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.live-status i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.scan-summary { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; padding: 30px 28px 22px; }
.scan-summary small { color: #5d6d80; font-size: 10px; text-transform: uppercase; font-weight: 700; }
.scan-summary h3 { margin: 6px 0 7px; color: #253549; font-size: 25px; }
.scan-summary p { margin: 0; color: #596a7e; font-size: 11px; }
.summary-score { display: grid; grid-template-columns: auto auto; column-gap: 10px; align-items: center; text-align: right; }
.summary-score span { grid-column: 1; color: #596a7d; font-size: 9px; text-transform: uppercase; }
.summary-score strong { grid-column: 2; grid-row: 1 / 3; color: #c54b44; font-size: 32px; }
.summary-score small { color: #b53e3a; font-size: 9px; font-weight: 700; }
.severity-bar { display: flex; gap: 3px; height: 39px; margin: 0 28px 24px; }
.severity-bar > span { min-width: 54px; display: flex; gap: 6px; align-items: center; justify-content: center; border-radius: 3px; color: #fff; }
.severity-bar .critical { flex: 8; }.severity-bar .high { flex: 18; }.severity-bar .medium { flex: 34; }.severity-bar .low { flex: 24; }.severity-bar .info { flex: 16; }
.severity-bar b { font-size: 12px; }.severity-bar small { font-size: 8px; text-transform: uppercase; }
.critical { background: var(--critical); }.high { background: var(--high); }.medium { background: var(--medium); }.low { background: var(--low); }.info { background: var(--info); }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(230px, .75fr); gap: 18px; padding: 0 28px 28px; }
.findings-panel, .review-panel { overflow: hidden; border: 1px solid #d8e0e8; border-radius: 6px; background: #fff; }
.panel-head { min-height: 45px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid #e2e7ed; color: #2d3b4e; font-size: 10px; }
.panel-head span { color: #627286; }
.finding-row { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 11px; align-items: center; padding: 13px 16px; border-bottom: 1px solid #edf0f4; }
.finding-row:last-child { border-bottom: 0; }
.finding-row > i { width: 7px; height: 7px; border-radius: 50%; }
.finding-row div { min-width: 0; display: grid; gap: 3px; }
.finding-row strong { overflow: hidden; color: #334256; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.finding-row small { color: #5f7083; font-size: 8px; }
.finding-row > b { color: #647286; font-size: 8px; text-transform: uppercase; }
.review-panel { padding-bottom: 14px; }
.review-panel p { margin: 15px 16px; color: #657286; font-size: 9px; line-height: 1.65; }
.review-panel dl { margin: 0 16px 16px; }
.review-panel dl div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #edf0f4; font-size: 9px; }
.review-panel dt { color: #627286; }.review-panel dd { margin: 0; color: #253549; font-weight: 700; }
.review-panel button { margin: 0 16px; padding: 8px 10px; border: 0; border-radius: 4px; background: #253549; color: #fff; font-size: 9px; }

.workflow-section { padding: 110px 0; background: var(--navy-soft); color: #fff; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1fr .75fr; gap: 80px; align-items: end; }
.split-heading h2 { margin-bottom: 0; }
.section-heading.split-heading > p { margin: 0; color: #c9d5e2; font-size: 15px; line-height: 1.7; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 70px 0 0; border-top: 1px solid #536176; }
.workflow-grid article { min-height: 220px; padding: 42px 25px 20px 0; border-right: 1px solid #536176; }
.workflow-grid article + article { padding-left: 25px; }
.workflow-grid article:last-child { border-right: 0; }
.workflow-grid h3 { margin: 0 0 12px; font-size: 21px; }
.workflow-grid p { margin: 0; color: #b9c4d0; font-size: 13px; line-height: 1.7; }

.requirements-section { padding-top: 110px; padding-bottom: 110px; }
.requirements-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.requirements-grid article { display: grid; align-content: start; min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.requirement-heading { display: grid; gap: 9px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.requirement-heading span { color: var(--green-dark); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.requirement-heading strong { color: var(--navy-soft); font-size: 19px; line-height: 1.3; }
.requirements-grid dl { display: grid; gap: 0; margin: 22px 0 18px; }
.requirements-grid dl div { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-bottom: 1px solid #e9eef2; font-size: 12px; }
.requirements-grid dt { color: var(--muted); }.requirements-grid dd { margin: 0; color: var(--navy-soft); font-weight: 700; text-align: right; }
.requirements-grid article > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.requirements-note { max-width: 780px; margin: 28px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.control-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 140px); padding-top: 110px; padding-bottom: 110px; }
.control-copy { align-self: center; }
.text-link { display: inline-flex; gap: 8px; margin-top: 14px; color: var(--green-dark); font-size: 13px; font-weight: 700; text-decoration: none; }
.control-list article { padding: 27px 0; border-top: 1px solid var(--line); }
.control-list article:last-child { border-bottom: 1px solid var(--line); }
.control-list h3 { margin: 0 0 7px; font-size: 18px; }
.control-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.topic-section { padding-top: 30px; padding-bottom: 110px; }
.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; }
.topic-grid a { position: relative; min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: inherit; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.topic-grid a:hover { border-color: #aebbc7; box-shadow: 0 18px 38px rgba(22, 33, 50, .09); transform: translateY(-2px); }
.topic-grid span { color: var(--green-dark); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.topic-grid h3 { margin: 38px 0 12px; color: var(--navy-soft); font-size: 23px; line-height: 1.25; }
.topic-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.topic-grid i { position: absolute; right: 26px; bottom: 22px; color: var(--green-dark); font-style: normal; font-size: 19px; }

.content-header { position: relative; }
.content-hero { padding: 92px 0 86px; border-bottom: 1px solid var(--line); background: linear-gradient(115deg, #f6f8fb 0%, #eef4f1 100%); }
.content-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: clamp(54px, 8vw, 110px); align-items: center; }
.content-hero h1 { max-width: 850px; margin: 0; color: var(--navy-soft); font-size: clamp(43px, 5.8vw, 76px); line-height: 1.04; }
.content-lead { max-width: 760px; margin: 26px 0 0; color: #516073; font-size: 18px; line-height: 1.75; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 45px; color: #7b8796; font-size: 11px; }
.breadcrumb a { color: var(--green-dark); text-decoration: none; }
.content-brief { overflow: hidden; border: 1px solid #cad5dc; border-radius: 8px; background: rgba(255, 255, 255, .82); box-shadow: 0 22px 48px rgba(28, 47, 62, .08); }
.content-brief > span { display: block; padding: 17px 20px; border-bottom: 1px solid #d9e2e7; color: #6f7d8d; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.content-brief article { padding: 21px 20px; border-bottom: 1px solid #e0e7eb; }
.content-brief article:last-child { border-bottom: 0; }
.content-brief h2 { margin: 0 0 7px; color: var(--navy-soft); font-size: 15px; }
.content-brief p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.content-page { padding-top: 44px; padding-bottom: 80px; }
.content-section { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: clamp(50px, 9vw, 130px); padding: 72px 0; border-bottom: 1px solid var(--line); }
.content-index { float: left; margin: 1px 18px 0 0; color: #a2aeb9; font-size: 11px; font-weight: 700; }
.content-section h2 { max-width: 740px; margin: 0 0 18px; color: var(--navy-soft); font-size: clamp(30px, 3.7vw, 46px); line-height: 1.13; }
.content-section div > p:last-child { max-width: 740px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.content-section ul { align-self: end; padding: 0; margin: 0; border-top: 1px solid #ccd7dd; list-style: none; }
.content-section li { padding: 17px 0; border-bottom: 1px solid #d8e1e6; color: #435367; font-size: 13px; line-height: 1.5; }
.content-section li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 11px; border-radius: 50%; background: var(--green); }
.related-section { padding: 92px 0; background: #eef3f4; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-grid a { display: grid; grid-template-rows: auto 1fr auto; min-height: 200px; padding: 24px; border: 1px solid #cbd7dd; border-radius: 7px; background: rgba(255, 255, 255, .62); color: inherit; text-decoration: none; }
.related-grid a:hover { border-color: #9eafb9; background: #fff; }
.related-grid span { color: var(--green-dark); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.related-grid strong { align-self: center; color: var(--navy-soft); font-size: 18px; line-height: 1.4; }
.related-grid i { justify-self: end; color: var(--green-dark); font-style: normal; }

.investor-section { padding: 110px 0; border-block: 1px solid #d9e2e7; background: #eef3f4; }
.investor-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(60px, 10vw, 140px); }
.investor-copy h2 { max-width: 620px; margin-bottom: 22px; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.08; font-weight: 600; }
.investor-copy > p:last-child { max-width: 590px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.investor-thesis { border-top: 1px solid #cbd7dd; }
.investor-thesis article { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1fr); gap: 28px; padding: 25px 0; border-bottom: 1px solid #cbd7dd; }
.investor-thesis h3 { margin: 0; color: var(--navy-soft); font-size: 17px; }
.investor-thesis p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.investor-contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: clamp(48px, 8vw, 100px); align-items: center; margin-top: 72px; padding-top: 54px; border-top: 1px solid #cbd7dd; }
.investor-contact h3 { margin: 0 0 12px; color: var(--navy-soft); font-size: 27px; font-weight: 600; }
.investor-contact > div > p:last-child { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.investor-form { border-color: #c7d4db; box-shadow: 0 16px 40px rgba(34, 50, 71, .07); }

.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 140px); padding-top: 110px; padding-bottom: 110px; border-top: 1px solid var(--line); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 23px 38px 23px 0; color: var(--navy-soft); font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 19px; color: var(--green-dark); font-size: 21px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 680px; margin: -4px 38px 22px 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.contact-section { padding: 110px 0; background: #172333; color: #fff; }
.contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(60px, 10vw, 140px); }
.contact-copy p { color: #c0cad6; font-size: 15px; line-height: 1.75; }
.contact-copy ul { padding: 0; margin: 32px 0 0; list-style: none; }
.contact-copy li { padding: 11px 0; border-bottom: 1px solid #344356; color: #d1d9e2; font-size: 12px; }
.contact-copy li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: #69c995; }
.lead-form { align-self: center; display: grid; gap: 12px; padding: 28px; border: 1px solid #d7dee7; border-radius: 8px; background: #fff; color: var(--navy); }
.lead-form > label { color: #3c4b5f; font-size: 11px; font-weight: 700; }
.email-capture { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.email-capture input { min-width: 0; width: 100%; padding: 12px 13px; border: 1px solid #cbd4df; border-radius: 5px; outline: none; background: #fff; color: var(--navy); }
.email-capture input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(47, 138, 97, .12); }
.privacy-note { margin: 0; color: #5d6d80; font-size: 10px; line-height: 1.5; }
.honeypot { position: absolute; left: -10000px; }
.submit-button { min-height: 44px; border: 0; white-space: nowrap; }
.form-status { min-height: 19px; margin: -7px 0 0; color: var(--green-dark); font-size: 12px; }
.form-status.error { color: #b52d2d; }

footer { min-height: 108px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; padding: 24px max(24px, calc((100vw - 1180px) / 2)); border-top: 1px solid var(--line); background: #fff; color: #5c6c80; font-size: 11px; }
footer p { margin: 0; } footer p:last-child { justify-self: end; } footer a { text-underline-offset: 3px; }

@media (max-width: 960px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { min-height: 720px; background-position: 58% center; }
  .hero-content { width: min(660px, 78vw); }
  .promise-band { align-items: flex-start; flex-direction: column; gap: 14px; }
  .product-window { grid-template-columns: 142px minmax(0, 1fr); }
  .workspace-grid { grid-template-columns: 1fr; }
  .review-panel { display: none; }
  .workflow-grid { grid-template-columns: 1fr 1fr; }
  .workflow-grid article:nth-child(2) { border-right: 0; }
  .workflow-grid article:nth-child(-n+2) { border-bottom: 1px solid #536176; }
  .contact-grid, .control-section, .faq-section, .investor-grid, .investor-contact { grid-template-columns: 1fr; }
  .requirements-grid { grid-template-columns: 1fr; }
  .topic-grid { grid-template-columns: 1fr; }
  .topic-grid a { min-height: 190px; }
  .content-hero-grid, .content-section { grid-template-columns: 1fr; }
  .content-brief { max-width: 720px; }
  .related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .section-shell { width: min(100% - 32px, 1180px); }
  .site-header { height: 64px; padding-inline: 16px; }
  .parent-logo { width: 30px; height: 30px; }.product-logo { width: 26px; height: 26px; }.product-name { font-size: 13px; }
  .header-cta { display: none; }
  .header-actions { gap: 0; }
  .hero { min-height: 720px; padding: 108px 20px 70px; background-position: 64% center; }
  .hero::before { content: ""; position: absolute; inset: 0; background: rgba(246, 248, 251, .7); }
  .hero-content { width: 100%; }
  .hero-copy { overflow-wrap: break-word; }
  h1 { font-size: 46px; }
  .hero-lead { font-size: 27px; }
  .hero-copy { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-proof { align-items: flex-start; flex-direction: column; gap: 9px; }
  .promise-band div { align-items: flex-start; flex-direction: column; gap: 8px; }
  .platform-section, .workflow-section, .requirements-section, .control-section, .investor-section, .faq-section, .contact-section, .related-section { padding-top: 76px; padding-bottom: 76px; }
  .section-heading h2, .control-copy h2, .contact-copy h2 { font-size: 36px; }
  .product-window { grid-template-columns: 1fr; min-height: 0; margin-inline: -8px; }
  .window-sidebar { display: none; }
  .window-topbar { padding-inline: 16px; }
  .scan-summary { padding: 23px 16px 18px; }
  .scan-summary h3 { font-size: 20px; }
  .summary-score { display: none; }
  .severity-bar { margin-inline: 16px; overflow: hidden; }
  .severity-bar > span { min-width: 38px; }
  .severity-bar small { display: none; }
  .workspace-grid { padding: 0 16px 18px; }
  .finding-row > b { display: none; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-grid article, .workflow-grid article + article { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid #536176; }
  .workflow-grid h3 { margin: 0 0 9px; }
  .email-capture { grid-template-columns: 1fr; }
  .lead-form { padding: 20px; }
  .investor-thesis article { grid-template-columns: 1fr; gap: 8px; }
  .investor-contact { margin-top: 54px; padding-top: 42px; }
  .topic-section { padding-bottom: 76px; }
  .content-hero { padding: 54px 0 68px; }
  .content-hero h1 { font-size: 39px; }
  .content-lead { font-size: 16px; }
  .breadcrumb { margin-bottom: 34px; }
  .content-section { gap: 34px; padding: 55px 0; }
  .content-section h2 { font-size: 31px; }
  .related-grid a { min-height: 170px; }
  footer { grid-template-columns: 1fr; align-items: start; }
  footer p:last-child { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
