.hero-background-image,.hero-background-shade{position:absolute;inset:0;pointer-events:none}
.hero.has-custom-height{min-height:var(--section-custom-height)!important}
.hero-background-image{z-index:0;background-size:cover;background-repeat:no-repeat;transform:scale(1.025);animation:hero-image-breathe 18s ease-in-out infinite alternate}
.hero-background-shade{z-index:1;background:linear-gradient(90deg,#000080 3%,rgba(0,0,128,.9) 34%,rgba(0,0,128,.38) 75%,rgba(30,144,255,.18));opacity:.55}
.hero-background-shade.overlay-35{opacity:.35}.hero-background-shade.overlay-70{opacity:.7}
.hero-background-image.fit-contain{background-color:#000080;background-repeat:no-repeat;transform:none;animation:none}.hero-image-panel.fit-contain{background:#eef4ff}.hero-image-panel.fit-contain.image-motion>img,.hero-image-panel.fit-contain.image-motion.is-image-active>img{transform:none!important}
.hero-image-background .hero-grid{grid-template-columns:minmax(0,760px);justify-content:start}.hero-image-background .hero-copy{padding:32px 0;text-shadow:0 3px 24px rgba(0,0,60,.24)}
.hero.text-center .hero-copy{text-align:center}.hero.text-center .hero-copy h1,.hero.text-center .hero-copy p{margin-left:auto;margin-right:auto}.hero-image-background.text-center .hero-grid{justify-content:center}
.hero.text-right .hero-copy{text-align:right;margin-left:auto}.hero.text-right .hero-copy h1,.hero.text-right .hero-copy p{margin-left:auto}.hero-image-background.text-right .hero-grid{justify-content:end}
.hero-image-panel{position:relative;margin:0;min-height:430px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);box-shadow:0 32px 80px rgba(0,0,70,.3);transform-style:preserve-3d;transition:transform .28s ease,box-shadow .28s ease}
.hero-image-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 32%,rgba(0,0,128,.13));pointer-events:none}
.hero-image-panel img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .35s ease}
.hero-image-panel:hover{box-shadow:0 40px 95px rgba(0,0,70,.38)}.hero-image-panel:hover img{transform:scale(1.045);filter:saturate(1.06) contrast(1.02)}
@keyframes hero-image-breathe{from{transform:scale(1.025)}to{transform:scale(1.075)}}
@media(max-width:900px){.hero-image-panel{display:block;min-height:330px}.hero-image-panel img{min-height:330px}.hero-image-background{min-height:560px}.hero-image-background .hero-grid{grid-template-columns:1fr}.hero-image-background .hero-copy{max-width:680px}.hero-image-background .hero-background-shade{background:linear-gradient(90deg,#000080 0%,rgba(0,0,128,.8) 70%,rgba(0,0,128,.42))}}
@media(max-width:600px){.hero-image-panel,.hero-image-panel img{min-height:280px;border-radius:24px}.hero-image-background{min-height:520px}.hero-image-background .hero-copy{padding:12px 0}.hero-background-image{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-background-image{animation:none}.hero-image-panel,.hero-image-panel img{transition:none}}
