:root { --ink:#0b1935; --navy:#08162f; --blue:#356df3; --aqua:#53e0c1; --paper:#f5f7fb; --line:#dbe2ee; --muted:#68748a; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
section[id] { scroll-margin-top:78px; }
body { margin:0; background:#fff; color:var(--ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.container { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.section { padding:112px 0; }
.section-tight { padding:76px 0; }

.nav-wrap { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.88); backdrop-filter:blur(18px); border-bottom:1px solid rgba(219,226,238,.8); }
.nav { height:78px; display:flex; align-items:center; justify-content:space-between; }
.brand { font-size:25px; font-weight:520; letter-spacing:-.055em; }
.brand>span:first-child { color:var(--blue); font-weight:800; }
.brand-dot { color:var(--aqua); }
.nav-links { display:flex; align-items:center; gap:27px; font-size:13px; font-weight:600; }
.nav-links a:hover { color:var(--blue); }
.mobile-menu { display:none; }
.menu-toggle { width:44px; height:44px; padding:10px; border:1px solid var(--line); border-radius:12px; background:#fff; cursor:pointer; }
.menu-toggle span { display:block; width:100%; height:2px; margin:5px 0; border-radius:2px; background:var(--ink); transition:.2s; }
.menu-toggle.open span:first-child { transform:translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity:0; }
.menu-toggle.open span:last-child { transform:translateY(-7px) rotate(-45deg); }
.mobile-menu-panel { position:fixed; top:78px; left:16px; right:16px; z-index:80; padding:14px; border:1px solid #263a5a; border-radius:18px; background:var(--navy); color:#fff; box-shadow:0 24px 70px rgba(8,22,47,.28); }
.mobile-menu-panel a { display:flex; justify-content:space-between; align-items:center; min-height:48px; padding:0 13px; border-bottom:1px solid #263a5a; font-size:14px; font-weight:700; }
.mobile-menu-panel a:last-child { border:0; border-radius:11px; background:var(--blue); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:54px; padding:0 24px; border-radius:100px; font-weight:750; font-size:14px; transition:.25s ease; }
.button span { font-size:18px; }
.button:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(31,67,150,.18); }
.button-small { min-height:44px; padding:0 19px; }
.button-dark { background:var(--ink); color:#fff; }
.button-primary { background:var(--blue); color:#fff; }
.button-large { min-height:62px; padding:0 30px; }

.hero { position:relative; overflow:hidden; padding-top:112px; background:linear-gradient(120deg,#fff 0%,#f8faff 58%,#edf5ff 100%); }
.hero-glow { position:absolute; width:530px; height:530px; right:-180px; top:-150px; background:radial-gradient(circle,rgba(83,224,193,.2),transparent 68%); }
.hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:88px; align-items:center; }
.eyebrow,.section-kicker { font-size:12px; letter-spacing:.16em; font-weight:800; color:var(--blue); margin:0 0 25px; }
.eyebrow { display:flex; align-items:center; gap:10px; }
.eyebrow span { width:8px; height:8px; background:var(--aqua); border-radius:50%; box-shadow:0 0 0 5px rgba(83,224,193,.16); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(54px,6vw,82px); line-height:.98; letter-spacing:-.062em; font-weight:720; max-width:760px; margin-bottom:30px; }
h1 em { color:var(--blue); font-style:normal; }
.hero-seo-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.expansion-heading { max-width:760px; margin:0 0 30px; font-size:clamp(54px,6vw,82px); line-height:.94; letter-spacing:-.062em; font-weight:720; }
.expansion-prefix { display:block; color:var(--ink); }
.rotating-market { display:block; min-height:1.02em; color:var(--blue); will-change:transform,opacity; transition:opacity .28s ease,transform .28s ease; }
.rotating-market.is-leaving { opacity:0; transform:translateY(-15px); }
.rotating-market.is-entering { opacity:0; transform:translateY(15px); transition:none; }
.region-full-name { display:block; min-height:18px; margin-top:11px; color:#5f6e85; font-size:11px; font-weight:800; line-height:1.2; letter-spacing:.16em; text-transform:uppercase; opacity:0; transform:translateY(6px); transition:opacity .35s ease,transform .35s ease; }
.region-full-name.is-visible { opacity:1; transform:translateY(0); }
.hero-lead { font-size:19px; line-height:1.7; color:var(--muted); max-width:670px; }
.hero-actions { display:flex; align-items:center; gap:30px; margin-top:38px; }
.text-link { font-weight:750; font-size:14px; display:inline-flex; align-items:center; gap:10px; border-bottom:1px solid #9da8ba; padding-bottom:4px; }
.trust-row { margin-top:54px; padding-top:24px; border-top:1px solid var(--line); display:flex; gap:16px; align-items:center; color:#46526a; font-size:12px; font-weight:700; }
.trust-row i { width:4px; height:4px; border-radius:50%; background:var(--aqua); }

.region-visual { position:relative; overflow:hidden; min-height:540px; padding:25px 27px 24px; border:1px solid #263b5e; border-radius:28px; background:linear-gradient(145deg,#07152d 0%,#0d2244 68%,#0a2b43 100%); color:#fff; box-shadow:0 35px 80px rgba(8,22,47,.21); transform:rotate(1.1deg); }
.region-visual:before { content:""; position:absolute; inset:-30% -35% auto auto; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(83,224,193,.13),transparent 67%); pointer-events:none; }
.region-visual-top,.region-visual-bottom { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; }
.region-visual-top { padding-bottom:18px; border-bottom:1px solid rgba(132,158,196,.2); color:#9cabc7; font-size:10px; font-weight:800; letter-spacing:.13em; }
.cee-map { position:relative; z-index:1; display:block; width:100%; height:405px; margin:-3px 0 -14px; }
.map-land { fill:url(#cee-fill); stroke:rgba(140,166,205,.19); stroke-width:2; stroke-linejoin:round; }
.map-route { fill:none; stroke:rgba(94,129,184,.31); stroke-width:2; stroke-dasharray:5 8; }
.map-route-secondary { opacity:.72; }
.map-point { opacity:.38; transition:opacity .35s ease,filter .35s ease; }
.point-halo { fill:rgba(83,224,193,.06); stroke:rgba(83,224,193,.28); stroke-width:1; transform-box:fill-box; transform-origin:center; transition:fill .35s ease,stroke .35s ease,transform .35s ease; }
.point-core { fill:#7185a6; transition:fill .35s ease,transform .35s ease; transform-box:fill-box; transform-origin:center; }
.map-point.is-active { opacity:1; filter:drop-shadow(0 0 10px rgba(83,224,193,.55)); }
.map-point.is-active .point-halo { fill:rgba(83,224,193,.18); stroke:var(--aqua); transform:scale(1.12); }
.map-point.is-active .point-core { fill:var(--aqua); transform:scale(1.35); }
.region-ring { opacity:0; transition:opacity .45s ease; }
.region-ring circle { fill:rgba(53,109,243,.06); stroke:rgba(83,224,193,.45); stroke-width:2; stroke-dasharray:6 9; }
.region-visual.is-region-wide .map-point { opacity:1; filter:drop-shadow(0 0 7px rgba(83,224,193,.4)); }
.region-visual.is-region-wide .point-core { fill:var(--aqua); }
.region-visual.is-region-wide .region-ring { opacity:1; }
.region-visual-bottom { min-height:66px; padding-top:18px; border-top:1px solid rgba(132,158,196,.2); }
.region-visual-bottom small { display:block; margin-bottom:6px; color:#7588a8; font-size:8px; font-weight:800; letter-spacing:.14em; }
.region-visual-bottom strong { display:block; font-size:16px; letter-spacing:-.02em; }
.map-index { display:inline-flex; align-items:center; justify-content:center; min-width:67px; height:31px; border:1px solid #2e486f; border-radius:100px; color:var(--aqua); font-size:9px; font-weight:850; letter-spacing:.1em; }

.media-proof { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.media-proof-inner { display:grid; grid-template-columns:.92fr 1.3fr auto; gap:38px; align-items:center; min-height:112px; }
.media-proof p { max-width:270px; margin:0; color:#748096; font-size:10px; font-weight:750; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; }
.media-wordmarks { display:flex; align-items:center; gap:22px; min-width:0; }
.media-wordmarks span { color:var(--ink); font-size:19px; font-weight:830; letter-spacing:-.035em; white-space:nowrap; }
.media-wordmarks span:nth-child(3) { font-family:Georgia,serif; font-weight:700; }
.media-wordmarks span:last-child { color:#7b8698; font-size:11px; font-weight:700; letter-spacing:.02em; }
.media-wordmarks i { width:4px; height:4px; border-radius:50%; background:var(--aqua); }
.media-proof a { display:inline-flex; align-items:center; gap:9px; color:var(--blue); font-size:11px; font-weight:800; white-space:nowrap; }

.route-card { background:var(--navy); color:#fff; border-radius:28px; padding:28px; box-shadow:0 35px 80px rgba(8,22,47,.21); transform:rotate(1.3deg); }
.route-top { display:flex; justify-content:space-between; color:#9cabc7; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding-bottom:25px; border-bottom:1px solid #263552; }
.live { color:var(--aqua); display:flex; align-items:center; gap:7px; }
.live i { width:6px; height:6px; background:var(--aqua); border-radius:50%; }
.route-origin { display:flex; align-items:center; gap:15px; padding:29px 0; }
.route-marker { width:44px; height:44px; border:1px solid #40516f; border-radius:13px; display:inline-flex; align-items:center; justify-content:center; color:var(--aqua); font-size:12px; font-weight:800; }
.route-card small { display:block; color:#7788a7; font-size:9px; letter-spacing:.13em; margin-bottom:5px; }
.route-card strong { font-size:14px; }
.route-line { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; color:#59708f; }
.route-line span { height:1px; background:repeating-linear-gradient(to right,#40516f 0,#40516f 5px,transparent 5px,transparent 10px); }
.route-line i { font-style:normal; font-size:8px; letter-spacing:.12em; }
.route-destinations { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:26px 0; }
.route-destinations>div { display:grid; grid-template-columns:44px 1fr; column-gap:12px; align-items:center; background:#0f203f; border:1px solid #243755; padding:15px; border-radius:17px; }
.route-destinations .route-marker { grid-row:1/3; }
.route-destinations small { margin:0; }
.route-result { display:flex; align-items:center; gap:13px; padding:19px; background:linear-gradient(100deg,rgba(53,109,243,.22),rgba(83,224,193,.09)); border:1px solid #33558a; border-radius:18px; }
.route-result>span:first-child { width:9px; height:9px; border-radius:50%; background:var(--aqua); box-shadow:0 0 0 6px rgba(83,224,193,.12); }
.route-result div { flex:1; }

.problem { background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.problem-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; align-items:start; }
h2 { font-size:clamp(38px,4.4vw,58px); line-height:1.05; letter-spacing:-.05em; margin-bottom:28px; }
.problem h2 { font-size:43px; max-width:470px; }
.problem-copy>p { color:var(--muted); line-height:1.8; font-size:17px; }
.pain-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }
.pain-list span { background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px 16px; font-size:13px; font-weight:700; }
.pain-list span:before { content:"×"; color:#ff6d7a; margin-right:9px; }

.services { background:var(--navy); color:#fff; }
.section-heading { display:grid; grid-template-columns:1.4fr .6fr; align-items:end; gap:80px; margin-bottom:55px; }
.section-heading h2 { max-width:650px; margin-bottom:0; }
.section-heading>p { color:#9daac0; line-height:1.8; margin-bottom:7px; }
.light { color:var(--aqua); }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #283956; border-radius:22px; overflow:hidden; }
.service-card { min-height:330px; padding:30px; border-right:1px solid #283956; position:relative; transition:.25s; }
.service-card:last-child { border-right:0; }
.service-card:hover { background:#102544; }
.service-number { color:var(--aqua); font-size:11px; font-weight:800; letter-spacing:.12em; }
.service-card h3 { font-size:22px; margin:70px 0 18px; letter-spacing:-.025em; }
.service-card p { color:#9caac1; line-height:1.7; font-size:14px; }
.card-arrow { position:absolute; right:26px; bottom:22px; color:#657793; font-size:20px; }

.sprint { background:#fff; }
.sprint-head { display:grid; grid-template-columns:1fr 1fr; gap:130px; align-items:end; }
.sprint-head>div:last-child p { color:var(--muted); line-height:1.8; font-size:17px; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:70px 0 45px; }
.step { padding-right:26px; }
.step-top { display:flex; align-items:center; margin-bottom:25px; }
.step-top span { width:44px; height:44px; border-radius:50%; background:var(--blue); color:#fff; display:grid; place-items:center; font-size:11px; font-weight:800; }
.step-top i { flex:1; height:1px; background:var(--line); }
.step h3 { font-size:21px; margin-bottom:12px; }
.step p { color:var(--muted); line-height:1.6; font-size:14px; }
.deliverables { display:grid; grid-template-columns:220px 1fr; gap:30px; background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:30px; }
.deliverables>p { font-size:10px; letter-spacing:.15em; font-weight:800; color:var(--blue); padding-top:6px; }
.deliverables>div { display:flex; flex-wrap:wrap; gap:12px; }
.deliverables span { background:#fff; border:1px solid var(--line); padding:10px 13px; border-radius:9px; font-size:12px; font-weight:700; }
.sprint-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.sprint-meta span { display:flex; flex-direction:column; gap:4px; min-width:135px; padding:11px 14px; border:1px solid var(--line); background:var(--paper); border-radius:12px; color:var(--muted); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.sprint-meta strong { color:var(--ink); font-size:12px; letter-spacing:0; text-transform:none; }
.success-box { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; margin-top:28px; padding:38px; border-radius:22px; background:linear-gradient(120deg,#edf3ff,#effcf8); border:1px solid #d6e3ec; }
.success-box h3 { font-size:27px; margin-bottom:12px; }
.success-box>div:first-child>p:last-child { color:var(--muted); font-size:13px; line-height:1.7; margin-bottom:0; }
.success-box>div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:10px; align-content:start; }
.success-box span { background:#fff; border:1px solid #dce5ee; padding:12px; border-radius:10px; font-size:11px; font-weight:700; }
.qualified-note { display:grid; grid-template-columns:280px 1fr; gap:35px; align-items:center; padding:23px 28px; margin-top:14px; border:1px solid var(--line); border-radius:16px; }
.qualified-note strong { font-size:15px; }
.qualified-note p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }

.pricing { background:var(--paper); border-top:1px solid var(--line); }
.pricing-heading { margin-bottom:50px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.pricing-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:32px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 18px 55px rgba(8,22,47,.05); }
.pricing-card.featured { border-color:#6f94f7; box-shadow:0 28px 70px rgba(53,109,243,.14); transform:translateY(-10px); }
.featured-label { position:absolute; top:-13px; left:24px; padding:7px 11px; border-radius:100px; background:var(--blue); color:#fff; font-size:8px; font-weight:900; letter-spacing:.12em; }
.pricing-top { display:flex; justify-content:space-between; gap:14px; align-items:center; padding-bottom:18px; border-bottom:1px solid var(--line); }
.pricing-top span { color:var(--blue); font-size:9px; font-weight:900; letter-spacing:.12em; }
.pricing-top small { color:var(--muted); font-size:9px; }
.pricing-card h3 { margin:24px 0 10px; font-size:24px; letter-spacing:-.035em; }
.price { display:flex; align-items:baseline; gap:6px; margin:0 0 20px; color:var(--ink); font-size:34px; font-weight:850; letter-spacing:-.055em; }
.price small,.price span { color:var(--muted); font-size:11px; font-weight:700; letter-spacing:0; }
.pricing-intro { min-height:69px; color:var(--muted); font-size:13px; line-height:1.7; }
.pricing-card ul { flex:1; margin:8px 0 26px; padding:0; list-style:none; }
.pricing-card li { position:relative; margin:0 0 11px; padding-left:22px; color:#4e5a70; font-size:11px; line-height:1.5; }
.pricing-card li:before { content:"✓"; position:absolute; left:0; top:0; color:#17a889; font-weight:900; }
.pricing-card .button { width:100%; min-height:52px; padding:0 18px; }
.pricing-footnote { margin:18px 0 0; padding-top:16px; border-top:1px solid var(--line); color:#6d7788; font-size:9px; line-height:1.55; }
.cost-bridge { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:center; margin-top:42px; padding:44px; border-radius:25px; background:var(--navy); color:#fff; overflow:hidden; }
.cost-bridge h3 { max-width:650px; margin-bottom:15px; font-size:31px; letter-spacing:-.04em; }
.cost-bridge p:not(.section-kicker) { max-width:700px; margin:0; color:#9dadc5; font-size:13px; line-height:1.7; }
.cost-bridge-points { display:grid; gap:9px; }
.cost-bridge-points>span { padding:11px 13px; border:1px solid #2b405f; border-radius:10px; color:#becadd; font-size:10px; font-weight:700; }
.cost-bridge-points>span:before { content:"✓"; margin-right:9px; color:var(--aqua); }
.cost-bridge-points .button { margin-top:7px; }
.pricing-disclaimer { max-width:880px; margin:24px auto 0; color:#798397; font-size:9px; line-height:1.6; text-align:center; }

.why { background:var(--paper); }
.why-heading { align-items:start; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.why-grid article { min-height:255px; padding:28px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.why-grid article>span { color:var(--blue); font-size:10px; font-weight:850; letter-spacing:.12em; }
.why-grid h3 { margin:70px 0 14px; font-size:20px; letter-spacing:-.025em; }
.why-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.comparison-strip { display:grid; grid-template-columns:repeat(3,1fr); margin-top:18px; overflow:hidden; border:1px solid #263a5a; border-radius:18px; background:var(--navy); color:#fff; }
.comparison-strip>div { padding:24px; border-right:1px solid #263a5a; }
.comparison-strip>div:last-child { border-right:0; }
.comparison-strip small { display:block; margin-bottom:8px; color:var(--aqua); font-size:8px; font-weight:850; letter-spacing:.12em; }
.comparison-strip strong { font-size:14px; }

.calculator { background:var(--navy); color:#fff; }
.calculator-heading { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:48px; }
.calculator-heading h2 { max-width:700px; margin-bottom:0; }
.simple-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.simple-steps>div { display:flex; gap:10px; align-items:flex-start; padding:16px 12px; border:1px solid #2a3b58; border-radius:14px; background:#0d203f; }
.simple-steps>div>span { flex:0 0 27px; width:27px; height:27px; border-radius:50%; display:grid; place-items:center; background:var(--aqua); color:var(--navy); font-size:11px; font-weight:900; }
.simple-steps p { margin:0; }
.simple-steps strong { display:block; font-size:11px; line-height:1.3; }
.simple-steps small { display:block; color:#8190aa; font-size:9px; line-height:1.4; margin-top:5px; }
.calculator-shell { display:grid; grid-template-columns:1.12fr .88fr; border:1px solid #2a3b58; border-radius:26px; overflow:hidden; box-shadow:0 35px 90px rgba(0,7,20,.28); }
.calculator-inputs { padding:38px; background:#0d203f; }
.calculator-panel-title { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:28px; }
.calculator-panel-title>span,.results-top>span { color:var(--aqua); font-size:10px; font-weight:850; letter-spacing:.14em; }
.calculator-panel-title small { color:#8796ae; font-size:11px; }
.input-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.input-grid label { display:block; }
.input-grid label>span { display:flex; justify-content:space-between; gap:15px; color:#bbc6d7; font-size:11px; font-weight:700; margin:0 3px 8px; }
.input-grid label b { color:#70819d; font-weight:700; }
.input-grid input { width:100%; height:48px; border:1px solid #314563; border-radius:11px; background:#091a35; color:#fff; font:750 16px/1 Inter,ui-sans-serif,sans-serif; padding:0 14px; outline:none; transition:.2s; }
.input-grid input:focus { border-color:var(--aqua); box-shadow:0 0 0 3px rgba(83,224,193,.12); }
.wide-input { grid-column:1/-1; }
.readiness-checklist { border:0; padding:0; margin:30px 0 0; }
.readiness-checklist legend { font-size:11px; color:#bbc6d7; font-weight:750; margin-bottom:12px; }
.readiness-checklist label { display:flex; align-items:center; gap:11px; min-height:42px; padding:8px 11px; margin-bottom:7px; border:1px solid #2c405f; border-radius:10px; color:#aab8cb; font-size:11px; cursor:pointer; transition:.2s; }
.readiness-checklist label.checked { border-color:#3c8379; background:rgba(83,224,193,.07); color:#fff; }
.readiness-checklist input { position:absolute; opacity:0; pointer-events:none; }
.readiness-checklist label>span { width:22px; height:22px; display:grid; place-items:center; border:1px solid #526582; border-radius:6px; color:transparent; font-size:11px; }
.readiness-checklist label.checked>span { color:var(--navy); border-color:var(--aqua); background:var(--aqua); }
.calculator-results { padding:38px; background:#fff; color:var(--ink); }
.results-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:22px; border-bottom:1px solid var(--line); }
.results-top>span { color:var(--blue); }
.results-top i { color:#1f9f84; background:#e7faf5; border-radius:100px; padding:6px 9px; font-style:normal; font-size:9px; font-weight:900; letter-spacing:.1em; }
.primary-result { padding:30px 0 25px; border-bottom:1px solid var(--line); }
.primary-result small,.result-grid small,.readiness-result small { display:block; color:#7c8799; font-size:9px; letter-spacing:.1em; font-weight:800; }
.primary-result strong { display:block; font-size:clamp(38px,4vw,54px); letter-spacing:-.055em; margin:8px 0; color:var(--blue); }
.primary-result p { color:var(--muted); font-size:11px; margin-bottom:0; }
.result-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border-bottom:1px solid var(--line); }
.result-grid>div { background:#fff; padding:22px 0; }
.result-grid>div:nth-child(even) { padding-left:22px; }
.result-grid strong { display:block; margin-top:7px; font-size:23px; letter-spacing:-.035em; }
.scenario-box { padding:21px 0; border-bottom:1px solid var(--line); }
.investment-compare { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px; padding:18px; border:1px solid #cfddff; border-radius:14px; background:#f2f6ff; }
.investment-compare>div { min-width:0; }
.investment-compare small { display:block; color:#71809a; font-size:8px; font-weight:850; letter-spacing:.09em; }
.investment-compare strong { display:block; margin-top:7px; color:var(--blue); font-size:19px; letter-spacing:-.035em; }
.investment-compare p { grid-column:1/-1; margin:0; color:#7c8799; font-size:8px; line-height:1.5; }
.scenario-head { display:flex; justify-content:space-between; gap:15px; margin-bottom:12px; }
.scenario-head small { color:var(--blue); font-size:9px; letter-spacing:.1em; font-weight:850; }
.scenario-head span { color:var(--muted); font-size:9px; }
.scenario-row { display:flex; justify-content:space-between; align-items:center; padding:9px 11px; margin-top:6px; border-radius:9px; background:var(--paper); }
.scenario-row>span { font-size:11px; font-weight:750; }
.scenario-row small { display:block; margin-top:3px; color:var(--muted); font-size:8px; font-weight:500; }
.scenario-row strong { color:var(--ink); font-size:14px; }
.readiness-result { display:grid; grid-template-columns:78px 1fr; gap:18px; align-items:center; padding:27px 0; }
.score-ring { --score:0deg; width:76px; height:76px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:conic-gradient(var(--aqua) var(--score),#e6ebf2 0); position:relative; }
.score-ring:after { content:""; position:absolute; inset:7px; background:#fff; border-radius:50%; }
.score-ring span,.score-ring small { position:relative; z-index:1; }
.score-ring span { font-size:23px; font-weight:850; letter-spacing:-.04em; }
.score-ring small { margin:10px 0 0 2px; font-size:9px; }
.readiness-result>div:last-child>strong { display:block; margin:6px 0; font-size:16px; }
.readiness-result p { color:var(--muted); font-size:10px; margin:0; }
.result-cta { width:100%; }
.calculator-note { color:#8c97a8; font-size:9px; text-align:center; line-height:1.5; margin:13px 15px 0; }

.fit { background:var(--paper); }
.fit-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:95px; align-items:start; }
.fit-copy { color:var(--muted); line-height:1.8; max-width:500px; }
.fit-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fit-cards article { background:#fff; border:1px solid var(--line); padding:32px; border-radius:20px; }
.fit-cards span { display:inline-grid; place-items:center; height:42px; min-width:42px; padding:0 9px; border-radius:11px; background:#ebf1ff; color:var(--blue); font-size:10px; font-weight:900; }
.fit-cards h3 { margin:50px 0 15px; font-size:21px; }
.fit-cards p { color:var(--muted); line-height:1.7; font-size:14px; }
.not-for { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; margin-top:55px; padding:38px; border:1px solid #e1d9dc; border-radius:22px; background:#fffafa; }
.not-for h3 { margin:0; font-size:24px; }
.not-for ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; margin:0; padding:0; list-style:none; }
.not-for li { color:#5f6879; font-size:12px; line-height:1.55; }
.not-for li:before { content:"×"; color:#ff6d7a; font-weight:900; margin-right:9px; }

.track-record { background:#f7f9fc; border-top:1px solid var(--line); }
.track-record-head { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:end; margin-bottom:52px; }
.track-record-head h2 { margin-bottom:0; }
.track-record-head>div:last-child>p { max-width:650px; margin-bottom:25px; color:var(--muted); font-size:16px; line-height:1.8; }
.founder-proof-line { display:flex; flex-wrap:wrap; align-items:center; gap:11px; color:#40506a; font-size:10px; font-weight:800; }
.founder-proof-line i { width:4px; height:4px; border-radius:50%; background:var(--aqua); }
.venture-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.venture-card { position:relative; display:flex; flex-direction:column; min-height:425px; padding:31px; overflow:hidden; border:1px solid var(--line); border-radius:23px; background:#fff; box-shadow:0 18px 55px rgba(8,22,47,.045); }
.venture-card:after { content:""; position:absolute; right:-85px; bottom:-100px; width:210px; height:210px; border-radius:50%; background:radial-gradient(circle,rgba(53,109,243,.1),transparent 69%); }
.venture-card.venture-exit { border-color:#b9d9d2; background:linear-gradient(145deg,#fff 0%,#f2fcf9 100%); }
.venture-card.venture-exit:after { background:radial-gradient(circle,rgba(83,224,193,.2),transparent 69%); }
.venture-top { display:flex; justify-content:space-between; gap:14px; align-items:center; padding-bottom:19px; border-bottom:1px solid var(--line); }
.venture-top span { padding:7px 9px; border-radius:100px; background:#eaf0ff; color:var(--blue); font-size:8px; font-weight:900; letter-spacing:.13em; }
.venture-exit .venture-top span { background:#e2f8f2; color:#138b73; }
.venture-top small { color:#8a95a7; font-size:8px; font-weight:800; letter-spacing:.1em; }
.venture-card h3 { margin:37px 0 10px; font-size:29px; letter-spacing:-.045em; }
.venture-card>strong { display:block; min-height:45px; color:#29405f; font-size:14px; line-height:1.5; }
.venture-card>p { flex:1; margin:19px 0 26px; color:var(--muted); font-size:12px; line-height:1.75; }
.venture-evidence { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:7px; }
.venture-evidence span { padding:7px 9px; border:1px solid #dce4ef; border-radius:8px; background:#fff; color:#536079; font-size:8px; font-weight:750; }
.recognition-panel { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:center; margin-top:20px; padding:35px 38px; border-radius:22px; background:var(--navy); color:#fff; }
.recognition-names { display:flex; flex-wrap:wrap; align-items:baseline; gap:13px 22px; }
.recognition-names strong { font-size:25px; letter-spacing:-.04em; }
.recognition-names strong:nth-child(2) { font-family:Georgia,serif; font-size:23px; }
.recognition-names span { color:#8696b1; font-size:10px; }
.recognition-panel>p { margin:0; color:#8d9bb3; font-size:9px; line-height:1.65; }

.about { background:#0c1c39; color:#fff; }
.about-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; align-items:center; }
.founder-photo { display:block; width:100%; max-width:350px; aspect-ratio:4/4.6; object-fit:cover; object-position:center 28%; border:1px solid #314360; border-radius:26px; box-shadow:0 28px 70px rgba(2,10,25,.3); }
.about h2 { max-width:700px; }
.about p:not(.section-kicker) { color:#a4b1c6; line-height:1.8; max-width:720px; }
.light-link { color:#fff; border-color:#5c6c85; margin-top:15px; }
.experience-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:28px 0 15px; }
.experience-stats div { padding:17px; border:1px solid #314360; border-radius:13px; background:#102342; }
.experience-stats strong { display:block; margin-bottom:5px; color:var(--aqua); font-size:22px; }
.experience-stats span { color:#92a1b9; font-size:9px; line-height:1.4; }

.contact { background:#fff; }
.contact-card { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; align-items:center; background:linear-gradient(120deg,#f1f5ff,#edfdf9); border:1px solid #d5e2ec; border-radius:30px; padding:70px; }
.contact-card h2 { max-width:680px; }
.contact-card p:not(.section-kicker) { color:var(--muted); line-height:1.8; max-width:700px; }
.contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.contact-actions>a:not(.button) { font-weight:700; font-size:14px; border-bottom:1px solid #9aa6b7; }
.contact-actions small { color:#7b879a; }
.call-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:24px; }
.call-outcomes span { display:flex; align-items:center; gap:9px; color:#4f5b70; font-size:10px; font-weight:700; }
.call-outcomes b { flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--aqua); color:var(--navy); font-size:9px; }

footer { padding:55px 0; background:var(--navy); color:#fff; }
.footer-grid { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:60px; align-items:end; }
.footer-brand { color:#fff; }
.footer-grid p { color:#7f8faa; font-size:11px; letter-spacing:.08em; margin:14px 0 5px; }
.footer-grid small { display:block; margin-top:9px; color:#7f8faa; font-size:10px; line-height:1.6; }
.footer-grid a:not(.brand) { font-size:13px; }
.footer-grid>div:last-child { text-align:right; }
.footer-grid>div:last-child a,.footer-link { display:block; margin:7px 0 0 auto; }
.footer-link { padding:0; border:0; background:none; color:#fff; font:inherit; font-size:13px; cursor:pointer; }
.footer-link:hover { color:var(--aqua); }

.legal-page { min-height:100vh; padding:70px 24px; background:var(--paper); }
.legal-container { width:min(760px,100%); margin:0 auto; padding:55px; border:1px solid var(--line); border-radius:26px; background:#fff; }
.legal-container>.brand { display:inline-block; margin-bottom:65px; }
.legal-container h1 { max-width:none; margin-bottom:10px; font-size:56px; }
.legal-container h2 { margin:38px 0 12px; font-size:24px; letter-spacing:-.03em; }
.legal-container p { color:var(--muted); line-height:1.8; }
.legal-container li { margin:8px 0; color:var(--muted); line-height:1.7; }
.legal-container ul { padding-left:21px; }
.legal-nav { display:flex; flex-wrap:wrap; gap:10px 18px; margin:30px 0 0; padding-top:24px; border-top:1px solid var(--line); }
.legal-nav a { color:var(--blue); font-size:12px; font-weight:700; text-decoration:underline; }
.legal-container p a { color:var(--blue); text-decoration:underline; }
.legal-updated { font-size:12px; }
.legal-container>.button { margin-top:28px; color:#fff; }

.cookie-banner { position:fixed; left:22px; right:22px; bottom:22px; z-index:120; display:grid; grid-template-columns:1fr auto; gap:35px; align-items:center; width:min(1120px,calc(100% - 44px)); margin:0 auto; padding:22px 24px; border:1px solid #304563; border-radius:18px; background:rgba(8,22,47,.97); color:#fff; box-shadow:0 28px 80px rgba(2,10,25,.38); backdrop-filter:blur(15px); }
.cookie-banner[hidden] { display:none !important; }
.cookie-banner strong { display:block; margin-bottom:6px; font-size:15px; }
.cookie-banner p { display:inline; margin:0; color:#aebbd0; font-size:11px; line-height:1.6; }
.cookie-banner a { margin-left:10px; color:var(--aqua); font-size:11px; font-weight:700; text-decoration:underline; }
.cookie-actions { display:flex; gap:9px; }
.cookie-actions button { min-height:44px; padding:0 18px; border-radius:100px; font:750 12px/1 Inter,ui-sans-serif,sans-serif; cursor:pointer; }
.cookie-reject { border:1px solid #526581; background:transparent; color:#fff; }
.cookie-accept { border:1px solid var(--blue); background:var(--blue); color:#fff; }

@media (max-width:1120px) {
  .nav-links { display:none; }
  .mobile-menu { display:block; margin-left:auto; }
  .nav>.button { margin-left:15px; }
}
@media (max-width:980px) {
  .hero-grid,.problem-grid,.section-heading,.sprint-head,.fit-grid,.about-grid,.contact-card,.calculator-heading,.calculator-shell,.success-box,.not-for,.pricing-grid,.cost-bridge,.track-record-head,.recognition-panel { grid-template-columns:1fr; gap:50px; }
  .pricing-card.featured { transform:none; }
  .hero { padding-top:80px; }
  .route-card { max-width:620px; transform:none; }
  .region-visual { width:min(620px,100%); min-height:510px; transform:none; }
  .cee-map { height:380px; }
  .service-grid { grid-template-columns:1fr 1fr; }
  .service-card:nth-child(2) { border-right:0; }
  .service-card { border-bottom:1px solid #283956; }
  .service-card:nth-child(3),.service-card:nth-child(4) { border-bottom:0; }
  .steps { grid-template-columns:1fr 1fr; row-gap:35px; }
  .contact-card { padding:50px; }
  .why-grid { grid-template-columns:1fr 1fr; }
  .media-proof-inner { grid-template-columns:1fr auto; gap:18px 30px; padding:24px 0; }
  .media-proof p { max-width:none; grid-column:1/-1; }
  .venture-grid { grid-template-columns:1fr; }
  .venture-card { min-height:0; }
}
@media (max-width:680px) {
  .container { width:min(100% - 32px,1180px); }
  .section { padding:78px 0; }
  .nav { height:68px; }
  .nav-links { display:none; }
  .mobile-menu { display:block; margin-left:auto; }
  .nav>.button { display:none; }
  .mobile-menu-panel { top:68px; }
  h1 { font-size:49px; }
  .expansion-heading { min-height:150px; margin-bottom:24px; font-size:clamp(47px,14vw,62px); }
  .rotating-market { overflow-wrap:anywhere; }
  .region-full-name { margin-top:8px; font-size:9px; }
  .hero-lead { font-size:17px; line-height:1.65; }
  h2 { font-size:38px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .media-proof-inner { grid-template-columns:1fr; gap:18px; min-height:0; padding:25px 0; }
  .media-wordmarks { flex-wrap:wrap; gap:11px 14px; }
  .media-wordmarks span { font-size:18px; }
  .media-wordmarks span:last-child { flex-basis:100%; }
  .media-proof a { margin-top:2px; }
  .trust-row { flex-wrap:wrap; }
  .route-card { padding:20px; }
  .region-visual { min-height:410px; padding:20px 19px; border-radius:22px; }
  .cee-map { height:300px; margin:-5px 0 -12px; }
  .region-visual-bottom { min-height:58px; }
  .route-destinations { grid-template-columns:1fr; }
  .pain-list,.fit-cards,.service-grid,.steps,.simple-steps,.input-grid,.why-grid,.comparison-strip,.success-box>div:last-child,.not-for ul,.experience-stats,.call-outcomes,.investment-compare { grid-template-columns:1fr; }
  .pricing-card { padding:28px 22px; }
  .track-record-head { gap:28px; }
  .founder-proof-line { align-items:flex-start; flex-direction:column; }
  .founder-proof-line i { display:none; }
  .venture-card { padding:27px 22px; }
  .venture-card h3 { margin-top:30px; }
  .recognition-panel { gap:25px; padding:30px 22px; }
  .recognition-names { align-items:flex-start; flex-direction:column; }
  .pricing-intro { min-height:0; }
  .cost-bridge { padding:31px 22px; gap:28px; }
  .cost-bridge h3 { font-size:27px; }
  .investment-compare p { grid-column:auto; }
  .service-card,.service-card:nth-child(2),.service-card:nth-child(3) { border-right:0; border-bottom:1px solid #283956; min-height:285px; }
  .service-card:last-child { border-bottom:0; }
  .step { padding-right:0; }
  .deliverables { grid-template-columns:1fr; }
  .calculator-heading { gap:32px; }
  .calculator-shell { gap:0; }
  .calculator-inputs,.calculator-results { padding:26px 20px; }
  .calculator-panel-title { display:block; }
  .calculator-panel-title small { display:block; margin-top:8px; }
  .wide-input { grid-column:auto; }
  .primary-result strong { font-size:40px; }
  .about-grid { gap:45px; }
  .founder-photo { width:100%; }
  .contact-card { padding:36px 25px; border-radius:22px; }
  .success-box,.not-for { padding:26px 20px; gap:28px; }
  .qualified-note { grid-template-columns:1fr; gap:10px; padding:22px 20px; }
  .comparison-strip>div { border-right:0; border-bottom:1px solid #263a5a; }
  .comparison-strip>div:last-child { border-bottom:0; }
  .legal-page { padding:20px 12px; }
  .legal-container { padding:34px 22px; }
  .legal-container h1 { font-size:42px; }
  .cookie-banner { left:12px; right:12px; bottom:12px; grid-template-columns:1fr; gap:17px; width:calc(100% - 24px); padding:19px; border-radius:16px; }
  .cookie-banner p { display:block; }
  .cookie-banner a { display:inline-block; margin:7px 0 0; }
  .cookie-actions { display:grid; grid-template-columns:1fr 1fr; }
  .cookie-actions button { padding:0 12px; }
  .button-large { width:100%; padding:0 20px; }
  .footer-grid { grid-template-columns:1fr; gap:25px; }
  .footer-grid>div:last-child { text-align:left; }
  .footer-grid>div:last-child a,.footer-link { margin-left:0; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button,.rotating-market,.region-full-name,.map-point,.point-halo,.point-core,.region-ring { transition:none; } }
