/* site.css */
:root{--navy:#101923;--ink:#233545;--muted:#536b7b;--blue:#9bcce3;--line:#d8e2e8;--paper:#f3f6f7;--mint:#aecfbf;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #63a4c7;outline-offset:5px}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{line-height:1.2}h1,h2{text-wrap:balance}h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.047em;font-weight:720;margin:23px 0}h2{font-size:clamp(30px,3.35vw,44px);letter-spacing:-.035em;font-weight:680;margin:12px 0 17px}h3{font-weight:650}p{margin:0 0 1em}.skip-link{position:fixed;top:8px;left:15px;z-index:100;transform:translateY(-150%);padding:12px 18px;background:#fff;color:#122e42;border:2px solid #447fa2}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:20;background:#101923f7;backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid #ffffff1a}.site-nav{max-width:1200px;margin:auto;min-height:78px;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;font-size:17px;line-height:1.1;font-weight:750;letter-spacing:.07em;flex-shrink:0}.brand-edge{font-weight:400}.brand small{display:block;font-size:12px;line-height:1.45;letter-spacing:0;font-weight:400;color:#becdd7;margin-top:4px}.brand-mark{width:46px;height:41px;background:url('/assets/icon-192.png') center top/64px auto no-repeat;filter:invert(1);mix-blend-mode:screen}.site-links{display:flex;align-items:center;gap:27px;font-size:14px}.site-links a{padding:9px 0;white-space:nowrap}.site-links a:hover,.site-links a[aria-current]{color:var(--blue)}.site-links .nav-cta{border:1px solid #92a7b5;padding:9px 17px;border-radius:6px}.menu-toggle{display:none}
.page-hero{background:linear-gradient(120deg,#101923,#1f303f);color:#f6f9fc}.hero-grid{max-width:1200px;margin:auto;padding:75px 28px 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.accent{color:var(--blue)}.eyebrow,.section-kicker{font-size:12px;line-height:1.6;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:#b4cfde}.section-kicker{color:#426f87}.lead{font-size:18px;line-height:1.65;color:#ccd8e1;max-width:650px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 19px;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:1.5;font-weight:650;transition:background .2s}.btn-light{background:#eaf4fa;color:#173345}.btn-light:hover{background:#fff}.btn-outline{border-color:#8397a5;color:#f0f5f8;background:transparent}.btn-outline:hover{background:#ffffff0d}.hero-caption{font-size:13px;line-height:1.55;color:#b9cbd8;display:flex;gap:11px;margin-top:24px}.hero-caption b{color:#fff;white-space:nowrap}.hero-art,.hero-photo{border:1px solid #ffffff26;border-radius:13px;overflow:hidden;position:relative}.hero-art{padding:28px;background:#ffffff04}.art-top{display:flex;justify-content:space-between;font-size:12px;color:#a8c1d0;letter-spacing:.08em;text-transform:uppercase}.flow-list{display:grid;gap:10px;margin-top:26px}.flow-row{display:grid;grid-template-columns:25px 1fr;gap:5px 11px;align-items:center;padding:13px 14px;background:#10192380;border:1px solid #ffffff15;border-radius:5px}.flow-num{grid-row:span 2;font-size:13px;color:#9bcce3}.flow-row strong{font-size:16px}.flow-row>span{grid-column:2;font-size:13px;color:#acc1d0}.flow-row i{display:none}.art-foot{font-size:14px;line-height:1.65;color:#bed0dc;margin-top:20px}.hero-photo{height:445px;background:#223543}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#071321e8)}.photo-caption{position:absolute;left:24px;right:24px;bottom:23px;z-index:1}.photo-caption small{display:block;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;color:#c5e2f2;margin-bottom:8px}.photo-caption strong{display:block;font-size:22px;line-height:1.25;max-width:450px}.photo-overlay-card{display:none}.illustration-tag{position:absolute;z-index:3;top:16px;left:16px;background:#101923cc;color:#dbe8ef;padding:5px 9px;border-radius:4px;font-size:12px}.screenshot-phone{position:absolute;z-index:2;right:20px;top:35px;width:150px;border:5px solid #233849;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px #0005}.screenshot-phone img{display:block;width:100%}
.section{padding:76px 28px}.section-inner{max-width:1144px;margin:auto}.section-intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:775px;margin:0}.section-soft{background:var(--paper)}.section-dark{background:#1b2b39;color:#f5f8fb}.section-dark .section-kicker{color:#a3c8dd}.section-dark .section-intro{color:#bdceda}.product-grid,.buyer-grid,.evidence-grid,.two-track,.status-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.product-card{padding:29px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column}.product-label{font-size:12px;line-height:1.65;text-transform:uppercase;letter-spacing:.06em;color:#416d85;font-weight:650}.product-card h3{font-size:28px;letter-spacing:-.025em;margin:18px 0 13px}.product-card p{font-size:16px;line-height:1.6;color:var(--muted)}.product-visual{height:195px;overflow:hidden;border-radius:8px;margin:7px 0 22px}.product-visual img{width:100%;height:100%;object-fit:cover}.card-link{display:block;font-size:15px;font-weight:650;color:#2c627f;margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.card-link:hover{color:#005f91}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:32px}.step{border-top:2px solid #8eb7cc;padding-top:17px}.step-num{font-size:12px;line-height:1.6;font-weight:650;color:#44728a}.step h3{font-size:19px;margin:12px 0 10px}.step p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.section-dark .step-num{color:#b7d6e6}.section-dark .step p{color:#bed0dd}.evidence{padding:20px 22px;border-left:3px solid #82adc5;background:#f2f5f6}.evidence strong{display:block;font-size:17px}.evidence span{display:block;font-size:15px;line-height:1.7;color:#546c7d;margin-top:8px}.partner-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.partner-note strong{font-size:17px}.partner-note p{font-size:15px;line-height:1.6;margin:8px 0 0;color:var(--muted)}.partner-note a{font-size:15px;font-weight:650;line-height:1.5;white-space:nowrap;color:#2a6381}
.buyer-card{border:1px solid var(--line);border-radius:12px;padding:30px;display:flex;flex-direction:column;background:#fff}.analysis-card{background:#f1f6f7}.buyer-head{display:flex;gap:13px;align-items:center}.buyer-number{font-size:13px;color:#5a7c90}.buyer-label{font-size:14px;line-height:1.6;font-weight:650;color:#436e87}.buyer-card h3{font-size:29px;line-height:1.2;letter-spacing:-.03em;margin:23px 0 14px}.buyer-card p{font-size:16px;color:var(--muted);line-height:1.7;margin:0}.buyer-card ul{font-size:16px;line-height:1.7;color:#344f61;padding-left:21px;margin:22px 0}.buyer-card li+li{margin-top:7px}.buyer-note{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:21px}.stage-tag{display:inline-block;font-size:13px;font-weight:650;line-height:1.6;color:#376052;background:#e5efea;padding:4px 9px;border-radius:4px;margin:0 6px 5px 0}.stage-tag.development{color:#796135;background:#eee9dc}.buyer-cta{display:block;border-top:1px solid #cadce5;padding-top:18px;margin-top:auto;font-size:16px;line-height:1.5;font-weight:650;color:#2b6483;min-height:45px}.buyer-cta:hover{color:#00598a}
.offer-view{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:28px;align-items:center;margin-top:33px;padding:30px;border:1px solid var(--line);background:#fff;border-radius:10px}.offer-reference small{font-size:12px;letter-spacing:.07em;color:#5a7b8e}.offer-reference strong{display:block;font-size:25px;line-height:1.2;margin:14px 0}.offer-reference>span{font-size:14px;color:var(--muted)}.offer-node{position:relative;background:#233e50;color:#fff;border-radius:7px;padding:25px 20px;text-align:center}.offer-node>span{font-size:12px;letter-spacing:.08em;color:#c6e0ef}.offer-node strong{display:block;font-size:20px;line-height:1.3;margin-top:10px}.offer-node:before,.offer-node:after{content:"";position:absolute;height:1px;width:28px;background:#94b2c2;top:50%}.offer-node:before{right:100%}.offer-node:after{left:100%}.offer-modes{display:grid;gap:11px}.offer-modes>div{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;border:1px solid var(--line);padding:11px 13px;border-radius:5px}.mode-dot{width:8px;height:8px;border-radius:50%;background:#6699b7;flex-shrink:0}.mode-dot.regional{background:#83ae99}.mode-dot.rail{background:#b89b6d}.callout{background:#edf3f6;border:1px solid #d4e3eb;border-radius:8px;margin-top:29px;padding:23px;font-size:15px;line-height:1.7;color:#3e6074}.callout strong{color:#25475d}
.signal-context{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;margin-top:32px}.signal-box{padding:27px;border:1px solid var(--line);border-radius:9px;background:#fff}.signal-box small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#50788f}.signal-box strong{display:block;font-size:25px;line-height:1.25;margin:16px 0}.signal-box p{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}.signal-box.dark{background:#223b4d;color:#f2f7fb;border-color:#223b4d}.signal-box.dark small{color:#b3d4e7}.signal-box.dark p{color:#bdd1df}.signal-arrow{align-self:center;color:#527e98;font-size:26px}.mock-disclaimer{font-size:13px;color:#627b8d;line-height:1.5;margin:14px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.metric{border-top:2px solid #82adc5;padding:22px;background:#fff}.metric strong{display:block;font-size:20px}.metric p{font-size:16px;line-height:1.65;color:var(--muted);margin:11px 0 0}.status{border:1px solid var(--line);border-radius:8px;padding:24px}.status-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.status h3{font-size:18px;margin:0}.status em{font-size:13px;font-style:normal;white-space:nowrap;background:#e4efe9;color:#38614f;padding:3px 9px;border-radius:5px}.status em.dev{background:#eee9dc;color:#795e30}.status p{font-size:16px;line-height:1.65;color:var(--muted);margin:13px 0 0}
.product-capture{margin:32px 0 0}.capture-expand{width:100%;display:block;position:relative;background:none;border:0;padding:0;cursor:zoom-in}.capture-expand img{display:block;width:100%;height:auto;border-radius:9px}.expand-hint{position:absolute;bottom:12px;right:12px;font-size:13px;line-height:1.5;color:#eaf4fa;background:#101923e6;padding:7px 11px;border-radius:5px}.product-capture figcaption{font-size:13px;line-height:1.5;margin-top:13px;color:#5b7588}.section-dark .product-capture figcaption{color:#b5c9d8}.dashboard-capture{border:1px solid #486072;border-radius:12px;padding:8px;background:#14232f}.dashboard-capture figcaption{padding:0 8px 7px}.analysis-example{background:#f1f5f7;border:1px solid #ccdce5;color:var(--ink);padding:29px;margin-top:30px;border-radius:10px}.analysis-example-title h3{font-size:26px;letter-spacing:-.025em;margin:12px 0}.analysis-example-title p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.analysis-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}.analysis-example-grid>div{padding-top:19px;border-top:2px solid #90b5ca}.analysis-step{font-size:12px;letter-spacing:.06em;color:#466f87;font-weight:650}.analysis-example h4{font-size:20px;margin:15px 0 11px}.analysis-example-grid p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.mobile-product-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;margin-top:30px}.mobile-product-grid .product-capture{margin:0}.mobile-app-capture{background:#eaf0f3;padding:13px;border-radius:12px}.screen-feature{border-left:2px solid #92b6ca;padding-left:18px;margin-top:23px}.screen-feature strong{font-size:18px}.screen-feature p{font-size:16px;line-height:1.65;margin:7px 0 0;color:var(--muted)}.transit-live-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;margin-top:35px}.transit-app-capture{max-width:300px;margin:0;justify-self:center;padding:8px;background:#eaf0f3;border-radius:19px}.transit-app-capture figcaption{padding:0 7px 6px}.transit-live-grid h3{font-size:30px;letter-spacing:-.03em;margin:18px 0}
.cta-band{padding:58px 28px;background:#223d50;color:#fff}.cta-inner{max-width:1144px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-inner h2{margin:0 0 15px;max-width:780px}.cta-inner p{font-size:17px;line-height:1.6;margin:0;color:#c2d6e4;max-width:720px}.cta-contact{flex-shrink:0;display:inline-flex;align-items:center;min-height:47px;padding:12px 18px;border-radius:6px;background:#edf5fa;color:#203e53;font-size:15px;line-height:1.5;font-weight:650}.site-footer{padding:39px 28px 27px;background:#101923;color:#b5c7d5}.footer-inner{max-width:1144px;margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-inner strong{color:#fff;font-size:18px}.footer-inner p{font-size:14px;line-height:1.65;margin:12px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:start;justify-content:end;max-width:620px;font-size:14px}.footer-links a{padding:5px 0}.footer-links a:hover{color:#fff}.footer-note{max-width:1144px;margin:24px auto 0;padding-top:16px;border-top:1px solid #ffffff1c;font-size:13px;color:#829cad}.screen-preview{max-width:96vw;max-height:94vh;width:min(1440px,96vw);border:1px solid #718ca0;border-radius:11px;padding:18px;background:#101923;color:#eef5fa}.screen-preview::backdrop{background:#081019dc}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.preview-heading p{font-size:15px;line-height:1.5;margin:0}.preview-close{border:1px solid #8ba4b5;background:none;color:#fff;border-radius:5px;min-height:44px;padding:8px 13px;font-size:14px}.screen-preview>img{display:block;max-width:100%;max-height:calc(90vh - 80px);width:auto;height:auto;object-fit:contain;margin:auto}.not-found{padding:90px 28px;max-width:1200px;margin:auto;min-height:55vh}
@media(max-width:1000px){.hero-grid{gap:32px;padding-top:60px}.site-links{gap:17px}.steps{grid-template-columns:1fr 1fr;gap:28px}.hero-photo{height:405px}.transit-live-grid{gap:35px}.cta-inner{align-items:start;flex-direction:column}.partner-note{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:760px){html{scroll-padding-top:88px}.site-nav{position:relative;min-height:73px;padding:10px 22px}.brand{font-size:15px}.brand small{font-size:12px}.brand-mark{width:40px;height:35px;background-size:56px auto}.menu-toggle{display:block;border:1px solid #8ea5b5;background:none;color:#fff;border-radius:5px;min-height:44px;padding:9px 13px;font-size:14px}.site-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#182b3a;padding:14px 22px;box-shadow:0 15px 30px #0003}.site-links.is-open{display:flex}.site-links a{font-size:16px;white-space:normal;min-height:44px;padding:11px}.site-links .nav-cta{margin-top:7px;padding:11px}.hero-grid{grid-template-columns:1fr;padding:46px 22px 48px;gap:33px}h1{font-size:clamp(36px,7.8vw,53px);line-height:1.12;letter-spacing:-.035em}h2{font-size:32px;line-height:1.16}.lead{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.btn{font-size:16px}.hero-caption{font-size:14px;display:block}.hero-caption b{display:block;margin-bottom:4px}.hero-photo{height:365px}.photo-caption{left:20px;right:20px;bottom:20px}.photo-caption strong{font-size:22px}.photo-caption small{font-size:12px}.screenshot-phone{width:133px;right:20px;top:22px}.hero-art{padding:23px}.flow-row strong{font-size:17px}.flow-row>span{font-size:14px}.art-foot{font-size:15px}.section{padding:54px 22px}.section-intro{font-size:17px}.section-kicker{font-size:12px}.product-grid,.buyer-grid,.evidence-grid,.two-track,.status-list,.metric-grid,.analysis-example-grid,.mobile-product-grid,.transit-live-grid{grid-template-columns:1fr;gap:25px}.product-card,.buyer-card{padding:25px}.product-card h3,.buyer-card h3{font-size:28px}.product-label{font-size:12px}.product-visual{height:180px}.card-link,.buyer-cta{font-size:16px}.steps{grid-template-columns:1fr;gap:27px}.step p{font-size:16px}.step h3{font-size:20px}.partner-note a{white-space:normal}.offer-view{grid-template-columns:1fr;gap:24px;padding:25px}.offer-node:before,.offer-node:after{width:1px;height:24px;left:50%}.offer-node:before{top:auto;bottom:100%}.offer-node:after{top:100%}.offer-modes>div{font-size:16px}.offer-reference>span{font-size:15px}.signal-context{grid-template-columns:1fr;gap:17px}.signal-arrow{justify-self:center;transform:rotate(90deg)}.signal-box{padding:25px}.signal-box strong{font-size:25px}.status-top{flex-wrap:wrap}.status h3{font-size:19px}.status em{font-size:14px}.analysis-example{padding:24px}.analysis-example h4{font-size:21px}.analysis-example-title h3{font-size:27px}.analysis-example-title p{font-size:16px}.transit-live-grid>figure{order:2}.transit-app-capture{max-width:285px}.transit-live-grid h3{font-size:28px}.mobile-product-grid{gap:30px}.expand-hint{font-size:12px;right:8px;bottom:8px}.cta-band{padding:47px 22px}.cta-contact{font-size:16px;overflow-wrap:anywhere;max-width:100%}.footer-inner{flex-direction:column}.footer-links{justify-content:start;font-size:15px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.preview-heading p{font-size:14px}.screen-preview{padding:12px}.hero-photo .illustration-tag{font-size:12px}.section[id]{scroll-margin-top:8px}}
.screenshot-phone{width:132px}
@media(max-width:760px){.screenshot-phone{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* refinement.css */
/* Shared editorial finish: all three pages. */
:root{--navy:#111b23;--ink:#203441;--muted:#4e6574;--line:#d2dfe5;--paper:#f1f5f6}
body{font-feature-settings:"ss01" on; -webkit-font-smoothing:antialiased}main{overflow:clip}.page-hero{background:#111d27}.section{padding-block:88px}.section-kicker,.eyebrow{letter-spacing:.13em}.site-header{background:#111b23fa}.btn,.nav-cta,.cta-contact{border-radius:3px}.hero-photo,.strategic-scenes figure{border-radius:4px}.hero-photo{height:470px}.hero-photo>img{object-position:center}.hero-grid{gap:60px}.hero-grid>div{min-width:0}.hero-grid h1{font-size:clamp(40px,4.3vw,64px)}.hero-grid .lead{font-size:18px;line-height:1.75}.hero-caption{border-top:1px solid #ffffff24;padding-top:20px;display:block}.hero-caption b{display:block;margin-bottom:5px}.hero-caption span{display:block;max-width:470px}.strategic-inner{padding-top:80px}.strategic-hero h1{font-weight:650}.strategic-scenes{gap:20px}.strategic-scenes figure{height:290px}.strategic-challenges{gap:64px}.challenge-domain{font-size:12px;line-height:1.65;letter-spacing:.06em;text-transform:uppercase}.strategic-challenges h2{font-weight:620}.strategic-challenges .scope-note{background:#f5f8fa;padding:20px}.home-example summary:focus-visible,summary:focus-visible{outline:3px solid #367fa7;outline-offset:4px}.home-example summary{min-height:44px}.method-definition{max-width:750px;margin-top:20px}.five-stage{margin-top:48px}.five-stage h3{font-weight:600}.stage-number{border-radius:3px;background:#eaf1f5}.five-stage li:not(:last-child):after{background:#8aabba}.strategic-about{align-items:start}.product-capture figcaption{max-width:900px;font-size:14px;line-height:1.65}.evidence-dashboard{padding:10px;background:#111d27;border-radius:6px;box-shadow:0 16px 45px #15384e18}.evidence-dashboard figcaption{color:#c4d3dc;padding:4px 10px 7px}.capture-expand img{border-radius:3px}.available-functions{margin-bottom:0}.process-story{border-radius:5px}.process-evidence{padding:32px}.process-columns,.process-lane{grid-template-columns:100px minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}.lane-subtitle{display:block;font-size:11px;font-weight:400;color:#557283;margin-top:5px}.lane-segment{border-radius:3px;font-size:14px;line-height:1.5}.process-inference{min-width:0}.development-label{font-size:13px;border-radius:3px}.verification-decision h3{font-size:24px}.buyer-card{border-radius:5px}.buyer-card>.stage-tag{align-self:flex-start;margin-bottom:12px}.buyer-card h3{font-weight:600}.buyer-grid{gap:24px}.offer-view,.offer-node,.callout{border-radius:4px}.transit-app-capture{box-shadow:0 14px 45px #18384c18}.transit-live-grid{gap:80px}.screen-feature{margin-top:25px}.cta-band{background:#1c3546;padding-block:65px}.cta-contact{box-shadow:0 5px 20px #0001}.footer-note{color:#a2b5c3}.diagram-label{display:inline-block;margin:0 0 28px;padding:8px 12px;border:1px solid #6c8494;color:#d7e4ec;font-size:13px;line-height:1.6}.diagram-heading,.transit-decision{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end}.diagram-heading h2{margin-bottom:0}.departure-figure{margin:40px 0 0;border:1px solid #516a7b;padding:28px 36px 28px 26px;background:#132430}.departure-figure figcaption{font-size:14px;color:#c3d6e2;margin-bottom:30px}.departure-axis{display:flex;justify-content:space-between;margin-left:155px;margin-bottom:10px;color:#b3cad9;font-size:12px;font-variant-numeric:tabular-nums}.departure-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px;min-height:72px;align-items:center}.departure-row>b{font-size:14px;font-weight:500;color:#dce9f1}.departure-line{height:1px;background:#587386;position:relative}.departure-line i{position:absolute;left:var(--position);top:-5px;width:11px;height:11px;transform:translateX(-50%);border-radius:50%;background:#b5dfef;box-shadow:0 0 0 4px #b5dfef15}.departure-line i span{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font-style:normal;font-size:13px;color:#e5f2fa;white-space:nowrap;font-variant-numeric:tabular-nums}.departure-reading{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin:22px 0 0 155px}.departure-reading>span{font-size:13px;line-height:1.6;color:#bfd4e1;border-top:3px solid #9bcce3;padding-top:14px}.departure-reading>span+span{border-top-style:dashed;border-color:#9dafa9}.departure-reading b{font-size:17px;color:#f0f6fa;font-weight:500}.transit-decision{margin-top:35px;align-items:start}.transit-decision h3{font-size:26px;margin:12px 0}.transit-decision p{font-size:18px;color:#edf5fa}.transit-decision small{font-size:14px;line-height:1.7;color:#bfd0dc;display:block}.section-dark .section-kicker{color:#a3c8dd}
@media(min-width:761px) and (max-width:1000px){.hero-grid,.fork-hero .hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-grid h1{font-size:40px}.hero-photo{height:430px}.process-story{grid-template-columns:1fr}.diagram-heading,.transit-decision{gap:30px}.process-columns,.process-lane{grid-template-columns:110px 1fr 1.3fr 1fr}}
@media(max-width:760px){.section{padding-block:56px}.strategic-inner{padding-top:46px}.hero-grid,.fork-hero .hero-grid{grid-template-columns:1fr;gap:32px}.hero-grid h1{font-size:clamp(36px,8vw,52px)}.hero-grid .lead{font-size:17px;line-height:1.7}.hero-photo{height:300px}.strategic-scenes figure{height:220px}.strategic-challenges{gap:42px}.strategic-challenges .scope-note{padding:17px}.diagram-heading,.transit-decision{grid-template-columns:1fr;gap:20px}.diagram-label{margin-bottom:24px}.departure-figure{padding:22px 25px 22px 18px;margin-top:28px}.departure-figure figcaption{font-size:13px;margin-bottom:22px}.departure-axis{margin-left:0;font-size:11px}.departure-row{grid-template-columns:1fr;gap:25px;margin:20px 0 35px}.departure-row>b{font-size:14px}.departure-line{margin-top:12px}.departure-reading{margin:22px 0 0;grid-template-columns:1fr 1fr;gap:18px}.departure-reading b{font-size:16px}.transit-decision h3{font-size:25px}.transit-live-grid{gap:30px}.transit-app-capture{max-width:265px}.process-evidence{padding:24px 18px}.process-columns{display:none}.process-lane{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:28px}.process-lane>strong{grid-column:1/-1;font-size:16px;display:flex;gap:12px;align-items:baseline;margin-bottom:10px}.lane-subtitle{font-size:12px;margin:0}.lane-segment{min-height:88px!important;font-size:14px;overflow-wrap:normal;flex-direction:column;padding:9px 5px}.lane-segment:before{font-size:11px;color:#425e70;display:block;margin-bottom:7px}.lane-segment:nth-child(2):before{content:'Pobranie'}.lane-segment:nth-child(3):before{content:'Punkt A12'}.lane-segment:nth-child(4):before{content:'Dostarczenie'}.verification-decision{gap:25px}.evidence-dashboard{padding:5px}.expand-hint{position:static;display:block;border-radius:0 0 3px 3px;padding:10px;font-size:14px;background:#233d50}.screen-preview .preview-heading{align-items:flex-start;gap:12px}.preview-close{flex-shrink:0}.cta-band{padding-block:48px}}
@media(max-width:379px){.site-nav{padding-inline:18px}.section,.hero-grid{padding-inline:18px}.strategic-inner{padding-inline:18px}.five-stage li{grid-template-columns:47px minmax(0,1fr);column-gap:1rem}.departure-reading{gap:12px}.process-evidence{padding-inline:12px}}
.company-details{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:#a2b5c3}.footer-links a{overflow-wrap:anywhere}.screen-preview:focus-visible{outline:3px solid #9bcce3;outline-offset:2px}

/* About, contact and privacy share the existing site typography. */
.about-method{padding:20px 0;border-top:1px solid var(--border,#d8dfe3);border-bottom:1px solid var(--border,#d8dfe3);line-height:1.9;overflow-wrap:anywhere}
.prose{max-width:850px}.prose h2{font-size:clamp(25px,3vw,36px);margin:54px 0 20px}.prose h2:first-child{margin-top:0}.prose p{line-height:1.8;font-size:17px}.prose a,.contact-section a{color:#176070;text-underline-offset:4px}.legal-date{color:#586771;font-size:14px!important}.prose code{overflow-wrap:anywhere}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;margin-top:36px}.contact-layout>div,.contact-form{min-width:0}.contact-section h2{max-width:900px}.company-card{margin-top:42px;padding-top:24px;border-top:1px solid #d6dfe2}.company-card p{font-size:14px;color:#586771}.company-card address{font-style:normal;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.company-card dl>div{display:flex;gap:16px;padding:6px 0}.company-card dt{width:65px;font-weight:600}.company-card dd{margin:0}
.contact-form{padding:32px;background:#f2f5f6;border:1px solid #d6dfe2}.contact-form label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.contact-form label span{font-weight:400;color:#53636c}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #8899a3;border-radius:0;background:white;color:#18232b;font:inherit;margin:0 0 20px}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-trap{display:none}.form-privacy{font-size:13px;line-height:1.7;color:#4b5b65;margin-bottom:24px}.form-status{font-size:14px;line-height:1.6;min-height:1.6em}.contact-form button:disabled{opacity:.65;cursor:wait}
.privacy-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #9aa9b2;color:#18232b;background:#fff}.privacy-dialog::backdrop{background:rgb(7 16 24 / .65)}.privacy-dialog h2{font-size:24px;margin:0}.privacy-dialog p{line-height:1.7}.privacy-dialog .preview-heading{gap:20px;align-items:start}.privacy-dialog button{cursor:pointer;font:inherit}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.privacy-actions .btn{border:1px solid #81929c;white-space:normal}.footer-settings{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #16829a;outline-offset:4px}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.privacy-dialog{padding:20px}.privacy-dialog .preview-heading{display:flex}.about-method{font-size:15px}.prose p{font-size:16px}.prose h2{margin-top:38px}}
.text-hero{padding:64px 22px 60px}.text-hero h1{margin:18px 0 0;line-height:1.15;font-size:clamp(36px,5vw,64px)}
.btn-dark,.prose a.btn-dark{background:#14252f;color:#fff;border-color:#14252f}.btn-dark:hover,.prose a.btn-dark:hover{background:#254554;color:#fff}
.privacy-dialog [data-cookie-close]{border:1px solid #8899a3;background:#fff;padding:7px 12px;color:#18232b}
@media(max-width:760px){.text-hero{padding:44px 22px}.text-hero h1{overflow-wrap:anywhere}}

/* Language choice remains visible independently of the mobile menu. */
.language-switcher{display:flex;align-items:center;gap:2px;flex-shrink:0;font-size:14px}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:6px;color:#d7e4ec;border-bottom:2px solid transparent}.language-switcher a[aria-current]{color:#fff;border-bottom-color:#9bcce3}.language-switcher a:hover{background:#ffffff12}.entry-languages{display:flex;flex-wrap:wrap;gap:16px}.language-entry{background:#111d27;color:#fff}.language-entry main{padding:80px 24px;min-height:100vh}
@media(max-width:760px){html[lang=en] .lane-segment:nth-child(2):before{content:'Pickup'}html[lang=en] .lane-segment:nth-child(3):before{content:'Point A12'}html[lang=en] .lane-segment:nth-child(4):before{content:'Delivery'}html[lang=sk] .lane-segment:nth-child(2):before{content:'Vyzdvihnutie'}html[lang=sk] .lane-segment:nth-child(3):before{content:'Bod A12'}html[lang=sk] .lane-segment:nth-child(4):before{content:'Doručenie'}}
@media(min-width:761px) and (max-width:1100px){.site-nav{gap:12px;padding-inline:20px}.site-links{gap:12px}.site-links .nav-cta{padding-inline:10px}.brand{font-size:15px}.brand-mark{display:none}}
@media(max-width:760px){.site-nav{flex-wrap:wrap;gap:4px 10px}.menu-toggle{margin-left:auto;order:2}.language-switcher{order:3;width:100%;justify-content:flex-end;margin-top:-6px}.language-switcher a{min-width:44px}.site-links{order:4}html{scroll-padding-top:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.company-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.company-card dt{width:auto;overflow-wrap:anywhere}.company-card dd{overflow-wrap:anywhere}

/* editorial.css */
/* AxonEdge: a restrained technical editorial system. */
:root{--navy:#181a1b;--ink:#17191a;--muted:#5e6366;--blue:#176b9e;--line:#d6d9da;--paper:#f1f2f3;--mint:#a6b4ad;--gutter:clamp(22px,4.2vw,76px);--type-hero:clamp(42px,5.4vw,78px);--type-h1:clamp(38px,4.7vw,68px);--type-h2:clamp(30px,3vw,42px)}
body{font-family:Arial,Helvetica,system-ui,sans-serif;font-size:17px;line-height:1.65;background:#fafbfb;color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:400;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:break-word}h1{font-size:var(--type-h1);line-height:1.12;letter-spacing:-.035em}h2{font-size:var(--type-h2);line-height:1.16}h3{letter-spacing:-.015em;line-height:1.3}p{overflow-wrap:break-word}.accent{color:inherit}
.site-header{background:#fafbfbf5;backdrop-filter:blur(16px);color:#181a1b;border-bottom:1px solid #d6d9da}.site-nav{max-width:1440px;padding:12px var(--gutter);min-height:80px;gap:28px}.brand{font-size:20px;font-weight:700;letter-spacing:.03em;gap:10px}.brand small{font-size:11px;color:#4e5961;margin-top:5px;letter-spacing:.015em}.brand-mark{filter:none;mix-blend-mode:normal;width:31px;height:32px;background-position:center;background-size:43px}.brand-edge{font-weight:400}.site-links{font-size:14px;gap:30px}.site-links a:hover,.site-links a[aria-current]{color:#176b9e}.language-switcher{border-left:1px solid #d6d9da;padding-left:16px;font-size:12px}.language-switcher a{color:#666b6e;min-width:32px}.language-switcher a[aria-current]{color:#17191a;border-color:#17191a}.language-switcher a:hover{background:#e9ebec}
.page-hero{background:#fafbfb;color:#17191a;border-bottom:1px solid #d6d9da}.eyebrow,.section-kicker,.challenge-domain,.analysis-step,.process-label,.step-num{font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#53616a}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:7px;width:7px;flex-shrink:0;background:#176b9e}.lead,.hero-grid .lead{color:#555c60;font-size:20px;line-height:1.65;max-width:660px}.btn,.cta-contact{font-size:16px;font-weight:600;min-height:50px;border-radius:0;padding:12px 22px;box-shadow:none}.btn-light,.btn-dark,.prose a.btn-dark{background:#17191a;color:#fff;border:1px solid #17191a}.btn-light:hover,.btn-dark:hover,.prose a.btn-dark:hover{background:#373c3f;color:#fff}.btn-outline{border:1px solid #b0b5b8;color:#17191a}.btn-outline:hover{background:#eceeef}.hero-actions{gap:10px;margin-top:32px}
.strategic-inner{max-width:1440px;padding:65px var(--gutter) 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 60px}.strategic-inner>.eyebrow{grid-column:1/-1}.strategic-hero h1{grid-column:1/-1;max-width:1250px;font-size:var(--type-hero);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:28px 0 32px}.strategic-hero .lead{grid-column:2;grid-row:3;max-width:650px;font-size:19px}.strategic-hero .hero-actions{grid-column:1;grid-row:3;align-self:start;margin:4px 0 0}.strategic-hero .btn{min-width:0}.strategic-scenes{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:36px}.strategic-scenes figure{height:330px;margin:0;border:0;border-radius:0;overflow:visible;background:none}.strategic-scenes img{height:265px;object-fit:cover;filter:saturate(.65);border-radius:0}.strategic-scenes figure:after{display:none}.strategic-scenes figcaption{position:static;color:#17191a;padding-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.strategic-scenes figcaption span{font-family:inherit;color:#53616a;font-size:12px;letter-spacing:.03em;margin:0}.strategic-scenes figcaption strong{font-size:17px;font-weight:400;letter-spacing:-.015em}.strategic-image-note{grid-column:1/-1;color:#737a7d;font-size:12px;margin:0;text-align:right}
.section{padding:76px var(--gutter)}.section-inner,.cta-inner,.footer-inner,.footer-note{max-width:1288px}.section-intro{font-size:18px;line-height:1.65;color:#4e5961;max-width:760px}.section-soft{background:#f1f2f3}.section-dark{background:#1c2022;color:#f6f7f7}.section-dark .section-kicker{color:#b5bdc0}.section-dark .section-intro{color:#b8c0c4}.section h2{margin:24px 0 28px}.section-kicker{margin-bottom:20px}.strategic-challenges{display:block;margin-top:0}.strategic-challenges article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px 72px;align-items:start;border-top:1px solid #b8bec1;padding:36px 0 40px;margin:0;position:relative}.strategic-challenges article:last-child{padding-bottom:0}.challenge-overview,.challenge-details{min-width:0}.strategic-challenges .challenge-domain{display:block;color:#53616a;font-size:14px;line-height:1.5;letter-spacing:.025em}.challenge-product{display:block;margin:16px 0 12px;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:0}.strategic-challenges .challenge-overview h2{font-size:clamp(32px,2.8vw,40px);font-weight:400;margin:0;max-width:490px;line-height:1.16;letter-spacing:-.025em}.strategic-challenges p{font-size:17px;line-height:1.65;color:#4e5961;max-width:none}.strategic-challenges .decision-question{font-size:23px;color:#181a1b;font-weight:400;line-height:1.4;letter-spacing:-.015em;margin:0 0 20px}.strategic-challenges .scope-note{background:none;grid-template-columns:128px minmax(0,1fr);gap:16px 18px;border-block:1px solid #d6d9da;padding:20px 0;margin:24px 0 0}.scope-note b{font-family:inherit;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:#34434b;line-height:1.6;padding-top:0}.strategic-challenges .scope-note p{font-size:16px;line-height:1.6;margin:0}.scope-status{display:flex;align-items:baseline;gap:8px}.scope-status:before{content:'';display:block;width:6px;height:6px;flex:0 0 6px;align-self:flex-start;margin-top:8px;background:#426c54}.scope-status--development:before{background:#936e28}.home-example{padding:0;background:none;border:0}.home-example summary{font-size:15px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #d6d9da;color:#333b40;list-style:none}.home-example summary:after{content:'+';margin-left:auto;font-size:23px;font-weight:400}.home-example[open] summary:after{content:'−'}.home-example summary::-webkit-details-marker{display:none}.home-example p{margin-top:18px}.strategic-challenges .decision-callout{background:none;border:0;border-left:1px solid #176b9e;padding:0 0 0 20px;font-size:19px;color:#323b40;font-weight:400;margin:28px 0 20px}.evidence-note{font-size:13px!important;color:#6c7478!important}.card-link{background:none;font-weight:600;font-size:16px;color:#17191a;border-top:0;border-bottom:1px solid #b8bec1;padding:15px 0;margin-top:10px;display:inline-flex;min-height:50px;gap:12px;align-items:center}.challenge-overview .card-link{margin-top:24px;padding:10px 0;border-bottom:1px solid #b8bec1}.challenge-overview .card-link:after{content:"↗";font-weight:400}.card-link:hover{color:#176b9e}.text-link{display:inline-flex;margin-top:24px;font-size:16px;font-weight:600;border-bottom:1px solid #737a7d;padding:8px 0}.text-link:hover{color:#176b9e}
.strategic-method{background:#1c2022;color:#f7f8f8}.strategic-method h2{max-width:800px}.strategic-method .section-kicker{color:#b7c0c5}.method-definition{color:#b7c0c5;max-width:740px;margin:0}.five-stage{margin:38px 0 0;gap:30px}.five-stage li{border-top:1px solid #545d62;padding-top:18px}.five-stage li:not(:last-child):after{display:none}.stage-number{border:0;background:none;color:#c0c7ca;border-radius:0;justify-content:start;width:auto;height:auto;font-family:inherit;font-size:13px}.five-stage h3{font-size:23px;font-weight:400;color:#fff;margin:20px 0 14px;letter-spacing:-.015em}.five-stage p{color:#c1c9cd;font-size:16px;line-height:1.6}.strategic-about{grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.strategic-about h2{font-size:var(--type-h2);font-weight:400;line-height:1.16;margin:24px 0 0}.strategic-about p{font-size:18px;line-height:1.8;color:#4e5961}.about-method{font-family:inherit;font-size:14px!important;line-height:1.65!important;letter-spacing:0;border-color:#d6d9da;padding:20px 0}.about-method strong{font-weight:400}
.hero-grid{max-width:1440px;padding:48px var(--gutter) 52px;grid-template-columns:1.22fr .78fr;gap:55px;align-items:start}.fork-hero .hero-grid{grid-template-columns:1.22fr .78fr}.hero-grid h1,.fork-hero h1{font-size:var(--type-h1);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:32px 0}.hero-grid .lead{font-size:18px;line-height:1.65}.hero-caption{border-top:1px solid #c5cbce;padding-top:22px;margin-top:36px;color:#6a7277;font-size:14px;max-width:580px}.hero-caption b{color:#303a40;font-weight:400;font-size:17px}.hero-photo{height:440px;border:0;border-radius:0;overflow:hidden;margin-top:58px;box-shadow:none;background:#dee1e3}.hero-photo>img{filter:saturate(.6);object-position:center}.hero-photo:after{background:linear-gradient(transparent 50%,#181a1bd9)}.photo-caption{bottom:24px}.photo-caption strong{font-size:22px;font-weight:400;color:#fff}.photo-caption small{font-family:inherit;color:#fff;font-size:13px}.illustration-tag{border-radius:0;background:#fafbfbe6;color:#343c41;font-family:inherit;font-size:11px;padding:5px 9px}
.product-capture{margin-top:35px}.evidence-dashboard{background:none;padding:0;border-radius:0;box-shadow:none}.capture-expand img,.dashboard-capture img{border-radius:0}.evidence-dashboard figcaption{color:#53616a;padding:14px 0 0}.expand-hint{border-radius:0;background:#181a1b;color:#fff;font-size:14px;padding:9px 13px}.available-functions{grid-template-columns:1fr 2fr;border-color:#c7ced2;padding:30px 0;margin-top:38px}.available-functions h3{font-size:19px;font-weight:400}.available-functions ul{gap:14px 25px}.available-functions li{border-left:0;padding-left:0;font-size:16px}.available-functions li:before{content:'— ';color:#9aabb4}.editorial-heading{gap:70px;align-items:start}.editorial-heading h2{font-weight:400}.development-label,.diagram-label{background:none;color:#666f74;border:0;border-bottom:1px solid #c8cfd2;border-radius:0;padding:0 0 18px;display:block;margin-bottom:35px;font-family:inherit;font-size:14px;letter-spacing:0;line-height:1.6}.section-dark .diagram-label{color:#b7c0c5;border-color:#515c64}.process-story{border:1px solid #c7ced2;border-radius:0;background:#f7f9fa;box-shadow:none}.process-evidence{padding:40px}.process-evidence h3{font-size:27px;font-weight:400;margin:28px 0 36px}.process-inference{background:#e9edef;padding:40px;border-left:1px solid #c7ced2}.process-inference h3{font-size:28px;font-weight:400;line-height:1.14}.process-inference p{font-size:17px;color:#5c6972}.process-inference strong{font-weight:400}.process-columns{font-family:inherit;font-size:14px;color:#53616a}.process-lane>strong{font-size:14px;font-weight:400;color:#25343d}.lane-segment{border:0;background:#e0e7eb;border-radius:0;box-shadow:none;color:#344b59;font-size:14px}.stop-segment{background:#c1d1da!important;color:#223b4a;border-top:2px solid #7e9aaa!important}.process-context{border-top:1px solid #c7ced2}.process-context span{background:none;border:0;border-radius:0;font-size:14px;padding:0 14px 0 0;color:#5d6d76}.process-label{color:#727e85}.verification-decision{border-top:1px solid #bcc8cf;padding-top:36px;gap:70px;margin-top:40px}.verification-decision h3{font-size:27px;font-weight:400}.verification-decision p{font-size:17px;color:#5e6b74}.verification-decision .decision-callout{background:none;border-left:1px solid #176b9e;font-size:20px;font-weight:400;padding:0 0 0 20px;color:#273e4c}.development-evidence{border-top:1px solid #c7ced2}.capability-list summary{padding:28px 0}.capability-list b{font-weight:500;font-size:22px}.capability-list small{color:#53616a;font-size:14px}.capability-list em{border-radius:0;font-size:14px;background:#ece9e2;color:#6e5a30;font-family:inherit}.capability-list .capability-live{background:#e2e8e5;color:#3b5a4a}.capability-list details>p{max-width:860px;color:#53616a;padding-bottom:28px}.step{border-top:1px solid #b7c2c9;padding-top:22px}.step h3{font-size:23px;font-weight:400;margin:24px 0 15px}.step p{font-size:17px;color:#4e5961}.steps{gap:40px;margin-top:50px}
.buyer-grid{gap:55px;border-top:1px solid #bdc7ce;padding-top:40px;margin-top:45px}.buyer-card,.analysis-card{border:0;padding:0;border-radius:0;background:none;box-shadow:none}.buyer-card+ .buyer-card{border-left:1px solid #bdc7ce;padding-left:55px}.buyer-card h3{font-size:28px;font-weight:400;margin-top:27px}.buyer-card p,.buyer-card ul{color:#4e5961;font-size:17px}.buyer-number,.buyer-label{font-family:inherit;font-size:14px;font-weight:400;color:#53616a}.stage-tag{border-radius:0;font-family:inherit;font-size:14px;font-weight:600;padding:5px 9px;background:#e2e8e5;color:#3b5a4a}.stage-tag.development{background:#ece9e2;color:#6e5a30}.buyer-cta{color:#17191a;font-size:16px;font-weight:600}.offer-view{padding:40px 0;border:0;border-block:1px solid #c9d2d8;border-radius:0;background:none;gap:50px}.offer-node{border-radius:0;background:#263b48;padding:35px 22px}.offer-reference strong{font-weight:400;font-size:29px}.offer-modes>div{border-radius:0;background:none}.offer-node:before,.offer-node:after{width:50px}.mode-dot{border-radius:0}.callout{border:0;border-left:1px solid #176b9e;background:none;border-radius:0;padding:0 0 0 24px;font-size:16px;color:#53616a;max-width:920px;margin-top:36px}.callout strong{font-weight:400;color:#273e4c}.diagram-heading,.transit-decision{gap:80px}.departure-figure{padding:40px;background:#252d32;border:1px solid #53616a;border-radius:0;box-shadow:none;margin-top:50px}.departure-axis{font-family:inherit;color:#c1cdd6;font-size:14px;font-variant-numeric:tabular-nums}.departure-row>b{font-weight:400;font-size:16px}.departure-figure figcaption{font-family:inherit;font-size:14px;color:#b6c4ce}.departure-reading{margin-top:38px;gap:40px}.departure-reading>span{border-top-width:1px;padding-top:22px;font-size:15px}.departure-reading b{font-family:inherit;font-size:24px;margin-top:8px;display:inline-block}.transit-decision h3{font-size:28px;font-weight:400}.transit-decision p{font-size:20px;font-weight:400;color:#e6edef}.transit-app-capture{border-radius:0;background:none;padding:0;box-shadow:none;max-width:280px}.transit-live-grid{grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start;margin-top:50px}.transit-live-grid h3{font-size:28px;font-weight:400}.transit-live-grid .stage-tag{margin-top:6px}.screen-feature{border-color:#b7c4cd;padding-left:22px}.screen-feature strong{font-weight:400;font-size:21px}.screen-feature p{color:#4e5961;font-size:17px;line-height:1.65}.transit-app-capture figcaption{font-size:13px;padding:14px 0}
.cta-band{background:#1c2022;padding:64px var(--gutter)}.cta-inner{gap:70px}.cta-inner h2{font-size:var(--type-h2);font-weight:400}.cta-inner p{color:#b7c0c5;font-size:18px}.cta-band .section-kicker{color:#b7c0c5}.cta-contact{background:#f8fafb;color:#17191a;border:1px solid #f8fafb}.contact-section{background:#f1f2f3;border-top:1px solid #cdd1d4} .contact-section h2{max-width:1000px;font-size:var(--type-h2);font-weight:400}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:72px;margin-top:36px}.contact-layout>div>p{font-size:18px;line-height:1.65;max-width:450px}.contact-section a{color:#273e4c}.company-card{margin-top:55px}.company-card h3{font-size:19px;font-weight:400}.company-card p,.company-card address{font-size:13px;color:#6a747b}.company-card address strong{font-weight:400}.company-card dl{font-size:13px}.company-card dt{font-weight:400;color:#6a747b}.contact-form{padding:0;border:0;background:none}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #a2adb4;background:#fafbfb;border-radius:0;padding:12px 14px;margin:7px 0 22px;font-size:17px;line-height:1.5}.contact-form label{font-weight:500;font-size:14px;margin:0;letter-spacing:.01em}.contact-form label span{color:#53616a}.contact-form textarea{min-height:130px;resize:vertical}.contact-form .form-privacy{font-size:14px;line-height:1.65;color:#53616a}.contact-form button{min-width:180px}.form-row{gap:30px}.site-footer{background:#181a1b;padding:60px var(--gutter) 35px}.footer-inner strong{font-weight:400;font-size:24px;letter-spacing:-.03em}.footer-inner p{font-size:14px;color:#a3acb2}.footer-links{font-size:13px;gap:14px 27px;max-width:660px}.footer-note{color:#8e989e;font-size:11px;margin-top:45px;padding-top:25px}.company-details{font-size:11px;line-height:1.8;color:#8e989e;max-width:1100px}.text-hero{padding:48px var(--gutter) 52px}.text-hero>.section-inner{max-width:1288px}.text-hero h1{font-size:clamp(38px,4.2vw,60px);font-weight:400;letter-spacing:-.03em;line-height:1.15;margin-top:24px}.prose{max-width:760px}.prose h2{font-size:28px;font-weight:400;line-height:1.25;margin:44px 0 18px;letter-spacing:-.02em}.prose p{font-size:17px;line-height:1.7;color:#4e5961}.prose strong{font-weight:500;color:#253843}.prose a{color:#273e4c;text-decoration:underline;text-underline-offset:4px}.screen-preview,.privacy-dialog{border-radius:0}.privacy-dialog{padding:35px}.privacy-dialog h2{font-weight:400;letter-spacing:-.035em}.screen-preview{background:#181a1b}.preview-close{border-radius:0}.privacy-actions .btn{color:#17191a}.privacy-actions .btn-dark{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #176b9e;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){.site-nav{gap:15px;padding-inline:30px}.site-links{gap:18px}.brand{font-size:17px}.brand-mark{display:none}.language-switcher{padding-left:10px}.strategic-challenges article{column-gap:50px}.strategic-about{gap:50px}.hero-grid,.fork-hero .hero-grid{grid-template-columns:1.1fr .9fr;gap:35px}.hero-grid h1{font-size:var(--type-h1)}.hero-photo{height:460px;margin-top:70px}.process-story{grid-template-columns:1fr}.process-inference{border-left:0;border-top:1px solid #c7ced2}.contact-layout{gap:55px}.five-stage{gap:20px}.five-stage h3{font-size:21px}.five-stage p{font-size:16px}}
@media(max-width:760px){:root{--type-hero:clamp(38px,9vw,48px);--type-h1:clamp(36px,8.7vw,46px);--type-h2:clamp(28px,7.4vw,34px)}body{font-size:16px}.site-nav{padding:12px 22px;gap:8px 12px;min-height:95px}.brand{font-size:18px}.brand small{font-size:10px}.brand-mark{display:block;width:27px;height:29px;background-size:38px}.menu-toggle{color:#17191a;border:0;border-bottom:1px solid #17191a;border-radius:0;padding:5px 0;min-height:38px;font-size:13px}.language-switcher{border:0;padding:0;justify-content:flex-end;margin-top:-10px;width:100%;gap:0}.language-switcher a{min-height:32px;min-width:36px;font-size:11px}.site-links{background:#fafbfb;color:#17191a;border-bottom:1px solid #b6c2ca;padding:18px 22px;box-shadow:none}.site-links a{font-size:18px;padding:14px 0}.site-links .nav-cta{margin-top:10px}.site-links.is-open{display:flex}.strategic-inner{display:block;padding:40px 22px 24px} .strategic-hero h1{font-size:var(--type-hero);line-height:1.12;margin:26px 0;letter-spacing:-.035em}.strategic-hero .lead{font-size:17px;line-height:1.7}.strategic-hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.strategic-hero .btn{font-size:16px;padding:10px 15px;min-height:48px}.strategic-scenes{grid-template-columns:1fr;gap:27px;margin-top:42px}.strategic-scenes figure{height:auto}.strategic-scenes img{height:190px}.strategic-scenes figcaption{padding-top:13px;gap:14px}.strategic-scenes figcaption span{font-size:13px}.strategic-scenes figcaption strong{font-size:14px;line-height:1.4;max-width:175px;text-align:right}.strategic-image-note{margin-top:17px;font-size:11px}.section{padding:48px 22px}.section h2{font-size:var(--type-h2);line-height:1.16;margin:20px 0}.section-intro{font-size:17px}.section-kicker,.eyebrow{font-size:13px}.strategic-challenges article{grid-template-columns:1fr;gap:24px;padding:28px 0 32px}.challenge-product{margin-top:12px;font-size:20px}.strategic-challenges .challenge-overview h2{font-size:clamp(28px,7.4vw,34px);margin:0;line-height:1.18}.strategic-challenges .decision-question{font-size:21px;margin:0 0 16px}.strategic-challenges p{font-size:16px}.strategic-challenges .scope-note{margin-top:20px}.strategic-challenges .scope-note p{font-size:16px}.challenge-overview .card-link{margin-top:16px}.strategic-challenges .decision-callout{font-size:18px}.card-link{font-size:16px}.five-stage{display:grid;grid-template-columns:1fr;margin-top:38px;gap:0}.five-stage li{display:grid;grid-template-columns:32px 1fr;gap:6px 12px;padding:22px 0}.stage-number{grid-column:1;grid-row:1/3;align-items:start;padding-top:4px;display:block;font-size:12px}.five-stage h3{grid-column:2;font-size:24px;margin:0}.five-stage p{grid-column:2;font-size:16px;margin:5px 0 0}.five-stage li:not(:last-child):after{display:none}.strategic-about{grid-template-columns:1fr;gap:35px}.strategic-about h2{font-size:var(--type-h2);margin-top:20px}.strategic-about p{font-size:17px}.text-link{margin-top:20px;font-size:16px}.about-method{font-size:14px!important}.hero-grid,.fork-hero .hero-grid{grid-template-columns:1fr;padding:35px 22px 40px;gap:32px}.hero-grid h1,.fork-hero h1{font-size:var(--type-h1);line-height:1.12;margin:25px 0}.hero-grid .lead{font-size:17px}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:25px}.hero-actions .btn{font-size:16px;padding:12px 16px}.hero-photo{height:270px;margin-top:0}.hero-caption{font-size:14px;margin-top:28px;padding-top:20px}.hero-caption b{font-size:16px}.hero-photo .photo-caption strong{font-size:23px}.available-functions{grid-template-columns:1fr;gap:20px;margin-top:26px;padding:24px 0}.available-functions ul{grid-template-columns:1fr 1fr;gap:14px 18px}.available-functions li{font-size:16px;line-height:1.55}.product-capture{margin-top:28px}.evidence-dashboard figcaption{font-size:13px}.expand-hint{font-size:14px;padding:11px;background:#181a1b}.development-label,.diagram-label{font-size:14px;line-height:1.6;padding-bottom:16px;margin-bottom:26px}.editorial-heading,.diagram-heading,.transit-decision{grid-template-columns:1fr;gap:20px}.process-story{grid-template-columns:1fr}.process-evidence{padding:25px 17px}.process-evidence h3{font-size:25px;line-height:1.25;margin:24px 0 30px}.process-lane{gap:7px;margin-bottom:25px}.process-lane>strong{font-size:14px}.lane-segment{font-size:12px;padding:12px 4px;min-height:90px!important;line-height:1.45}.lane-segment:before{font-family:inherit;font-size:10px;line-height:1.3}.lane-subtitle{font-size:14px}.process-inference{padding:26px 20px;border-left:0;border-top:1px solid #c7ced2}.process-inference h3{font-size:29px}.process-inference p{font-size:16px}.verification-decision{grid-template-columns:1fr;gap:30px;padding-top:28px;margin-top:30px}.verification-decision h3{font-size:26px}.verification-decision p{font-size:16px}.verification-decision .decision-callout{font-size:19px}.capability-list b{font-size:21px}.capability-list small{font-size:14px}.capability-list summary{padding:23px 0}.capability-list em{font-size:14px}.capability-list details>p{font-size:16px}.steps{grid-template-columns:1fr;gap:28px;margin-top:36px}.step h3{font-size:23px;margin:18px 0 12px}.step p{font-size:16px}.buyer-grid{grid-template-columns:1fr;gap:35px;padding-top:30px}.buyer-card+ .buyer-card{border-left:0;border-top:1px solid #bdc7ce;padding:32px 0 0}.buyer-card h3{font-size:26px}.buyer-card p,.buyer-card ul{font-size:16px}.offer-view{grid-template-columns:1fr;padding:28px 0;gap:26px}.offer-node{padding:28px 20px}.offer-node:before,.offer-node:after{height:26px;width:1px}.offer-reference strong{font-size:27px}.callout{font-size:15px;padding-left:18px;margin-top:30px}.departure-figure{padding:26px 18px;margin-top:32px}.departure-figure figcaption{font-size:13px}.departure-axis{font-size:12px}.departure-row{gap:22px;margin:25px 0 38px}.departure-row>b{font-size:14px}.departure-reading{gap:17px;margin-top:28px}.departure-reading>span{font-size:14px;line-height:1.6;padding-top:17px}.departure-reading b{font-size:18px}.transit-decision h3{font-size:29px}.transit-decision p{font-size:18px}.transit-decision small{font-size:14px}.transit-live-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.transit-live-grid h3{font-size:26px}.transit-live-grid>figure{order:initial}.transit-app-capture{max-width:255px}.screen-feature strong{font-size:20px}.screen-feature p{font-size:16px}.cta-band{padding:48px 22px}.cta-inner{gap:30px;flex-direction:column;align-items:start}.cta-inner h2{font-size:var(--type-h2)}.cta-inner p{font-size:17px}.cta-contact{font-size:16px}.contact-section h2{font-size:var(--type-h2);line-height:1.16}.contact-layout{grid-template-columns:1fr;gap:45px;margin-top:35px}.contact-layout>div>p{font-size:17px}.company-card{margin-top:35px}.contact-form{padding:0}.form-row{grid-template-columns:1fr;gap:0}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding:12px 14px}.contact-form .form-privacy{font-size:14px}.site-footer{padding:45px 22px 30px}.footer-inner{gap:30px}.footer-links{justify-content:start;gap:4px 22px;font-size:13px}.footer-note{font-size:11px;margin-top:30px}.company-details{font-size:11px}.text-hero{padding:42px 22px 50px}.text-hero h1{font-size:clamp(32px,7.8vw,42px)}.prose h2{font-size:25px;margin-top:36px}.prose p{font-size:16px;line-height:1.7}.privacy-dialog{padding:22px}.privacy-dialog h2{font-size:24px}.privacy-actions .btn{font-size:15px;padding:10px 14px}.language-entry .section-inner{max-width:950px}.language-entry{background:#fafbfb;color:#17191a}html{scroll-padding-top:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-mark{height:28px;width:33px;background-size:44px auto;background-position:center top}@media(max-width:760px){.brand-mark{height:26px;width:30px;background-size:41px auto}}

html{scroll-behavior:auto}.brand small{font-size:12px}.company-details,.footer-note{font-size:13px;line-height:1.65}@media(max-width:760px){.lane-segment{font-size:14px;min-height:104px!important}.lane-segment:before{font-size:12px}.brand small{font-size:11px}}

/* Small annotations use the same face; times retain tabular alignment. */
.example-label,.inference-footnote{font-size:14px;line-height:1.6}.example-label{color:#53616a}.offer-reference small,.offer-node>span{font-size:14px;letter-spacing:.025em}.offer-reference small{color:#53616a}.departure-line i span{font-size:14px;font-variant-numeric:tabular-nums}.hero-caption span{font-size:14px;line-height:1.6}
@media(max-width:480px){.strategic-challenges .scope-note{grid-template-columns:1fr;gap:8px}.scope-note .scope-status--development{margin-top:12px}.available-functions ul{grid-template-columns:1fr}}
@media(max-width:359px){.strategic-hero .hero-actions{grid-template-columns:1fr}}

/* unified.css */
/* Shared brand and navigation; loaded after the imported editorial system. */
:root {
  --brand-accent: #176b9e;
  --forklift-accent: #22687a;
  --transithub-accent: #426c54;
  --header-offset: 112px;
  --content-max: 1280px;
  --layout-gutter: clamp(24px, 4.2vw, 80px);
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-half: 4px;
  --space-5: 40px;
  --space-6: 48px;
  --space-8: 64px;
  --space-9: 72px;
  --section-space: clamp(48px, 5.3vw, 80px);
  --font-sans: Arial, Helvetica, system-ui, sans-serif;
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --type-note: 12px;
  --type-label: 14px;
  --type-nav: 15px;
  --type-body: 16px;
  --type-lead: 18px;
  --type-subheading: 20px;
  --type-card: 24px;
  --type-feature: 28px;
  --type-h1: clamp(38px, 4.7vw, 68px);
  --type-h2: clamp(30px, 3vw, 42px);
  --type-brand-display: clamp(44px, 4.6vw, 68px);
  --type-prose-display: clamp(38px, 4.2vw, 60px);
  --leading-display: 1.12;
  --leading-heading: 1.2;
  --leading-subheading: 1.3;
  --leading-body: 1.65;
  --leading-label: 1.6;
  --leading-control: 1.5;
  --tracking-heading: -.025em;
  --tracking-subheading: -.015em;
  --tracking-label: .04em;
  --text-primary: #17191a;
  --text-secondary: #4e5961;
  --text-muted: #53616a;
  --text-subtle: #656e74;
  --text-link: #273e4c;
  --text-action: #17191a;
  --text-on-dark: #f6f7f7;
  --text-on-dark-secondary: #b7c0c5;
  --text-on-dark-muted: #b7c0c5;
  --surface-base: #fafbfb;
  --surface-soft: #f1f2f3;
  --border: #d6d9da;
  --border-strong: #b8bec1;
  --border-control: #a2adb4;
  --border-quiet: #d7dfe5;
  --border-on-dark: #545d62;
  --border-action: #b8bec1;
  --border-diagram: #c7ced2;
  --status-available: #426c54;
  --status-development: #936e28;
  --status-available-text: #3b5a4a;
  --status-available-bg: #e2e8e5;
  --status-development-text: #6e5a30;
  --status-development-bg: #ece9e2;
  --control-height: 44px;
  --action-height: 48px;
  --control-radius: 0;
  --underline-offset: 4px;
  /* Compatibility aliases for the imported page layouts. */
  --ink: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border);
  --paper: var(--surface-soft);
  --blue: var(--brand-accent);
}
html { scroll-padding-top: var(--header-offset); }
/* One content axis across full-bleed sections, page heroes and navigation. */
.site-nav, .strategic-inner, .hero-grid { width: min(calc(100% - 2 * var(--layout-gutter)), var(--content-max)); max-width: var(--content-max); margin-inline: auto; padding-inline: 0; }
.section, .cta-band, .site-footer, .text-hero { padding-inline: var(--layout-gutter); }
.section-inner, .cta-inner, .footer-inner, .footer-note, .footer-contact,
.text-hero > .section-inner { max-width: var(--content-max); margin-inline: auto; }
/* Keep the narrower reading measure on legal/about prose. */
.section-inner.prose { max-width: 760px; }
.site-nav { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-2); }
.brand { gap: 11px; min-width: 0; }
.brand-symbol {
  display: block;
  flex: 0 0 39px;
  width: 39px;
  height: 36px;
  background: currentColor;
  mask: url('/assets/axonedge-mark.svg') center / contain no-repeat;
  -webkit-mask: url('/assets/axonedge-mark.svg') center / contain no-repeat;
}
.brand-wordmark { display: block; font-size: 21px; letter-spacing: .01em; font-weight: 700; }
.brand-wordmark .brand-edge { font-weight: 400; }
.brand-wordmark small { font-size: 12px; line-height: 1.5; letter-spacing: .02em; }
.site-links { justify-content: flex-end; gap: clamp(16px, 1.4vw, 24px); font-size: var(--type-nav); font-weight: 400; }
.site-links a { color: #181a1b; min-height: 44px; display: inline-flex; align-items: center; border-bottom: 2px solid transparent; }
.site-links a[aria-current='page'] { color: var(--brand-accent); border-bottom-color: currentColor; }
.site-links a:hover { color: var(--brand-accent); }
.site-links .nav-cta { justify-content: center; padding: 8px 16px; border: 1px solid #cadbe7; border-radius: 0; background: #edf4f8; color: #174f72; font-weight: 600; }
.site-links .nav-cta:hover { background: #e0edf5; border-color: #9fbdd0; color: #174f72; }

/* Progressive enhancement for ordinary same-origin page links. The header
   swaps without fading or moving, while the content has a short cross-fade.
   No client-side routing, delayed clicks or additional network requests. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  .site-header { view-transition-name: axonedge-header; }
  ::view-transition-group(root),
  ::view-transition-old(root),
  ::view-transition-new(root) { animation-duration: 120ms; }
  ::view-transition-group(axonedge-header),
  ::view-transition-old(axonedge-header),
  ::view-transition-new(axonedge-header) { animation: none; }
  ::view-transition-old(axonedge-header) { display: none; }
  ::view-transition-new(axonedge-header) { mix-blend-mode: normal; }
}
.menu-toggle { display: none; }
.language-switcher a { min-height: 44px; }
.product-scene { position: relative; }
.strategic-inner { display: block; padding-block: var(--space-4) var(--space-3); }
.strategic-hero h1 { max-width: 24ch; font-size: clamp(44px, 4.6vw, 68px); line-height: 1.12; letter-spacing: -.02em; margin: var(--space-2) 0; }
.strategic-hero .lead { max-width: 680px; font-size: var(--type-lead); line-height: 1.65; margin: 0; }
.hero-intro-products { display: block; }
.strategic-scenes .scene-link { display: block; color: inherit; min-width: 0; }
.scene-link img { transition: filter .2s ease; }
.scene-link:hover img { filter: saturate(.9); }
.scene-link:focus-visible { outline-offset: 4px; }
.strategic-scenes .scene-title { display: flex; align-items: center; justify-content: flex-start; gap: var(--space-1); margin: var(--space-1) 0; font-size: var(--type-card); font-weight: 600; line-height: 1.25; letter-spacing: -.015em; }
.strategic-scenes .scene-title span { color: var(--brand-accent); font-family: inherit; font-size: 22px; }
.scene-link:hover .scene-title { color: var(--brand-accent); }
.scene-link:hover .scene-title span { color: inherit; }
.strategic-scenes .scene-domain { font-size: var(--type-label); color: var(--text-muted); letter-spacing: .01em; }
.strategic-scenes .scene-description { margin: 0; font-size: var(--type-body); line-height: 1.65; color: var(--text-muted); max-width: none; text-wrap: pretty; }
.product-scene--forklift figcaption { border-top: 3px solid var(--forklift-accent); }
.product-scene--transithub figcaption { border-top: 3px solid var(--transithub-accent); }
.strategic-scenes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-3); }
.strategic-scenes figure { height: 100%; display: flex; flex-direction: column; }
.strategic-scenes img { height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: center 52%; filter: saturate(.85); }
.product-scene--forklift img { object-position: 58% 50%; }
.strategic-scenes figcaption { flex: 1; display: block; padding-top: var(--space-1); }
.strategic-image-note { margin-top: var(--space-1); text-align: left; }

/* Applications: retain the existing two product rows and their content. */
#home-products > .section-inner > .section-kicker { margin-bottom: 0; padding-bottom: var(--space-3); border-bottom: 1px solid var(--border-strong); }
#home-products .strategic-challenges article { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: clamp(64px, 6vw, 100px); row-gap: var(--space-4); align-items: start; padding-block: var(--space-4); border-top-width: 0; }
#home-products .strategic-challenges article + article { border-top-width: 1px; }
#home-products .strategic-challenges article:last-child { padding-bottom: 0; }
#home-products .challenge-overview { display: flex; flex-direction: column; align-items: flex-start; }
#home-products .challenge-product { margin-block: var(--space-2); }
#home-products .challenge-overview .card-link { align-self: flex-start; width: fit-content; max-width: 100%; margin-top: var(--space-3); padding-block: var(--space-1); }
#home-products .decision-question { max-width: 36ch; margin-bottom: var(--space-2); }
#home-products .challenge-details > p:not(.decision-question) { margin: 0; }
#home-products .scope-note { display: grid; grid-template-columns: 128px minmax(0, 1fr); align-items: start; gap: var(--space-2) var(--space-3); margin-top: var(--space-3); padding: var(--space-2) 0 0; border-bottom-width: 0; }
@media (max-width: 1024px) {
  #home-products .strategic-challenges article { grid-template-columns: minmax(0, 1fr); }
  #home-products .challenge-details { max-width: 760px; }
}
@media (max-width: 600px) {
  #home-products .scope-note { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  #home-products .scope-status--development { margin-top: var(--space-2); }
}

.site-footer .footer-inner { display: grid; grid-template-columns: 1.6fr 1fr .8fr 1fr; gap: 40px; }
.site-footer .brand { color: #f6f7f7; width: fit-content; }
.site-footer .brand small { color: #aab3b8; }
.footer-brand p { max-width: 270px; margin-top: 22px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; font-size: var(--type-nav); gap: 3px; }
.footer-heading { display: block; color: #f6f7f7; font-size: var(--type-label); font-weight: 600; margin-bottom: 16px; text-transform: uppercase; letter-spacing: .08em; }
.footer-column a, .footer-settings { min-height: 44px; display: inline-flex; align-items: center; line-height: 1.4; color: #bdc6cb; padding: 8px 0; }
.footer-column a:hover, .footer-settings:hover { color: white; }
.footer-settings { text-decoration: none; border-bottom: 1px solid #687378; }
.footer-contact { max-width: var(--content-max); margin: var(--space-4) auto 0; }
.footer-contact a { display: inline-block; color: #d8dfe3; font-size: var(--type-body); padding-block: 8px; overflow-wrap: anywhere; }
.footer-note, .company-details { color: #aab4bb; }
.section.related-product { background: var(--surface-soft); border-top: 1px solid var(--border); padding-block: 32px; }
.related-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; }
.related-inner .section-kicker { font-size: 13px; margin: 0 0 8px; }
.related-inner h2 { font-size: var(--type-feature); line-height: 1.25; margin: 0 0 10px; }
.related-inner p { color: var(--text-secondary); font-size: var(--type-body); line-height: 1.65; max-width: 700px; margin-bottom: 0; }
.related-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.related-product-link, .related-home-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 8px; line-height: 1.5; }
.related-product-link { font-size: var(--type-body); font-weight: 600; border-bottom: 1px solid var(--border-control); }
.related-home-link { font-size: var(--type-label); color: var(--text-muted); }
.related-product-link:hover, .related-home-link:hover { color: var(--brand-accent); text-decoration: underline; text-underline-offset: 4px; }
.cta-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); align-items: center; gap: clamp(32px, 5vw, 72px); }
.cta-inner > div { min-width: 0; }
.cta-inner h2 { max-width: 22ch; }
.privacy-dialog { color-scheme: light; }
.privacy-dialog .preview-heading { flex-wrap: wrap; }
.privacy-dialog [data-cookie-close] { min-height: 44px; }
.privacy-actions .btn { min-height: 48px; }
.hero-actions .btn { white-space: normal; }
.process-inference { color: #25343d; }
.process-inference .story-label, .inference-action > span, .inference-footnote { color: #4e6574; }
.process-inference h3, .inference-action strong { color: #203441; }
.inference-action { border-color: #aabac4; }
.contact-layout > div > .contact-company { font-size: var(--type-nav); line-height: 1.8; color: #5e6366; margin-top: 28px; }
.contact-topics { min-width: 0; padding: 0; margin: 0 0 27px; border: 0; }
.contact-topics legend { padding: 0; margin-bottom: 12px; font-size: var(--type-label); font-weight: 500; letter-spacing: .01em; }
.topic-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.contact-form .topic-option { display: flex; align-items: center; gap: 11px; min-height: 78px; padding: 14px 16px; border: 1px solid #b2bdc4; background: var(--surface-base); cursor: pointer; }
.contact-form .topic-option:hover { border-color: #667781; }
.contact-form .topic-option:has(input:checked) { background: #fff; border-color: var(--brand-accent); }
.contact-form .topic-option:has(input:focus-visible) { outline: 2px solid var(--brand-accent); outline-offset: 3px; }
.contact-form .topic-option input { flex: 0 0 17px; width: 17px; height: 17px; min-width: 17px; margin: 0; padding: 0; border: 0; accent-color: var(--brand-accent); cursor: pointer; }
.contact-form .topic-option input:focus-visible { outline: none; }
.topic-content { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.contact-form .topic-title { font-size: var(--type-body); font-weight: 600; color: var(--text-primary); line-height: 1.45; }
.contact-form .topic-context { font-size: var(--type-label); color: var(--text-muted); line-height: 1.5; }
.contact-form .topic-option--other { grid-column: 1 / -1; min-height: 48px; padding-block: 12px; }
.home-evidence { border-bottom: 1px solid var(--border); }
.home-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 40px; }
.home-evidence-card { display: flex; flex-direction: column; border: 1px solid #ccd3d7; }
.evidence-preview { display: flex; align-items: center; justify-content: center; height: 260px; padding: 20px; background: #edf0f2; }
.evidence-preview img { display: block; width: auto; height: auto; max-height: 100%; max-width: 100%; object-fit: contain; }
.evidence-card-copy { padding: 25px; }
.evidence-card-copy h3 { display: flex; justify-content: space-between; gap: 15px; font-size: var(--type-feature); margin: 0 0 15px; }
.evidence-card-copy p { color: var(--text-secondary); font-size: var(--type-body); line-height: 1.65; }
.evidence-status { display: block; font-size: 13px; color: #4e6574; }
.home-evidence-card:hover { border-color: #4e6574; }
.product-audience { background: var(--surface-soft); }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; margin-top: 40px; }
.audience-grid article { border-top: 1px solid var(--border-strong); padding-top: 24px; }
.audience-grid h3 { font-size: var(--type-card); margin: 0 0 18px; }
.audience-grid p { font-size: var(--type-body); line-height: 1.65; color: var(--text-secondary); }
@media (max-width: 1120px) {
  :root { --header-offset: 142px; }
  .site-nav { position: relative; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-1) var(--space-2); padding: var(--space-1) 0; min-height: 112px; }
  .brand { grid-column: 1; grid-row: 1; font-size: var(--type-lead); }
  .brand-wordmark { font-size: 20px; }
  .brand-symbol { display: block; flex-basis: 34px; width: 34px; height: 32px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 8px; grid-column: 2; grid-row: 1; order: initial; margin: 0; min-height: 44px; color: #181a1b; border: 1px solid #b6bec3; padding: 8px 12px; border-radius: 0; background: transparent; }
  .language-switcher { grid-column: 1 / -1; grid-row: 2; order: initial; width: auto; margin: 0; border: 0; padding: 0; justify-content: flex-end; }
  .language-switcher a { min-height: 44px; min-width: 44px; }
  .site-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; margin: 0; background: var(--surface-base); padding: 12px 22px 20px; border-bottom: 1px solid #b6c2ca; box-shadow: 0 12px 18px #181a1b0c; max-height: calc(100dvh - 120px); overflow-y: auto; }
  .site-links.is-open { display: flex; }
  .site-links a { font-size: var(--type-lead); padding: 13px 0; min-height: 48px; }
  .site-links .nav-cta { margin-top: 8px; padding: 13px 16px; font-size: var(--type-body); }
}
@media (max-width: 760px) {
  .home-evidence-grid, .audience-grid { grid-template-columns: 1fr; gap: 24px; }
  .evidence-preview { height: 220px; padding: 14px; }
  .site-footer .footer-inner { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p { max-width: 360px; }
  .footer-column { font-size: var(--type-nav); }
  .footer-heading { margin-bottom: 8px; }
  .strategic-scenes { grid-template-columns: 1fr; }
  .strategic-inner { padding-block: var(--space-3); }
  .strategic-hero h1 { font-size: clamp(34px, 7.7vw, 48px); margin: var(--space-2) 0; }
  .strategic-hero .lead { font-size: var(--type-body); }
  .strategic-scenes { gap: var(--space-3); margin-top: var(--space-3); }
  .strategic-scenes .scene-title { font-size: 22px; }
  .strategic-image-note { margin-top: var(--space-1); }
  .strategic-scenes figcaption strong span { font-size: 19px; }
  .strategic-scenes figcaption { flex-wrap: wrap; }
  .section.related-product { padding-block: 24px; }
  .related-inner { grid-template-columns: 1fr; gap: 12px; }
  .related-inner h2 { font-size: var(--type-card); }
  .related-actions { flex-direction: row; flex-wrap: wrap; gap: 8px 24px; }
  .cta-inner { grid-template-columns: 1fr; gap: 24px; }
}
@media (prefers-reduced-motion: reduce) { .scene-link img { transition: none; } }
@media (max-width: 420px) {
  .topic-options { grid-template-columns: 1fr; }
  .contact-form .topic-option { min-height: 70px; }
  .contact-form .topic-option--other { min-height: 48px; }
}

/* Product contact links share the main-site form; email remains secondary. */
.cookie-banner { position: fixed; z-index: 100; bottom: 24px; left: 24px; max-width: 680px; width: calc(100% - 48px); padding: 24px; border: 1px solid var(--border-control); background: var(--surface-base); color: var(--text-primary); box-shadow: 0 12px 40px #080d1430; }
.cookie-banner[hidden] { display: none; }
.cookie-banner h2 { font-size: 22px; line-height: 1.3; margin: 0 0 12px; letter-spacing: -.02em; }
.cookie-banner p { margin: 0 0 16px; font-size: var(--type-nav); line-height: 1.6; }
.cookie-banner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cookie-banner-actions .btn { min-height: 44px; flex: 1 1 180px; padding: 10px 14px; }
.cookie-settings-link { min-height: 44px; padding: 8px 4px; background: transparent; border: 0; color: var(--text-link); text-decoration: underline; text-underline-offset: 3px; font-size: var(--type-label); }
.privacy-choice { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid var(--border-control); margin: 18px 0; cursor: pointer; }
.privacy-choice > input { width: 20px; height: 20px; flex: 0 0 20px; margin: 3px 0 0; accent-color: var(--brand-accent); }
.privacy-choice > span { display: flex; flex-direction: column; gap: 6px; font-size: var(--type-nav); line-height: 1.6; }
.privacy-choice:has(input:focus-visible) { outline: 2px solid var(--brand-accent); outline-offset: 2px; }
@media (max-width: 760px) {
  .cookie-banner { left: 12px; bottom: 12px; width: calc(100% - 24px); padding: 18px; }
  .cookie-banner-actions { gap: 8px; }
  .cookie-banner-actions .btn { flex-basis: 120px; font-size: var(--type-label); }
  .cookie-settings-link { flex-basis: 100%; text-align: center; }
}
.product-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; }
.product-contact-email { display: flex; flex-direction: column; gap: 6px; color: #c2d0dc; font-size: var(--type-label); line-height: 1.6; overflow-wrap: anywhere; }
.product-contact-email a { display: inline-block; color: #eef5fa; text-decoration: underline; text-underline-offset: 3px; padding-block: 4px; }
.contact-email-label { display: block; margin: 24px 0 6px; font-size: var(--type-label); color: var(--text-muted); }
.contact-form label { display: block; }
.contact-form .topic-option { margin: 0; }
.contact-form .form-status:not(:empty) { padding: 14px 16px; border-left: 3px solid var(--brand-accent); background: #e9edf0; font-size: var(--type-nav); line-height: 1.6; }
.contact-form :is(input, textarea):focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 2px; }
@media (max-width: 760px) {
  .product-contact-actions { width: 100%; }
  .product-contact-actions .cta-contact { width: 100%; justify-content: center; }
  .contact-layout { gap: 28px; }
  .contact-layout > div > .contact-intro { font-size: var(--type-body); line-height: 1.65; }
}

/* Shared visual roles. Imported layouts remain intact; component-specific
   geometry (diagrams, logos, image crops) is deliberately not normalized. */
body { font-family: var(--font-sans); font-size: var(--type-body); line-height: var(--leading-body); color: var(--text-primary); background: var(--surface-base); }
.section-dark, .strategic-method, .cta-band, .site-footer {
  --text-primary: var(--text-on-dark);
  --text-secondary: var(--text-on-dark-secondary);
  --text-muted: var(--text-on-dark-muted);
  --border: var(--border-on-dark);
  --border-strong: var(--border-on-dark);
}
.strategic-hero h1 { font-size: var(--type-brand-display); }
.hero-grid h1, .fork-hero h1 { font-size: var(--type-h1); }
.text-hero h1 { font-size: var(--type-prose-display); }
.section h2, .strategic-about h2, .cta-inner h2,
.strategic-challenges .challenge-overview h2 { font-size: var(--type-h2); line-height: var(--leading-display); letter-spacing: var(--tracking-heading); }
.prose h2 { font-size: var(--type-feature); line-height: var(--leading-heading); }
.related-inner h2 { font-size: var(--type-card); line-height: var(--leading-heading); margin-bottom: var(--space-1); }
.strategic-scenes .scene-title { font-size: var(--type-card); }
.section h3, .buyer-card h3, .transit-decision h3, .transit-live-grid h3,
.process-evidence h3, .process-inference h3, .verification-decision h3 {
  font-size: var(--type-feature); font-weight: var(--font-regular); line-height: var(--leading-subheading); letter-spacing: var(--tracking-subheading);
}
.section :is(.step, .five-stage li, .audience-grid article, .evidence-card-copy) h3 { font-size: var(--type-card); }
.available-functions h3, .company-card h3, .section h4,
.challenge-product, .screen-feature strong, .inference-action strong,
.capability-list b { font-size: var(--type-subheading); line-height: var(--leading-subheading); }
.challenge-product, .capability-list b { font-weight: var(--font-semibold); }
#home-products .decision-question { font-size: var(--type-card); line-height: var(--leading-subheading); }
.strategic-hero .lead, .hero-grid .lead, .section-intro, .transit-decision p,
.contact-layout > div > p:not(.contact-company), .cta-inner p,
.strategic-about p:not(.about-method) { font-size: var(--type-lead); line-height: var(--leading-body); color: var(--text-secondary); }
.strategic-challenges p:not(.decision-question), .scope-note p,
.step p, .five-stage p, .audience-grid p, .evidence-card-copy p,
.buyer-card p, .buyer-card ul, .screen-feature p, .process-inference p:not(.inference-footnote),
.verification-decision p, .related-inner p, .prose p:not(.legal-date) {
  font-size: var(--type-body); line-height: var(--leading-body); color: var(--text-secondary);
}
.eyebrow, .section-kicker, .strategic-challenges .challenge-domain,
.analysis-step, .process-label, .step-num, .stage-number,
.buyer-number, .buyer-label, .related-inner .section-kicker {
  font-family: var(--font-sans); font-size: var(--type-label); font-weight: var(--font-medium);
  line-height: var(--leading-label); letter-spacing: var(--tracking-label); color: var(--text-muted);
}
.story-label, .example-label, .development-label, .diagram-label,
.inference-footnote, .evidence-status, .scope-note b {
  font-family: var(--font-sans); font-size: var(--type-label); line-height: var(--leading-label); letter-spacing: 0; color: var(--text-muted);
}
.story-label, .scope-note b { font-weight: var(--font-semibold); }
.section-dark .section-kicker, .strategic-method .section-kicker,
.cta-band .section-kicker { color: var(--text-muted); }
.scope-status:before { background: var(--status-available); }
.scope-status--development:before { background: var(--status-development); }
.stage-tag, .capability-list em { font-size: var(--type-label); font-weight: var(--font-semibold); line-height: var(--leading-label); border-radius: var(--control-radius); background: var(--status-development-bg); color: var(--status-development-text); }
.stage-tag:not(.development), .capability-list .capability-live { background: var(--status-available-bg); color: var(--status-available-text); }
.illustration-note, .strategic-image-note, .footer-note, .company-details { font-size: var(--type-note); line-height: var(--leading-label); }
.illustration-note, .strategic-image-note { color: var(--text-subtle); }
.contact-form label, .contact-topics legend { font-size: var(--type-label); font-weight: var(--font-medium); line-height: var(--leading-label); letter-spacing: .01em; }
.contact-form .topic-title { font-size: var(--type-body); font-weight: var(--font-semibold); line-height: var(--leading-control); letter-spacing: 0; }
.contact-form .topic-context { font-size: var(--type-label); line-height: var(--leading-control); letter-spacing: 0; color: var(--text-muted); }
.contact-form input, .contact-form select, .contact-form textarea { font-size: var(--type-body); line-height: var(--leading-control); border-radius: var(--control-radius); border-color: var(--border-control); color: var(--text-primary); padding: 12px var(--space-2); margin-block: var(--space-1) var(--space-3); }
.contact-form .form-privacy, .legal-date { font-size: var(--type-label); line-height: var(--leading-body); color: var(--text-muted); }
.contact-form .form-status:not(:empty), .contact-layout > div > .contact-company { font-size: var(--type-body); line-height: var(--leading-body); }
.contact-form .topic-option input { margin: 0; padding: 0; }
.btn, .hero-actions .btn, .privacy-dialog .btn, .cookie-banner-actions .btn,
.cta-contact, .card-link, .text-link, .buyer-cta, .related-product-link {
  font-family: var(--font-sans); font-size: var(--type-body); font-weight: var(--font-semibold); line-height: var(--leading-control); letter-spacing: 0;
}
.btn, .hero-actions .btn, .privacy-actions .btn, .cta-contact { min-height: var(--action-height); padding: 12px var(--space-3); border-radius: var(--control-radius); }
.card-link, .text-link, .related-product-link { gap: var(--space-1); border-color: var(--border-action); color: var(--text-action); text-underline-offset: var(--underline-offset); }
.buyer-cta { border-color: var(--border); color: var(--text-action); }
.related-product-link:hover { text-decoration: none; }
.card-link:hover, .text-link:hover, .buyer-cta:hover, .related-product-link:hover,
.related-home-link:hover { color: var(--brand-accent); }
.prose a, .product-contact-email a, .cookie-settings-link, .footer-settings { text-underline-offset: var(--underline-offset); }
.theme-toggle, .language-toggle, .menu-toggle, .privacy-dialog [data-cookie-close], .preview-close {
  min-height: var(--control-height); border-radius: var(--control-radius); font-family: var(--font-sans); font-size: var(--type-label); line-height: var(--leading-control);
}
.site-links { font-size: var(--type-nav); font-weight: var(--font-regular); }
.site-links .nav-cta { font-weight: var(--font-semibold); }
.cookie-banner h2, .privacy-dialog h2 { font-size: var(--type-card); line-height: var(--leading-subheading); letter-spacing: var(--tracking-subheading); }
.cookie-banner p, .privacy-dialog p, .privacy-choice > span { font-size: var(--type-body); line-height: var(--leading-body); }
.cookie-banner { padding: var(--space-3); }
.cookie-banner-actions, .privacy-actions { gap: var(--space-2); }
.privacy-choice { padding: var(--space-2); margin-block: var(--space-2); gap: var(--space-2); }
.section-kicker { margin-bottom: var(--space-3); }
.section { padding-block: var(--section-space); }
.cta-band { padding-block: clamp(48px, 4.5vw, 64px); }
.hero-grid, .text-hero { padding-block: var(--space-6); }
.site-footer { padding-block: var(--space-8) var(--space-4); }
.section h2 { margin-block: var(--space-3); }
.section h3 { margin-bottom: var(--space-2); }
.step h3, .five-stage h3 { margin-top: var(--space-3); }
.related-inner h2 { margin-block: 0 var(--space-1); }
.prose h2 { margin-block: var(--space-5) var(--space-2); }
.evidence-card-copy { padding: var(--space-3); }
.evidence-card-copy h3 { margin-top: 0; }
.evidence-card-copy h3 { justify-content: flex-start; gap: var(--space-1); font-weight: var(--font-semibold); }
.product-capture figcaption, .evidence-dashboard figcaption,
.transit-app-capture figcaption { font-size: var(--type-label); line-height: var(--leading-label); color: var(--text-muted); }
.topic-options { gap: var(--space-2); }
.contact-topics { margin-bottom: var(--space-3); }
.contact-topics legend { margin-bottom: var(--space-1); }
.form-row { gap: var(--space-3); }
.home-evidence-grid, .audience-grid { gap: var(--space-4); margin-top: var(--space-5); }
.strategic-challenges article, .audience-grid article, .step, .buyer-grid,
.buyer-card + .buyer-card { border-color: var(--border-strong); }
#home-products > .section-inner > .section-kicker { border-color: var(--border-strong); }
.scope-note, .home-evidence, .about-method, .related-product,
.home-evidence-card, .available-functions, .development-evidence,
.verification-decision, .development-label, .diagram-label,
.capability-list, .capability-list details { border-color: var(--border); }
:is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--brand-accent); outline-offset: var(--space-half); }
@media (max-width: 1120px) { .site-links a { font-size: var(--type-lead); } .site-links .nav-cta { font-size: var(--type-body); } }
@media (max-width: 760px) {
  :root { --type-h1: clamp(36px, 8.7vw, 46px); --type-h2: clamp(28px, 7.4vw, 34px); --type-brand-display: clamp(34px, 7.7vw, 48px); --type-prose-display: clamp(32px, 7.8vw, 42px); }
  .section :is(.process-evidence, .process-inference, .verification-decision, .buyer-card, .transit-decision, .transit-live-grid) h3 { font-size: var(--type-card); }
  .strategic-scenes .scene-title { font-size: var(--type-card); }
  .cookie-banner { padding: var(--space-2); }
  .cookie-banner-actions, .privacy-actions { gap: var(--space-1); }
  .cookie-banner-actions .btn, .privacy-actions .btn { padding-inline: var(--space-2); }
  .hero-grid { padding-block: var(--space-4) var(--space-5); }
  .text-hero { padding-block: var(--space-5) var(--space-6); }
  .site-footer { padding-block: var(--space-6) var(--space-4); }
  .form-row { gap: 0; }
}

/* theme.css */
/* Shared theme controls and the previous AxonEdge navy/blue palette. */
.site-nav { grid-template-columns: auto minmax(0, 1fr) auto auto; gap: var(--space-2); }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; padding: 10px; border: 1px solid var(--border-quiet); background: transparent; color: var(--text-link); }
.theme-toggle[hidden] { display: none; }
/* theme.js sets this root attribute in the head, before the first paint.
   Reserve/show the control immediately, not only at DOMContentLoaded. */
html[data-theme] .theme-toggle[hidden] { display: inline-flex; }
.theme-toggle:hover { background: #e9edf0; border-color: #93a6b4; }
.theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.theme-toggle .theme-icon-sun { display: none; }
.hero-image { margin: 0; min-width: 0; }
.illustration-note, .strategic-image-note { font-size: var(--type-note); line-height: var(--leading-label); color: var(--text-subtle); text-align: right; margin: var(--space-1) 0 0; }
.strategic-hero .strategic-image-note { text-align: left; margin-top: var(--space-1); }
.language-switcher { position: relative; display: block; width: auto; margin: 0; padding-left: var(--space-1); border-left: 1px solid var(--border); }
.language-toggle { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-1); height: var(--control-height); min-height: var(--control-height); min-width: 80px; padding: 0 var(--space-1); border: 1px solid var(--border-quiet); border-radius: var(--control-radius); background: transparent; color: var(--text-link); list-style: none; cursor: pointer; font: inherit; font-size: var(--type-label); line-height: var(--leading-control); }
.language-toggle::-webkit-details-marker { display: none; }
.language-toggle::marker { content: ''; }
.language-toggle:hover { background: #e9edf0; border-color: #93a6b4; }
.language-toggle svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.language-globe { width: 18px; height: 18px; }
.language-chevron { width: 12px; height: 12px; }
.language-switcher[open] .language-chevron { transform: rotate(180deg); }
.language-options { position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; min-width: 190px; max-width: calc(100vw - 44px); padding: 6px; background: var(--surface-base); border: 1px solid #bac4ca; box-shadow: 0 12px 30px #080d1426; }
.language-switcher:not([open]) .language-options { display: none; }
.language-switcher .language-options a { display: flex; justify-content: space-between; gap: 16px; min-height: 44px; padding: 10px 12px; border: 0; color: var(--text-link); font-size: 14px; line-height: 1.5; text-align: left; }
.language-switcher .language-options a:hover,
.language-switcher .language-options a[aria-current] { color: var(--text-primary); background: #e9edf0; }
.language-selected { color: var(--brand-accent); }
.language-toggle:focus-visible, .language-options a:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 2px; }

html[data-theme='dark'] {
  color-scheme: dark;
  --navy: #080d14;
  --ink: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border);
  --paper: var(--surface-soft);
  --blue: var(--brand-accent);
  --mint: #86d1ad;
  --brand-accent: #4eb5ff;
  --forklift-accent: #68c9e0;
  --transithub-accent: #86d1ad;
  --theme-base: var(--surface-base);
  --theme-surface: var(--surface-soft);
  --theme-raised: #142131;
  --theme-line: var(--border);
  --theme-text: var(--text-primary);
  --theme-muted: var(--text-secondary);
  --text-primary: #edf3fb;
  --text-secondary: #a8b3c4;
  --text-muted: #a8b3c4;
  --text-subtle: #a8b3c4;
  --text-link: #90cbff;
  --text-action: #d1e4f8;
  --text-on-dark: #edf3fb;
  --text-on-dark-secondary: #a8b3c4;
  --text-on-dark-muted: #a8b3c4;
  --surface-base: #080d14;
  --surface-soft: #101925;
  --border: #2c3c4f;
  --border-strong: #2c3c4f;
  --border-control: #6d8198;
  --border-quiet: #2c3c4f;
  --border-on-dark: #2c3c4f;
  --border-action: #40546a;
  --border-diagram: #35485d;
  --status-available-text: #a4dec4;
  --status-available-bg: #173c32;
  --status-development-text: #e6c98a;
  --status-development-bg: #3b3220;
}
html[data-theme='dark'] body { color: var(--theme-text); background: var(--theme-base); }
html[data-theme='dark'] .site-header { color: var(--theme-text); background: #080d14f5; border-color: var(--theme-line); }
html[data-theme='dark'] .brand small { color: var(--theme-muted); }
html[data-theme='dark'] .site-links a { color: var(--theme-text); }
html[data-theme='dark'] .site-links a:hover,
html[data-theme='dark'] .site-links a[aria-current='page'] { color: var(--brand-accent); }
html[data-theme='dark'] .site-links .nav-cta { background: #142333; color: var(--text-action); border-color: #33495f; }
html[data-theme='dark'] .site-links .nav-cta:hover { background: #1b3045; color: var(--text-primary); border-color: #526f8c; }
html[data-theme='dark'] .language-switcher { border-color: var(--theme-line); }
html[data-theme='dark'] .language-switcher a { color: var(--theme-muted); }
html[data-theme='dark'] .language-switcher a[aria-current] { color: var(--theme-text); border-color: var(--blue); }
html[data-theme='dark'] .language-switcher a:hover,
html[data-theme='dark'] .theme-toggle:hover { background: var(--theme-raised); }
html[data-theme='dark'] .language-toggle { color: var(--theme-text); border-color: var(--theme-line); }
html[data-theme='dark'] .language-toggle:hover { background: var(--theme-raised); border-color: #52677d; }
html[data-theme='dark'] .language-options { background: var(--theme-surface); border-color: #52677d; }
html[data-theme='dark'] .language-switcher .language-options a { color: var(--theme-text); }
html[data-theme='dark'] .language-switcher .language-options a:hover,
html[data-theme='dark'] .language-switcher .language-options a[aria-current] { color: var(--theme-text); background: var(--theme-raised); }
html[data-theme='dark'] .theme-toggle,
html[data-theme='dark'] .menu-toggle { color: var(--theme-text); border-color: #52677d; }
html[data-theme='dark'] .theme-toggle { border-color: var(--theme-line); }
html[data-theme='dark'] .theme-toggle:hover { border-color: #52677d; }
html[data-theme='dark'] .theme-toggle .theme-icon-moon { display: none; }
html[data-theme='dark'] .theme-toggle .theme-icon-sun { display: block; }
html[data-theme='dark'] .page-hero { color: var(--theme-text); border-color: var(--theme-line); background: radial-gradient(ellipse at 92% 8%, #18385670, transparent 60%), var(--theme-base); }
html[data-theme='dark'] .page-hero .accent { color: var(--blue); }
html[data-theme='dark'] .lead,
html[data-theme='dark'] .hero-grid .lead,
html[data-theme='dark'] .section-intro { color: var(--theme-muted); }
html[data-theme='dark'] .eyebrow,
html[data-theme='dark'] .section-kicker,
html[data-theme='dark'] .challenge-domain,
html[data-theme='dark'] .analysis-step,
html[data-theme='dark'] .process-label,
html[data-theme='dark'] .step-num,
html[data-theme='dark'] .buyer-number,
html[data-theme='dark'] .buyer-label { color: var(--text-muted); }
html[data-theme='dark'] .eyebrow:before { background: var(--blue); }
html[data-theme='dark'] .hero-caption,
html[data-theme='dark'] .illustration-note,
html[data-theme='dark'] .strategic-image-note { color: var(--text-secondary); }
html[data-theme='dark'] .hero-caption { border-color: var(--theme-line); }
html[data-theme='dark'] .hero-caption b { color: var(--theme-text); }
html[data-theme='dark'] .hero-photo { background: var(--theme-raised); border: 1px solid var(--theme-line); }
html[data-theme='dark'] .hero-photo > img,
html[data-theme='dark'] .strategic-scenes img { filter: saturate(.8); }
html[data-theme='dark'] .scene-link:hover img { filter: saturate(1); }
html[data-theme='dark'] .strategic-scenes figcaption { color: var(--theme-text); }
html[data-theme='dark'] .strategic-scenes figcaption > span { color: var(--theme-muted); }
html[data-theme='dark'] .strategic-scenes .scene-description { color: var(--theme-muted); }
html[data-theme='dark'] .btn-light,
html[data-theme='dark'] .btn-dark,
html[data-theme='dark'] .prose a.btn-dark { color: #080d14; background: #dcefff; border-color: #dcefff; }
html[data-theme='dark'] .btn-light:hover,
html[data-theme='dark'] .btn-dark:hover,
html[data-theme='dark'] .prose a.btn-dark:hover { background: #fff; border-color: #fff; color: #080d14; }
html[data-theme='dark'] .btn-outline { color: var(--theme-text); border-color: var(--border-control); }
html[data-theme='dark'] .btn-outline:hover { background: var(--theme-raised); }
html[data-theme='dark'] .section-soft,
html[data-theme='dark'] .product-audience,
html[data-theme='dark'] .related-product,
html[data-theme='dark'] .contact-section { background: var(--theme-surface); border-color: var(--theme-line); }
html[data-theme='dark'] .section-dark,
html[data-theme='dark'] .strategic-method,
html[data-theme='dark'] .cta-band { background: #0c1725; color: var(--theme-text); }
html[data-theme='dark'] .section-dark .section-intro,
html[data-theme='dark'] .section-dark .section-kicker,
html[data-theme='dark'] .strategic-method .section-kicker,
html[data-theme='dark'] .method-definition,
html[data-theme='dark'] .five-stage p,
html[data-theme='dark'] .cta-inner p { color: var(--theme-muted); }
html[data-theme='dark'] .five-stage li { border-color: var(--border); }
html[data-theme='dark'] .stage-number { color: var(--text-muted); }
html[data-theme='dark'] .five-stage h3 { color: var(--theme-text); }
html[data-theme='dark'] .strategic-challenges article,
html[data-theme='dark'] .scope-note,
html[data-theme='dark'] .about-method,
html[data-theme='dark'] .home-evidence,
html[data-theme='dark'] .audience-grid article { border-color: var(--theme-line); }
html[data-theme='dark'] #home-products > .section-inner > .section-kicker { border-color: var(--theme-line); }
html[data-theme='dark'] .strategic-challenges .decision-question,
html[data-theme='dark'] .strategic-challenges p strong { color: var(--theme-text); }
html[data-theme='dark'] .strategic-challenges p,
html[data-theme='dark'] .scope-note b,
html[data-theme='dark'] .strategic-about p,
html[data-theme='dark'] .related-inner p,
html[data-theme='dark'] .audience-grid p { color: var(--theme-muted); }
html[data-theme='dark'] .scope-note { background: transparent; }
html[data-theme='dark'] .card-link,
html[data-theme='dark'] .text-link,
html[data-theme='dark'] .buyer-cta { color: var(--text-action); border-color: var(--border-action); }
html[data-theme='dark'] .card-link:hover,
html[data-theme='dark'] .text-link:hover,
html[data-theme='dark'] .buyer-cta:hover { color: var(--blue); }
html[data-theme='dark'] .related-product-link { color: var(--text-action); border-color: var(--border-action); }
html[data-theme='dark'] .related-home-link { color: var(--theme-muted); }
html[data-theme='dark'] .related-product-link:hover,
html[data-theme='dark'] .related-home-link:hover { color: var(--blue); }
html[data-theme='dark'] .home-evidence-card { background: var(--theme-surface); border-color: var(--theme-line); }
html[data-theme='dark'] .home-evidence-card:hover { border-color: #6286a3; }
html[data-theme='dark'] .evidence-preview { background: var(--theme-raised); }
html[data-theme='dark'] .evidence-card-copy p,
html[data-theme='dark'] .evidence-status,
html[data-theme='dark'] .product-capture figcaption,
html[data-theme='dark'] .evidence-dashboard figcaption { color: var(--theme-muted); }
html[data-theme='dark'] .expand-hint { background: #101925ed; color: var(--theme-text); }
html[data-theme='dark'] .available-functions,
html[data-theme='dark'] .development-evidence,
html[data-theme='dark'] .verification-decision,
html[data-theme='dark'] .development-label,
html[data-theme='dark'] .diagram-label,
html[data-theme='dark'] .screen-feature { border-color: var(--border); }
html[data-theme='dark'] .development-label,
html[data-theme='dark'] .diagram-label,
html[data-theme='dark'] .process-columns,
html[data-theme='dark'] .example-label { color: #a8bbcc; }
html[data-theme='dark'] .process-story { background: var(--theme-surface); border-color: var(--border-diagram); }
html[data-theme='dark'] .process-evidence { background: var(--theme-surface); }
html[data-theme='dark'] .process-inference { color: var(--theme-text); background: #16283b; border-color: var(--border-diagram); }
html[data-theme='dark'] .process-inference h3,
html[data-theme='dark'] .inference-action strong,
html[data-theme='dark'] .process-lane > strong { color: var(--theme-text); }
html[data-theme='dark'] .process-inference p,
html[data-theme='dark'] .verification-decision p,
html[data-theme='dark'] .inference-footnote,
html[data-theme='dark'] .inference-action > span,
html[data-theme='dark'] .process-inference .story-label,
html[data-theme='dark'] .story-label { color: #b3c7da; }
html[data-theme='dark'] .inference-action,
html[data-theme='dark'] .context-strip { border-color: var(--border-diagram); }
html[data-theme='dark'] .context-strip > div > span { background: var(--theme-raised); color: #c1d3e6; border-color: #40546a; }
html[data-theme='dark'] .lane-segment { background: #22374b; color: #d5e6f6; }
html[data-theme='dark'] .stop-segment { background: #2a4b65 !important; color: #edf5ff; border-color: #68b6e0 !important; }
html[data-theme='dark'] .lane-subtitle,
html[data-theme='dark'] .lane-segment:before { color: #b2c8dc; }
html[data-theme='dark'] .process-columns span:nth-child(3) { color: #9ad2ff; }
html[data-theme='dark'] .verification-decision .decision-callout { color: var(--text-action); border-color: var(--blue); }
html[data-theme='dark'] .capability-list,
html[data-theme='dark'] .capability-list details,
html[data-theme='dark'] .step { border-color: var(--border); }
html[data-theme='dark'] .capability-list small,
html[data-theme='dark'] .capability-list details > p,
html[data-theme='dark'] .step p { color: var(--theme-muted); }
html[data-theme='dark'] .capability-list summary:after { color: #a6cae6; }
html[data-theme='dark'] .capability-list em,
html[data-theme='dark'] .stage-tag.development { background: var(--status-development-bg); color: var(--status-development-text); }
html[data-theme='dark'] .capability-list .capability-live,
html[data-theme='dark'] .stage-tag { background: var(--status-available-bg); color: var(--status-available-text); }
html[data-theme='dark'] .buyer-grid,
html[data-theme='dark'] .buyer-card + .buyer-card,
html[data-theme='dark'] .offer-view { border-color: var(--border); }
html[data-theme='dark'] .buyer-card p,
html[data-theme='dark'] .buyer-card ul,
html[data-theme='dark'] .buyer-note,
html[data-theme='dark'] .offer-reference small,
html[data-theme='dark'] .offer-reference > span,
html[data-theme='dark'] .callout,
html[data-theme='dark'] .screen-feature p { color: var(--theme-muted); }
html[data-theme='dark'] .buyer-card,
html[data-theme='dark'] .analysis-card,
html[data-theme='dark'] .offer-view { background: transparent; }
html[data-theme='dark'] .offer-node { background: #1a344c; }
html[data-theme='dark'] .offer-modes > div { border-color: var(--border-diagram); }
html[data-theme='dark'] .callout { border-color: var(--blue); }
html[data-theme='dark'] .callout strong { color: var(--text-action); }
html[data-theme='dark'] .departure-figure { background: var(--theme-raised); border-color: #40546a; }
html[data-theme='dark'] .cta-contact { color: #080d14; background: #dcefff; border-color: #dcefff; }
html[data-theme='dark'] .contact-section a,
html[data-theme='dark'] .prose a { color: var(--text-link); }
html[data-theme='dark'] .contact-form input,
html[data-theme='dark'] .contact-form select,
html[data-theme='dark'] .contact-form textarea { color: var(--theme-text); border-color: var(--border-control); background: var(--theme-base); }
html[data-theme='dark'] .contact-form label span,
html[data-theme='dark'] .contact-form .form-privacy,
html[data-theme='dark'] .contact-layout > div > .contact-company,
html[data-theme='dark'] .prose p,
html[data-theme='dark'] .legal-date { color: var(--theme-muted); }
html[data-theme='dark'] .contact-form input::placeholder,
html[data-theme='dark'] .contact-form textarea::placeholder { color: #a1afc0; opacity: 1; }
html[data-theme='dark'] .contact-form .topic-option { background: #111d2b; border-color: #52677d; }
html[data-theme='dark'] .contact-form .topic-option:has(input:checked) { background: #17314a; border-color: var(--blue); }
html[data-theme='dark'] .contact-form .topic-title { color: var(--theme-text); }
html[data-theme='dark'] .contact-form .topic-context { color: #b3c7da; }
html[data-theme='dark'] .contact-form .topic-option input { accent-color: var(--blue); }
html[data-theme='dark'] .prose strong { color: var(--theme-text); }
html[data-theme='dark'] .site-footer { background: #060b12; }
html[data-theme='dark'] .footer-inner p,
html[data-theme='dark'] .footer-note,
html[data-theme='dark'] .company-details { color: var(--text-secondary); }
html[data-theme='dark'] .footer-column a,
html[data-theme='dark'] .footer-settings,
html[data-theme='dark'] .footer-contact a { color: #c6d7e8; }
html[data-theme='dark'] .privacy-dialog { color-scheme: dark; color: var(--theme-text); background: var(--theme-surface); border-color: #52677d; }
html[data-theme='dark'] .privacy-dialog a { color: var(--text-link); text-decoration: underline; text-underline-offset: var(--underline-offset); }
html[data-theme='dark'] .privacy-dialog [data-cookie-close],
html[data-theme='dark'] .privacy-actions .btn:not(.btn-dark) { background: transparent; color: var(--theme-text); border-color: var(--border-control); }
html[data-theme='dark'] .privacy-actions .btn-dark { color: #080d14; background: #dcefff; }
html[data-theme='dark'] .screen-preview { background: var(--theme-base); border-color: #52677d; }
html[data-theme='dark'] .skip-link { color: var(--theme-text); background: var(--theme-surface); border-color: var(--blue); }
html[data-theme='dark'] .language-entry { color: var(--theme-text); background: var(--theme-base); }
html[data-theme='dark'] :is(a, button, input, select, textarea, summary):focus-visible { outline-color: var(--blue); }
html[data-theme='dark'] .evidence-note { color: var(--theme-muted) !important; }

@media (max-width: 1120px) {
  .site-nav { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-1) var(--space-2); }
  .menu-toggle { justify-self: end; }
  .theme-toggle { grid-column: 1; grid-row: 2; justify-self: start; }
  .language-switcher { grid-column: 2; grid-row: 2; justify-self: end; padding: 0; border: 0; }
  html[data-theme='dark'] .site-links { background: #101925; border-color: var(--theme-line); }
}

html[data-theme='dark'] .contact-email-label { color: var(--theme-muted); }
html[data-theme='dark'] .cookie-banner { background: var(--theme-surface); color: var(--theme-text); border-color: #52677d; }
html[data-theme='dark'] .cookie-settings-link { color: #c6d7e8; }
html[data-theme='dark'] .privacy-choice { border-color: #52677d; }
html[data-theme='dark'] .contact-form .form-status:not(:empty) { color: var(--theme-text); background: var(--theme-raised); }
html[data-theme='dark'] .product-contact-email { color: var(--theme-muted); }
html[data-theme='dark'] .product-contact-email a { color: #c6d7e8; }
