/* Full photographic background with a persistent moving halo. */
.motion-paused .hero-background h1 span,.motion-paused .hero-background .lead,.motion-paused .hero-background .hero-actions,.motion-paused .heading-arrive{animation:none!important;opacity:1;transform:none}
.hero.hero-background{position:relative;isolation:isolate;background:#062d65;padding:0;overflow:hidden;min-height:650px}.hero-background .hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,22,53,.94) 0%,rgba(3,25,58,.86) 32%,rgba(3,26,56,.45) 60%,rgba(3,25,58,.16) 100%)}.hero-background::after{content:'';position:absolute;inset:4px;z-index:3;pointer-events:none;padding:3px;border-radius:10px;background:conic-gradient(from var(--halo-angle),#30c1ff24 0deg,#30c1ff24 235deg,#009aff 278deg,#bcf4ff 305deg,#fff 316deg,#00aeef 328deg,#30c1ff24 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:halo-orbit 8s linear infinite;filter:drop-shadow(0 0 5px #42c6ff)}.hero-background .hero-content{width:min(1280px,calc(100% - 112px));position:relative;min-height:650px;display:flex;align-items:center;padding:62px 0 64px}.hero-background .hero-copy{position:relative;max-width:640px;z-index:1}.hero-background .pill{color:white;background:#0b3769ba;border:1px solid #98c4e761;backdrop-filter:blur(6px);margin-bottom:22px}.hero-background h1{color:white;font-size:clamp(48px,5.3vw,76px);line-height:1.06;letter-spacing:-.04em;text-shadow:0 2px 18px #00132b55;margin-bottom:23px}.hero-background h1 span{display:block;animation:title-arrive .85s cubic-bezier(.2,.7,.2,1) both}.hero-background h1 span+span{animation-delay:.14s}.hero-background .lead{color:#f0f6ff;max-width:560px;font-size:20px;line-height:1.65;animation:title-arrive .8s .22s both}.hero-background .hero-note{color:#e3edf8;font-size:14px;margin-top:22px}.hero-background .hero-note .icon{color:#69d6ff}.hero-background .hero-actions{margin-top:28px;animation:title-arrive .8s .33s both}.hero-background .outline{background:#ffffffed;border-color:white;color:#062d65}.hero-background .button{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:16px 24px}.hero-background .button::after{content:'';position:absolute;inset:-50% auto -50% -80%;width:42%;background:linear-gradient(90deg,transparent,#ffffff50,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .65s}.hero-background .button:hover::after,.hero-background .button:focus-visible::after{left:140%}.hero-background .button .icon{transition:transform .3s}.hero-background .button:hover .icon{transform:rotate(-10deg) scale(1.1)}.hero-offer{display:flex;align-items:center;gap:18px;color:white;border-top:1px solid #ffffff40;width:fit-content;margin-top:29px;padding-top:20px}.hero-offer>span:first-child{font-size:15px;max-width:78px;line-height:1.3}.hero-offer strong{font-size:51px;line-height:1;letter-spacing:-2px}.hero-offer>span:last-child{font-size:13px;line-height:1.5;border-left:1px solid #ffffff55;padding-left:18px}.hero-location{position:absolute;right:0;bottom:35px;display:flex;gap:12px;align-items:center;color:var(--navy);background:#ffffffeb;backdrop-filter:blur(8px);border:1px solid #fff;padding:15px 19px;border-radius:11px;font-weight:700;font-size:14px;transition:transform .3s,box-shadow .3s}.hero-location:hover{transform:translateY(-3px);box-shadow:0 5px 22px #062d6533}.hero-location small{display:block;font-size:12px;font-weight:500;margin-top:2px}.heading-arrive{animation:title-arrive .75s cubic-bezier(.2,.7,.2,1) both}.section-heading .eyebrow{display:flex;gap:10px;align-items:center}.section-heading .eyebrow:before{content:'';width:24px;height:3px;background:var(--blue)}@keyframes title-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero-background .hero-content{width:calc(100% - 80px);min-height:680px;padding-bottom:95px}.hero-background .hero-copy{max-width:610px}.hero-location{bottom:22px}.hero-shade{background:linear-gradient(90deg,#031635ed 0%,#031939cc 44%,#031a3877 76%,#03193944)}}
@media(max-width:700px){.hero.hero-background{min-height:0}.hero-background .hero-content{width:calc(100% - 42px);min-height:0;padding:35px 0 30px;display:block}.hero-background .hero-backdrop{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#031635e8,#031939bf)}.hero-background h1{font-size:clamp(37px,10vw,49px);line-height:1.12;letter-spacing:-.035em}.hero-background .pill{font-size:12px;padding:7px 9px;margin-bottom:22px}.hero-background .lead{font-size:17px;line-height:1.65;margin-bottom:20px}.hero-background .hero-actions{flex-direction:column;align-items:flex-start;gap:11px;margin-top:24px}.hero-background .button{padding:14px 21px;font-size:15px}.hero-background .hero-note{font-size:12px;align-items:flex-start}.hero-background .hero-note .icon{width:17px;height:17px;margin-top:2px}.hero-offer{gap:13px;margin-top:22px;padding-top:17px}.hero-offer strong{font-size:43px}.hero-offer>span:first-child{font-size:13px;max-width:68px}.hero-offer>span:last-child{font-size:12px;padding-left:13px}.hero-location{position:relative;right:auto;bottom:auto;margin-top:25px;width:fit-content;padding:12px;font-size:12px}.hero-location small{font-size:11px}.hero-background::after{inset:3px;padding:2px}.hero-background .hero-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-background::after,.hero-background h1 span,.hero-background .lead,.hero-background .hero-actions,.heading-arrive{animation:none!important}.hero-background .button::after{display:none}}
