:root{--font-poppins: "Poppins", system-ui, sans-serif;--font-roboto: "Roboto", system-ui, sans-serif;--font-slab: "Roboto Slab", Georgia, serif;--c-blue: #0D6CCE;--c-pink: #F2065B;--c-cyan: #03C3DD;--c-yellow: #F9AE06;--c-teal: #049995;--c-orange: #F96816;--c-slate: #4A5568;--c-slate-deep: #293B4E;--c-cream: #E8EDF2;--c-cream-soft: #F4F6F8;--c-ink: #293B4E;--c-body: #4A5568;--c-body-light: #8695A4;--c-border: #D7DCE1;--c-border-soft: #E8EDF2}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-roboto);color:var(--c-ink);background:#fff;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-poppins);color:var(--c-slate-deep);line-height:1.15}a{color:inherit}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#28394c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:64px;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-left .logo{height:32px;width:auto;display:block}.topbar-divider{width:1px;height:22px;background:#ffffff2e}.topbar-client{font-family:var(--font-poppins);font-size:13px;font-weight:600;color:#ffffffd9;letter-spacing:.4px;text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:14px}.topbar-status{font-size:11px;font-weight:700;color:#fff9;letter-spacing:1.5px;text-transform:uppercase}.btn-cta{font-family:var(--font-poppins);font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--c-cyan) 0%,var(--c-blue) 100%);border:none;padding:10px 22px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;letter-spacing:.4px}.sidebar{position:fixed;top:64px;left:0;bottom:0;width:280px;background:#28394c;border-right:1px solid rgba(255,255,255,.07);overflow-y:auto;padding:36px 0;z-index:50}.sidebar-links{display:flex;flex-direction:column}.sidebar-link{display:flex;align-items:baseline;gap:16px;padding:11px 28px;font-family:var(--font-poppins);font-size:13px;font-weight:500;color:#ffffff80;text-decoration:none;border-left:3px solid transparent;transition:all .15s}.sidebar-link:hover{color:#ffffffe6;background:#ffffff0f}.sidebar-link.active{color:#fff;font-weight:700;background:#ffffff14;border-left-color:var(--c-cyan)}.sidebar-num{font-family:Roboto Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:#ffffff4d;letter-spacing:1px;min-width:22px}.sidebar-link.active .sidebar-num{color:var(--c-cyan)}.hamburger{display:none;position:fixed;top:80px;left:16px;z-index:49;background:#28394c;border:1px solid rgba(255,255,255,.12);width:40px;height:40px;border-radius:8px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0003}.hamburger span{display:block;width:18px;height:2px;background:#fff;position:relative}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#fff}.hamburger span:before{top:-6px}.hamburger span:after{top:6px}main{margin-left:280px;padding-top:64px}.container{max-width:880px;margin:0 auto;padding:0 48px}.container-wide{max-width:1080px;margin:0 auto;padding:0 48px}.kicker{font-family:var(--font-slab);font-style:italic;font-weight:400;font-size:18px;color:var(--c-teal);letter-spacing:.3px;margin-bottom:28px}.chapter-head{font-family:var(--font-poppins);font-size:11px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--c-teal);margin-bottom:18px}section.dark .chapter-head,section.slate .chapter-head,section.black .chapter-head{color:var(--c-cyan)}h2.section-h{font-family:var(--font-poppins);font-weight:800;font-size:clamp(34px,3.6vw,56px);letter-spacing:-.015em;line-height:1.08;margin-bottom:24px}h3.sub-h{font-family:var(--font-poppins);font-weight:700;font-size:clamp(22px,1.8vw,28px);letter-spacing:-.01em;margin-bottom:14px;margin-top:32px}h4.h-sm{font-family:var(--font-poppins);font-weight:700;font-size:18px;line-height:1.3;margin-bottom:12px}p{font-size:17px;line-height:1.7}p+p{margin-top:18px}.lead{font-size:22px;line-height:1.5;font-weight:300;color:var(--c-ink)}section{padding:110px 0;position:relative;scroll-margin-top:64px}section.dark{background:var(--c-slate-deep);color:#ffffffd9}section.dark h1,section.dark h2,section.dark h3,section.dark h4{color:#fff}section.slate{background:var(--c-slate);color:#ffffffd9}section.slate h1,section.slate h2,section.slate h3,section.slate h4{color:#fff}section.cream{background:var(--c-cream)}section.cream-soft{background:var(--c-cream-soft)}section.black{background:#000;color:#ffffffd9}section.black h1,section.black h2,section.black h3,section.black h4{color:#fff}.pip-sep{display:flex;align-items:center;max-width:540px;margin:36px auto}.pip-sep:before,.pip-sep:after{content:"";flex:1;height:1px;background:var(--c-border)}.pip-sep .pip{width:8px;height:8px;border-radius:50%;background:var(--c-teal);margin:0 14px}.footer-meta{background:#28394c;color:#ffffff73;padding:24px 32px;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border-top:1px solid rgba(255,255,255,.08)}.footer-meta a{color:#fff9;text-decoration:none}.footer-meta .links{display:flex;gap:22px}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0);box-shadow:4px 0 30px #00000026}.hamburger{display:flex}main{margin-left:0}.container,.container-wide{padding:0 24px}section{padding:70px 0}}@media print{@page{size:A4 portrait;margin:0}html{scroll-behavior:auto}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.sidebar,.hamburger,.btn-cta,.footer-meta{display:none!important}main{margin-left:0!important;padding-top:0!important}.container{max-width:760px!important;margin:0 auto!important;padding:0 56px!important}.container-wide{max-width:100%!important;padding:0 64px!important}section.hero,#hero,.hero{break-before:avoid;min-height:100vh!important;max-height:100vh!important;grid-template-rows:1fr 40vh!important;overflow:hidden!important}section:not(.hero),.quote-break{break-before:page;box-sizing:border-box!important;min-height:100vh!important;padding:3vh 0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;scroll-margin-top:0!important}section:not(.hero) p{font-size:13.5px!important;line-height:1.45!important}section:not(.hero) p+p{margin-top:9px!important}.lead{font-size:16px!important;line-height:1.4!important}h2.section-h{font-size:28px!important;margin-bottom:12px!important}h3.sub-h{font-size:18px!important;margin-top:16px!important}.chapter-head,.kicker{margin-bottom:8px!important}.card-grid{gap:12px!important;margin-top:14px!important}.card{padding:14px!important}.card h4{font-size:13px!important;margin-bottom:5px!important}.card p{font-size:12px!important;line-height:1.4!important}.comparison{margin-top:12px!important}.comparison-col{padding:16px!important}.comparison-col h3{font-size:12px!important;margin-bottom:8px!important}.comparison-col li,.comparison-col ul li{font-size:11px!important;padding:4px 0!important}.faq-item{padding:8px 0!important}.faq-q{font-size:13px!important;margin-bottom:3px!important}.faq-a{font-size:11.5px!important;line-height:1.4!important}.step-item{padding:9px 0!important}.step-body p{font-size:12px!important;line-height:1.4!important}.team-card{padding:14px!important}.team-card .bio{font-size:11px!important;line-height:1.38!important}.team-card .photo{width:58px!important;height:58px!important;margin-bottom:8px!important}.team-card .name{font-size:15px!important}.team-card .role{font-size:10px!important;margin-bottom:6px!important;letter-spacing:1px!important}.timeline-step{padding-bottom:12px!important}.price-card{padding:20px!important}.price-card ul li{padding:5px 0!important;font-size:12px!important}.card,.stat,.quote,blockquote,figure,img,svg,table,.pricing-card,.price-card,.team-card,.step,.flow-step,.timeline-item,.timeline-step,.bench-person,.comparison,.comparison-col,.faq-item,.step-item,.cta-block,.cta-wrap,.pull-quote{break-inside:avoid}.chapter-head,.kicker,h1,h2,h3,h4{break-after:avoid}#engagement .container,.pricing .container,.engagement .container{padding-top:0!important;padding-bottom:0!important}#engagement .card-grid,.pricing .card-grid,.engagement .card-grid{gap:10px!important;margin-top:10px!important}#engagement .card,.pricing .card,.engagement .card{padding:9px!important}#engagement .card h4,.pricing .card h4{font-size:11.5px!important;margin-bottom:3px!important}#engagement .card p,.pricing .card p{font-size:10px!important;line-height:1.32!important}#engagement .price-card,.pricing .price-card{padding:13px!important;margin:10px auto 0!important}#engagement .price-card .tag{margin-bottom:7px!important}#engagement .price-card .amount,.pricing .price-card .amount{font-size:28px!important}#engagement .price-card .desc{font-size:10px!important;margin:6px 0 7px!important}#engagement .price-card ul li,.pricing .price-card ul li{font-size:9.5px!important;padding:2.5px 0!important}#engagement>.container>p:last-child,.pricing>.container>p:last-child{font-size:10px!important;margin-top:7px!important}.cta-wrap{padding:32px 48px!important}.cta-headline{margin-bottom:12px!important}.cta-sub{margin-bottom:18px!important;font-size:14px!important;line-height:1.45!important}.cta-contact{margin-top:16px!important}#nextstep,.nextstep,section:has(>.cta-wrap){padding-top:0!important;padding-bottom:0!important}}
