/* ECUMAX: shared image-overlay opening banner on every page. */
.site-image-hero .site-hero-banner{position:relative;isolation:isolate;display:flex;align-items:center;min-height:345px;overflow:hidden;border:1px solid #3a506c;border-radius:22px;background:#101d30;box-shadow:0 14px 44px #0002}
.site-image-hero .site-hero-banner::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,24,.95) 0%,rgba(5,12,24,.84) 48%,rgba(5,12,24,.37) 100%)}
.site-image-hero .site-hero-content{position:relative;z-index:2;width:100%;max-width:870px;padding:34px 38px}
.site-image-hero .site-hero-content h1{max-width:790px;margin-bottom:14px;font-size:clamp(1.9rem,3.6vw,2.8rem)!important;line-height:1.12!important;letter-spacing:-.04em;text-shadow:0 2px 20px #0008}
.site-image-hero .site-hero-content .site-hero-kicker{color:#b3d2ff;letter-spacing:.035em;font-size:.72rem;margin-bottom:12px}
.site-image-hero .site-hero-content .site-hero-lead{max-width:720px;font-size:1rem;line-height:1.65;color:#e0e9f7;margin-bottom:0;text-shadow:0 1px 10px #000}
.site-image-hero .site-hero-content .site-hero-actions{margin-top:20px;gap:11px}
.site-image-hero .site-hero-content .site-btn.secondary{background:#14243ce6;border-color:#6883a6;color:#f0f6ff;backdrop-filter:blur(6px)}
.site-image-hero .site-hero-banner .site-hero-media{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;margin:0;border:0;border-radius:inherit;background:#101d30}
.site-image-hero .site-hero-banner .site-hero-media img{position:absolute;inset:0;display:block;width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:65% 50%;opacity:1}
@media(max-width:850px){.site-image-hero .site-hero-banner{min-height:320px}.site-image-hero .site-hero-content{padding:30px;max-width:760px}.site-image-hero .site-hero-banner::after{background:linear-gradient(90deg,#050c18ed,#050c18c9 65%,#050c1877)}}
@media(max-width:520px){.site-image-hero .site-hero-banner{min-height:0;border-radius:17px}.site-image-hero .site-hero-content{padding:25px 21px}.site-image-hero .site-hero-content h1{font-size:clamp(1.72rem,7vw,2.1rem)!important;line-height:1.15!important;margin-bottom:13px}.site-image-hero .site-hero-content .site-hero-kicker{font-size:.65rem;line-height:1.65;margin-bottom:11px}.site-image-hero .site-hero-content .site-hero-lead{font-size:.9rem;line-height:1.65}.site-image-hero .site-hero-content .site-hero-actions{margin-top:18px;gap:10px}.site-image-hero .site-hero-banner::after{background:linear-gradient(110deg,#050c18ed,#050c18d6 70%,#050c18ae)}.site-image-hero .site-hero-banner .site-hero-media img{object-position:61% 50%}}

.site-image-hero .site-hero-credit{margin:7px 2px 0;font-size:.65rem;line-height:1.55;color:#91a6c3}
.site-image-hero .site-hero-credit a{color:#abc3e3;text-decoration:underline;text-underline-offset:3px}
.site-image-hero .site-hero-content .site-hero-note{color:#b7c9e0;max-width:760px;text-shadow:0 1px 8px #000}
.site-image-hero .site-hero-process{margin-top:18px}
