.gs-hero{position:relative;padding:clamp(124px,16vh,170px) 0 clamp(64px,10vh,110px);overflow:hidden;isolation:isolate}
.gs-hero-img{position:absolute;inset:0;z-index:-2}
.gs-hero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 78%;transform-origin:50% 75%;animation:gsPush 30s ease-in-out infinite alternate}
@keyframes gsPush{from{transform:scale(1.02)}to{transform:scale(1.1)}}
.gs-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(1,6,15,.78) 12%,rgba(1,6,15,.3) 48%,rgba(1,6,15,0) 75%),linear-gradient(180deg,rgba(1,6,15,.6),rgba(1,6,15,0) 30%),linear-gradient(0deg,#01060F,rgba(1,6,15,0) 16%)}
.gs-pilot::after{background:linear-gradient(90deg,rgba(1,6,15,.94) 26%,rgba(1,6,15,.62) 52%,rgba(1,6,15,.12) 80%),linear-gradient(180deg,rgba(1,6,15,.6),rgba(1,6,15,0) 30%),linear-gradient(0deg,#01060F,rgba(1,6,15,0) 16%)}
.gs-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:clamp(32px,6vw,96px);align-items:center}
.gs-copy{display:grid;gap:24px;align-content:center}
.gs-h1{font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-.035em;max-width:14ch;text-wrap:balance}
.gs-copy .lede{max-width:50ch;color:#D3E2EA}
.gs-proof{max-width:50ch;padding-top:20px;border-top:1px solid rgba(71,213,205,.22);font-size:15px;line-height:1.55;color:var(--steel)}

.gs-card{scroll-margin-top:100px;padding:clamp(22px,2.4vw,32px);border-radius:20px;background:#fff;color:#0B2438;box-shadow:0 0 0 1px rgba(71,213,205,.3),0 40px 90px -36px rgba(0,0,0,.85)}
.gs-card-h{font-size:clamp(22px,1.9vw,27px);line-height:1.15;letter-spacing:-.02em;color:#0B2438}
.gs-card-l{margin-top:6px;margin-bottom:18px;font-size:15.5px;line-height:1.5;color:#4C6476}
.gs-form{min-height:480px}
.gs-form iframe{display:block;width:100%!important;border:0}
.gs-fail{font-size:15.5px;line-height:1.55;color:#2A4154}
.gs-fail a{color:#0A7F78;font-weight:700;text-decoration:none}
.gs-fail a:hover{text-decoration:underline}

.gs-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,96px);align-items:start}
.gs-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:28px}
.gs-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.gs-steps svg{width:32px;height:32px;margin-top:1px}
.gs-steps circle{fill:#47D5CD}
.gs-steps path{fill:none;stroke:#032033;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gs-steps h3{font-size:clamp(19px,1.5vw,22px);line-height:1.25;color:var(--ice)}
.gs-steps p{margin-top:6px;max-width:56ch;font-size:16.5px;line-height:1.55;color:var(--body)}
.gs-leave{padding:clamp(24px,3vw,38px);border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 50px -40px rgba(11,36,56,.55)}
.gs-leave ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}
.gs-leave li{position:relative;padding-left:24px;font-size:16.5px;line-height:1.5;color:var(--body)}
.gs-leave li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:#47D5CD;box-shadow:0 0 0 4px rgba(71,213,205,.18)}
.gs-more{display:inline-block;margin-top:26px;font-weight:700;color:var(--teal);text-decoration:none}
.gs-more:hover{text-decoration:underline}
.gs-steps .gs-more{margin-top:10px}
.gs-cols.one{grid-template-columns:minmax(0,1fr)}
.gs-cols.one .gs-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.gs-alt{margin-top:6px;font-size:16px;color:var(--steel)}
.gs-alt a{color:var(--teal);font-weight:700;text-decoration:none}
.gs-alt a:hover{text-decoration:underline}

.gs-close{padding:clamp(90px,14vh,150px) 0;text-align:center;background:radial-gradient(60% 90% at 50% 100%,rgba(71,213,205,.14),transparent 70%),var(--void);border-top:1px solid rgba(71,213,205,.1)}
.gs-close .wrap{display:grid;gap:18px;justify-items:center}
.gs-close h2{max-width:16ch}
.gs-close .lede{max-width:48ch}
.gs-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}

@media(max-width:980px){
  .gs-hero{padding-top:110px}
  .gs-hero-in,.gs-cols,.gs-cols.one .gs-steps{grid-template-columns:minmax(0,1fr)}
  .gs-hero-img img{object-position:30% 70%}
  .gs-hero::after{background:linear-gradient(180deg,rgba(1,6,15,.82),rgba(1,6,15,.55) 40%,rgba(1,6,15,.92) 70%,#01060F)}
  .gs-card{max-width:560px}
}
@media(prefers-reduced-motion:reduce){.gs-hero-img img{animation:none}}
