.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero--offers .hero-media{opacity:.28}
.hero-bottom>a .scroll-cue-label{font-size:8px;line-height:1.5;letter-spacing:.17em}
.hero--offers .hero-shade{background:linear-gradient(90deg,#040b16c9,#040b164d),linear-gradient(0deg,#050d19 0%,transparent 40%,#050d1933 80%,#050d1966)}
.hero--offers{min-height:820px}
.hero-slides{position:relative;height:100%;z-index:2}
.hero-slide{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding-block:155px 200px;min-height:750px}
.hero--offers:not(.tt-carousel){height:auto;max-height:none;position:relative!important;transform:none!important;clip-path:none!important}
.tt-carousel .hero-slide{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,22px,0);transition:opacity .55s ease,transform .65s cubic-bezier(.16,1,.3,1),visibility 0s .65s}
.tt-carousel .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.offer-copy{position:relative;z-index:2;min-width:0}
.hero--offers .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:23px}
.offer-copy h2{font-size:clamp(54px,5.45vw,84px);line-height:1.08;letter-spacing:-.06em}
.offer-copy h2 em{color:#9bcfff}
.offer-description{font-size:15px;line-height:1.85;max-width:480px;color:#bfcddd;margin-top:26px}
.offer-steps{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-block:27px 30px;font-size:8px;letter-spacing:.14em;color:#bfcee0}
.offer-steps i{font-style:normal;color:#79b5ee;font-size:14px;line-height:1}
.offer-copy .button{font-size:12px;min-height:54px;gap:40px}
.offer-note{font-size:10px;line-height:1.7;color:#9dacbf;max-width:420px;margin-top:17px}
.offer-visual{position:relative;min-width:0;pointer-events:auto;touch-action:pan-y}
.offer-visual img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 28px #02081180)}
#offer-website .offer-visual img{border:1px solid #3b608055;border-radius:12px}
.offer-badge{position:absolute;right:20px;bottom:-24px;background:#b9ddff;color:#0b223a;display:flex;align-items:center;gap:15px;padding:13px 24px;box-shadow:0 20px 50px #0004;transform:rotate(-3deg)}
.offer-badge strong{font:500 59px/1 var(--heading);letter-spacing:-.06em}
.offer-badge span{font-size:9px;line-height:1.6;font-weight:600;letter-spacing:.12em}
.hero-offer-controls{position:absolute;z-index:5;left:0;right:0;bottom:115px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.offer-tabs{display:flex;gap:30px;align-items:stretch}
.offer-tabs button{position:relative;border:0;border-bottom:1px solid #445a733d;padding:17px 0;min-height:48px;background:none;color:#98aabe;font-size:12px;display:flex;align-items:center;gap:12px;cursor:pointer;white-space:nowrap}
.offer-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#8fc8ff;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.offer-tabs button[aria-selected=true]{color:#eff7ff}
.offer-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.offer-tabs button span{font-size:9px;letter-spacing:.1em;color:#8bb8e2}
.offer-arrows{display:flex;align-items:center;gap:14px}
.offer-arrows button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #496783;background:#09172a80;color:#cbe6ff;font-size:19px}
.offer-arrows button:hover{background:#294865;border-color:#9acfff}
.offer-count{font-size:9px;letter-spacing:.13em;color:#afc4da;font-variant-numeric:tabular-nums}
.tt-motion .hero--offers .hero-media{transform:scale(calc(1.02 + .04 * var(--tt-hero-progress,0)))}
@media(min-width:1024px) and (min-height:660px){
  .tt-motion .hero-scroll-stage{height:260svh}
  .tt-motion .hero--offers{min-height:0;transform:scale(calc(1 - .04 * var(--tt-hero-progress,0)))}
}
@media(min-width:1024px) and (max-height:819px){
  .hero-slide{padding-block:120px 182px;gap:40px}
  .offer-copy h2{font-size:clamp(49px,4.2vw,64px)}
  .hero--offers .eyebrow{font-size:8px;margin-bottom:17px}
  .offer-description{font-size:13px;line-height:1.7;margin-top:19px;max-width:460px}
  .offer-steps{margin-block:19px 22px;font-size:7px}
  .offer-copy .button{min-height:48px;padding-block:12px;font-size:11px}
  .offer-note{font-size:9px;margin-top:12px}
  .hero-offer-controls{bottom:102px}
  .hero--offers .hero-bottom{bottom:25px}
}
@media(max-width:1200px) and (min-width:1024px){.hero-slide{gap:30px;grid-template-columns:1.15fr 1fr}.offer-copy h2{font-size:58px}.offer-tabs{gap:22px}.offer-tabs button{font-size:11px;gap:8px}.offer-arrows{gap:10px}.offer-note{max-width:390px}}
@media(max-width:1023px){
  .hero--offers{min-height:1120px;height:1120px;max-height:none}
  .hero-slide{grid-template-columns:1fr;gap:22px;padding-block:195px 160px;align-content:start}
  .offer-copy{max-width:650px}
  .offer-copy h2{font-size:clamp(48px,7.2vw,70px)}
  .offer-description{font-size:14px;max-width:560px;margin-top:22px}
  .offer-steps{margin-block:22px 24px}
  .offer-visual{max-width:420px;width:100%;margin-inline:auto}
  .offer-visual img{max-height:330px;object-fit:contain}
  .hero-offer-controls{position:static}
  .offer-tabs{position:absolute;left:40px;right:40px;top:111px;z-index:5;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}
  .offer-tabs button{font-size:12px;gap:10px;justify-content:flex-start}
  .offer-arrows{position:absolute;bottom:99px;right:40px;z-index:5}
  .offer-badge{bottom:-10px;right:15px}
  .hero--offers .hero-bottom{bottom:28px}
  .hero--offers:not(.tt-carousel) .hero-slide{padding-block:145px 75px}
}
@media(max-width:760px){
  .hero--offers{min-height:1040px;height:1040px}
  .hero-slide{padding-block:181px 165px;gap:24px}
  .hero--offers .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:20px}
  .offer-copy h2{font-size:clamp(43px,10.8vw,68px);line-height:1.06}
  .offer-description{font-size:13px;line-height:1.8;margin-top:23px}
  .offer-copy .button{min-height:51px;font-size:11px;gap:28px}
  .offer-note{font-size:9px;margin-top:14px}
  .offer-steps{font-size:7px;gap:12px;margin-block:20px 23px}
  .offer-visual{max-width:340px}
  .offer-visual img{max-height:260px}
  .offer-badge{bottom:-9px;right:10px;padding:9px 17px;gap:12px}
  .offer-badge strong{font-size:45px}.offer-badge span{font-size:7px}
  .offer-tabs{left:22px;right:22px;top:105px;gap:12px}
  .offer-tabs button{font-size:9px;gap:6px;min-height:46px;padding-block:14px}
  .offer-tabs button span{font-size:7px}
  .offer-arrows{right:22px;bottom:94px;gap:12px}
  .offer-arrows button{width:40px;height:40px}
  .hero--offers .hero-bottom{bottom:24px}
  .hero-bottom>a .scroll-cue-label{font-size:7px}
  .hero--offers:not(.tt-carousel) .hero-slide{padding-block:125px 50px}
}
@media(max-width:360px){.hero--offers{min-height:1080px;height:1080px}.offer-tabs{gap:8px}.offer-tabs button{font-size:8px;gap:4px}.offer-copy h2{font-size:40px}.offer-description{font-size:13px}.offer-visual{max-width:290px}.offer-tabs button span{display:none}}
@media(prefers-reduced-motion:reduce){.tt-carousel .hero-slide{transition:none;transform:none}.offer-tabs button:after{transition:none}}
@media print{.hero--offers{height:auto!important;max-height:none!important;transform:none!important}.tt-carousel .hero-slide{position:relative;opacity:1!important;visibility:visible!important;transform:none!important;padding-block:50px;break-inside:avoid}.hero-offer-controls,.hero-bottom{display:none!important}}
