/* V10 — hero full-bleed e ajustes finos de proporção e interação. */
.hero{height:710px;min-height:710px}
.hero-media{left:0;right:0;border-radius:0}
.intro-visual img{object-position:center 75%;transform:scale(1.075) translateY(-1.3%)}
.intro-visual:hover img{transform:scale(1.11) translateY(-1.3%)}
.mid-lead-grid{display:grid;grid-template-columns:1fr .9fr;grid-template-rows:auto auto;align-items:start;gap:28px 37px}
.mid-lead-copy{grid-column:1;grid-row:1;align-self:start}
.mid-lead-form{grid-column:1;grid-row:2;align-self:start;height:auto;min-height:0}
.group-feature{grid-column:2;grid-row:1/3;height:100%;min-height:0;align-self:stretch}
.group-feature .group-gallery{margin-top:22px;flex:1;grid-template-rows:minmax(210px,1fr) 106px}
.project-image{overflow:hidden;border-radius:16px}
.project-image img{transition:transform .65s ease;transform-origin:center}
.project-image:hover img{transform:scale(1.045)}
.project-image span{z-index:1}
.map-section .section-head{display:block;margin-bottom:40px}
.map-section .section-head h2{margin-bottom:18px}
.map-section .section-head>p{margin:0;max-width:720px;line-height:1.75}
.map-section .map-holder{width:94%;margin-inline:auto;overflow:hidden}
.map-section .map-holder img{transition:transform .7s ease;transform-origin:center;will-change:transform}
.map-section .map-holder:hover img{transform:scale(1.035)}
@media(max-width:1050px){
 .mid-lead-grid{gap:25px}
 .map-section .map-holder{width:97%}
}
@media(max-width:760px){
 .hero{height:670px;min-height:670px}
 .hero-media{left:0;right:0;border-radius:0}
 .intro-visual img{transform:scale(1.045) translateY(-1%)}
 .intro-visual:hover img{transform:scale(1.075) translateY(-1%)}
 .mid-lead-grid{display:flex;flex-direction:column;gap:22px}
 .mid-lead-copy{order:0;width:100%}
 .mid-lead-form{order:1;width:100%}
 .group-feature{order:2;width:100%;height:auto}
 .group-feature .group-gallery{flex:none;grid-template-rows:180px 105px}
 .map-section .section-head{margin-bottom:28px}
 .map-section .map-holder{width:100%;overflow-x:auto}
 .map-section .map-holder img{min-width:750px}
 .map-section .map-holder:hover img{transform:none}
}
@media(prefers-reduced-motion:reduce){.map-section .map-holder img{will-change:auto}}
