:root{
  --navy:#112c3f;
  --navy-2:#0b2233;
  --ink:#152d40;
  --copy:#637787;
  --cyan:#27b9c3;
  --blue:#2f8fce;
  --orange:#ef6b45;
  --gray:#a7b1b9;
  --line:#d9e3e8;
  --soft:#f0f4f6;
  --white:#fff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img,svg{display:block;max-width:100%}
::selection{background:rgba(39,185,195,.24)}
.skip{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;border-radius:999px;background:#fff;color:var(--navy);transform:translateY(-160%);transition:transform .2s}
.skip:focus{transform:translateY(0)}
.wrap{width:min(var(--max),calc(100% - 64px));margin:0 auto}
.deck-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(217,227,232,.9);backdrop-filter:blur(14px)}
.nav-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.16em;font-size:.78rem}
.wordmark img{width:31px;height:34px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links>a{color:#566b79;text-decoration:none;font-size:.78rem;font-weight:700}
.nav-links>a:hover,.nav-links>a:focus-visible{color:var(--ink)}
.lang{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}
.lang a{min-width:34px;padding:5px 7px;border-radius:999px;text-decoration:none;text-align:center;font-size:.68rem;font-weight:800}
.lang a[aria-current=page]{background:var(--navy);color:#fff}
.mobile{display:none;position:relative}
.mobile summary{list-style:none;cursor:pointer;padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:700}
.mobile summary::-webkit-details-marker{display:none}
.mobile-menu{position:absolute;right:0;top:44px;width:250px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(17,44,63,.14)}
.mobile-menu a{display:block;padding:10px;border-radius:8px;text-decoration:none;color:#566b79;font-size:.82rem}

.hero{min-height:calc(100vh - 68px);display:grid;place-items:center;background:var(--navy);color:#fff;text-align:center}
.hero-inner{width:min(930px,calc(100% - 44px));padding:72px 0 64px}
.hero-logo{width:132px;height:auto;margin:0 auto 38px}
.hero h1{margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.95;letter-spacing:-.045em;font-weight:800}
.hero-rule{width:112px;height:4px;margin:30px auto 30px;background:var(--cyan)}
.hero p{max-width:880px;margin:0 auto;color:var(--cyan);font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.35;font-weight:500}
.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:40px}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:800}
.button-primary{background:var(--cyan);color:#09222f}
.button-outline{border-color:rgba(255,255,255,.32);color:#fff}

.slide{padding:96px 0}
.slide.soft{background:#f7f9fa}
.slide.dark{background:var(--navy);color:#fff}
.slide[id]{scroll-margin-top:86px}
.label{display:flex;align-items:center;gap:14px;margin-bottom:34px;color:var(--cyan);font-size:.76rem;font-weight:900;letter-spacing:.26em;text-transform:uppercase}
.label::before{content:"";width:39px;height:4px;background:currentColor}
.label.orange{color:var(--orange)}
.label.blue{color:var(--blue)}
.label.white{color:#fff}
.slide h2{max-width:1020px;margin:0 0 54px;font-size:clamp(2.35rem,4.7vw,4.55rem);line-height:1.03;letter-spacing:-.035em;font-weight:800}
.slide h3{margin:0;font-size:1.1rem;line-height:1.25}
.lead{max-width:840px;margin:-26px 0 46px;color:var(--copy);font-size:1.1rem}
.dark .lead{color:#b7c4cc}

.bullets{display:grid;gap:30px;max-width:1080px}
.bullet{position:relative;padding-left:42px;color:var(--copy);font-size:clamp(1.02rem,1.7vw,1.45rem);line-height:1.45}
.bullet::before{content:"";position:absolute;left:0;top:.58em;width:12px;height:12px;background:var(--cyan)}
.bullet strong{color:var(--ink);font-weight:800}
.statement{margin-top:34px;color:var(--cyan);font-size:clamp(1.55rem,2.7vw,2.4rem);font-weight:800;line-height:1.2}

.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.solution-step{padding:30px 26px 32px;border-right:1px solid var(--line)}
.solution-step:last-child{border-right:0}
.solution-step .n{display:block;margin-bottom:34px;color:var(--cyan);font-size:.74rem;font-weight:900;letter-spacing:.1em}
.solution-step h3{font-size:1.45rem;margin-bottom:8px}
.solution-step p{margin:0;color:var(--copy);font-size:.9rem}
.callout{margin-top:34px;padding:14px 24px;background:#e9eef1;color:var(--ink);font-size:1.05rem}
.callout strong{color:var(--cyan)}

.peak{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}
.chart-title{margin-bottom:14px;font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.chart-title.alt{color:var(--cyan)}
.chart{position:relative;height:290px;border-bottom:1px solid #aab6be;display:flex;align-items:flex-end;gap:12px;padding:0 18px}
.threshold{position:absolute;left:18px;right:0;top:54px;border-top:2px dashed var(--orange)}
.threshold.alt{top:132px;border-color:var(--cyan)}
.threshold strong{position:absolute;right:8px;top:-34px;color:var(--orange);font-size:1.2rem}
.threshold.alt strong{color:var(--cyan)}
.bar{width:calc((100% - 60px)/6);min-width:26px;display:flex;flex-direction:column-reverse}
.seg-r{height:62px;background:var(--blue)}
.seg-h{height:60px;background:var(--cyan)}
.seg-l{height:30px;background:#9faab2}
.chart.today .bar:first-of-type .seg-r{height:104px}.chart.today .bar:first-of-type .seg-h{height:90px}.chart.today .bar:first-of-type .seg-l{height:48px}
.chart.stagger .bar:first-of-type .seg-r{height:104px}.chart.stagger .bar:first-of-type .seg-h,.chart.stagger .bar:first-of-type .seg-l{height:0}
.chart.stagger .bar:nth-of-type(2) .seg-r{height:60px}.chart.stagger .bar:nth-of-type(2) .seg-h{height:90px}.chart.stagger .bar:nth-of-type(2) .seg-l{height:0}
.legend{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px;color:var(--copy);font-size:.78rem}
.legend span{display:flex;align-items:center;gap:8px}.legend i{width:12px;height:12px;background:var(--blue)}.legend .h i{background:var(--cyan)}.legend .l i{background:#9faab2}
.peak-note{margin-top:44px;display:grid;gap:14px}.peak-note .bullet{font-size:1rem}

.product-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:start}
.decision-box{border:2px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.decision-head{padding:20px 26px;border-bottom:1px solid var(--line);font-weight:800}
.decision-items{padding:18px 26px 0}
.decision-row{display:grid;grid-template-columns:8px 1fr auto;gap:16px;align-items:start;padding:13px 0;border-bottom:1px solid #edf1f3;font-size:.9rem}
.decision-row i{height:24px;background:var(--cyan)}
.decision-row:nth-child(3) i,.decision-row:nth-child(4) i{background:var(--blue)}
.decision-row:nth-child(5) i,.decision-row:nth-child(6) i{background:#9faab2}
.decision-row strong{font-size:.92rem}
.decision-total{display:flex;justify-content:space-between;gap:16px;padding:12px 26px 20px;color:var(--copy)}
.decision-total strong{color:var(--cyan);font-size:1.2rem}
.product-steps{display:grid;gap:20px}
.product-step{display:grid;grid-template-columns:28px 1fr;gap:16px}
.product-step .n{color:#9faab2;font-weight:800}.product-step:last-child .n{color:var(--cyan)}
.product-step h3{font-size:1rem;margin-bottom:5px}.product-step p{margin:0;color:var(--copy);font-size:.86rem}

.services{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}
.service{min-height:410px;padding:34px;border:1px solid var(--line);background:#fff}
.service.dark-card{background:var(--navy);border-color:var(--navy);color:#fff}
.service-kicker{display:block;margin-bottom:20px;color:var(--cyan);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.service h3{max-width:460px;margin-bottom:14px;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.02;letter-spacing:-.03em}
.service>p{max-width:500px;margin:0 0 28px;color:var(--copy)}
.service.dark-card>p{color:#afbec7}
.service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.dark-card .service-list{border-color:rgba(255,255,255,.14)}
.service-list li{padding:13px 0;border-bottom:1px solid var(--line);color:#566b79;font-size:.86rem}
.dark-card .service-list li{border-color:rgba(255,255,255,.14);color:#c0ccd2}
.hub{margin-top:32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.hub-node{padding:13px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;text-align:center;font-size:.72rem}
.hub-core{padding:16px 14px;border:1px solid var(--cyan);border-radius:8px;color:var(--cyan);font-weight:900;letter-spacing:.08em}
.hub-arrow{height:1px;background:rgba(39,185,195,.6)}

.opportunity{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.opportunity article{padding:30px;background:#fff}
.opportunity h3{margin-bottom:8px;font-size:1.15rem}.opportunity p{margin:0;color:var(--copy);font-size:.88rem}

.business{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}
.fixed{padding:34px;background:var(--navy);color:#fff}
.fixed small{display:block;color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.fixed strong{display:block;margin:12px 0;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1;letter-spacing:-.04em}.fixed p{margin:0;color:#b6c5cd}
.variable{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.variable article{padding:28px}.variable article+article{border-left:1px solid var(--line)}.variable small{color:var(--copy)}.variable strong{display:block;margin:7px 0 10px;font-size:1.3rem}.variable p{margin:0;color:var(--copy);font-size:.86rem}
.business-note{margin-top:14px;color:var(--copy);font-size:.79rem}

.now{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}
.now article{padding:34px;background:var(--navy-2)}.now strong{display:block;margin-bottom:24px;color:var(--cyan);font-size:2.65rem;line-height:1}.now h3{margin-bottom:8px;color:#fff}.now p{margin:0;color:#aebdc6;font-size:.86rem}

.team{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.team article{padding:30px;background:#fff}.team article.partner{grid-column:1/-1;background:var(--navy);color:#fff}.team-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.team-head span{color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.1em}.team p{margin:16px 0 0;color:var(--copy);font-size:.86rem}.team .partner p{color:#b9c7ce}

.footer{padding:28px 0 42px;border-top:1px solid var(--line)}
.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;color:#758894;font-size:.74rem}
.footer-inner p{margin:0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none}

@media(max-width:900px){
  .nav-links{display:none}.mobile{display:block}
  .solution-grid{grid-template-columns:1fr 1fr}.solution-step:nth-child(2){border-right:0}.solution-step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .peak,.product-shell,.business{grid-template-columns:1fr}.services{grid-template-columns:1fr}.opportunity{grid-template-columns:1fr}.now{grid-template-columns:1fr}.team{grid-template-columns:1fr}.team article.partner{grid-column:auto}
}
@media(max-width:620px){
  .wrap{width:min(var(--max),calc(100% - 32px))}.slide{padding:72px 0}.label{margin-bottom:26px}.slide h2{margin-bottom:38px}.hero-logo{width:110px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}
  .solution-grid{grid-template-columns:1fr}.solution-step{border-right:0!important;border-bottom:1px solid var(--line)}.solution-step:last-child{border-bottom:0}.peak{gap:36px}.chart{height:230px;gap:7px;padding:0 8px}.threshold{left:8px}.bar{min-width:18px}.services{gap:12px}.service{min-height:0;padding:26px}.decision-row{grid-template-columns:6px 1fr auto;gap:10px;font-size:.78rem}.decision-items{padding-left:18px;padding-right:18px}.decision-head,.decision-total{padding-left:18px;padding-right:18px}.variable{grid-template-columns:1fr}.variable article+article{border-left:0;border-top:1px solid var(--line)}.footer-inner{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
