/* Shared rhythm: loaded last so section-specific styles cannot diverge. */
:root{--section-space:112px;--page-gutter:32px;--ink:#0E1726}
@media(max-width:1200px){:root{--section-space:88px;--page-gutter:24px}}
@media(max-width:899px){:root{--section-space:64px;--page-gutter:16px}}
body section,body .site-footer{padding-block:var(--section-space)!important;border-block:0!important;margin-block:0}
body .container,body .ce-shell,body #problem .wb-shell{box-sizing:border-box;width:calc(100% - var(--page-gutter)*2)!important;max-width:1200px!important;margin-inline:auto!important;padding-inline:0!important}
#home.ce-hero{height:auto!important;min-height:0!important;max-height:none!important}
body section :is(.intro,.wb-intro,.opportunity-intro,.ws-pricing-heading,.booking-intro){margin-bottom:48px!important}
body section :is(.intro,.wb-intro,.opportunity-intro,.ws-pricing-heading,.booking-intro)>.eyebrow{margin-top:0!important;margin-bottom:12px!important}
body section :is(.intro,.wb-intro,.opportunity-intro,.ws-pricing-heading,.booking-intro)>h2{margin-top:0!important;margin-bottom:16px!important}
body section :is(.intro,.wb-intro,.opportunity-intro,.ws-pricing-heading,.booking-intro)>h2:last-child{margin-bottom:0!important}
body section :is(.intro,.wb-intro,.opportunity-intro,.ws-pricing-heading,.booking-intro)>p:last-child:not(.eyebrow){margin-block:0!important}
body :is(.case-compact-grid,.opportunity-layout,.ws-pricing-grid,.services-row,.services-rows,.footer-contact){gap:24px!important}
#problem .wb-grid{column-gap:24px;margin-top:0}
#about .container{gap:24px}
#services .services-rows{margin-top:0}
#case-study .case-copy h2{margin-top:0;margin-bottom:16px}
#case-study .case-copy>p{margin:0 0 48px}
#case-study .case-stats{margin-top:0}
#about .fp-collage{margin-left:0;max-width:100%}
#how-it-works.opportunity-section{background:#fff;color:#0E1726}
#how-it-works .opportunity-intro h2{color:#0E1726;-webkit-text-fill-color:#0E1726}
#how-it-works .opportunity-step h3{color:#0E1726;font-size:1.125rem;font-weight:600}
#how-it-works .opportunity-step-copy p{color:#5A6A80}
#how-it-works .opportunity-number{background:#1F6BFF;color:#fff;border-color:#1F6BFF}
#how-it-works .opportunity-step:not(:last-child):before{background:#DCE4EF;width:2px}
#how-it-works .opportunity-panel{border-radius:20px;box-shadow:0 24px 60px rgba(11,37,69,.18)}
#partner-capacity.ws-pricing{background:radial-gradient(ellipse 850px 600px at 50% 55%,rgba(31,107,255,.1),transparent 80%),#0A1428;color:#fff}
#partner-capacity .ws-pricing-heading .eyebrow{color:#6BA4FF}
#partner-capacity .ws-pricing-heading h2{color:#fff}
#partner-capacity .site-accent{color:#6BA4FF;background:none;-webkit-text-fill-color:#6BA4FF}
#partner-capacity .ws-pricing-intro{color:rgba(255,255,255,.75)}
#partner-capacity .ws-pricing-footer{color:rgba(255,255,255,.5)}
#partner-capacity .ws-start{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:none;color:rgba(255,255,255,.65)}
#partner-capacity .ws-start :is(h3,.ws-price){color:rgba(255,255,255,.9)}
#partner-capacity .ws-start :is(.ws-muted,.ws-fee){color:rgba(255,255,255,.65)}
#partner-capacity .ws-ghost{border-color:rgba(255,255,255,.25);color:#fff;background:transparent}
#partner-capacity .ws-ghost:hover{background:rgba(255,255,255,.08)}
#partner-capacity .ws-scaling{background:linear-gradient(160deg,#123A7A 0%,#0E2A58 100%);border:1px solid #2E86FF;box-shadow:0 0 60px rgba(46,134,255,.25),inset 0 1px 0 rgba(255,255,255,.12);color:#fff}
#partner-capacity .ws-scaling :is(p,h3,h4,li){color:#fff}
#partner-capacity .ws-qualify{background:rgba(255,255,255,.06)}
#partner-capacity .ws-primary{background:#1F6BFF;color:#fff}
#partner-capacity .ws-primary:hover{background:#1558dc}
body .site-footer{background:#0A1428!important;color:rgba(255,255,255,.75)}
body .site-footer :is(a,button,.footer-social-icon){color:rgba(255,255,255,.9)}
body .site-footer .footer-social-icon{border-color:rgba(255,255,255,.25)}
body .site-footer .brand img{filter:brightness(0) invert(1)}
body .site-footer .footer-bottom{border-top:0}
@media(max-width:899px){#case-study .case-turnover{max-width:100%}#partner-capacity .ws-pricing-grid{max-width:520px}}
/* Fixed navigation and white Scaling offer. */
:root{--nav-height:72px}
html{scroll-padding-top:var(--nav-height);scroll-behavior:smooth}
.ce-header{position:fixed;inset:0 0 auto;width:100%;height:var(--nav-height);z-index:100;background:transparent;border:0;box-shadow:none;transition:background 250ms ease,backdrop-filter 250ms ease}
.ce-header.ce-scrolled{background:rgba(10,20,40,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.ce-header .ce-header-inner{height:var(--nav-height);min-height:var(--nav-height)}
.ce-header .ce-brand img{filter:brightness(0) invert(1)}
.ce-header .ce-desktop-nav a,.ce-header .ce-mobile-nav a{color:#fff}
.ce-header .ce-book{background:#1F6BFF;border-color:#1F6BFF;color:#fff}
.ce-header .language-toggle,.ce-header .ce-nav-toggle{background:transparent;color:#fff;border-color:#ffffff40}
.ce-menu-open{overflow:hidden}
@media(max-width:1023px){
 :root{--nav-height:60px}
 .ce-header .ce-header-actions>.ce-book{display:none}
 .ce-header .ce-header-inner{position:relative;z-index:2}
 body .ce-header .ce-mobile-nav{position:fixed;inset:0;width:100%!important;max-width:none!important;height:100dvh;margin:0!important;padding:calc(var(--nav-height) + 32px) var(--page-gutter) 32px!important;background:#0A1428;display:flex;flex-direction:column;justify-content:center;gap:16px;overflow-y:auto}
 .ce-header .ce-mobile-nav a{font-size:1.5rem;line-height:1.4;padding:12px 0}
 .ce-header .ce-mobile-nav .ce-overlay-cta{background:#1F6BFF;border-radius:8px;padding:14px 24px;text-align:center;font-size:1rem;margin-top:16px}
 .ce-header .ce-brand{max-width:144px}
}
@media(min-width:900px){#partner-capacity .ws-pricing-grid{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}}
#partner-capacity .ws-start{padding:26px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);box-shadow:none;color:rgba(255,255,255,.62)}
#partner-capacity .ws-start :is(h3,.ws-price){color:rgba(255,255,255,.92)}
#partner-capacity .ws-start :is(.ws-muted,.ws-fee){color:rgba(255,255,255,.62)}
#partner-capacity .ws-start li:before{color:rgba(255,255,255,.45);opacity:1}
#partner-capacity .ws-start .ws-ghost{border-color:rgba(255,255,255,.28)}
#partner-capacity .ws-scaling{background:#fff;border:0;box-shadow:0 24px 70px rgba(0,0,0,.35);color:#4A5A72}
#partner-capacity .ws-scaling :is(p,li){color:#4A5A72}
#partner-capacity .ws-scaling :is(h3,h4,.ws-price,.ws-capacity-label){color:#0E1726}
#partner-capacity .ws-qualify{background:#F2F6FC;border-radius:12px;gap:12px}
#partner-capacity .ws-qualify h4{font-size:.875rem;font-weight:600}
#partner-capacity .ws-qualify ul{grid-template-columns:auto minmax(0,1fr);gap:12px 8px}
#partner-capacity .ws-qualify li{display:contents;padding:0}
#partner-capacity .ws-qualify li:before{display:none}
#partner-capacity .ws-qualify strong{font-size:1.0625rem;font-weight:700;color:#1F6BFF;white-space:nowrap;line-height:1.5}
#partner-capacity .ws-qualify span{font-size:.9375rem;font-weight:400;color:#4A5A72;align-self:baseline;line-height:1.6}
#partner-capacity .ws-scaling li:before{color:#1F6BFF}
#partner-capacity .ws-bars i{background:#D8E0EC}
#partner-capacity .ws-bars i.is-open{background:#1F6BFF}
#partner-capacity .ws-scaling .ws-price-badge{color:#fff;background:#1F6BFF}
#partner-capacity .ws-scaling .ws-primary{width:100%;color:#fff;background:#1F6BFF}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ce-header{transition:none}}
#partner-capacity .ws-qualify ul{align-items:baseline}
