:root{
 --bg:#08111f;--panel:#0e1a2b;--panel2:#13243a;--line:#29425d;--text:#f4f8fc;--muted:#9eb2c5;
 --blue:#58a6ff;--blue2:#8bc4ff;--lime:#b7f36b;--amber:#ffd479;--red:#ff7a7a;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 82% -8%,rgba(88,166,255,.14),transparent 34rem),linear-gradient(180deg,#08111f,#0b1727 55%,#08111f);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16.5px;line-height:1.55}
a{color:inherit;text-decoration:none}.shell{width:min(var(--max),calc(100% - 44px));margin:auto}
.topbar{position:sticky;top:0;z-index:40;background:rgba(8,17,31,.95);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column}.brand b{font-size:13px;letter-spacing:.08em}.brand span{font-size:11px;color:var(--muted);margin-top:2px}.stage{display:flex;align-items:center;gap:10px}.stage span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em}.stage b{font-size:12px;color:#b5c6d6;letter-spacing:.06em}
.eyebrow{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hero,.page-hero{padding:78px 0 48px}.hero h1,.page-hero h1{font-size:clamp(48px,7vw,82px);line-height:.97;letter-spacing:-.055em;margin:12px 0 20px;max-width:1080px;overflow-wrap:anywhere}.hero h1 em{font-style:normal;color:var(--blue)}.lead,.page-hero p{font-size:19px;line-height:1.55;color:#bdcad5;max-width:880px;margin:0}
.section{padding:66px 0;border-top:1px solid rgba(255,255,255,.06)}.section.dark{background:#0a1624}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:44px;align-items:end;margin-bottom:28px}.section h2{font-size:clamp(32px,4.4vw,52px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 0}.section-head p{color:var(--muted);font-size:15px;margin:0}
.grid4,.grid3,.grid2{display:grid;gap:12px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{min-width:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#11243a,#0b1725);padding:20px}.card>span{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.card h3{font-size:21px;line-height:1.16;letter-spacing:-.02em;margin:17px 0 8px}.card p{font-size:13.5px;color:#a8b8c5;margin:0}.card strong.metric{display:block;font-size:34px;line-height:1;margin:15px 0 6px;color:var(--lime)}
.flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.flow>div{border:1px solid var(--line);border-radius:14px;padding:15px;background:#0e1c2c;min-width:0}.flow b{display:block;color:var(--blue);font-size:12px}.flow strong{display:block;font-size:15.5px;margin:10px 0 5px}.flow p{font-size:12px;color:#96a9b8;margin:0}
.next-step{width:100%;margin-top:34px;border:1px solid rgba(88,166,255,.5);border-radius:16px;background:linear-gradient(135deg,rgba(88,166,255,.11),#0e1c2c);padding:20px 22px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:3px;text-align:left;transition:.18s}.next-step:hover{transform:translateY(-2px);border-color:var(--blue)}.next-step span{grid-row:1/3;align-self:center;color:var(--blue);font-size:11.5px;font-weight:900;letter-spacing:.1em}.next-step b{font-size:20px}.next-step em{font-size:13px;color:#9caebd;font-style:normal}
.footer{border-top:1px solid var(--line);padding:28px 0 36px;display:flex;justify-content:space-between;gap:24px;color:#8194a5;font-size:12px}.footer a{color:#b9c8d4;border-bottom:1px solid #425d76}
.pills{display:flex;gap:7px;flex-wrap:wrap}.pill{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#0e1c2c;font-size:12px;color:#b5c4d0}

/* partner portfolio */
.portfolio{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}.portfolio-box{border:1px solid var(--line);border-radius:17px;background:#0e1c2c;padding:21px}.portfolio-box.core{border-color:rgba(183,243,107,.42)}.portfolio-box span{font-size:11.5px;color:var(--blue);font-weight:900;letter-spacing:.08em}.portfolio-box strong{display:block;font-size:30px;margin:14px 0 7px}.portfolio-box p{font-size:13.5px;color:#a5b7c4}.portfolio-box ul{padding-left:18px;color:#afbec9;font-size:13px}
.matrix{display:grid;gap:8px}.matrix-row{display:grid;grid-template-columns:1.05fr .95fr 1fr .9fr .9fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0e1c2c}.matrix-row>div{padding:12px;border-left:1px solid var(--line);font-size:12.5px}.matrix-row>div:first-child{border-left:0}.matrix-row.head>div{background:#13263b;color:#91a8bb;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.matrix-row b{font-size:13px}
.maturity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.maturity>div{border:1px solid var(--line);border-radius:15px;background:#0e1c2c;padding:18px}.maturity b{display:block;color:var(--lime);font-size:11px}.maturity strong{display:block;font-size:18px;margin:10px 0 6px}.maturity p{font-size:12.5px;color:#98acba;margin:0}

/* RFQ */
.match-score{display:grid;grid-template-columns:1fr .72fr;gap:12px}.match-inputs,.match-result{border:1px solid var(--line);border-radius:16px;background:#0e1c2c;padding:20px}.match-input{margin-bottom:14px}.match-input:last-child{margin-bottom:0}.match-input>div:first-child{display:flex;justify-content:space-between;gap:14px}.match-input b{font-size:14px}.match-input span{font-size:11.5px;color:#8fa5b7}.match-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.match-choice{border:1px solid var(--line);background:#091522;color:#b6c5d1;border-radius:999px;padding:7px 9px;font:inherit;font-size:12px;cursor:pointer}.match-choice.active{border-color:var(--lime);background:rgba(183,243,107,.08);color:#fff;font-weight:850}.match-result strong{display:block;font-size:45px;line-height:1;color:var(--lime);margin:10px 0}.match-result p{font-size:13.5px;color:#a7b7c3}.match-result small{display:block;color:#7f94a5;margin-top:12px}
.ccc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ccc div{border:1px solid var(--line);border-radius:15px;background:#0e1c2c;padding:18px}.ccc b{display:block;color:var(--blue);font-size:11px}.ccc strong{display:block;font-size:21px;margin:12px 0 6px}.ccc p{font-size:13px;color:#9badba;margin:0}
.guardrail{margin-top:12px;padding:14px 16px;border:1px solid rgba(255,212,121,.36);border-radius:13px;background:rgba(255,212,121,.04);font-size:13px;color:#aebdca}.guardrail b{color:var(--amber)}

/* economics */
.cost-stack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cost-stack div{border:1px solid var(--line);border-radius:13px;background:#0e1c2c;padding:15px}.cost-stack b{color:var(--blue);font-size:11px}.cost-stack strong{display:block;font-size:15px;margin:9px 0 5px}.cost-stack p{font-size:12px;color:#96a9b7;margin:0}
.process-table{display:grid;gap:7px}.process-row{display:grid;grid-template-columns:1fr .8fr .75fr .75fr 1.25fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0e1c2c}.process-row>div{padding:12px;border-left:1px solid var(--line);font-size:12.5px}.process-row>div:first-child{border-left:0}.process-row.head>div{background:#13263b;color:#91a8bb;font-size:11px;font-weight:900;text-transform:uppercase}.process-row b{font-size:13px}
.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.value-grid div{border:1px solid var(--line);border-radius:14px;background:#0e1c2c;padding:16px}.value-grid span{font-size:11px;color:var(--blue);font-weight:900}.value-grid strong{display:block;font-size:16px;margin:10px 0 5px}.value-grid p{font-size:12px;color:#97aab8;margin:0}

/* enablement */
.qbr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qbr div{border:1px solid var(--line);border-radius:15px;background:#0e1c2c;padding:18px}.qbr span{font-size:11px;color:var(--blue);font-weight:900}.qbr strong{display:block;font-size:18px;margin:10px 0 6px}.qbr p{font-size:12.5px;color:#9aadb9;margin:0}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.kpi{border:1px solid var(--line);border-radius:14px;background:#0e1c2c;padding:16px}.kpi b{font-size:13.5px}.kpi span{display:block;color:#8da3b5;font-size:12px;margin-top:5px}.kpi em{display:block;color:var(--lime);font-style:normal;font-size:11px;font-weight:900;margin-top:10px}
.stakeholders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stakeholders div{border:1px solid var(--line);border-radius:13px;background:#0e1c2c;padding:15px}.stakeholders b{display:block;color:var(--blue);font-size:12px}.stakeholders strong{display:block;font-size:15px;margin:9px 0 5px}.stakeholders p{font-size:11.5px;color:#94a8b6;margin:0}

/* enterprise */
.enterprise-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.enterprise-flow div{border:1px solid var(--line);border-radius:13px;background:#0e1c2c;padding:15px}.enterprise-flow b{display:block;color:var(--blue);font-size:11px}.enterprise-flow strong{display:block;font-size:15px;margin:9px 0 5px}.enterprise-flow p{font-size:12px;color:#97aab7;margin:0}
.auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auto-card{border:1px solid var(--line);border-radius:16px;background:#0e1c2c;padding:19px}.auto-card>span{font-size:11.5px;color:var(--blue);font-weight:900}.auto-card h3{font-size:22px;margin:13px 0 8px}.auto-card ul{padding-left:18px;color:#afbec8;font-size:13px}.auto-card.no{border-color:rgba(255,122,122,.35)}.auto-card.no>span{color:var(--red)}
.capacitysync{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.capacitysync div{border:1px solid var(--line);border-radius:13px;background:#0e1c2c;padding:15px}.capacitysync b{color:var(--lime);font-size:11px}.capacitysync strong{display:block;font-size:15px;margin:9px 0 5px}.capacitysync p{font-size:12px;color:#95a9b7;margin:0}

/* plan */
.phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.phase{border:1px solid var(--line);border-radius:16px;background:#0e1c2c;padding:19px}.phase span{color:var(--blue);font-size:11.5px;font-weight:900}.phase h3{font-size:21px;margin:14px 0 7px}.phase ul{padding-left:18px;color:#aebdc7;font-size:12.5px}
.scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.scorebox{border:1px solid var(--line);border-radius:14px;background:#0e1c2c;padding:16px}.scorebox span{font-size:11px;color:var(--blue);font-weight:900}.scorebox h3{font-size:17px;margin:11px 0 5px}.scorebox p{font-size:12px;color:#95a8b7;margin:0}
.profile-cta{margin-top:28px;border:1px solid rgba(88,166,255,.46);border-radius:18px;background:linear-gradient(135deg,rgba(88,166,255,.10),rgba(183,243,107,.04));padding:24px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.profile-cta span{display:block;color:var(--blue);font-size:11.5px;font-weight:900;letter-spacing:.09em}.profile-cta h3{font-size:27px;margin:9px 0 6px}.profile-cta p{font-size:13.5px;color:#a6b6c3;margin:0}.profile-button{display:inline-flex;min-height:46px;padding:0 17px;align-items:center;justify-content:center;border-radius:11px;background:var(--blue);color:#06101b;font-size:13px;font-weight:900;white-space:nowrap}

@media(max-width:1000px){
 .section-head,.portfolio,.match-score{grid-template-columns:1fr}.grid4,.kpis,.stakeholders,.value-grid,.phase-grid,.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grid3,.maturity,.qbr{grid-template-columns:repeat(2,minmax(0,1fr))}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}
 .matrix-row,.process-row{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-row>div,.process-row>div{border-top:1px solid var(--line)}.matrix-row>div:nth-child(-n+2),.process-row>div:nth-child(-n+2){border-top:0}.matrix-row>div:nth-child(odd),.process-row>div:nth-child(odd){border-left:0}
 .ccc,.cost-stack,.enterprise-flow,.capacitysync{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .shell{width:calc(100% - 28px)}.hero,.page-hero{padding-top:54px}.hero h1,.page-hero h1{font-size:45px}.lead,.page-hero p{font-size:17px}
 .grid4,.grid3,.grid2,.flow,.maturity,.ccc,.cost-stack,.value-grid,.qbr,.kpis,.stakeholders,.enterprise-flow,.auto-grid,.capacitysync,.phase-grid,.scoreboard,.matrix-row,.process-row{grid-template-columns:1fr}
 .matrix-row>div,.process-row>div{border-left:0;border-top:1px solid var(--line)}.matrix-row>div:first-child,.process-row>div:first-child{border-top:0}
 .stage{flex-direction:column;align-items:flex-end;gap:1px}.stage b{font-size:10.5px}.next-step{grid-template-columns:1fr}.next-step span{grid-row:auto}.footer{flex-direction:column}.profile-cta{grid-template-columns:1fr}.profile-button{width:100%}
}

/* aggressive 90-day sprint */
.sprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sprint-phase{border:1px solid var(--line);border-radius:16px;background:#0e1c2c;padding:20px;position:relative;overflow:hidden}
.sprint-phase:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--blue)}
.sprint-phase.win:before{background:var(--lime)}
.sprint-phase span{color:var(--blue);font-size:11.5px;font-weight:900;letter-spacing:.08em}
.sprint-phase.win span{color:var(--lime)}
.sprint-phase h3{font-size:23px;margin:14px 0 8px}
.sprint-phase ul{padding-left:18px;color:#aebdc7;font-size:12.5px;margin-bottom:0}
.learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.learning-card{border:1px solid var(--line);border-radius:14px;background:#0e1c2c;padding:17px}
.learning-card span{display:block;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.07em}
.learning-card h3{font-size:17px;margin:11px 0 6px}
.learning-card p{font-size:12px;color:#96a9b7;margin:0}
.stakeholder-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.stakeholder-map div{border:1px solid var(--line);border-radius:13px;background:#0e1c2c;padding:14px}
.stakeholder-map b{display:block;color:var(--blue);font-size:11px}
.stakeholder-map strong{display:block;font-size:14.5px;margin:9px 0 5px}
.stakeholder-map p{font-size:11.5px;color:#94a8b6;margin:0}
.win-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.win-bar div{border:1px solid rgba(183,243,107,.32);border-radius:13px;background:rgba(183,243,107,.04);padding:14px}
.win-bar b{display:block;color:var(--lime);font-size:11px}
.win-bar strong{display:block;font-size:14.5px;margin:8px 0 4px}
.win-bar p{font-size:11.5px;color:#9baeb9;margin:0}
.day90-standard{margin-top:14px;border:1px solid rgba(88,166,255,.42);border-radius:14px;background:linear-gradient(135deg,rgba(88,166,255,.08),#0e1c2c);padding:17px}
.day90-standard b{color:var(--blue);font-size:11.5px;letter-spacing:.08em}
.day90-standard strong{display:block;font-size:19px;margin:8px 0 5px}
.day90-standard p{margin:0;color:#9eb1bf;font-size:13px}
@media(max-width:1000px){
 .sprint-grid{grid-template-columns:1fr}
 .learning-grid,.stakeholder-map,.win-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .learning-grid,.stakeholder-map,.win-bar{grid-template-columns:1fr}
}
