/* Two art-directed photographs share one full-bleed hero, with blue equipment and a quiet navy text area. */
.modern-site .modern-home .modern-hero[data-home-hero="background"] {
 display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
 min-height:520px; padding:44px 56px; gap:0; background:#123b5d; color:#ffffff;
}
.modern-site .modern-home .modern-hero[data-home-hero="background"]::before { content:none; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__copy { display:contents; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] h1 {
 position:relative; z-index:2; margin:0; width:58%; max-width:22ch; color:#ffffff;
 font-size:clamp(34px,3.15vw,46px); line-height:1.12; text-wrap:balance;
}
.modern-site .modern-home .modern-hero[data-home-hero="background"] h1 .geo-title-suffix {
 display:block; margin-top:16px; color:#edf4f7; font-size:20px; line-height:1.4; max-width:29ch;
}
.modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__facts {
 position:relative; z-index:2; width:57%; max-width:none; margin:26px 0; gap:10px;
}
.modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__facts li { color:#ffffff; font-size:15px; line-height:1.5; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__actions {
 position:relative; z-index:2; width:58%; margin:0; gap:14px 22px;
}
.modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__cta {
 min-width:230px; min-height:52px; padding:12px 22px; justify-content:center; gap:0;
 background:#ffffff; color:#123b5d; border:1px solid #ffffff; border-radius:8px; font-size:16px; font-weight:600; box-shadow:none;
}
.modern-site .modern-home .modern-hero[data-home-hero="background"] .reference-request__icon { display:none; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__cta:hover { background:#e8f1f5; border-color:#e8f1f5; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__cta:active { background:#cbd9e2; transform:translateY(1px); }
.modern-site .modern-home .modern-hero[data-home-hero="background"] :is(.modern-hero__cta,.service-price-jump):focus-visible { outline:3px solid #ffffff; outline-offset:4px; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] .service-price-jump { color:#ffffff; margin:0; min-height:44px; font-size:14px; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] .home-hero__media { position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] .home-hero__media picture { display:block; width:100%; height:100%; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] .home-hero__master { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center top; filter:none; }
.modern-site .modern-home .modern-hero[data-home-hero="background"] .home-hero__media::after {
 content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(18,59,93,.32),rgba(18,59,93,.18) 48%,transparent 72%);
}
@media(max-width:1100px) and (min-width:761px){
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .home-hero__media::after { background:linear-gradient(90deg,rgba(18,59,93,.46),rgba(18,59,93,.34) 48%,transparent 72%); }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] { min-height:500px; padding:36px; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] h1 { font-size:36px; width:60%; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__actions { width:60%; gap:8px; }
}
@media(max-width:760px){
 .modern-site .modern-home .modern-hero[data-home-hero="background"] { min-height:590px; padding:28px 22px 20px; justify-content:flex-start; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] h1 { width:100%; max-width:none; font-size:clamp(26px,calc(3.36vw + 14.9px),36px); }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] h1 .geo-title-suffix { margin-top:14px; max-width:32ch; font-size:17px; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__facts { width:48%; margin:36px 0 24px; gap:14px; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__facts li { font-size:14px; gap:7px; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__facts svg { width:17px; height:17px; flex-basis:17px; margin-top:2px; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__actions { width:100%; max-width:360px; margin-top:auto; flex-direction:column; align-items:stretch; gap:4px; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__cta { width:100%; min-width:0; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .service-price-jump { align-self:center; justify-content:center; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .home-hero__master { width:100%; height:100%; object-fit:cover; object-position:right center; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .home-hero__media::after { background:linear-gradient(90deg,rgba(18,59,93,.78),rgba(18,59,93,.56) 36%,rgba(18,59,93,.08) 66%,transparent 82%),linear-gradient(0deg,rgba(18,59,93,.65),transparent 25%); }
}
@media(max-width:359px){
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .modern-hero__facts { width:60%; margin-top:26px; gap:12px; }
 .modern-site .modern-home .modern-hero[data-home-hero="background"] .home-hero__media::after { background:linear-gradient(90deg,rgba(18,59,93,.88),rgba(18,59,93,.78) 42%,rgba(18,59,93,.4) 68%,transparent 90%),linear-gradient(0deg,rgba(18,59,93,.65),transparent 25%); }
}
