/* R4.3.7 — Homepage First Impression Polish: only homepage hero gallery. */
.r437-home-gallery{gap:10px}
.r437-feature-poster{border-color:#1f7152;background:#071410;box-shadow:0 18px 48px rgba(9,39,34,.23)}
.r437-feature-poster>img{width:100%;height:clamp(310px,27.1vw,410px);aspect-ratio:auto;object-fit:cover;object-position:center;filter:none}
.r437-feature-poster:hover>img,.r437-feature-poster:focus-visible>img{transform:scale(1.015)}
.r437-feature-poster:focus-visible{outline:3px solid #0b9465;outline-offset:3px}
.r437-feature-caption{padding:11px 15px;background:#071b1b;border-top:1px solid #167b5b}
.r437-feature-caption strong{font-size:.88rem;letter-spacing:.01em}
.r437-feature-caption small{color:#a1eed1;font-size:.70rem}
.r437-feature-caption .r435-gallery-arrow{height:32px;width:32px;flex-basis:32px;font-size:1.12rem}
.r437-gallery-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.r437-gallery-examples>a{min-width:0;isolation:isolate;border-color:#254c4b;background:#07171b}
.r437-gallery-examples img{height:100px;filter:none;object-fit:cover}
.r437-gallery-examples .r437-gallery-3d img{object-fit:contain;background:#071210}
.r437-gallery-examples>a>span{padding:24px 9px 8px;font-size:.66rem;line-height:1.35;background:linear-gradient(transparent 5%,rgba(4,13,15,.94) 92%)}
.r437-gallery-examples .r437-gallery-3d:after{content:'3D';position:absolute;top:6px;left:7px;padding:3px 5px;border:1px solid rgba(63,220,165,.55);border-radius:5px;color:#caffeb;background:rgba(4,23,22,.88);font:700 .57rem Consolas,monospace;letter-spacing:.06em}
.r437-home-gallery .r435-gallery-disclaimer{margin:0 3px;color:#5d6c70;font-size:.67rem;line-height:1.45}
@media(max-width:1050px){.r437-home-gallery{width:100%;max-width:760px}.r437-feature-poster>img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}}
@media(max-width:600px){.r437-feature-caption{padding:10px 11px}.r437-feature-caption strong{font-size:.78rem}.r437-feature-caption small{font-size:.65rem}.r437-gallery-examples img{height:90px}.r437-gallery-examples>a>span{font-size:.60rem;padding:20px 6px 7px}}
@media(max-width:390px){.r437-gallery-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.r437-gallery-examples>a:last-child{grid-column:1/-1}.r437-gallery-examples>a:last-child img{height:92px}}
@media(prefers-reduced-motion:reduce){.r437-feature-poster:hover>img,.r437-feature-poster:focus-visible>img{transform:none}}

/* On narrow screens show the strongest visual before the secondary service cards,
   without moving the primary enquiry CTA below the visual. */
@media(max-width:600px){
 .r435-home-hero .r435-home-grid.r437-home-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .r435-home-hero .hero-copy{display:contents}
 .r435-home-hero .hero-copy>.eyebrow{order:1}
 .r435-home-hero .hero-copy>h1{order:2}
 .r435-home-hero .hero-copy>.lede{order:3}
 .r435-home-hero .hero-copy>.r435-home-actions{order:4;margin-bottom:0}
 .r435-home-hero .r437-home-gallery{order:5;margin-top:28px;margin-bottom:8px}
 .r435-home-hero .hero-copy>.r435-home-paths{order:6;margin-top:20px}
 .r435-home-hero .hero-copy>.hero-proof{order:7;margin-top:18px}
}
