:root{--color-navy:#0e2a47;--color-navy-deep:#081729;--color-green:#1e7a56;--color-green-light:#2f9c70;--color-green-text:#0f5c3e;--color-white:#fff;--color-mist:#f5f6f8;--color-mist-2:#eceef1;--color-ink:#1b1e23;--color-ink-soft:#5b6470;--color-border:#e2e5ea;--font-display:"Manrope",sans-serif;--font-body:"Inter",sans-serif;--container-max:1240px;--container-narrow:760px;--space-section:clamp(72px,10vw,140px);--radius-sm:6px;--radius-md:12px;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-base:0.7s}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}body{background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);margin:0;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15;margin:0}ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}img[loading=lazy]{height:100%;object-fit:cover;width:100%}.container{margin:0 auto;max-width:var(--container-max);padding:0 32px}.container--narrow{max-width:var(--container-narrow)}@media (max-width:640px){.container{padding:0 20px}}.text-muted{color:var(--color-ink-soft);font-weight:400}.text-light{color:var(--color-white)}.eyebrow{color:var(--color-green-text);display:block;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.eyebrow--light{color:var(--color-green-light);text-shadow:0 1px 4px rgba(0,0,0,.45)}.hero .eyebrow--light{color:var(--color-white);text-shadow:0 1px 4px rgba(0,0,0,.35)}.section-head{margin-bottom:56px;max-width:720px}.section-head--center{margin-left:auto;margin-right:auto;max-width:var(--container-narrow);text-align:center}.section-head h2{font-size:clamp(28px,3.4vw,42px);font-weight:700}.section-head__sub{color:var(--color-ink-soft);font-size:18px;margin-top:20px;max-width:62ch}.section-head__sub--light{color:hsla(0,0%,100%,.75);margin-left:auto;margin-right:auto}.section{padding:var(--space-section) 0}.btn{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;padding:16px 32px;transition:transform .35s var(--ease-out),background .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.btn--primary{background:var(--color-green);color:var(--color-white)}.btn--primary:hover{background:var(--color-green-light);transform:translateY(-2px)}.btn--ghost-light{border:1px solid hsla(0,0%,100%,.4);color:var(--color-white)}.btn--ghost-light:hover{background:hsla(0,0%,100%,.08);border-color:#fff;transform:translateY(-2px)}.btn--small{font-size:14px;padding:11px 22px}.scroll-progress{background:transparent;height:3px;left:0;position:fixed;top:0;width:100%;z-index:1000}.scroll-progress__bar{background:linear-gradient(90deg,var(--color-navy),var(--color-green));height:100%;transition:width .1s linear;width:0}.site-header{left:0;padding:6px 0;position:fixed;right:0;top:0;transition:background .4s var(--ease-out),padding .4s var(--ease-out),box-shadow .4s ease;z-index:900}.site-header.is-scrolled{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);box-shadow:0 1px 0 var(--color-border);padding:4px 0}.site-header__inner{align-items:center;display:flex;gap:24px;justify-content:space-between}.site-header__logo{display:inline-block;flex-shrink:0;position:relative}.site-header__logo img{display:block;height:130px!important;width:auto}.site-header__logo .logo-dark{left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease}.site-header__logo .logo-white{opacity:1;transition:opacity .4s ease}.site-header.is-scrolled .site-header__logo .logo-dark{opacity:1}.site-header.is-scrolled .site-header__logo .logo-white{opacity:0}.site-header__nav{display:flex;font-size:14.5px;font-weight:500;gap:36px}.site-header:not(.is-scrolled) .site-header__nav a{color:hsla(0,0%,100%,.88)}.site-header.is-scrolled .site-header__nav a{color:var(--color-ink)}.site-header__nav a{position:relative;transition:opacity .3s ease}.site-header__nav a:hover{opacity:.7}.site-header__cta{flex-shrink:0}.site-header:not(.is-scrolled) .site-header__cta{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.5);color:#fff}.site-header:not(.is-scrolled) .site-header__cta:hover{background:hsla(0,0%,100%,.22)}@media (max-width:860px){.site-header__nav{display:none}}@media (max-width:480px){.site-header__inner{flex-wrap:wrap;gap:12px}.site-header .container{padding:0 14px}.site-header__logo img{height:104px!important}.site-header__cta{font-size:13px;line-height:1.2;max-width:130px;padding:10px 16px;text-align:center;white-space:normal}}.hero{align-items:flex-end;background:var(--color-navy-deep);display:flex;min-height:100vh;overflow:hidden;position:relative}.hero__media{inset:0;position:absolute}.hero__img{height:100%;object-fit:cover;transform:scale(1.06);width:100%}.hero__scrim{background:linear-gradient(180deg,rgba(8,23,41,.55),rgba(8,23,41,.45) 40%,rgba(8,23,41,.92));inset:0;position:absolute}.hero__content{max-width:860px;padding-bottom:120px;position:relative;z-index:2}.hero__headline{color:var(--color-white);font-size:clamp(34px,5.2vw,64px);font-weight:800;margin-bottom:24px}.hero__subheadline{color:hsla(0,0%,100%,.82);font-size:clamp(17px,1.6vw,20px);margin-bottom:40px;max-width:640px}.hero__actions{display:flex;flex-wrap:wrap;gap:18px}.hero__scroll-cue{align-items:center;bottom:36px;color:hsla(0,0%,100%,.7);display:flex;font-size:13px;gap:12px;left:32px;letter-spacing:.04em;position:absolute;z-index:2}.hero__scroll-line{background:hsla(0,0%,100%,.35);height:40px;overflow:hidden;position:relative;width:1px}.hero__scroll-line:after{animation:scrollLine 2.2s var(--ease-out) infinite;background:var(--color-green-light);content:"";height:100%;left:0;position:absolute;top:-100%;width:100%}@keyframes scrollLine{0%{top:-100%}60%,to{top:100%}}@media (max-width:640px){.hero__content{padding-bottom:90px}.hero__scroll-cue{display:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero .reveal{transition-delay:.15s}.hero .reveal.is-visible{opacity:1;transform:translateY(0)}.problem{background:var(--color-mist)}.problem__grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.problem__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.problem__card:hover{box-shadow:0 24px 48px -24px rgba(14,42,71,.25);transform:translateY(-6px)}.problem__img{aspect-ratio:4/3;overflow:hidden}.problem__img img{transition:transform .8s var(--ease-out)}.problem__card:hover .problem__img img{transform:scale(1.06)}.problem__card h3{font-size:19px;padding:24px 24px 8px}.problem__card p{color:var(--color-ink-soft);font-size:15px;padding:0 24px 24px}.problem__closing{border-left:3px solid var(--color-green);color:var(--color-navy);font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-weight:600;margin-top:48px;max-width:780px;padding-left:24px}@media (max-width:900px){.problem__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.problem__grid{grid-template-columns:1fr}}.pillars{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(5,1fr);overflow:hidden}.pillar-card{background:var(--color-white);padding:40px 28px;transition:background .4s ease}.pillar-card:hover{background:var(--color-mist)}.pillar-card__icon{color:var(--color-green);height:44px;margin-bottom:24px;width:44px}.pillar-card__icon svg{height:100%;width:100%}.pillar-card h3{font-size:17px;margin-bottom:10px}.pillar-card p{color:var(--color-ink-soft);font-size:14.5px}@media (max-width:1000px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pillars{grid-template-columns:1fr}}.results{background:var(--color-navy)}.results .eyebrow{color:var(--color-green-light)}.results .section-head h2{color:var(--color-white)}.results__grid{display:grid;gap:40px 48px;grid-template-columns:repeat(3,1fr)}.result-item__icon{color:var(--color-green-light);height:34px;margin-bottom:20px;width:34px}.result-item h3{color:var(--color-white);font-size:18px;margin-bottom:8px}.result-item p{color:hsla(0,0%,100%,.62);font-size:14.5px}@media (max-width:900px){.results__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.results__grid{gap:32px;grid-template-columns:1fr}}.timeline{counter-reset:step;display:grid;gap:32px;grid-template-columns:repeat(5,1fr);position:relative}.timeline:before{background:var(--color-border);content:"";height:1px;left:0;position:absolute;right:0;top:9px}.timeline__item{counter-increment:step;padding-top:40px;position:relative}.timeline__marker{background:var(--color-white);border:2px solid var(--color-green);border-radius:50%;height:18px;left:0;position:absolute;top:0;transition:transform .4s var(--ease-out),background .4s ease;width:18px}.timeline__item:before{color:var(--color-green);content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:12px;font-weight:700;left:0;letter-spacing:.05em;position:absolute;top:40px}.timeline__item h3{font-size:18px;margin:26px 0 8px}.timeline__item p{color:var(--color-ink-soft);font-size:14.5px}.timeline__item:hover .timeline__marker{background:var(--color-green);transform:scale(1.15)}@media (max-width:900px){.timeline{grid-template-columns:repeat(2,1fr)}.timeline:before{display:none}}@media (max-width:560px){.timeline{grid-template-columns:1fr}}.differentiators{background:var(--color-mist)}.diff-strip{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.diff-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.diff-card:hover{box-shadow:0 24px 48px -24px rgba(14,42,71,.25);transform:translateY(-6px)}.diff-card__img{aspect-ratio:4/3;overflow:hidden}.diff-card__img img{transition:transform .8s var(--ease-out)}.diff-card:hover .diff-card__img img{transform:scale(1.06)}.diff-card h3{font-size:16.5px;line-height:1.3;padding:20px 20px 6px}.diff-card p{color:var(--color-ink-soft);font-size:13.5px;padding:0 20px 20px}@media (max-width:900px){.diff-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.diff-strip{grid-template-columns:1fr}}.diagnosis__inner{align-items:center;display:grid;gap:72px;grid-template-columns:1.1fr 1fr}.diagnosis__lead{color:var(--color-ink-soft);font-size:18px;margin:20px 0 32px;max-width:52ch}.diagnosis__list{margin-bottom:40px}.diagnosis__list li{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;font-size:16px;gap:18px;padding:16px 0}.diagnosis__list li:first-child{padding-top:0}.diagnosis__list span{color:var(--color-green);font-family:var(--font-display);font-size:13px;font-weight:700}.diagnosis__visual{border-radius:var(--radius-md);overflow:hidden}.diagnosis__visual img{aspect-ratio:4/5}@media (max-width:900px){.diagnosis__inner{gap:40px;grid-template-columns:1fr}.diagnosis__visual{order:-1}.diagnosis__visual img{aspect-ratio:16/9}}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__trigger{align-items:center;color:var(--color-navy);display:flex;font-family:var(--font-display);font-size:17px;font-weight:600;gap:24px;justify-content:space-between;padding:24px 0;text-align:left;width:100%}.accordion__icon{flex-shrink:0;height:20px;position:relative;width:20px}.accordion__icon:after,.accordion__icon:before{background:var(--color-green);content:"";position:absolute;transition:transform .35s var(--ease-out)}.accordion__icon:before{height:1.5px;left:0;top:50%;transform:translateY(-50%);width:100%}.accordion__icon:after{height:100%;left:50%;top:0;transform:translateX(-50%);width:1.5px}.accordion__trigger[aria-expanded=true] .accordion__icon:after{opacity:0;transform:translateX(-50%) rotate(90deg)}.accordion__panel{max-height:0;overflow:hidden;transition:max-height .45s var(--ease-out)}.accordion__panel p{color:var(--color-ink-soft);font-size:15.5px;max-width:68ch;padding-bottom:24px}.form-section{background:var(--color-navy-deep)}.hubspot-form-container{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-md);margin-top:24px;padding:48px 40px}@media (max-width:640px){.hubspot-form-container{padding:28px 16px}}.hubspot-form-container .hs-form-frame,.hubspot-form-container .hs-form-frame iframe{width:100%}.hubspot-form-container label{color:hsla(0,0%,100%,.85);font-family:var(--font-body)}.hubspot-form-container input,.hubspot-form-container select,.hubspot-form-container textarea{border-radius:var(--radius-sm);font-family:var(--font-body)}.site-footer{background:var(--color-navy-deep);padding:72px 0 0}.site-footer__inner{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:48px;grid-template-columns:1.4fr 1fr 1fr;padding-bottom:48px}.site-footer__brand img{height:160px!important;margin-bottom:20px;width:auto}.site-footer__brand p{color:hsla(0,0%,100%,.55);font-size:14.5px}.site-footer h4{color:hsla(0,0%,100%,.9);font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.site-footer__contact p{margin-bottom:8px}.site-footer__contact a,.site-footer__social-links a{align-items:center;color:hsla(0,0%,100%,.55);display:flex;font-size:14.5px;gap:10px;margin-bottom:8px;transition:color .3s ease}.site-footer__contact a:hover,.site-footer__social-links a:hover{color:var(--color-green-light)}.site-footer__social-links{display:flex;flex-direction:column}.contact-icon{color:var(--color-green-light);flex-shrink:0;height:18px;width:18px}.site-footer__bottom{color:hsla(0,0%,100%,.35);font-size:13px;padding:24px 32px}@media (max-width:700px){.site-footer__inner{gap:32px;grid-template-columns:1fr}}