:root {
  --navy-950: #041a38;
  --navy-900: #06244a;
  --navy-800: #0b3864;
  --teal-600: #00727e;
  --teal-500: #08aab0;
  --teal-100: #dff7f5;
  --ink: #152d43;
  --muted: #5c6e7e;
  --line: #d9e3e9;
  --soft: #f3f7f8;
  --white: #fff;
  --shadow: 0 22px 65px rgb(2 24 51 / 14%);
  --radius: 1.25rem;
  --container: 74rem;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { overflow-x: clip; margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; }
a { color: inherit; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 0.75rem; left: 0.75rem; transform: translateY(-160%); padding: 0.65rem 1rem; border-radius: 0.5rem; background: var(--white); color: var(--navy-950); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #35d5d4; outline-offset: 3px; }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgb(217 227 233 / 80%); background: rgb(255 255 255 / 96%); backdrop-filter: blur(16px); }
.header-inner { display: flex; min-height: 5rem; align-items: center; gap: 1rem; }
.brand { position: relative; display: block; width: 11.5rem; height: 3.4rem; overflow: hidden; flex: 0 0 auto; }
.brand img { position: absolute; width: 11.5rem; max-width: none; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.desktop-nav { display: none; margin-left: auto; align-items: center; gap: 1.35rem; }
.desktop-nav a, .company-link { color: var(--ink); font-size: 0.86rem; font-weight: 720; text-decoration: none; }
.desktop-nav a:hover, .company-link:hover { color: var(--teal-600); }
.header-actions { display: none; align-items: center; gap: 1rem; }
.menu-toggle { display: grid; width: 2.85rem; height: 2.85rem; margin-left: auto; place-content: center; gap: 0.28rem; border: 1px solid var(--line); border-radius: 50%; background: #fff; cursor: pointer; }
.menu-toggle span { display: block; width: 1rem; height: 2px; background: var(--navy-950); }
.mobile-nav { padding: 0 1rem 1rem; border-top: 1px solid var(--line); }
.mobile-nav[hidden] { display: none; }
.mobile-nav a:not(.button) { display: flex; min-height: 3.1rem; align-items: center; border-bottom: 1px solid var(--line); font-weight: 750; text-decoration: none; }
.mobile-nav .button { margin-top: 0.8rem; }

.button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.2rem; border: 1px solid transparent; border-radius: 0.7rem; font-size: 0.92rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button--compact { min-height: 2.75rem; padding-inline: 1rem; background: var(--navy-900); color: #fff; }
.button--primary { min-height: 3.65rem; background: var(--teal-500); color: var(--navy-950); box-shadow: 0 16px 34px rgb(8 170 176 / 25%); }
.button--primary:hover { background: #27c4c2; }
.button--secondary { min-height: 3.65rem; border-color: rgb(255 255 255 / 38%); color: #fff; }
.button--secondary:hover { border-color: #fff; background: rgb(255 255 255 / 8%); }

.hero { position: relative; overflow: hidden; min-height: calc(100svh - 5rem); display: grid; align-items: center; padding-block: clamp(4.5rem, 9vw, 8rem); background: linear-gradient(132deg, #03162f 0%, #062a53 68%, #074b68 100%); color: #fff; }
.hero::after { position: absolute; width: 38rem; height: 38rem; right: -16rem; bottom: -22rem; border: 1px solid rgb(58 212 209 / 22%); border-radius: 50%; box-shadow: 0 0 0 6rem rgb(58 212 209 / 3%), 0 0 0 12rem rgb(58 212 209 / 2%); content: ""; }
.hero-pattern { position: absolute; inset: 0; opacity: 0.14; background: repeating-radial-gradient(ellipse at 92% 18%, transparent 0 18px, #67d9d4 19px 20px, transparent 21px 30px); mask-image: linear-gradient(90deg, transparent 20%, #000); }
.hero-grid { position: relative; z-index: 1; display: grid; align-items: center; gap: 4rem; }
.eyebrow { max-width: 60ch; margin: 0 0 1.15rem; color: #72ddda; font-size: 0.77rem; font-weight: 820; letter-spacing: 0.11em; text-transform: uppercase; }
h1 { max-width: 16ch; margin: 0; color: #fff; font-size: clamp(2.55rem, 6vw, 5rem); font-weight: 820; letter-spacing: -0.055em; line-height: 1.02; text-wrap: balance; }
h2, h3 { margin-block: 0; color: var(--navy-950); font-weight: 800; letter-spacing: -0.035em; line-height: 1.12; text-wrap: balance; }
h2 { max-width: 20ch; font-size: clamp(2rem, 4.4vw, 3.75rem); }
h3 { font-size: clamp(1.15rem, 2.2vw, 1.45rem); }
.hero-lede { max-width: 65ch; margin: 1.5rem 0 0; color: #d5e5ee; font-size: clamp(1.03rem, 1.6vw, 1.2rem); }
.button-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.trust-note { max-width: 62ch; margin: 1.25rem 0 0; color: #b9cdda; font-size: 0.88rem; }
.trust-note span { color: #6ddcd8; font-weight: 900; }
.hero-copy,
.security-decision,
.security-decision li > div { min-width: 0; }
.security-decision { display: block; width: min(100%, 28rem); padding: clamp(1.25rem, 2.5vw, 1.75rem); border: 1px solid rgb(255 255 255 / 24%); border-radius: 1.4rem; background: rgb(255 255 255 / 10%); box-shadow: 0 28px 70px rgb(0 0 0 / 22%); backdrop-filter: blur(12px); }
.security-decision__eyebrow { margin: 0 0 0.55rem; color: #72ddda; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.security-decision h2 { max-width: 18ch; color: #fff; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.security-decision ul { margin: 1.25rem 0 0; padding: 0; list-style: none; }
.security-decision li { display: grid; grid-template-columns: 2rem 1fr; gap: 0.75rem; padding: 0.85rem 0; border-top: 1px solid rgb(255 255 255 / 15%); }
.security-decision li > span { color: #72ddda; font-size: 0.7rem; font-weight: 850; }
.security-decision strong { display: block; color: #fff; font-size: 0.88rem; text-transform: uppercase; }
.security-decision li p { margin: 0.15rem 0 0; color: #c7dce6; font-size: 0.82rem; line-height: 1.45; }
.security-decision > a { display: inline-flex; gap: 0.4rem; margin-top: 1rem; color: #7be6e1; font-size: 0.86rem; font-weight: 850; text-decoration: none; }

@media (max-width: 22rem) {
  h1 { font-size: 2.2rem; letter-spacing: -0.04em; overflow-wrap: anywhere; }
  .hero-lede { font-size: 1rem; }
  .button-row .button { width: 100%; }
  .security-decision { padding: 1rem; }
  .security-decision li { grid-template-columns: 1.5rem minmax(0, 1fr); gap: 0.5rem; }
  .security-decision h2,
  .security-decision strong,
  .security-decision li p,
  .security-decision > a { overflow-wrap: anywhere; }
}
.section { padding-block: clamp(4.8rem, 9vw, 8rem); }
.section--soft { background: var(--soft); }
.section--navy { position: relative; overflow: hidden; background: var(--navy-950); color: #fff; }
.section--navy::before { position: absolute; inset: 0; opacity: 0.1; background: repeating-linear-gradient(118deg, transparent 0 34px, #65dfd9 35px 36px, transparent 37px 58px); mask-image: linear-gradient(90deg, transparent, #000 55%, transparent); content: ""; }
.section--navy > .container { position: relative; z-index: 1; }
.section-heading { margin-bottom: clamp(2.25rem, 5vw, 4rem); }
.section-heading > p:last-child { max-width: 65ch; margin: 1.2rem 0 0; color: var(--muted); font-size: 1.03rem; }
.section-heading--light h2 { color: #fff; }
.section-heading--light > p:last-child { color: #b9cbd8; }
.section-kicker { margin: 0 0 0.85rem; color: var(--teal-600); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.section--navy .section-kicker, .lead-section .section-kicker { color: #6de0dc; }

.problem-section { border-bottom: 1px solid var(--line); }
.problem-grid { display: grid; border-top: 1px solid var(--line); }
.problem-card { position: relative; padding: 1.8rem 0; border-bottom: 1px solid var(--line); }
.problem-card h3 { padding-right: 3rem; }
.problem-card p { max-width: 38ch; margin: 0.75rem 0 0; color: var(--muted); }
.card-number { display: block; margin-bottom: 1.5rem; color: var(--teal-600); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.12em; }
.risk-grid { display: grid; gap: 0.75rem; }
.risk-grid a { display: grid; gap: 0.45rem; min-height: 9rem; align-content: center; padding: 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; text-decoration: none; transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.risk-grid a:hover { border-color: #7bcacb; transform: translateY(-2px); box-shadow: 0 14px 32px rgb(4 26 56 / 8%); }
.risk-grid strong { color: var(--navy-950); line-height: 1.25; }
.risk-grid span { color: var(--muted); font-size: 0.88rem; }
.intent-panel { margin-bottom: clamp(2.5rem, 6vw, 4.5rem); padding-bottom: clamp(2.5rem, 6vw, 4.5rem); border-bottom: 1px solid var(--line); }
.intent-panel__heading { margin-bottom: 1.5rem; }
.intent-panel__heading h2 { max-width: 18ch; }
.intent-grid { display: grid; gap: 0.85rem; }
.intent-grid a { display: flex; min-height: 11rem; flex-direction: column; padding: 1.35rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; color: inherit; text-decoration: none; transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.intent-grid a:hover, .intent-grid a:focus-visible { border-color: #61bebd; transform: translateY(-2px); box-shadow: 0 14px 32px rgb(4 26 56 / 8%); }
.intent-grid strong { color: var(--navy-950); font-size: 1.08rem; line-height: 1.3; }
.intent-grid a > span { margin-top: 0.55rem; color: var(--muted); }
.intent-grid b { margin-top: auto; padding-top: 1.2rem; color: var(--teal-600); font-size: 0.9rem; }

.layer-grid { display: grid; gap: 1rem; }
.layer-card { position: relative; overflow: hidden; padding: clamp(1.45rem, 3vw, 2.1rem); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.layer-card--accent { border-color: #9bd8d6; box-shadow: var(--shadow); }
.layer-index { margin: 2rem 0 0.45rem; color: var(--teal-600); font-size: 0.69rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.layer-card ul { margin: 1.35rem 0 0; padding-left: 1.15rem; color: var(--muted); }
.layer-card li + li { margin-top: 0.4rem; }
.outcome { margin: 1.7rem 0 0; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--ink); font-size: 0.88rem; }
.outcome strong { color: var(--navy-900); }
.layer-icon { position: relative; width: 4rem; height: 4rem; }
.layer-icon span { position: absolute; inset: 0; border: 1px solid var(--teal-500); border-radius: 50%; }
.layer-icon span:nth-child(2) { inset: 20%; border-color: var(--navy-800); }
.layer-icon span:nth-child(3) { inset: 40%; background: var(--teal-500); }
.layer-icon--digital { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.3rem; padding: 0.3rem; border: 1px solid #82d3d0; border-radius: 0.5rem; }
.layer-icon--digital i { background: var(--navy-900); }
.layer-icon--digital i:nth-child(2), .layer-icon--digital i:nth-child(3) { background: var(--teal-500); }
.layer-icon--trace { display: flex; align-items: center; justify-content: space-between; }
.layer-icon--trace::before, .layer-icon--trace::after { position: absolute; top: 50%; left: 0.65rem; right: 0.65rem; height: 1px; background: #78cdc9; content: ""; }
.layer-icon--trace b { position: relative; z-index: 1; width: 1rem; height: 1rem; border: 3px solid #fff; border-radius: 50%; background: var(--teal-500); box-shadow: 0 0 0 1px var(--teal-500); }
.credibility-note { max-width: 74ch; margin: 1.5rem 0 0; padding: 1rem 1.1rem; border-left: 3px solid var(--teal-500); background: #e6f6f5; color: var(--navy-800); font-size: 0.9rem; }
.comparison-scroll { width: 100%; max-width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: #fff; box-sizing: border-box; }
.comparison-scroll table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
.comparison-scroll th, .comparison-scroll td { padding: 1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.comparison-scroll thead th { background: var(--navy-950); color: #fff; font-size: 0.78rem; letter-spacing: 0.04em; }
.comparison-scroll thead th:nth-child(1) { width: 21%; }
.comparison-scroll thead th:nth-child(2) { width: 27%; }
.comparison-scroll thead th:nth-child(3) { width: 27%; }
.comparison-scroll thead th:nth-child(4) { width: 25%; }
.comparison-scroll tbody th { color: var(--navy-900); }
.comparison-scroll tbody td { color: var(--muted); font-size: 0.88rem; }
.comparison-scroll tbody tr:last-child > * { border-bottom: 0; }
.comparison-cta { margin-top: 1.25rem; }

.ovd-proof { background: var(--soft); }
.ovd-proof__grid { display: grid; gap: clamp(1.75rem, 5vw, 4.5rem); align-items: center; }
.ovd-proof__figure { min-width: 0; margin: 0; }
.ovd-proof__figure picture { display: block; overflow: hidden; border: 1px solid #cbd9df; border-radius: var(--radius); background: var(--navy-950); box-shadow: 0 22px 52px rgb(4 26 56 / 14%); }
.ovd-proof__figure img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ovd-proof__figure figcaption { margin-top: 0.65rem; color: var(--muted); font-size: 0.78rem; }
.ovd-proof__copy { min-width: 0; }
.ovd-proof__copy h2 { max-width: 17ch; }
.ovd-proof__copy > p:not(.section-kicker) { max-width: 58ch; margin: 1.15rem 0 0; color: var(--muted); }
.ovd-proof__limitation { padding: 1rem 1.1rem; border-left: 3px solid var(--teal-500); background: #e5f5f4; color: var(--navy-800) !important; font-size: 0.9rem; }
.ovd-proof__limitation strong { color: var(--navy-950); }

@media (max-width: 63.99rem) {
  .comparison-scroll { overflow: visible; border: 0; background: transparent; }
  .comparison-scroll table,
  .comparison-scroll tbody,
  .comparison-scroll tr,
  .comparison-scroll th,
  .comparison-scroll td { display: block; width: 100%; min-width: 0; }
  .comparison-scroll thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; clip-path: inset(50%); }
  .comparison-scroll tbody { display: grid; gap: 1rem; }
  .comparison-scroll tbody tr { overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: #fff; }
  .comparison-scroll tbody th { padding: 1.15rem; border-bottom: 1px solid var(--line); background: var(--navy-950); color: #fff; font-size: 1rem; }
  .comparison-scroll tbody td { display: grid; grid-template-columns: minmax(7.5rem, 0.42fr) minmax(0, 1fr); gap: 0.8rem; padding: 0.85rem 1.15rem; font-size: 0.94rem; }
  .comparison-scroll tbody td::before { color: var(--navy-900); content: attr(data-label); font-weight: 800; }
  .comparison-scroll tbody tr:last-child > *:last-child { border-bottom: 0; }
}

@media (max-width: 24rem) {
  .comparison-scroll tbody td { grid-template-columns: 1fr; gap: 0.3rem; }
}

.application-grid { display: grid; gap: 0.85rem; }
.application-card { position: relative; min-height: 16rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; }
.application-card h3 { margin-top: 4.5rem; }
.application-card p { margin: 0.7rem 0 0; color: var(--muted); font-size: 0.91rem; }
.application-mark { position: absolute; top: 1.4rem; right: 1.4rem; display: grid; width: 3.1rem; height: 3.1rem; place-items: center; border: 1px solid #afdedd; border-radius: 50%; color: var(--teal-600); font-size: 0.71rem; font-weight: 850; }
.engineering-note { display: flex; gap: 0.9rem; margin-top: 1.25rem; padding: 1rem 1.2rem; border: 1px solid #a5dcda; border-radius: 0.8rem; background: #effaf9; color: var(--navy-800); }
.engineering-note span { color: var(--teal-600); font-size: 1.2rem; }
.engineering-note p { margin: 0; }

.industry-grid { display: grid; gap: 1rem; }
.industry-card { display: flex; min-height: 21rem; flex-direction: column; padding: 1.5rem; border: 1px solid rgb(255 255 255 / 14%); border-radius: 1rem; background: rgb(255 255 255 / 5%); }
.industry-card h3 { color: #fff; }
.industry-card > p { margin: 0.8rem 0 0; color: #b9cbd8; font-size: 0.92rem; }
.tag-list { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.tag-list li { padding: 0.35rem 0.55rem; border: 1px solid rgb(102 224 218 / 25%); border-radius: 999px; color: #9eeae5; font-size: 0.7rem; font-weight: 750; }
.industry-card > a { display: inline-flex; align-items: center; gap: 0.45rem; margin-top: auto; padding-top: 1.4rem; color: #74e0dc; font-size: 0.84rem; font-weight: 800; text-decoration: none; }
.industry-card > a:hover { color: #fff; }

.trust-grid { display: grid; gap: 1rem; }
.trust-card { display: flex; min-height: 28rem; flex-direction: column; padding: 1.55rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.trust-card--featured { border-color: #92d6d3; background: #f2fbfa; }
.trust-card > p:not(.trust-label) { margin: 0.8rem 0 0; color: var(--muted); }
.trust-card > a { display: inline-flex; gap: 0.4rem; margin-top: auto; padding-top: 1.5rem; color: var(--teal-600); font-weight: 800; text-decoration: none; }
.trust-label { margin: 1.5rem 0 0.5rem; color: var(--teal-600); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.partner-logo { position: relative; height: 5.2rem; overflow: hidden; border: 1px solid var(--line); border-radius: 0.75rem; background: #fff; }
.partner-logo img { position: absolute; top: 50%; left: 50%; max-width: none; transform: translate(-50%, -50%); }
.partner-logo--holostik img { width: 12rem; height: auto; }
.partner-logo--girisim { display: grid; height: 7.5rem; place-items: center; padding: 1rem 1.25rem; }
.partner-logo--girisim img { position: static; width: min(100%, 22rem); max-width: 100%; height: auto; max-height: 100%; object-fit: contain; object-position: center; transform: none; }
.application-symbol { position: relative; width: 5.2rem; height: 5.2rem; border: 1px solid #a6ddda; border-radius: 0.75rem; background: #effaf9; }
.application-symbol span { position: absolute; inset: 1rem; border: 1px solid var(--teal-500); border-radius: 50%; }
.application-symbol span:nth-child(2) { inset: 1.65rem; }
.application-symbol span:nth-child(3) { inset: 2.3rem; background: var(--teal-500); }

.process-list { display: grid; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.process-list li { display: grid; gap: 1.1rem; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.process-list li:last-child { border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--teal-600); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.12em; }
.process-list h3 { font-size: 1.25rem; }
.process-list p { max-width: 66ch; margin: 0.65rem 0 0; color: var(--muted); }
.pilot-cta { margin-top: 1.75rem; }

.ge-bridge { padding-block: clamp(2.5rem, 5vw, 4.5rem); background: #eef8fc; }
.ge-bridge__panel { display: grid; gap: 1.5rem; align-items: center; padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid #c8e1e9; border-radius: 1.4rem; background: #fff; box-shadow: 0 18px 45px rgb(4 26 56 / 8%); }
.ge-bridge__panel > *, .ge-bridge__actions { min-width: 0; }
.ge-bridge__panel h2 { margin-bottom: 0.8rem; }
.ge-bridge__panel p:last-child { max-width: 72ch; margin-bottom: 0; color: #476474; }
.ge-bridge__actions { display: flex; flex-wrap: wrap; gap: 0.9rem 1.25rem; align-items: center; }
.ge-bridge__actions .button { width: 100%; white-space: normal; }
.ge-bridge__contact { color: #075a78; font-weight: 800; }
.ge-bridge__disclaimer { flex-basis: 100%; margin: 0; color: #6a7f8c; font-size: 0.82rem; line-height: 1.5; }
.lead-section { position: relative; overflow: hidden; background: linear-gradient(140deg, #041a38, #07365c); color: #fff; }
.lead-section::after { position: absolute; inset: auto -12rem -16rem auto; width: 32rem; height: 32rem; border: 1px solid rgb(95 224 218 / 18%); border-radius: 50%; box-shadow: 0 0 0 5rem rgb(95 224 218 / 3%), 0 0 0 10rem rgb(95 224 218 / 2%); content: ""; }
.lead-grid { position: relative; z-index: 1; display: grid; gap: 2.5rem; }
.lead-copy h2 { color: #fff; }
.lead-copy > p:not(.section-kicker) { max-width: 54ch; color: #c4d4df; }
.lead-benefits { margin: 1.7rem 0 0; padding: 0; list-style: none; }
.lead-benefits li { position: relative; padding-left: 1.6rem; color: #dce8ee; }
.lead-benefits li + li { margin-top: 0.65rem; }
.lead-benefits li::before { position: absolute; left: 0; color: #65ded9; content: "✓"; font-weight: 900; }
.lead-direct { margin-top: 1.7rem !important; font-size: 0.88rem; }
.lead-direct a { color: #7be6e1; font-weight: 800; }
.finder-section { background: linear-gradient(140deg, #041a38, #07365c); color: #fff; }
.finder-layout { display: grid; gap: 2.5rem; align-items: start; }
.finder-copy h2 { color: #fff; }
.finder-copy > p:not(.section-kicker) { max-width: 54ch; color: #c4d4df; }
.finder { padding: clamp(1.3rem, 3vw, 2rem); border-radius: var(--radius); background: #fff; color: var(--ink); box-shadow: 0 30px 80px rgb(0 0 0 / 25%); }
.finder-progress { overflow: hidden; height: 0.35rem; border-radius: 999px; background: #dce9ed; }
.finder-progress span { display: block; width: 25%; height: 100%; background: var(--teal-500); transition: width 180ms ease; }
.finder-step-label { margin: 0.9rem 0 1.5rem; color: var(--teal-600); font-size: 0.76rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.finder fieldset { margin: 0; padding: 0; border: 0; }
.finder legend { margin-bottom: 1.25rem; color: var(--navy-950); font-size: clamp(1.35rem, 2.8vw, 1.9rem); font-weight: 820; line-height: 1.2; }
.choice-grid { display: grid; gap: 0.65rem; }
.choice-grid label { position: relative; cursor: pointer; }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid span { display: flex; min-height: 3.4rem; align-items: center; padding: 0.75rem 1rem; border: 1px solid #b9c8d0; border-radius: 0.7rem; color: var(--ink); font-weight: 750; transition: border-color 140ms ease, background 140ms ease; }
.choice-grid input:focus-visible + span { outline: 3px solid #35d5d4; outline-offset: 2px; }
.choice-grid input:checked + span { border-color: var(--teal-600); background: var(--teal-100); color: var(--navy-900); }
.choice-grid input[type="checkbox"] + span::before { display: grid; width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; margin-right: 0.65rem; place-items: center; border: 2px solid #75909e; border-radius: 0.25rem; content: ""; font-size: 0.8rem; line-height: 1; }
.choice-grid input[type="checkbox"]:checked + span::before { border-color: var(--teal-600); background: var(--teal-600); color: #fff; content: "✓"; }
.choice-help { margin: -0.65rem 0 1rem; color: var(--muted); font-size: 0.9rem; }
.finder-start { margin-top: 1.4rem; }
.finder-disclosure { margin-top: 0.85rem; color: #9fb6c3 !important; font-size: 0.82rem; }
.finder-actions { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.finder-back { min-height: 3.25rem; padding: 0.75rem 1rem; border: 0; background: transparent; color: var(--navy-800); font: inherit; font-weight: 800; cursor: pointer; }
.finder-status { min-height: 1.5rem; margin: 0.7rem 0 0; color: #a7242b; font-size: 0.85rem; font-weight: 750; }
.finder-result h3 { font-size: clamp(1.5rem, 3vw, 2.15rem); }
.finder-result > p:not(.section-kicker, .finder-disclaimer) { color: var(--muted); }
.finder-disclaimer { padding: 0.9rem 1rem; border-left: 3px solid var(--teal-500); background: #edf9f8; color: var(--navy-800); font-size: 0.84rem; }
.finder-problems { margin: 0.5rem 0 1rem; padding-left: 1.2rem; color: var(--navy-800); }
.finder-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; margin-top: 1rem; }
.finder-reset { min-height: 3rem; padding: 0.7rem 0.9rem; border: 0; background: transparent; color: var(--navy-800); font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; }
.form-shell { padding: clamp(1.3rem, 3vw, 2rem); border-radius: var(--radius); background: #fff; color: var(--ink); box-shadow: 0 30px 80px rgb(0 0 0 / 25%); }
.form-intent { margin-bottom: 1.2rem; padding: 0.7rem 0.9rem; border-radius: 0.6rem; background: var(--teal-100); color: var(--navy-800); font-size: 0.78rem; font-weight: 800; }
.form-grid { display: grid; gap: 1rem; }
.field { display: grid; gap: 0.4rem; }
.field label { color: var(--navy-950); font-size: 0.84rem; font-weight: 780; }
.field input, .field select, .field textarea { width: 100%; min-height: 3.15rem; padding: 0.7rem 0.8rem; border: 1px solid #aebbc6; border-radius: 0.55rem; background: #fff; color: var(--ink); font: inherit; }
.field textarea { min-height: 7rem; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--teal-600); outline: 3px solid rgb(8 170 176 / 18%); }
.field [aria-invalid="true"] { border-color: #ad2f35; }
.optional { color: var(--muted); font-size: 0.73rem; font-weight: 600; }
.checkbox-field { display: flex; align-items: flex-start; gap: 0.65rem; }
.checkbox-field input { width: 1.2rem; min-width: 1.2rem; height: 1.2rem; margin-top: 0.22rem; accent-color: var(--teal-600); }
.checkbox-field label { color: var(--muted); font-size: 0.78rem; line-height: 1.5; }
.checkbox-field a { color: var(--navy-800); font-weight: 780; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.button--submit { width: 100%; margin-top: 1.25rem; background: var(--teal-500); color: var(--navy-950); cursor: pointer; }
.button--submit:hover { background: #26c6c2; }
.button--submit:disabled { opacity: 0.65; cursor: wait; }
.form-status { min-height: 1.5rem; margin: 0.8rem 0 0; font-size: 0.84rem; font-weight: 720; }
.form-status[data-state="success"] { color: #087545; }
.form-status[data-state="error"] { color: #a7242b; }
.form-noscript { color: #a7242b; font-size: 0.84rem; }

.faq-grid { display: grid; gap: 2.5rem; }
.faq-intro > p:last-child { max-width: 42ch; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 1.25rem 3rem 1.25rem 0; color: var(--navy-950); font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 1rem; right: 0; color: var(--teal-600); content: "+"; font-size: 1.55rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 2rem 1.35rem 0; color: var(--muted); }
.faq-list details p strong { color: var(--ink); }

.site-footer { padding-block: 4rem 1.5rem; background: #021127; color: #b7c8d4; }
.footer-grid { display: grid; gap: 2.5rem; }
.footer-brand > p { max-width: 46ch; margin: 1rem 0 0; font-size: 0.9rem; }
.footer-logo { position: relative; display: block; width: 13rem; height: 4rem; overflow: hidden; border-radius: 0.5rem; background: #fff; }
.footer-logo img { position: absolute; width: 13rem; max-width: none; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem; }
.footer-nav a { color: #d6e1e8; font-size: 0.88rem; font-weight: 700; text-decoration: none; }
.footer-nav a:hover { color: #6fe0dc; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.8rem; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgb(255 255 255 / 12%); }
.footer-bottom p { margin: 0; font-size: 0.74rem; }
.footer-bottom a { color: #d8e7ed; }
.legal-back { margin-left: auto; }
.legal-hero { padding-block: clamp(4rem, 8vw, 7rem); background: linear-gradient(135deg, var(--navy-950), var(--navy-800)); color: #fff; }
.legal-hero h1 { max-width: 18ch; font-size: clamp(2.4rem, 5vw, 4.4rem); }
.legal-hero > .container > p:last-child { max-width: 62ch; margin: 1rem 0 0; color: #c9dae4; }
.legal-content { max-width: 52rem; }
.legal-content h2 { max-width: none; margin-top: 2.4rem; font-size: clamp(1.35rem, 2.8vw, 1.85rem); }
.legal-content p { color: var(--muted); }
.legal-content li { margin-block: 0.55rem; color: var(--muted); }
.legal-content a { color: var(--teal-600); font-weight: 750; }
.legal-review-note { padding: 1rem 1.1rem; border: 1px solid #e1bf73; border-radius: 0.75rem; background: #fff9e9; color: #654814; }
.legal-updated { margin-top: 2.5rem; font-size: 0.82rem; }
.legal-table-wrap { max-width: 100%; margin-block: 1.5rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 0.8rem; }
.legal-table { width: 100%; min-width: 42rem; border-collapse: collapse; font-size: 0.92rem; }
.legal-table th, .legal-table td { padding: 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal-table th { background: var(--navy-950); color: #fff; }
.legal-table tr:last-child td { border-bottom: 0; }
.error-page { background: var(--navy-950); }
.error-main { display: grid; min-height: 100svh; place-items: center; padding-block: 4rem; color: #fff; }
.error-content { max-width: 48rem; }
.error-content .footer-logo { margin-bottom: 3rem; }
.error-content h1 { max-width: 15ch; }
.error-content > p:not(.section-kicker) { max-width: 48ch; color: #c5d6df; }
.error-content .button { margin-top: 1.5rem; }
@media (min-width: 48rem) {
  .container { width: min(calc(100% - 3rem), var(--container)); }
  .hero-grid { grid-template-columns: minmax(0, 1.16fr) minmax(18rem, 0.84fr); }
  .security-decision { display: block; justify-self: end; }
  .section-heading--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.7fr); align-items: end; gap: 2rem; }
  .section-heading--split > p:last-child { margin: 0; }
  .ovd-proof__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .problem-grid { grid-template-columns: repeat(2, 1fr); }
  .risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .problem-card { padding: 2rem; }
  .problem-card:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--line); }
  .problem-card:nth-child(even) { padding-right: 0; }
  .layer-grid, .trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-list li { grid-template-columns: 4rem 1fr; gap: 1.5rem; padding-block: 2rem; }
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field--full { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr); align-items: start; }
}
@media (min-width: 70rem) {
  .ge-bridge__panel { grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; }
  .ge-bridge__actions { max-width: 22rem; }
  .desktop-nav, .header-actions { display: flex; }
  .menu-toggle, .mobile-nav { display: none !important; }
  .problem-grid { grid-template-columns: repeat(4, 1fr); }
  .problem-card { padding: 2rem; border-right: 1px solid var(--line); }
  .problem-card:first-child { padding-left: 0; }
  .problem-card:last-child { padding-right: 0; border-right: 0; }
  .application-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .application-card { min-height: 20rem; }
  .industry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lead-grid { grid-template-columns: minmax(0, 0.82fr) minmax(31rem, 1.18fr); align-items: start; gap: 5rem; }
  .finder-layout { grid-template-columns: minmax(0, 0.75fr) minmax(32rem, 1.25fr); gap: 5rem; }
  .faq-grid { grid-template-columns: minmax(19rem, 0.65fr) minmax(0, 1.35fr); gap: 5rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
