/* Nilab v1.3.2: approved hero artwork; no other layout modules touched. */
.v13-hero{
 background-image:url('../img/hero-option-a-desktop.webp');
 background-position:center 54%;
 background-size:cover;
}
.v13-hero::before{
 background:linear-gradient(270deg,rgba(4,34,67,.97) 0%,rgba(4,37,73,.91) 30%,rgba(4,43,81,.69) 51%,rgba(4,35,70,.18) 78%,rgba(2,30,58,.02) 100%);
}
.v13-hero-photo{display:none}
/* Keep the photographic equipment visible on narrow phones, not obscured behind text. */
@media (max-width:560px){
 .v13-hero{background:#092e50!important;background-image:linear-gradient(160deg,#113f66,#082747)!important;min-height:0}
 .v13-hero::before{background:linear-gradient(180deg,rgba(2,30,58,.08),rgba(1,22,43,.32))!important}
 .v13-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'photo' 'copy' 'finder';gap:17px;padding-block:18px 27px}
 .v13-hero-photo{
   display:block;grid-area:photo;min-height:0;height:clamp(178px,49vw,238px);
   border-radius:13px;
   border:1px solid rgba(222,239,255,.25);
   background:#123e65 url('../img/hero-option-a-mobile.webp') no-repeat center center;
   background-size:cover;
   box-shadow:0 8px 24px rgba(0,16,36,.28);
 }
 .v13-hero-content{grid-area:copy;padding:0 0 2px}
 .v13-hero-eyebrow{color:#c9e5fa}
 .v13-hero-content p{color:#e4f0fc}
 .v13-hero-metrics span{color:#dcefff}
 .v13-finder{grid-area:finder}
}
@media (max-width:360px){
 .v13-hero-photo{height:180px}
 .v13-hero-grid{gap:14px}
}
