.sg-hero{--navy:var(--sg-navy,#305387);--navy-deep:var(--sg-navy-deep,#264472);--orange:var(--sg-orange,#ff671f);--orange-press:var(--sg-orange-press,#ef5e16);--font:var(--sg-font,"Montserrat",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif);--on-dark:#fff;--on-soft:#dde6ff;--line:hsla(0,0%,100%,.075);background:#305387;color:var(--on-dark);font-family:var(--font);margin-left:0;margin-right:0;position:relative;width:100%;-webkit-font-smoothing:antialiased;overflow:hidden;text-rendering:optimizeLegibility}.sg-hero,.sg-hero *{box-sizing:border-box}.sg-hero:before{background-image:radial-gradient(hsla(0,0%,100%,.1) 1.4px,transparent 1.5px);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:radial-gradient(120% 100% at 75% 28%,#000 0,transparent 72%);mask-image:radial-gradient(120% 100% at 75% 28%,#000 0,transparent 72%);pointer-events:none;position:absolute}.sg-hero .wrap{align-items:stretch;display:grid;gap:56px;grid-template-columns:1fr 1.1fr;margin:0 auto;max-width:1340px;padding:92px 40px 48px;position:relative}.sg-hero .copy{align-self:center;max-width:540px}.sg-hero .badge{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--line);border-radius:999px;color:#d7e0f0;display:inline-flex;font-size:12.5px;font-weight:600;gap:9px;letter-spacing:.05em;margin:0 0 22px;padding:7px 15px}.sg-hero .badge .dot{background:var(--orange);border-radius:50%;height:7px;width:7px}.sg-hero .headline{color:var(--on-dark);font-size:clamp(34px,4.4vw,56px);font-weight:600;letter-spacing:-.5px;line-height:1.12;margin:0 0 18px}.sg-hero .headline .accent{color:var(--orange);display:block}.sg-hero .sub{color:var(--on-soft);font-size:clamp(16px,1.35vw,18.5px);font-weight:500;line-height:1.55;margin:0 0 30px;max-width:31em}.sg-hero .actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.sg-hero .btn{align-items:center;border-radius:999px;display:inline-flex;font-size:16px;font-weight:600;gap:9px;justify-content:center;padding:14px 26px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.sg-hero .btn-primary{background:var(--orange);box-shadow:0 6px 16px rgba(15,26,48,.22);color:#fff}.sg-hero .btn-primary:hover{background:var(--orange-press);box-shadow:0 9px 22px rgba(15,26,48,.3);transform:translateY(-2px)}.sg-hero .btn-ghost{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:#fff}.sg-hero .btn-ghost:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.55);transform:translateY(-2px)}.sg-hero .btn:focus-visible{outline:3px solid hsla(0,0%,100%,.6);outline-offset:3px}.sg-hero .product{display:flex;position:relative;width:100%}.sg-hero .panel{background:#264472;border:1px solid hsla(0,0%,100%,.12);border-radius:22px;box-shadow:0 26px 60px rgba(10,22,44,.45);flex:1 1 auto;min-height:360px;overflow:hidden;position:relative;width:100%}.sg-hero .hero-video{background:#264472;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.sg-hero .scroll-cue-wrap{display:flex;justify-content:center;padding:0 24px 48px;position:relative;z-index:1}.sg-hero .scroll-cue{align-items:center;color:hsla(0,0%,100%,.55);display:inline-flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:8px;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color .15s ease}.sg-hero .scroll-cue:hover{color:#fff}.sg-hero .scroll-cue:focus-visible{border-radius:2px;outline:3px solid hsla(0,0%,100%,.6);outline-offset:3px}.sg-hero .scroll-cue-arrow{border-bottom:2px solid;border-right:2px solid;height:9px;transform:rotate(45deg);width:9px}@media (prefers-reduced-motion:no-preference){.sg-hero.js-anim:not(.is-visible) .copy>*{opacity:0;transform:translateY(16px)}.sg-hero.js-anim:not(.is-visible) .panel{opacity:0;transform:translateY(20px) scale(.97)}.sg-hero.js-anim:not(.is-visible) .scroll-cue-wrap{opacity:0;transform:translateY(16px)}.sg-hero.js-anim.is-visible .copy>*{animation:sghRise .6s cubic-bezier(.2,.7,.3,1) both}.sg-hero.js-anim.is-visible .badge{animation-delay:.04s}.sg-hero.js-anim.is-visible .headline{animation-delay:.1s}.sg-hero.js-anim.is-visible .sub{animation-delay:.18s}.sg-hero.js-anim.is-visible .actions{animation-delay:.26s}.sg-hero.js-anim.is-visible .panel{animation:sghPanel .7s cubic-bezier(.2,.7,.3,1) .2s both}.sg-hero.js-anim.is-visible .scroll-cue-wrap{animation:sghRise .6s cubic-bezier(.2,.7,.3,1) .34s both}.sg-hero .scroll-cue-arrow{animation:sghNudge 2.2s ease-in-out infinite}@keyframes sghRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sghPanel{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sghNudge{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(3px,3px)}}}@media (max-width:880px){.sg-hero .wrap{align-items:stretch;gap:36px;grid-template-columns:1fr;padding:60px 24px 32px}.sg-hero .copy{max-width:none}.sg-hero .product{display:block;margin:0 auto;max-width:560px}.sg-hero .panel{aspect-ratio:16/9;min-height:0}}