:root{--navy:#0f0f29;--blue:#1e30b8;--blue-light:#2434c1;--blue-pale:#d3d8ff;--white:#fff;--ink:#10112b;--ink-soft:rgba(16,17,43,.7);--border-soft:rgba(30,48,184,.15);--gradient-card:linear-gradient(155deg,var(--blue) 0%,var(--navy) 100%);--radius-lg:30px;--radius-md:15px;--radius-sm:10px;--shadow-soft:0 20px 60px rgba(15,15,41,.12);--header-h:96px;--font-display:"Clash Display","Segoe UI",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-display);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{color:var(--blue);font-weight:500;margin:0}p{line-height:1.6;margin:0}button{cursor:pointer;font-family:inherit}body{opacity:0}body.page-loaded{opacity:1;transition:opacity .35s ease}body.page-leaving{opacity:0;transition:opacity .25s ease}.container{margin:0 auto;max-width:2200px;padding:0;width:90%}.btn{align-items:center;border:1.5px solid transparent;border-radius:var(--radius-lg);display:inline-flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{box-shadow:0 12px 24px rgba(30,48,184,.35)}.btn-outline{background:transparent;border-color:var(--blue);color:var(--blue)}.btn-outline:hover{background:var(--blue);color:var(--white)}.btn-ghost{background:transparent;border-color:var(--border-soft);color:var(--blue)}.btn-ghost:hover{border-color:var(--blue)}.btn-lg{font-size:16px;padding:15px 30px}.btn-block{width:100%}.btn:has(.btn-icon){padding-right:8px}.btn-icon{display:inline-flex;flex-shrink:0;height:30px;margin-left:4px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:30px}.btn:hover .btn-icon{transform:translateX(5px)}.btn-icon svg{height:100%;width:100%}.btn-icon-bg{fill:var(--white)}.btn-ghost .btn-icon-bg,.btn-icon-arrow,.btn-outline .btn-icon-bg{fill:var(--blue)}.btn-ghost .btn-icon-arrow,.btn-outline .btn-icon-arrow,.btn-outline:hover .btn-icon-bg{fill:var(--white)}.btn-outline:hover .btn-icon-arrow{fill:var(--blue)}.hero-actions:has(.btn-outline:hover) .btn-primary{background:transparent;border-color:var(--blue);color:var(--blue)}.hero-actions:has(.btn-outline:hover) .btn-primary .btn-icon-bg{fill:var(--blue)}.hero-actions:has(.btn-outline:hover) .btn-primary .btn-icon-arrow{fill:var(--white)}.pill{align-items:center;border-radius:var(--radius-lg);display:inline-flex;font-size:14px;font-weight:500;padding:9px 20px}.pill-badge{background:rgba(30,48,184,.08);color:var(--blue)}.pill-outline{backdrop-filter:blur(22px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(22px) saturate(200%) brightness(1.08);background:linear-gradient(135deg,rgba(30,48,184,.14),rgba(15,15,41,.1));border:1px solid rgba(15,15,41,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),inset 0 -2px 6px rgba(15,15,41,.08),0 10px 20px rgba(15,15,41,.12);color:var(--blue);overflow:hidden;position:relative;z-index:0}.pill-outline:before{background:radial-gradient(ellipse at center,hsla(0,0%,100%,0) 35%,rgba(15,15,41,.14) 100%)}.pill-outline:after,.pill-outline:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.pill-outline:after{background:linear-gradient(115deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 22%,hsla(0,0%,100%,0) 78%,hsla(0,0%,100%,.25));mix-blend-mode:overlay}.pill-outline--on-dark{background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.05));border-color:hsla(0,0%,100%,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -2px 6px rgba(15,15,41,.25),0 10px 20px rgba(15,15,41,.3);color:var(--white)}.pill-outline--on-dark:before{background:radial-gradient(ellipse at center,hsla(0,0%,100%,.06) 35%,rgba(15,15,41,.3) 100%)}.pill-outline--on-dark:after{background:linear-gradient(115deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 22%,hsla(0,0%,100%,0) 78%,hsla(0,0%,100%,.12))}.pill-graphic-host{position:relative}.pill-graphic-host>.container{position:relative;z-index:1}.pill-graphic{height:auto;left:0;opacity:.55;pointer-events:none;position:absolute;top:clamp(40px,6vw,72px);transform:scale(1.1);user-select:none;width:100%;z-index:0}.section-head{margin:0 0 clamp(32px,4vw,48px);max-width:720px}.section-head h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15;margin:16px 0}.section-head p{color:var(--ink-soft);font-size:clamp(16px,1.4vw,18px)}.section-head-split{align-items:end;display:grid;gap:24px;grid-template-columns:var(--split,45%) 1fr;max-width:none}.section-head-split>h2,.section-head-split>p{margin:0;min-width:0}@media (max-width:968px){.section-head-split{grid-template-columns:1fr}}section{padding:clamp(56px,8vw,96px) 0}.site-header{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border-top:2px solid var(--navy);position:sticky;top:0;z-index:100}.nav-inner{align-items:center;display:flex;gap:clamp(16px,2vw,24px);justify-content:space-between;padding-bottom:clamp(16px,2vw,20px);padding-top:clamp(16px,2vw,20px)}.logo img{height:clamp(40px,3.4vw,56px);width:auto}.main-nav ul{align-items:center;display:flex;gap:clamp(20px,2.4vw,32px)}.nav-link{border-bottom:2px solid transparent;color:var(--ink-soft);font-size:19px;font-weight:500;line-height:1.4;padding:6px 0;transition:color .15s ease,border-color .15s ease}.nav-link.active,.nav-link:hover{border-color:var(--blue);color:var(--blue)}.nav-item.has-dropdown{position:relative}.dropdown-toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px}.dropdown-chevron{flex-shrink:0;transition:transform .2s ease}.has-dropdown.is-open .dropdown-chevron,.has-dropdown:hover .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:13px;left:0;min-width:220px;opacity:0;padding:16px 22px;position:absolute;top:calc(100% + 14px);transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:10}.nav-dropdown:before{content:"";height:14px;left:0;position:absolute;right:0;top:-14px}.nav-dropdown a{color:var(--blue);font-size:15px;font-weight:500;transition:opacity .15s ease;white-space:nowrap}.nav-dropdown a:hover{opacity:.65}.has-dropdown.is-open .nav-dropdown,.has-dropdown:focus-within .nav-dropdown,.has-dropdown:hover .nav-dropdown{opacity:1;transform:translateY(0);visibility:visible}.nav-cta{display:flex;gap:12px}.nav-toggle{background:none;border:none;display:none;flex-direction:column;gap:5px;padding:8px}.nav-toggle span{background:var(--blue);border-radius:2px;height:2px;transition:transform .2s ease,opacity .2s ease;width:24px}.nav-toggle.is-active span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding-bottom:0;padding-top:clamp(24px,4vw,48px)}.hero--inner{padding-top:calc(clamp(24px, 4vw, 48px) + 10vh)}.hero-inner{column-gap:clamp(24px,4vw,48px);display:grid;grid-template-columns:65fr 35fr;padding-bottom:clamp(40px,6vw,80px);padding-top:clamp(16px,3vw,32px);position:relative;row-gap:clamp(62px,9.9vw,144px)}.hero-blob{left:16%;max-width:560px;pointer-events:none;position:absolute;top:-3vw;user-select:none;width:31.5vw;z-index:0}.hero-blob canvas,.hero-blob img{animation:blobDriftScale 16s ease-in-out infinite;height:auto;transform-origin:center;width:100%}.service-back-btn{align-items:center;background:var(--blue);border-radius:50%;display:inline-flex;height:56px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:56px}.service-back-btn:hover{box-shadow:0 10px 24px rgba(30,48,184,.3);transform:translateX(-4px)}.hero-heading{color:var(--blue-light);font-size:clamp(36px,4.17vw,72px);grid-column:1/2;line-height:1.12;max-width:760px}.hero-heading,.hero-side{align-self:start;padding-top:12px;position:relative;z-index:1}.hero-side{grid-column:2/3;max-width:520px}.hero .lead{color:var(--blue-light);font-size:clamp(16px,1.62vw,28px);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:clamp(28px,3.6vw,48px)}.hero-statement,.hero-trust{grid-column:1/-1;position:relative;z-index:1}.hero-trust{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;top:5vw}.hero-trust span{color:var(--blue);font-size:clamp(16px,1.62vw,28px);font-weight:500}@media (min-width:969px){.hero--home{align-items:center;display:flex;min-height:calc(100vh - var(--header-h, 96px));min-height:calc(100svh - var(--header-h, 96px))}}.problem-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.problem-card{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);display:flex;flex-direction:column;gap:12px;justify-content:flex-end;min-height:260px;overflow:hidden;padding:40px 32px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.problem-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.problem-icon{height:40px;left:32px;max-width:56px;object-fit:contain;position:absolute;top:28px;width:auto}.problem-card h3{color:var(--white);font-size:24px}.problem-card p{color:hsla(0,0%,100%,.85);font-size:15px}.services-scroll,.services-sticky{position:relative}.services-sticky .section-head{margin-bottom:clamp(20px,2.6vw,32px)}@media (min-width:969px){.services-scroll{height:280vh}.services-sticky{position:sticky;top:calc(var(--header-h, 96px) + clamp(12px, 1.6vw, 24px))}}.services-panel{align-items:center;display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:.85fr 1.8fr}.services-list{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,30px)}.service-item{background:none;border:none;color:rgba(30,48,184,.32);font-size:clamp(18px,1.5vw,24px);font-weight:500;line-height:1.3;padding:0;text-align:left;transition:color .3s ease}.service-item:hover{color:rgba(30,48,184,.55)}.service-item.is-active{color:var(--blue);font-weight:600}.services-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-height:clamp(400px,30vw,460px);position:relative}.services-card-frame{overflow:hidden}.services-card-frame,.services-card-layer{border-radius:var(--radius-lg);inset:0;position:absolute}.services-card-layer{background:var(--gradient-card);color:var(--white);display:flex;flex-direction:column;opacity:0;padding:clamp(28px,3.2vw,48px) clamp(28px,3.4vw,44px);pointer-events:none;transform:translateY(100%);transition:transform .65s cubic-bezier(.65,0,.35,1),opacity .5s ease}.services-card-layer.is-active{opacity:1;pointer-events:auto;transform:translateY(0);z-index:2}.services-card-layer.is-exited{opacity:0;transform:translateY(-100%)}.services-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:clamp(24px,3vw,40px)}.services-card-num{display:inline-flex}.services-card-num img{height:36px;max-width:52px;object-fit:contain;width:auto}.services-card-arrow{display:inline-flex;flex-shrink:0;height:30px;transition:transform .15s ease;width:30px}.services-card-arrow:hover{transform:translateX(3px)}.services-card-layer h3{color:var(--white);font-size:clamp(22px,1.9vw,28px);margin-bottom:16px}.services-card-layer p{color:hsla(0,0%,100%,.85);font-size:16px;margin-bottom:24px}.dot-list li{color:hsla(0,0%,100%,.9);font-size:15px;margin-bottom:10px;padding-left:20px;position:relative}.dot-list li:before{background:hsla(0,0%,100%,.75);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.58em;width:6px}.services-scroll--compact .services-card{min-height:clamp(200px,15vw,260px)}@media (min-width:969px){.services-scroll--compact{height:180vh}}.services-footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:40px}.link-arrow{align-items:center;color:var(--blue);display:inline-flex;font-size:16px;font-weight:500;gap:10px}.link-arrow img{height:18px;transition:transform .15s ease;width:18px}.link-arrow:hover img{transform:translateX(4px)}.process{background:rgba(30,48,184,.03);overflow:hidden;position:relative}.process .container{position:relative;z-index:1}.process-decor{animation:blobDriftCenter 18s ease-in-out infinite;max-width:630px;opacity:.5;pointer-events:none;position:absolute;right:6%;top:50%;transform-origin:center;user-select:none;width:45%;z-index:0}.process-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.process-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:40px 32px;position:relative}.process-num{color:rgba(30,48,184,.15);display:block;font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1;margin-bottom:12px}.process-step{backdrop-filter:blur(22px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(22px) saturate(200%) brightness(1.08);background:linear-gradient(135deg,rgba(30,48,184,.14),rgba(15,15,41,.1));border:1px solid rgba(15,15,41,.12);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),inset 0 -2px 6px rgba(15,15,41,.08),0 10px 20px rgba(15,15,41,.12);color:var(--blue);display:inline-block;font-size:14px;font-weight:600;letter-spacing:.04em;overflow:hidden;padding:6px 14px;position:absolute;right:32px;text-transform:uppercase;top:40px;z-index:0}.process-step:before{background:radial-gradient(ellipse at center,hsla(0,0%,100%,0) 35%,rgba(15,15,41,.14) 100%)}.process-step:after,.process-step:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.process-step:after{background:linear-gradient(115deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 22%,hsla(0,0%,100%,0) 78%,hsla(0,0%,100%,.25));mix-blend-mode:overlay}.process-icon{height:44px;margin-bottom:16px;object-fit:contain;width:44px}.process-card h3{font-size:22px;margin-bottom:12px}.process-card p{color:var(--ink-soft);font-size:15px}.audience{overflow:hidden;position:relative}.audience .container{position:relative;z-index:1}.audience-decor{bottom:0;height:100%;left:50%;max-width:none;opacity:.25;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);user-select:none;width:auto;z-index:0}.audience-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.audience-card{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);padding:40px 32px}.audience-icon{filter:brightness(0) invert(1);height:40px;margin-bottom:20px;object-fit:contain;opacity:.9;width:40px}.audience-card h3{color:var(--white);font-size:24px;margin-bottom:10px}.audience-sub{color:var(--blue-pale);font-size:15px;font-weight:500;margin-bottom:14px}.audience-card p:last-child{color:hsla(0,0%,100%,.85);font-size:15px;font-weight:700}.stats{border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft);padding:64px 0}.stats-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);text-align:center}.stat-num{color:var(--blue);display:block;font-size:clamp(38px,5vw,56px);font-weight:500}.stat-label{color:var(--ink-soft);display:block;font-size:15px;margin-top:8px}.testimonials-marquee{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.testimonial-grid{display:flex;gap:24px;width:max-content}.testimonial-card{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;min-height:200px;padding:32px 36px;scroll-snap-align:start;width:min(560px,86vw)}.testimonial-quote{color:var(--blue-pale);font-size:17px;line-height:1.6;margin-bottom:28px}.testimonial-author{align-items:center;backdrop-filter:blur(22px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(22px) saturate(200%) brightness(1.08);background:hsla(0,0%,100%,.06);border:1px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.42),inset 0 1.5px 1px hsla(0,0%,100%,.7),inset 0 -3px 7px rgba(0,0,0,.28),0 8px 22px rgba(0,0,0,.32);display:flex;gap:14px;overflow:hidden;padding:8px 24px 8px 8px;position:relative}.testimonial-author:before{background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.4) 100%)}.testimonial-author:after,.testimonial-author:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.testimonial-author:after{background:linear-gradient(115deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 22%,hsla(0,0%,100%,0) 78%,hsla(0,0%,100%,.25));mix-blend-mode:overlay}.testimonial-author img{object-fit:cover}.testimonial-author img,.testimonial-author span.testimonial-logo{border-radius:50%;flex-shrink:0;height:48px;position:relative;width:48px;z-index:1}.testimonial-author span.testimonial-logo{align-items:center;background:var(--white);color:var(--blue);display:flex;font-family:var(--font-display);font-size:14px;font-weight:600;justify-content:center;letter-spacing:.02em}.testimonial-author>div{position:relative;z-index:1}.testimonial-author strong{color:var(--white);display:block;font-size:15px}.testimonial-author span{color:hsla(0,0%,100%,.7);font-size:13px}.cta{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);margin:0 24px;overflow:hidden;text-align:center;z-index:2}.cta,.cta-inner{position:relative}.cta-inner{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:720px;z-index:1}.cta .btn-primary{background:var(--white);color:var(--blue)}.cta .btn-primary:hover{box-shadow:0 12px 24px rgba(4,6,30,.35)}.cta .btn-primary .btn-icon-bg{fill:var(--blue)}.cta .btn-primary .btn-icon-arrow{fill:var(--white)}.cta-decor{animation:blobDriftPlain 15s ease-in-out infinite;height:92%;left:-2%;object-fit:contain;object-position:left center;opacity:.3;pointer-events:none;position:absolute;top:6%;transform-origin:center;user-select:none;width:34%}.cta h2{color:var(--white);font-size:clamp(32px,4vw,46px)}.cta p{color:hsla(0,0%,100%,.85);font-size:18px}.cta-secondary{color:hsla(0,0%,100%,.7);font-size:14px}.cta-secondary a{color:var(--white);font-weight:600;text-decoration:underline}.site-footer{background:var(--gradient-card);border-radius:0;color:var(--white);margin-top:0;padding-top:clamp(88px,10vw,132px);position:relative}.site-footer:before{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:0 24px 12px rgba(15,15,41,.5);content:"";height:clamp(56px,7vw,80px);left:0;position:absolute;right:0;top:-30px;z-index:1}.footer-nav-row{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px);padding-bottom:clamp(64px,9vw,120px)}.footer-col h4{color:var(--white);font-size:clamp(16px,1.3vw,18px);font-weight:600;margin-bottom:20px}.footer-col li{margin-bottom:14px}.footer-col a{color:hsla(0,0%,100%,.7);font-size:clamp(15px,1.2vw,16px);transition:color .15s ease}.footer-col a:hover{color:var(--white)}.footer-bottom-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,56px);justify-content:space-between;padding-bottom:clamp(40px,5vw,56px)}.footer-logo{height:clamp(38px,3vw,48px);width:auto}.footer-contact-block{text-align:right}.footer-contact-block h3{color:hsla(0,0%,100%,.75);font-size:clamp(16px,1.3vw,20px);font-weight:500;margin-bottom:14px}.footer-contact{color:var(--white);display:block;font-size:clamp(20px,2vw,30px);font-weight:600;line-height:1.3}.footer-contact+.footer-contact{color:hsla(0,0%,100%,.75);font-size:clamp(15px,1.2vw,17px);font-weight:500;margin-top:4px}.footer-social{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.footer-social a{align-items:center;background:var(--white);border-radius:50%;display:flex;height:38px;justify-content:center;transition:transform .15s ease;width:38px}.footer-social a:hover{transform:translateY(-2px)}.footer-social img{height:18px;object-fit:contain;width:18px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.6);font-size:clamp(13px,1vw,14px);padding:24px 0 40px;text-align:center}@media (max-width:640px){.footer-bottom-row{align-items:flex-start;flex-direction:column}.footer-contact-block{text-align:left}.footer-social{justify-content:flex-start}}.modal-overlay{align-items:stretch;background:rgba(15,15,41,.6);display:flex;inset:0;justify-content:flex-end;opacity:0;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1000}.modal-overlay.is-open{opacity:1;visibility:visible}.modal{background:var(--white);height:100%;max-width:480px;overflow-y:auto;padding:40px;position:relative;width:100%}.modal--drawer{border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:-24px 0 60px rgba(15,15,41,.25);transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.modal-overlay.is-open .modal--drawer{transform:translateX(0)}.modal h3{font-size:22px;margin-bottom:8px}.modal-panel>p{color:var(--ink-soft);font-size:14px;margin-bottom:24px}.modal-close{background:rgba(30,48,184,.08);border:none;border-radius:50%;color:var(--blue);font-size:20px;height:32px;line-height:1;position:absolute;right:16px;top:16px;width:32px}.modal-steps{display:flex;gap:8px;margin:4px 0 24px}.modal-step-dot{background:var(--border-soft);border-radius:50%;height:8px;transition:background .2s ease,width .2s ease;width:8px}.modal-step-dot.is-active{background:var(--blue);border-radius:4px;width:20px}.modal-panel,.modal[data-active-step="2"] .modal-steps{display:none}.modal-panel.is-active{display:block}.modal-back{align-items:center;background:none;border:none;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;margin-bottom:16px;padding:0}.modal-back svg{flex-shrink:0}.modal-back:hover{color:var(--blue)}.modal--meetings{max-width:900px}.meetings-iframe-container{min-height:650px}@media (max-width:640px){.modal--meetings{max-width:100%}}.booking-calendar{margin-bottom:24px}.booking-calendar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.calendar-month{color:var(--ink);font-size:14px;font-weight:600}.calendar-nav{align-items:center;background:rgba(30,48,184,.08);border:none;border-radius:50%;color:var(--blue);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease;width:28px}.calendar-nav:hover{background:rgba(30,48,184,.16)}.calendar-nav:disabled{cursor:not-allowed;opacity:.35}.booking-calendar-weekdays{color:var(--ink-soft);display:grid;font-size:11px;font-weight:600;grid-template-columns:repeat(7,1fr);letter-spacing:.04em;margin-bottom:8px;text-align:center;text-transform:uppercase}.booking-calendar-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.booking-calendar-grid .chip{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;font-size:13px;font-weight:500;justify-content:center;padding:0;width:100%}.calendar-day-empty{pointer-events:none;visibility:hidden}.booking-slots{margin-bottom:28px}.booking-slots-label{color:var(--ink);font-size:13px;font-weight:500;margin-bottom:10px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--white);border:1.5px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:9px 16px;transition:border-color .15s ease,background .15s ease,color .15s ease}.chip.is-selected,.chip:hover{border-color:var(--blue)}.chip.is-selected{background:var(--blue);color:var(--white)}.chip:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}p.booking-confirm-line:not([hidden]){align-items:center;background:rgba(30,48,184,.08);border-radius:var(--radius-lg);color:var(--blue);display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 14px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row label{color:var(--ink);font-size:13px;font-weight:500}.form-row input{border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s ease}.form-row input:focus{border-color:var(--blue)}.form-row.has-error input{border-color:#d64545}.form-error{color:#d64545;font-size:12px;min-height:14px}.hs-form fieldset{max-width:100%}.hs-form .hs-form-field label{color:var(--ink);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.hs-form .hs-form-field label.hs-error-msg{color:#d64545;font-size:12px;font-weight:400;margin-bottom:0;margin-top:4px}.hs-form input[type=email],.hs-form input[type=number],.hs-form input[type=tel],.hs-form input[type=text],.hs-form select,.hs-form textarea{border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);box-sizing:border-box;font-size:14px;padding:12px 14px;transition:border-color .15s ease}.hs-form input[type=email]:focus,.hs-form input[type=number]:focus,.hs-form input[type=tel]:focus,.hs-form input[type=text]:focus,.hs-form select:focus,.hs-form textarea:focus{border-color:var(--blue)}.hs-form .hs-input.error{border-color:#d64545}.hs-form .hs-error-msgs li label{color:#d64545;font-size:12px}.hs-form .hs-button.primary{align-items:center;background:var(--blue);border:none;border-radius:var(--radius-sm,10px);color:var(--white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;justify-content:center;padding:15px 24px;transition:box-shadow .15s ease,transform .15s ease;width:100%}.hs-form .hs-button.primary:hover{box-shadow:0 12px 24px rgba(30,48,184,.35);transform:translateY(-2px)}.hs-form .hs-richtext,.hs-form legend{color:var(--ink-soft);font-size:13px}.hs-form .submitted-message{background:rgba(30,48,184,.06);border-radius:var(--radius-sm);color:var(--ink);font-size:14px;padding:20px}.select-dropdown{position:relative}.select-toggle{align-items:center;background:var(--white);border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;justify-content:space-between;padding:12px 14px;text-align:left;transition:border-color .15s ease;width:100%}.select-dropdown.is-open .select-toggle,.select-toggle:hover{border-color:var(--blue)}.select-toggle-value.is-placeholder{color:var(--ink-soft)}.select-dropdown.is-open .dropdown-chevron{transform:rotate(180deg)}.select-panel{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);left:0;list-style:none;margin:0;opacity:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:10}.select-dropdown.is-open .select-panel{opacity:1;transform:translateY(0);visibility:visible}.select-option{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-size:14px;padding:10px 12px;transition:background .15s ease,color .15s ease}.select-option:hover{background:rgba(30,48,184,.06);color:var(--blue)}.select-option.is-selected{color:var(--blue);font-weight:500}.booking-confirmation{padding:12px 0 4px;text-align:center}.booking-confirmation-icon{align-items:center;background:rgba(31,157,85,.12);border-radius:50%;color:#1f9d55;display:inline-flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.booking-confirmation h3{margin-bottom:12px}.booking-confirmation .booking-confirm-line{margin:0 auto 16px}.booking-confirmation-note{color:var(--ink-soft);font-size:14px;margin-bottom:28px}@media (max-width:640px){.modal{max-width:100%;padding:32px 24px}.modal--drawer{border-radius:0}}.back-to-top{background:var(--blue);border:none;border-radius:50%;bottom:28px;box-shadow:0 10px 24px rgba(30,48,184,.35);color:var(--white);font-size:18px;height:46px;opacity:0;position:fixed;right:28px;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;width:46px;z-index:90}.back-to-top.is-visible{opacity:1;transform:translateY(0);visibility:visible}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes blobDriftScale{0%,to{transform:scale(1.45) rotate(0deg)}50%{transform:scale(1.54) rotate(6deg)}}@keyframes blobDriftCenter{0%,to{transform:translateY(-50%) scale(1) rotate(0deg)}50%{transform:translateY(-50%) scale(1.06) rotate(-5deg)}}@keyframes blobDriftPlain{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.07) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.closing-statement-decor,.cta-decor,.feature-band-decor,.hero-blob canvas,.hero-blob img,.process-decor{animation:none}}.page-hero{background:rgba(30,48,184,.03);padding:clamp(40px,6vw,64px) 0 clamp(32px,5vw,48px)}.breadcrumb{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:20px}.breadcrumb a{color:var(--blue);font-weight:500}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{color:var(--border-soft)}.breadcrumb .current{color:var(--ink-soft)}.page-hero h1{color:var(--blue-light);font-size:clamp(32px,3.6vw,52px);line-height:1.15;max-width:780px}.page-hero .lead{color:var(--ink-soft);font-size:clamp(16px,1.3vw,19px);line-height:1.6;margin-top:16px;max-width:640px}.info-card{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);padding:40px 32px}.info-card img{filter:brightness(0) invert(1);height:40px;margin-bottom:20px;object-fit:contain;opacity:.9;width:40px}.info-card h3{color:var(--white);font-size:22px;margin-bottom:10px}.info-card p{color:hsla(0,0%,100%,.85);font-size:15px}.about-story{align-items:center;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:1.2fr .8fr}.about-story .lead{color:var(--ink-soft);font-size:clamp(16px,1.3vw,19px);line-height:1.7;margin-bottom:16px}.about-mini-stats{background:rgba(30,48,184,.04);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:24px;padding:32px}.about-mini-stats .stat-num{font-size:clamp(30px,3.2vw,40px)}.chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.chip-row a.pill{transition:background .15s ease,color .15s ease}.chip-row a.pill:hover{background:var(--blue);color:var(--white)}.service-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.service-card{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);display:block;padding:40px 32px;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.service-card img{filter:brightness(0) invert(1);height:40px;margin-bottom:20px;object-fit:contain;opacity:.9;width:40px}.service-card h3{color:var(--white);font-size:22px;margin-bottom:10px}.service-card p{color:hsla(0,0%,100%,.85);font-size:15px;margin-bottom:20px}.card-link{align-items:center;color:var(--white);display:inline-flex;font-size:14px;font-weight:600;gap:8px;transition:gap .15s ease}.service-card:hover .card-link{gap:12px}.blog-toolbar{display:flex;justify-content:flex-end;margin-bottom:32px}.blog-empty{color:var(--ink-soft);font-size:15px;grid-column:1/-1;padding:48px 0;text-align:center}.blog-pagination{gap:8px;margin-top:48px}.blog-page-nav,.blog-pagination{align-items:center;display:flex;justify-content:center}.blog-page-nav{background:rgba(30,48,184,.08);border:none;border-radius:50%;color:var(--blue);cursor:pointer;height:32px;transition:background .15s ease;width:32px}.blog-page-nav:hover{background:rgba(30,48,184,.16)}.blog-page-nav:disabled{cursor:not-allowed;opacity:.3}.blog-page-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--ink-soft);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 6px;transition:background .15s ease,color .15s ease}.blog-page-btn:hover{color:var(--blue)}.blog-page-btn.is-active{background:var(--blue);color:var(--white)}.blog-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-6px)}.blog-card-media{aspect-ratio:16/10;background:var(--gradient-card);overflow:hidden;position:relative}.blog-card-media canvas,.blog-card-media img{height:100%;inset:0;object-fit:cover;opacity:.35;position:absolute;width:100%}.blog-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:28px 26px 30px}.blog-card-meta{color:var(--blue);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.blog-card h3{font-size:20px;line-height:1.3}.blog-card p{color:var(--ink-soft);flex:1;font-size:15px}.blog-post-hero .page-hero-meta{color:var(--ink-soft);font-size:14px;margin-top:8px}.blog-post-body{margin:0 auto;max-width:760px}.blog-post-body p{color:var(--ink);font-size:17px;line-height:1.75;margin-bottom:22px}.blog-post-body h2{font-size:clamp(22px,2.4vw,28px);margin:40px 0 16px}.blog-post-body ul{list-style:disc;margin:0 0 22px;padding-left:22px}.blog-post-body ol{list-style:decimal;margin:0 0 22px;padding-left:22px}.blog-post-body li{color:var(--ink);font-size:16px;line-height:1.7;margin-bottom:8px}.blog-post-body h3{color:var(--blue);font-size:clamp(18px,1.6vw,21px);margin:28px 0 12px}.blog-post-body strong{color:var(--ink);font-weight:700}.blog-post-body table{border-collapse:collapse;font-size:15px;margin:0 0 28px;width:100%}.blog-post-body td,.blog-post-body th{border:1px solid var(--border-soft);padding:12px 16px;text-align:left;vertical-align:top}.blog-post-body th{background:rgba(30,48,184,.06);color:var(--blue);font-weight:600}.blog-post-callout{background:var(--gradient-card);border-radius:var(--radius-md);margin:32px 0;padding:24px 28px}.blog-post-callout p{color:var(--white);font-size:16px;line-height:1.6;margin:0}.blog-post-callout a{color:var(--white);font-weight:600;text-decoration:underline}.blog-post-cta{align-items:center;background:rgba(30,48,184,.04);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:48px;padding:32px}.blog-post-cta p{color:var(--ink);font-size:16px;margin:0;max-width:420px}.faq-layout{align-items:start;display:grid;gap:clamp(32px,4vw,64px);grid-template-columns:320px 1fr}.faq-sidebar{display:flex;flex-direction:column;gap:4px;position:sticky;top:calc(var(--header-h, 96px) + 24px)}.faq-category-btn{appearance:none;background:transparent;border:none;color:rgba(30,48,184,.4);cursor:pointer;font-family:inherit;font-size:clamp(16px,1.2vw,20px);font-weight:300;padding:12px 0;text-align:left;transition:color .2s ease,font-weight .2s ease}.faq-category-btn.active{color:var(--blue);font-weight:500}.faq-category-btn:hover{color:var(--blue)}.faq-content-area{min-width:0}.faq-tab-pane{display:none}.faq-tab-pane.active{animation:faqFadeIn .35s ease forwards;display:block}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-accordion{backdrop-filter:blur(22px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(22px) saturate(200%) brightness(1.08);background:linear-gradient(135deg,rgba(30,48,184,.1),rgba(15,15,41,.05));border:1px solid rgba(30,48,184,.18);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),inset 0 -2px 6px rgba(15,15,41,.06),0 10px 24px rgba(15,15,41,.1);margin-bottom:14px;overflow:hidden;position:relative;transition:background-color .2s ease;z-index:0}.faq-accordion:before{background:radial-gradient(ellipse at center,hsla(0,0%,100%,0) 35%,rgba(15,15,41,.1) 100%)}.faq-accordion:after,.faq-accordion:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.faq-accordion:after{background:linear-gradient(115deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 22%,hsla(0,0%,100%,0) 78%,hsla(0,0%,100%,.2));mix-blend-mode:overlay}.faq-accordion:last-child{margin-bottom:0}.faq-accordion-header{align-items:center;background:transparent;border:none;color:var(--blue);cursor:pointer;display:flex;font-family:inherit;gap:20px;justify-content:space-between;padding:18px clamp(20px,2vw,32px);text-align:left;width:100%}.faq-accordion-header:hover{background:rgba(30,48,184,.03)}.faq-question{color:var(--blue);font-size:clamp(15px,1.1vw,18px);font-weight:500;line-height:1.3}.faq-chevron{color:var(--blue);display:inline-flex;flex-shrink:0;transition:transform .25s ease}.faq-accordion.is-open .faq-chevron{transform:rotate(180deg)}.faq-accordion-panel{max-height:0;overflow:hidden;padding:0 clamp(20px,2vw,32px);transition:max-height .3s ease}.faq-accordion.is-open .faq-accordion-panel{border-top:1.5px solid rgba(30,48,184,.15);max-height:400px;padding:0 clamp(20px,2vw,32px) 20px}.faq-answer-content{padding-top:16px}.faq-answer{color:var(--ink-soft);font-size:clamp(14px,1vw,16px);font-weight:300;line-height:1.65;margin:0}.ask-us-card{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);display:flex;flex-direction:column;gap:20px;padding:clamp(32px,4vw,56px) clamp(32px,4vw,64px)}.ask-us-card h2{color:var(--white);font-size:clamp(28px,3vw,44px)}.ask-us-card p{color:hsla(0,0%,100%,.85);font-size:clamp(15px,1.2vw,18px);max-width:560px}.ask-us-form-wrapper{margin-top:8px;max-width:560px;width:100%}.hs-form{font-family:inherit;max-width:none}.hs-form fieldset{max-width:none!important}.hs-form .hs-form-field{margin-bottom:16px}.hs-form label{color:var(--ink);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.hs-form input[type=email],.hs-form input[type=number],.hs-form input[type=tel],.hs-form input[type=text],.hs-form select,.hs-form textarea{background:var(--white);border:1.5px solid var(--blue);border-radius:var(--radius-lg);color:var(--ink);font-family:inherit;font-size:15px;outline:none;padding:14px 18px;width:100%}.hs-form textarea{border-radius:var(--radius-md);min-height:120px;resize:vertical}.hs-form input::placeholder,.hs-form textarea::placeholder{color:rgba(30,48,184,.4)}.hs-form ul.inputs-list{list-style:none;margin:0;padding:0}.hs-form .hs-error-msgs{color:#d93025;font-size:13px;list-style:none;margin:4px 0 0;padding:0}.hs-form .hs-button{align-items:center;background:var(--blue);border:1.5px solid transparent;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;justify-content:center;padding:12px 24px;position:static;transition:transform .15s ease,box-shadow .15s ease}.hs-form .hs-button:hover{box-shadow:0 12px 24px rgba(30,48,184,.35);transform:translateY(-2px)}.ask-us-card .hs-form .hs-error-msgs,.ask-us-card .hs-form label{color:var(--white)}.ask-us-card .hs-form input::placeholder,.ask-us-card .hs-form textarea::placeholder{color:hsla(0,0%,100%,.6)}.ask-us-card .hs-form input,.ask-us-card .hs-form textarea{border-color:transparent}.contact-grid{align-items:start;display:grid;gap:clamp(32px,4vw,48px);grid-template-columns:1fr 1fr}.contact-info-card{background:rgba(30,48,184,.04);border-radius:var(--radius-lg);padding:clamp(32px,3vw,40px)}.contact-info-card h3{font-size:22px;margin-bottom:20px}.contact-cta-card{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);padding:clamp(32px,3vw,40px);text-align:center}.contact-cta-card h3{color:var(--white);font-size:24px;margin-bottom:12px}.contact-cta-card p{color:hsla(0,0%,100%,.85);font-size:15px;margin-bottom:24px}.btn-cta-white{background:var(--white);color:var(--blue)}.contact-faq-link{color:var(--ink-soft);font-size:15px;margin-top:40px}.contact-faq-link a{color:var(--blue);font-weight:600}.trust-mini{color:hsla(0,0%,100%,.85);display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:12px 24px;justify-content:center;margin-top:28px}.feature-band{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);overflow:hidden;padding:clamp(32px,4vw,56px) clamp(32px,4vw,48px);position:relative}.feature-band .container-inner{position:relative;z-index:1}.feature-band-decor{animation:blobDriftPlain 15s ease-in-out infinite;height:86.1%;left:50.2%;object-fit:contain;object-position:top right;pointer-events:none;position:absolute;top:9.2%;transform-origin:center;user-select:none;width:48.2%}.feature-band-grid{column-gap:clamp(24px,3vw,40px);display:grid;grid-template-columns:repeat(3,1fr);position:relative;row-gap:clamp(32px,4vw,56px);z-index:1}.feature-band-intro{grid-column:1/3}.feature-band-intro h2{color:var(--white);font-size:clamp(28px,3.4vw,58px);max-width:700px}.feature-band-intro p{color:hsla(0,0%,100%,.85);font-size:clamp(15px,1.3vw,20px);margin-top:8px;max-width:420px}.feature-band-badge{grid-column:3/4}.feature-band-badge,.feature-item{align-items:flex-start;display:flex;flex-direction:column}.feature-band-badge img,.feature-item img{filter:brightness(0) invert(1);height:40px;margin-bottom:18px;object-fit:contain;opacity:.95;width:40px}.feature-divider{background:hsla(0,0%,100%,.3);display:block;height:1.5px;margin-bottom:18px;width:100%}.feature-band-badge span:last-child{font-weight:500}.feature-band-badge span:last-child,.feature-item p{color:var(--white);font-size:clamp(15px,1.1vw,19px)}.divider-grid{display:grid;gap:36px 60px;grid-template-columns:1fr 1fr}.divider-item{align-items:center;border-left:2px solid var(--border-soft);display:flex;gap:22px;padding-left:24px}.divider-item img{flex-shrink:0;height:44px;object-fit:contain;width:44px}.divider-item p{color:var(--blue);font-size:clamp(17px,1.3vw,22px);font-weight:500;margin:0}.mission-heading{color:var(--blue);font-size:clamp(20px,1.62vw,28px)}.mission-copy{color:var(--blue);font-size:clamp(16px,1.39vw,24px);line-height:1.6;max-width:1100px;text-align:justify}.founder-section{align-items:center;display:grid;gap:clamp(32px,4vw,56px);grid-template-columns:.85fr 1.15fr}.founder-photo{align-items:center;aspect-ratio:505/371;background:var(--gradient-card);border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden}.founder-photo span{color:hsla(0,0%,100%,.35);font-family:var(--font-display);font-size:clamp(48px,6vw,88px);font-weight:500}.founder-photo img{height:100%;object-fit:cover;width:100%}.founder-name{color:var(--blue);font-size:clamp(32px,4.17vw,72px);margin-top:20px}.founder-title{color:var(--blue);font-size:clamp(16px,1.4vw,24px);font-weight:300;margin-top:6px}.founder-bio p{color:var(--blue);font-size:clamp(16px,1.4vw,20px);line-height:1.6;margin-bottom:16px}.closing-statement-inner{align-items:center;display:flex;gap:clamp(24px,4vw,48px);justify-content:space-between}.closing-statement h2{color:var(--blue);font-size:clamp(32px,3.7vw,64px);max-width:1000px}.closing-statement-decor{animation:blobDriftPlain 15s ease-in-out infinite;flex-shrink:0;height:auto;max-width:320px;pointer-events:none;transform-origin:center;user-select:none;width:26%}.case-study-band{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);overflow:hidden;padding:clamp(32px,4vw,56px) clamp(32px,4vw,48px);position:relative}.case-study-band h2{color:var(--white);font-size:clamp(28px,3.4vw,58px);margin-bottom:clamp(28px,3vw,40px);position:relative;z-index:1}.case-study-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.case-study-card{border:2px solid var(--white);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:18px;padding:24px}.case-study-logo{align-items:center;background:var(--white);border-radius:var(--radius-sm);display:flex;justify-content:center;min-height:60px;padding:18px 20px}.case-study-logo span{color:var(--blue);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.02em}.case-study-card p.case-summary{color:var(--white);font-size:17px;line-height:1.5}.case-study-impact{font-size:17px;font-weight:500}.case-study-impact ul{list-style:disc;margin-top:8px;padding-left:20px}.case-study-impact li{color:hsla(0,0%,100%,.85);font-size:15px;font-weight:400;margin-bottom:4px}@media (min-width:969px){.services-scroll--stories{height:880vh}}.services-scroll--stories .services-list{margin-right:-12px;max-height:420px;overflow-y:auto;padding-right:12px;scroll-behavior:smooth;scrollbar-color:var(--blue) rgba(30,48,184,.08);scrollbar-width:thin}.services-scroll--stories .services-list::-webkit-scrollbar{width:6px}.services-scroll--stories .services-list::-webkit-scrollbar-track{background:rgba(30,48,184,.08);border-radius:var(--radius-lg)}.services-scroll--stories .services-list::-webkit-scrollbar-thumb{background:var(--blue);border-radius:var(--radius-lg)}.story-card-decor{height:130%;object-fit:contain;opacity:.35;pointer-events:none;position:absolute;right:-4%;top:-10%;user-select:none;width:55%}.services-scroll--stories .case-study-logo{align-self:flex-start;display:inline-flex;margin-bottom:24px}.services-scroll--stories .services-card{min-height:clamp(380px,27vw,440px)}.services-scroll--stories .services-card-layer p{font-size:clamp(17px,1.4vw,22px);line-height:1.7;margin-bottom:0;max-width:800px}.story-card-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:24px;position:relative;z-index:1}.services-scroll--stories .btn-primary{background:var(--white);color:var(--blue)}.services-scroll--stories .btn-primary .btn-icon-bg{fill:var(--blue)}.services-scroll--stories .btn-primary .btn-icon-arrow{fill:var(--white)}.tag-row{display:flex;flex-wrap:wrap;gap:14px}.tag-pill{align-items:center;border:1.5px solid rgba(30,48,184,.35);border-radius:var(--radius-lg);color:var(--blue);display:inline-flex;font-size:14px;padding:11px 22px;transition:background .15s ease,color .15s ease,border-color .15s ease}.tag-pill strong{font-weight:700;margin-right:4px}.tag-pill:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.tag-row--center{justify-content:center}.shift-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.shift-card{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);padding:clamp(28px,3vw,36px) clamp(24px,3vw,32px)}.shift-card h4{align-items:center;border:1.5px solid hsla(0,0%,100%,.5);border-radius:var(--radius-lg);color:var(--white);display:inline-flex;font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:20px;padding:8px 20px;text-transform:uppercase}.shift-card ol{display:flex;flex-direction:column;gap:10px;padding-left:20px}.shift-card li{color:hsla(0,0%,100%,.92);font-size:clamp(14px,1.1vw,16px);line-height:1.5}@media (max-width:767px){.shift-grid{grid-template-columns:1fr}}.case-study-quote{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);overflow:hidden;padding:clamp(32px,4vw,56px) clamp(32px,4vw,64px);position:relative}.case-study-quote-mark{color:hsla(0,0%,100%,.35);display:block;font-family:var(--font-display);font-size:64px;line-height:1;margin-bottom:-6px}.case-study-quote-mark--end{display:block;margin:-18px 0 20px;text-align:right}.case-study-quote-text{color:hsla(0,0%,100%,.92);font-size:clamp(17px,1.5vw,21px);line-height:1.65;margin:0 0 8px;max-width:none;position:relative;z-index:1}.case-study-quote-author{color:var(--white);font-size:16px;font-weight:600;position:relative;z-index:1}.services-chip-row{display:flex;flex-wrap:wrap;gap:14px}.feedback-band{align-items:center;background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:clamp(32px,4vw,48px) clamp(28px,4vw,40px)}.feedback-band h2{color:var(--white);font-size:clamp(24px,2.6vw,32px);margin-bottom:10px}.feedback-band p{color:hsla(0,0%,100%,.85);font-size:16px;margin:0;max-width:640px}.feedback-band .btn-primary{background:var(--white);color:var(--blue);flex-shrink:0}.feedback-band .btn-primary .btn-icon-bg{fill:var(--blue)}.feedback-band .btn-primary .btn-icon-arrow{fill:var(--white)}.hero-stat-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:40px}.hero-stat-item{min-width:140px;text-align:center}.hero-stat-item .stat-num{color:var(--white);font-size:clamp(30px,3vw,44px)}.hero-stat-item .stat-label{color:hsla(0,0%,100%,.75);font-size:12px;letter-spacing:.05em;margin-top:6px;text-transform:uppercase}.highlight-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:40px}.highlight-grid.cols-4{grid-template-columns:repeat(4,1fr)}.highlight-grid.cols-5{grid-template-columns:repeat(5,1fr)}.highlight-item{background:var(--white);border:1.5px solid rgba(30,48,184,.3);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:28px 22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.highlight-item:hover{border-color:var(--blue);box-shadow:0 16px 32px rgba(30,48,184,.16);transform:translateY(-4px)}.highlight-badge{align-items:center;background:var(--blue);border-radius:50%;color:var(--white);display:inline-flex;font-size:15px;font-weight:600;height:40px;justify-content:center;margin-bottom:14px;width:40px}.highlight-meta{color:var(--blue);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.highlight-item h4{color:var(--ink);font-size:17px;margin:0 0 8px}.highlight-item p{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0}.highlight-callout{background:rgba(30,48,184,.06);border-radius:var(--radius-md);color:var(--ink);font-size:14px;font-weight:600;margin-top:24px;padding:18px 24px;text-align:center}.mini-problem-grid{display:grid;gap:20px;grid-template-columns:repeat(5,1fr)}.mini-problem-item{background:var(--white);border:1.5px solid rgba(30,48,184,.3);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:28px 22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mini-problem-item:hover{border-color:var(--blue);box-shadow:0 16px 32px rgba(30,48,184,.16);transform:translateY(-4px)}.mini-problem-item img{height:40px;margin-bottom:16px;object-fit:contain;width:40px}.mini-problem-item p{color:var(--blue);font-size:clamp(15px,1.1vw,17px);font-weight:600;line-height:1.35}.mini-problem-item[data-reveal=right]{transform:translateX(64px)}.mini-problem-item[data-reveal=right].is-visible{transform:translateX(0)}.solution-carousel{padding:0 clamp(8px,5vw,72px);position:relative}.solution-viewport{overflow:visible}.solution-track{align-items:center;display:flex;gap:clamp(16px,2vw,28px);padding:40px 0;transition:transform .65s cubic-bezier(.65,0,.35,1);will-change:transform}.solution-track .solution-card{background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--white);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:14px;min-height:300px;opacity:0;padding:32px 36px;transform:scale(.7);transition:transform .65s cubic-bezier(.65,0,.35,1),opacity .65s ease,box-shadow .65s ease;width:min(480px,82vw)}.solution-track .solution-card.is-active{box-shadow:0 28px 64px rgba(15,15,41,.28);cursor:default;opacity:1;transform:scale(1.08);z-index:3}.solution-track .solution-card.is-near{opacity:.55;transform:scale(.82);z-index:2}.solution-track .solution-card.is-far{opacity:0;pointer-events:none;transform:scale(.66);z-index:1}.solution-card h3{color:var(--white);font-size:clamp(20px,1.6vw,26px)}.solution-card .solution-meta{color:hsla(0,0%,100%,.85);font-size:15px;line-height:1.55}.solution-outcome{font-size:16px;font-weight:500;margin-top:auto}.solution-outcome span.label{color:hsla(0,0%,100%,.7);display:block;font-size:14px;font-weight:400;margin-bottom:4px}.solution-card .btn-pill-white{align-items:center;align-self:flex-start;background:var(--white);border-radius:var(--radius-lg);color:var(--blue);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px}.solution-track .solution-card:not(.is-active) .btn-pill-white{pointer-events:none}.carousel-arrow{align-items:center;background:var(--blue);border:none;border-radius:50%;color:var(--white);display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:48px;z-index:4}.carousel-arrow:hover{background:var(--navy);transform:translateY(-50%) scale(1.06)}.carousel-arrow-prev{left:0}.carousel-arrow-next{right:0}.carousel-dots{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:32px}.carousel-dot{background:var(--border-soft);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .2s ease,transform .2s ease;width:10px}.carousel-dot.is-active{background:var(--blue);transform:scale(1.35)}@media (max-width:968px){.solution-carousel{padding:0 4px}.solution-track .solution-card{min-height:260px;padding:26px 28px;width:min(360px,86vw)}.carousel-arrow{height:40px;width:40px}}@media (prefers-reduced-motion:reduce){.solution-track,.solution-track .solution-card{transition:none}}.pricing-band{background:var(--blue);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px)}.pricing-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.pricing-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:28px 24px;text-align:center}.pricing-card h3{font-size:clamp(22px,1.8vw,32px);margin-bottom:20px}.pricing-card img{height:64px;margin:0 auto 20px;object-fit:contain;width:64px}.pricing-card ul{list-style:disc;padding-left:22px;text-align:left}.pricing-card li{color:var(--blue);font-size:clamp(15px,1.1vw,18px);margin-bottom:10px}.contact-form-band{background:var(--gradient-card);border-radius:var(--radius-lg);padding:clamp(28px,3.5vw,48px)}.contact-form-grid{align-items:center;display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:1fr 1fr}.contact-form-band h3{color:var(--white);font-size:clamp(24px,2.4vw,32px);margin-bottom:16px}.contact-form-band p{color:hsla(0,0%,100%,.85);font-size:17px;margin-bottom:6px}.contact-form-band .phones{margin-top:14px}.contact-form-band .phones strong{font-weight:500}.contact-form-card{background:var(--white);border-radius:var(--radius-md);padding:clamp(24px,2.6vw,32px)}.contact-form-row2{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.contact-form-card input{border:1.5px solid var(--blue);border-radius:var(--radius-lg);font-family:inherit;font-size:15px;outline:none;padding:14px 18px;width:100%}.contact-form-card input::placeholder{color:rgba(30,48,184,.4)}.contact-form-card button{margin-top:4px}.offices-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px}.office-card p{color:var(--blue);font-size:clamp(16px,1.3vw,20px);line-height:1.5}.office-card strong{font-weight:500}@media (min-width:969px){.hero--bootcamp .hero-inner{padding-bottom:clamp(200px,24vw,340px)}}.bootcamp-marquee{border-bottom:1.5px solid var(--border-soft);border-top:1.5px solid var(--border-soft);overflow:hidden;padding:18px 0}.bootcamp-marquee-track{animation:marqueeScroll 26s linear infinite;display:flex;gap:56px;width:max-content}.bootcamp-marquee-track span{color:var(--blue);font-size:clamp(15px,1.3vw,19px);font-weight:500;white-space:nowrap}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.bootcamp-marquee-track{animation:none}}.urgency-banner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.urgency-banner h2{font-size:clamp(24px,2.6vw,40px);max-width:900px}.cohort-countdown{padding:0 0 clamp(40px,6vw,72px)}.countdown-note{color:#dc2626;display:none;font-size:clamp(15px,1.2vw,18px);font-weight:700;letter-spacing:.03em;margin-bottom:16px;text-align:center;text-transform:uppercase}.countdown-grid{--tint:30,48,184;align-items:stretch;display:flex;flex-wrap:wrap;gap:clamp(16px,2.4vw,28px);justify-content:center}.countdown-grid.is-orange{--tint:217,119,6}.countdown-grid.is-red{--tint:220,38,38}.countdown-unit{align-items:center;backdrop-filter:blur(22px) saturate(200%) brightness(1.08);-webkit-backdrop-filter:blur(22px) saturate(200%) brightness(1.08);background:linear-gradient(135deg,rgba(var(--tint),.14),rgba(15,15,41,.1));border:1px solid rgba(var(--tint),.28);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),inset 0 -2px 6px rgba(15,15,41,.08),0 10px 20px rgba(var(--tint),.22);display:flex;flex-direction:column;min-width:84px;overflow:hidden;padding:18px 22px;position:relative;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;z-index:0}.countdown-unit:before{background:radial-gradient(ellipse at center,hsla(0,0%,100%,0) 35%,rgba(15,15,41,.14) 100%)}.countdown-unit:after,.countdown-unit:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.countdown-unit:after{background:linear-gradient(115deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 22%,hsla(0,0%,100%,0) 78%,hsla(0,0%,100%,.25));mix-blend-mode:overlay}.countdown-value{color:rgb(var(--tint));font-size:clamp(32px,4vw,56px);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;transition:color .3s ease}.countdown-label{color:var(--ink-soft);font-size:13px;font-weight:500;letter-spacing:.04em;margin-top:8px;text-transform:uppercase}#registerNowBtn.is-closing{background:#dc2626}#registerNowBtn.is-closing:hover{box-shadow:0 12px 24px rgba(220,38,38,.35)}#registerNowBtn.is-closing .btn-icon-arrow{fill:#dc2626}.highlight-bar{background:var(--blue);padding:22px 0}.highlight-bar .container{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center}.highlight-bar span{color:var(--white);font-size:clamp(14px,1.2vw,18px);font-weight:500}.highlight-bar span.dot{opacity:.5}.statement-copy h2{color:var(--white);font-size:clamp(26px,3vw,46px);line-height:1.2;max-width:900px}.statement-copy p{color:hsla(0,0%,100%,.85);font-size:clamp(16px,1.3vw,19px);margin-top:18px;max-width:700px}.statement-copy strong{color:var(--white);font-weight:600}.mini-problem-grid.cols-3{grid-template-columns:repeat(3,1fr)}.mini-problem-grid.cols-4{grid-template-columns:repeat(4,1fr)}.mini-problem-item svg{height:40px;margin-bottom:16px;width:40px}.icon-row{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(5,1fr);margin-top:clamp(32px,4vw,48px)}.icon-row-item{border:1.5px solid hsla(0,0%,100%,.3);border-radius:var(--radius-md);padding:24px 20px;transition:border-color .2s ease,background .2s ease}.icon-row-item:hover{background:hsla(0,0%,100%,.06);border-color:var(--white)}.icon-row-item img{filter:brightness(0) invert(1);height:40px;margin-bottom:16px;object-fit:contain;opacity:.95;width:40px}.icon-row-item p{color:var(--white);font-size:clamp(15px,1.1vw,17px);line-height:1.4}.icon-row--3col{grid-template-columns:repeat(3,1fr)}.icon-row--4col,.mini-feature-grid{grid-template-columns:repeat(4,1fr)}.mini-feature-grid{display:grid;gap:clamp(16px,2vw,20px)}.mini-feature-card{background:var(--gradient-card);border-radius:var(--radius-md);color:var(--white);padding:clamp(24px,2.4vw,32px) clamp(20px,2vw,24px)}.mini-feature-card h3{color:var(--white);font-size:clamp(18px,1.4vw,22px);margin-bottom:10px}.mini-feature-card p{color:hsla(0,0%,100%,.85);font-size:clamp(14px,1vw,15px);line-height:1.5}.flow-diagram-img{display:block;height:auto;margin:clamp(32px,4vw,56px) auto 0;max-width:900px;width:100%}.who-is-this-for{background:rgba(30,48,184,.03)}.checklist{list-style:none;padding:0}.checklist li{color:var(--blue);font-size:clamp(16px,1.2vw,19px);margin-bottom:12px;padding-left:26px;position:relative}.checklist li:before{background:var(--blue);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.callout-note{background:var(--white);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-soft);padding:16px 20px}.callout-note p{color:var(--blue);font-size:clamp(15px,1.1vw,17px);font-weight:600}.cohort-row{align-items:start;display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr 1fr}.cohort-label{font-size:clamp(18px,1.5vw,22px);margin-bottom:8px}.cohort-date,.cohort-label{color:var(--blue);font-weight:500}.cohort-date{font-size:clamp(28px,2.8vw,40px);line-height:1.25}.cohort-seats{color:var(--blue);font-size:clamp(17px,1.4vw,22px);margin-top:6px}.cohort-copy p{color:var(--blue);font-size:clamp(16px,1.3vw,19px);line-height:1.5;margin-bottom:6px}.cohort-copy .btn{margin-top:20px}@media (max-width:968px){.hero-inner{grid-template-columns:1fr}.hero-heading,.hero-side{grid-column:1/-1}.hero-blob{margin:0 auto 24px;max-width:380px;position:static;width:70%}.hero-trust{justify-content:flex-start}.audience-grid,.blog-grid,.mini-problem-grid,.problem-grid,.process-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{gap:32px}.services-panel{grid-template-columns:1fr}.footer-nav-row{gap:clamp(32px,5vw,56px) clamp(40px,6vw,72px)}.about-story,.case-study-grid,.contact-form-grid,.contact-grid,.divider-grid,.founder-section,.offices-grid,.pricing-grid{grid-template-columns:1fr}.highlight-grid,.highlight-grid.cols-4,.highlight-grid.cols-5,.mini-problem-grid.cols-3,.mini-problem-grid.cols-4{grid-template-columns:repeat(2,1fr)}.hero-stat-row{gap:28px}.icon-row{grid-template-columns:repeat(3,1fr)}.icon-row--3col,.icon-row--4col,.mini-feature-grid{grid-template-columns:repeat(2,1fr)}.cohort-row{grid-template-columns:1fr}.feature-band-grid{grid-template-columns:1fr 1fr}.feature-band-intro{grid-column:1/-1}.feature-band-badge{grid-column:auto}.feature-band-decor{opacity:.5}.closing-statement-inner{align-items:flex-start;flex-direction:column;gap:32px}.closing-statement-decor{width:60%}.faq-layout{gap:32px;grid-template-columns:1fr}.faq-sidebar{flex-direction:row;flex-wrap:wrap;gap:8px 24px;position:static}}@media (max-width:640px){.closing-statement-decor,.cta-decor,.feature-band-decor{display:none}.feature-band-grid{grid-template-columns:1fr}.feature-band-badge{grid-column:auto}.faq-accordion-header{gap:14px;padding:14px 18px}.faq-accordion-panel,.faq-accordion.is-open .faq-accordion-panel{padding-left:18px;padding-right:18px}.ask-us-card{padding:32px 24px}}@media (max-width:768px){section{padding:64px 0}.main-nav,.nav-cta{display:none}.nav-toggle{display:flex}.main-nav.is-open{background:var(--white);border-bottom:1px solid var(--border-soft);display:block;left:0;padding:16px 24px 0;position:absolute;right:0;top:100%}.main-nav.is-open ul{flex-direction:column;gap:4px}.main-nav.is-open .nav-link{display:block;padding:12px 0}.nav-cta.is-open{background:var(--white);border-bottom:1px solid var(--border-soft);display:flex;left:0;padding:0 24px 20px;position:absolute;right:0;top:100%}.nav-item.has-dropdown{position:static}.dropdown-toggle{justify-content:space-between;width:100%}.nav-dropdown{border-radius:0;box-shadow:none;gap:0;max-height:0;opacity:1;overflow:hidden;padding:0 0 0 16px;position:static;transform:none;transition:max-height .25s ease;visibility:visible}.nav-dropdown:before{display:none}.has-dropdown.is-open .nav-dropdown{max-height:320px}.nav-dropdown a{display:block;padding:10px 0}}@media (max-width:640px){.audience-grid,.blog-grid,.mini-problem-grid,.problem-grid,.process-grid,.service-grid,.stats-grid{grid-template-columns:1fr}.blog-post-body table{display:block;overflow-x:auto;white-space:nowrap}.footer-nav-row{flex-direction:column;gap:32px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.cta{margin:0 12px;padding:56px 24px}.blog-post-cta{align-items:flex-start;flex-direction:column}.highlight-grid,.highlight-grid.cols-4,.highlight-grid.cols-5,.mini-problem-grid.cols-3,.mini-problem-grid.cols-4{grid-template-columns:1fr}.icon-row{grid-template-columns:repeat(2,1fr)}.icon-row--3col,.icon-row--4col,.mini-feature-grid{grid-template-columns:1fr}.checklist{white-space:normal}}