/* One visual system, with separate roles for the living diagram and decision examples. */
:root{color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#080f17}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a7f5db;outline-offset:4px}p{line-height:1.65}main{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 52px;align-items:center}.hero{padding:60px 0!important}.hero h1{font-size:clamp(38px,3.7vw,54px)!important;letter-spacing:-.045em;line-height:1.13;max-width:570px}.hero .description{font-size:18px;max-width:440px!important;color:#b5c7cd}.hero .eyebrow{font-size:12px;letter-spacing:.08em}.hero-actions{margin-top:32px;gap:18px}.hero-action{border-radius:8px;white-space:nowrap}.architecture-details{min-width:0;margin:40px 0;border:0}.architecture-details>h2{display:none}.architecture-details .op-map{display:block;margin:0;padding:24px 20px 0;background:linear-gradient(140deg,#15282d,#0c1922);border-color:#36504f;border-radius:16px}.op-heading,.op-cases,.op-controls,.op-edition{display:none!important}.architecture-details .op-topline{margin:0 0 24px}.op-topline h2{font-size:20px}.op-topline button{min-height:44px;font-size:13px}.architecture-details .op-diagram{max-width:none;padding:0 18px;width:100%}.op-story{display:none!important}.op-map[data-phase="4"] .op-story{display:block!important;border:0;padding:18px 0}.op-map[data-phase="4"] .op-story-content{min-height:0}.op-map[data-phase="4"] .op-story-content h3{font-size:21px}.op-map[data-phase="4"] .op-story-content p{font-size:15px}.op-story-top{display:none}.op-legend{font-size:12px;justify-content:center;margin:20px 0!important}.op-horizon{margin:0 -20px;padding:12px 20px;display:flex;flex-wrap:wrap}.op-horizon button{min-height:44px}.op-platform{box-shadow:none}.op-platform-head strong{font-size:23px}.op-private{line-height:1.5}.op-capabilities{font-size:14px}.op-role-row{font-size:13px}.op-role-row span+span{padding-left:8px}.op-layer-label{font-size:11px;letter-spacing:.03em}.op-link-label{height:42px}.casebook,.paths,.pilot-section,.credibility{grid-column:1/-1}.casebook{border-top:1px solid #293d45;padding:64px 0 72px}.casebook-heading{margin-bottom:30px;max-width:800px}.casebook-heading .eyebrow{display:none}.casebook-heading h2{font-size:clamp(30px,3.2vw,42px);margin:0 0 14px}.casebook-heading h2 br{display:none}.casebook-heading p{max-width:620px}.casebook-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.casebook-nav{top:24px}.casebook-nav button{border:0;border-left:2px solid #2e454e;border-radius:0;min-height:82px}.casebook-nav button[aria-pressed=true]{background:#143128;border-left-color:#7ff0d1}.casebook-panel{padding:32px 38px;border-radius:12px;background:#101e27;border-color:#30484f}.casebook-panel h3{max-width:780px}.casebook-facts{padding:20px 0;margin:24px 0}.casebook-facts dd{font-size:32px}.casebook-facts dt{font-size:14px}.casebook-evidence{min-height:0;background:#15302d;padding:20px 24px;border-left:2px solid #70d3b4}.casebook-evidence small{font-size:14px}.casebook-options button{padding:17px 20px;min-height:70px}.casebook-method summary{font-size:15px}.casebook-method p{font-size:15px}.casebook-method-grid{gap:24px 36px}.paths{margin:0 0 60px;display:grid;grid-template-columns:1fr 1fr}.paths .path:last-child{display:none}.paths .path{padding:28px 30px}.paths .path p{font-size:16px}.pilot-section{padding:24px 0 20px}.section-heading{max-width:790px}.section-heading h2{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.035em;line-height:1.18;margin-bottom:18px}.section-heading p{font-size:17px;color:#afc2ca;max-width:650px}.offer-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;margin-top:34px;align-items:stretch}.offer-card{padding:30px!important;border-radius:12px;display:flex;flex-direction:column;min-width:0}.offer-card h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:16px 0 18px}.offer-price{font-size:40px!important;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.offer-price small{font-size:12px;letter-spacing:0;margin-left:8px}.offer-purpose{min-height:52px;font-size:17px!important}.offer-capacity{padding:18px 0;border-top:1px solid #354d50;border-bottom:1px solid #354d50;font-size:14px;color:#afc9cc;min-height:90px}.offer-capacity strong{display:block;font-size:20px;font-weight:500;color:#edf8f5;margin-bottom:5px}.offer-card .offer-inclusions{flex:1;padding:14px 0;margin:0 0 18px}.offer-inclusions li{font-size:15px!important;line-height:1.65}.offer-card.featured{background:#143029;border-color:#69bda1}.offer-card:not(.featured){background:#101d26}.offer-recommendation{position:static;align-self:flex-start;transform:none;border:0;background:none;padding:0!important;color:#a7ebd3;font-size:11px;letter-spacing:.05em;line-height:1.5}.offer-card:not(.featured):before{content:'';height:17px}.offer-caption{font-size:13px;margin-top:14px}.offer-cta{min-height:48px;border-radius:8px;font-size:15px}.partner-offer{margin-top:24px;padding:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;border:1px solid #344953;border-radius:12px;background:#0d1a23}.partner-offer h3{font-size:26px;line-height:1.25;font-weight:500;margin:14px 0}.partner-offer p{font-size:15px;color:#b4c5cc;max-width:600px}.partner-price{font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.partner-price small{font-size:14px;margin-left:8px;color:#afc2ca}.partner-offer .offer-cta{margin-top:18px;width:100%}.booking-note{margin-top:28px;padding:22px 0;max-width:760px}.booking-note strong{font-size:16px;font-weight:500}.booking-note p{font-size:15px;margin-top:8px;color:#adc1ca}.pilot-details{margin-top:0}.pilot-details summary{padding:20px 0;font-size:15px}.scope-grid p{font-size:15px}.credibility{margin-top:36px}dialog{max-height:85dvh;overflow:auto;overscroll-behavior:contain}.casebook-sample{font-size:13px}
@media(max-width:1050px){main{gap:0 28px}.hero h1{font-size:38px!important}.op-role-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.op-role-row span+span{border:0;padding:0}.op-role-row span:last-child{grid-column:1/-1}.op-capabilities{display:grid;gap:4px}.casebook-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}}
@media(max-width:800px){main{display:block}.hero{padding:44px 0 24px!important}.hero-copy{max-width:620px!important}.hero h1{font-size:clamp(34px,7vw,48px)!important}.hero .description{max-width:560px!important}.architecture-details{margin:20px 0 44px}.architecture-details .op-map{max-width:620px;margin:auto}.op-capabilities{display:flex}.op-role-row{display:flex}.op-role-row span:last-child{grid-column:auto}.casebook{padding:38px 0 48px}.casebook-layout{grid-template-columns:1fr}.casebook-nav{grid-template-columns:1fr 1fr;position:static}.casebook-nav button{min-height:68px;border:1px solid #344c53;border-radius:6px}.casebook-panel{padding:26px}.offer-grid{grid-template-columns:1fr}.offer-card:not(.featured):before{display:none}.offer-card.featured{order:-1}.offer-purpose,.offer-capacity{min-height:0}.partner-offer{grid-template-columns:1fr;gap:22px}.paths{margin-bottom:34px}.paths .path{padding:22px}.paths .path+.path{border-left:1px solid #283d48}}
@media(max-width:480px){.hero h1{font-size:36px!important}.hero-actions{align-items:flex-start}.hero-actions .hero-action{width:auto}.architecture-details .op-map{padding:20px 12px 0}.architecture-details .op-diagram{padding:0 12px}.op-horizon{margin:0 -12px;padding:12px}.op-topline h2{font-size:18px}.op-role-row{display:grid}.op-role-row span:last-child{grid-column:1/-1}.op-capabilities{display:grid}.casebook-panel{padding:20px 16px}.casebook-facts{gap:10px}.casebook-facts dd{font-size:25px}.casebook-facts dt{font-size:13px}.casebook-options button{grid-template-columns:1fr;gap:6px}.casebook-evidence{padding:18px}.paths{grid-template-columns:1fr}.paths .path{padding:22px 0}.paths .path+.path{border-left:0;border-top:1px solid #283d48}.offer-card{padding:25px!important}.offer-price{font-size:35px!important}.partner-offer{padding:25px}.partner-price{font-size:30px}.casebook-nav small{font-size:12px}.casebook-method-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
