.hero-campaign{--hero-inset:0px;--hero-radius:0px;--hero-bg-shift:0px;--hero-person-shift:0px;--hero-phone-shift:0px;margin-top:88px;padding-bottom:40px}
.campaign-frame{clip-path:inset(0 var(--hero-inset) round 0 0 var(--hero-radius) var(--hero-radius));background:#0b261e}
.campaign-scene{position:relative;isolation:isolate;overflow:hidden;background:#123b30}
.campaign-background{position:absolute;inset:-6%;width:112%;height:112%;max-width:none;object-fit:cover;object-position:center;filter:blur(3px);transform:translate3d(0,var(--hero-bg-shift),0) scale(1.04);z-index:-2}
.campaign-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061b16f5 0%,#0a251ed9 30%,#0a251e73 57%,#0a251e18 100%)}
.campaign-inner{position:relative;display:grid;grid-template-columns:1fr 1.07fr;gap:38px;align-items:center;height:calc(100svh - 88px);min-height:650px;max-height:820px;padding-top:50px;padding-bottom:0}
.hero-campaign .hero-copy{position:relative;z-index:3;padding:0 0 48px;min-width:0}
.hero-campaign .eyebrow{color:#bfe9d1}
.hero-campaign h1{font:600 clamp(50px,5.1vw,76px)/1.1 var(--dp);letter-spacing:-.06em;color:#fff;margin-bottom:27px}
.hero-campaign h1 span{color:#c6eed9}
.hero-campaign .hero-description{color:#e0ece4;max-width:450px;font-size:16px;line-height:1.8}
.hero-campaign .hero-actions{gap:27px;margin-top:31px}
.hero-campaign .hero-actions .button{background:#c6eed9;color:#123b2b}
.hero-campaign .hero-actions .button:hover{background:#e2f7eb}
.hero-campaign .hero-actions .text-link{color:#f5fbf6;border-color:#a4c8b4}
.hero-campaign .hero-note,.hero-campaign .hero-note>span:first-child{color:#cce0d3}
.hero-campaign a:focus-visible{outline-color:#fff}
.campaign-visual{position:relative;align-self:stretch;min-width:0;pointer-events:none}
.campaign-composite{position:absolute;right:-80px;bottom:-30px;height:calc(100% + 28px);width:auto;max-width:none;object-fit:contain;transform:translate3d(0,var(--hero-person-shift),0)}
.campaign-rail{position:relative;z-index:4;background:#0b261e;color:#cee5d7;border-top:1px solid #c6eed91c}
.campaign-rail .wrap{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}
.campaign-rail-brand{font-size:10px;letter-spacing:.2em;color:#c6eed9}
.campaign-rail-copy{display:flex;align-items:center;gap:22px}
.campaign-rail-copy>span+span{border-left:1px solid #789d883d;padding-left:22px}
.hero-campaign.hero-motion-active .campaign-background,.hero-campaign.hero-motion-active .campaign-composite{will-change:transform}
@media(max-width:1100px){.campaign-inner{gap:20px}.hero-campaign h1{font-size:58px}.hero-campaign .hero-description{font-size:15px}.campaign-composite{right:-96px}}
@media(max-width:900px){.hero-campaign{margin-top:74px}.campaign-inner{height:calc(100svh - 74px);min-height:640px;grid-template-columns:1.05fr 1fr;gap:10px}.hero-campaign h1{font-size:49px}.hero-campaign .hero-description{font-size:14px}.hero-campaign .hero-actions{gap:20px}.hero-campaign .hero-actions .button{font-size:12px;padding:13px 20px;min-height:48px;gap:20px}.hero-campaign .hero-actions .text-link{font-size:12px;gap:12px}}
@media(max-width:900px){.hero-campaign{padding-bottom:28px}.campaign-inner{grid-template-columns:1fr;height:auto;max-height:none;min-height:0;padding-top:38px;gap:24px}.hero-campaign .hero-copy{padding:0}.hero-campaign .eyebrow{font-size:9px;margin-bottom:19px}.hero-campaign h1{font-size:clamp(42px,10.8vw,58px);margin-bottom:22px}.hero-campaign .hero-description{font-size:15px;max-width:440px;line-height:1.75}.hero-campaign .hero-actions{margin-top:25px;gap:24px}.hero-campaign .hero-note{font-size:10px;margin-top:20px}.campaign-visual{height:420px;width:100%;max-width:390px;justify-self:center}.campaign-composite{height:460px;right:-28px;bottom:-28px}.campaign-scene:after{background:linear-gradient(180deg,#071e19f5 0%,#071e19e0 37%,#0a251e4a 80%,#0a251e30 100%)}.campaign-background{object-position:65% center}.campaign-rail .wrap{min-height:70px;gap:7px;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:12px;padding-bottom:12px}.campaign-rail-copy{font-size:10px;gap:12px}.campaign-rail-copy>span+span{padding-left:12px}}
@media(max-width:600px){.hero-campaign{margin-top:70px}}
@media(max-width:360px){.hero-campaign h1{font-size:40px}.hero-campaign .hero-description{font-size:14px}.hero-campaign .hero-actions{gap:18px}.hero-campaign .hero-actions .text-link{font-size:11px}.campaign-visual{height:365px}.campaign-composite{height:414px;right:-72px;bottom:-25px}.campaign-rail-copy{font-size:9px;gap:9px}.campaign-rail-copy>span+span{padding-left:9px}}
@media(max-width:900px){.campaign-visual{transform:translate3d(0,var(--hero-person-shift),0)}.campaign-composite{transform:none}}
@media(prefers-reduced-motion:reduce){.campaign-frame{clip-path:none;border-radius:0 0 20px 20px}.campaign-background,.campaign-visual,.campaign-composite{transform:none!important;will-change:auto!important}}

@media(max-width:360px){.nav-in .n-logo svg{width:96px}.nav-actions .button.small>span{display:none}}
