.s365v2{--v2-navy:#103b59;--v2-teal:#00766f;--v2-ink:#172b36;--v2-pale:#edf7f6;--v2-soft:#f6f9f9;--v2-line:#cfe0e3;color:var(--v2-ink)}
html:has(main.s365v2){scroll-behavior:auto}
.s365v2 h1,.s365v2 h2,.s365v2 h3{line-height:1.12;letter-spacing:-.035em}.s365v2 p{max-width:76ch}
.s365v2-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--v2-navy);color:#fff;padding:58px 0}.s365v2-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,39,59,.94) 0%,rgba(7,39,59,.84) 48%,rgba(7,39,59,.72) 100%)}.s365v2-hero-media{position:absolute;inset:0;z-index:-2;margin:0}.s365v2-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--desktop-pos);filter:saturate(.88) contrast(1.04)}.s365v2-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);gap:56px;align-items:start}.s365v2-hero h1{font-size:clamp(2.3rem,4vw,4.05rem);max-width:760px;margin:12px 0 20px}.s365v2-hero-copy>p{font-size:1.08rem;line-height:1.72;max-width:62ch}.s365v2-hero .s365-eyebrow{color:#83e1db}.s365v2-phone{display:inline-block;margin-top:8px;color:#fff!important;font-size:1.16rem;font-weight:800}
@media(max-width:800px){.s365v2-hero{padding:38px 0}.s365v2-hero::after{background:rgba(7,39,59,.86)}.s365v2-hero-media img{object-position:var(--mobile-pos)}.s365v2-hero-grid{grid-template-columns:1fr;gap:26px}.s365v2-hero h1{font-size:2.22rem}.s365v2-hero-copy>p{font-size:1rem}}
@media(max-width:390px){.s365v2-hero h1{font-size:2rem}}