.hero-v2{position:relative;isolation:isolate;min-height:700px;background:var(--deep);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:24px;padding-top:72px;padding-bottom:72px;color:#fff}
.hero-v2:before{content:"";position:absolute;z-index:-1;left:0;bottom:0;width:54%;height:7px;background:linear-gradient(90deg,var(--teal) 0 72%,var(--gold) 72% 84%,transparent 84%)}
.hero-v2 .hero-copy{position:relative;z-index:3;padding-right:42px}
.hero-v2 .hero-kicker{display:flex;align-items:center;gap:18px;margin-bottom:26px}
.hero-v2 .hero-kicker>span{display:grid;place-items:center;width:70px;height:28px;border:1px solid rgba(255,255,255,.32);font-size:10px;font-weight:800;letter-spacing:.13em;color:#b9d7e2}
.hero-v2 .hero-kicker .eyebrow{margin:0;color:#79ced2;font-size:11px}
.hero-v2 h1{color:#fff;font-size:clamp(50px,5.35vw,76px);line-height:1.01;max-width:720px}
.hero-v2 h1 span{position:relative;display:inline-block;color:#fff}
.hero-v2 h1 span:after{content:"";position:absolute;left:2px;right:10%;bottom:-10px;height:5px;background:var(--teal)}
.hero-v2 .hero-lede{color:#cbdce6;max-width:640px;font-size:18px;border-left:1px solid rgba(255,255,255,.24);padding-left:22px;margin-top:38px}
.hero-v2 .primary{background:var(--teal);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.hero-v2 .secondary{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.05)}
.hero-v2 .trust-row{color:#bfd1db;margin-top:42px;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:13px 21px}
.hero-v2 .trust-row span{font-size:11px;letter-spacing:.025em}
.hero-v2 .hero-visual{height:555px;min-height:0;box-shadow:none;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);overflow:hidden;margin-right:calc((100vw - min(100vw,1200px))/ -2);position:relative}
.hero-v2 .hero-visual>img{height:555px;object-position:58% center;filter:saturate(.9) contrast(1.02)}
.hero-v2 .hero-visual:before{background:linear-gradient(90deg,rgba(8,47,85,.34),transparent 35%),linear-gradient(180deg,transparent 55%,rgba(8,47,85,.86))}
.hero-v2 .hero-visual figcaption{left:70px;bottom:36px}
.hero-v2 .hero-visual figcaption span{font-size:11px}.hero-v2 .hero-visual figcaption strong{font-size:23px}
.hero-v2 .hero-seal{right:auto;left:4px;top:34px;width:118px;height:118px;border-color:var(--deep);box-shadow:0 14px 35px rgba(0,0,0,.2)}
.hero-authority{position:absolute;z-index:4;right:30px;top:30px;width:190px;background:rgba(255,255,255,.94);color:var(--deep);padding:18px 20px;backdrop-filter:blur(8px);box-shadow:0 12px 34px rgba(8,47,85,.18)}
.hero-authority span{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-size:9px;font-weight:800;margin-bottom:11px}.hero-authority b{display:block;font:700 12px/1.35 Manrope}.hero-authority i{display:block;height:1px;background:#d8e3e5;margin:9px 0}
.hero-sideword{position:absolute;z-index:5;right:17px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:9px;letter-spacing:.28em;font-weight:800;color:rgba(255,255,255,.65)}
.hero-gridmark{position:absolute;z-index:-1;left:max(24px,calc((100vw - 1200px)/2));top:34px;width:150px;height:150px;opacity:.14;background-image:radial-gradient(circle,#78c9cd 1.4px,transparent 1.5px);background-size:14px 14px}
@media(max-width:1050px){.hero-v2{grid-template-columns:1fr;gap:46px;padding-top:70px}.hero-v2 .hero-copy{padding-right:0}.hero-v2 .hero-visual{max-width:none;width:100%;margin-right:0;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.hero-v2 .trust-row{grid-template-columns:repeat(3,auto)}.hero-sideword{display:none}}
@media(max-width:720px){.hero-v2{padding-top:55px;padding-bottom:60px}.hero-v2 .hero-kicker{align-items:flex-start}.hero-v2 .hero-kicker .eyebrow{line-height:1.6}.hero-v2 h1{font-size:45px}.hero-v2 .hero-lede{font-size:16px}.hero-v2 .trust-row{grid-template-columns:1fr}.hero-v2 .hero-visual,.hero-v2 .hero-visual>img{height:430px;min-height:430px}.hero-v2 .hero-visual{clip-path:none}.hero-v2 .hero-seal{left:12px;top:18px;width:92px;height:92px;border-width:4px}.hero-authority{right:12px;top:18px;width:168px;padding:14px}.hero-v2 .hero-visual figcaption{left:22px;bottom:22px}.hero-gridmark{display:none}}
