/* V5 | Fotografía, encuadre y firma visual */
.about-photo-main,.contact-image{position:relative;isolation:isolate;overflow:hidden}
.about-photo-main{border:2px solid #bdd9ef;box-shadow:8px 8px 0 #0a65bc,14px 14px 0 #ffb600,0 25px 46px #0a2e5542;margin-right:14px}
.about-photo-main img{transition:transform .42s ease}
.about-photo-main:hover img{transform:scale(1.026)}
.about-art-caption{padding-top:25px}
.contact-side{box-shadow:0 16px 40px #062d5d25}
.contact-image{height:clamp(250px,31vw,390px);border-bottom:5px solid #0a65bc}
.contact-image::after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(105deg,#ffb600 0 25%,transparent 25% 76%,#ffb600 76%);pointer-events:none}
.contact-image img{object-position:50% 48%;transition:transform .42s ease}
.contact-side:hover .contact-image img{transform:scale(1.026)}
.contact-side-copy{background:linear-gradient(128deg,#fff 10%,#e3f0fd 100%)}
.service-showcase-photo img{object-position:var(--service-position,center)}
.service-showcase-photo[data-photo-layout="detail"]{background:radial-gradient(ellipse at 76% 28%,#1f5686,#0a315d 48%,#061e3c 85%)}
.service-showcase-photo[data-photo-layout="detail"] img{position:absolute;top:4%;right:8%;width:74%;height:66%;object-fit:contain;object-position:right center;filter:drop-shadow(0 8px 14px #03182c80)}
.service-showcase-shade{background:linear-gradient(0deg,#031d3b 0%,#051f42ef 25%,#07234835 60%,#051b3b05 100%)}
.service-showcase-photo[data-photo-layout="detail"] .service-showcase-shade{background:linear-gradient(0deg,#031d3b 0%,#051f42f2 21%,#051f424f 43%,transparent 60%)}
.banner-project-bg{background-color:#061b39!important;background-image:linear-gradient(90deg,#061b39 0%,#061b39 30%,#092d5de8 48%,#092d5d42 71%,#092d5d22 100%),url("assets/v5/maniobra-de-izaje.webp")!important;background-size:100% 100%,64% auto!important;background-repeat:no-repeat!important;background-position:center,right 50%!important}
@media(max-width:900px){.banner-project-bg{background-size:100% 100%,auto 138%!important;background-position:center,right 47%!important}}
@media(max-width:650px){
 .about-photo-main{box-shadow:5px 5px 0 #0a65bc,9px 9px 0 #ffb600,0 13px 30px #0a2e5530;margin-right:9px}
 .about-art-caption{padding-top:21px}
 .contact-image{height:245px}
 .service-showcase-photo[data-photo-layout="detail"] img{top:3%;right:6%;width:85%;height:61%;object-position:center}
 .banner-project-bg{background-image:linear-gradient(90deg,#061b39ed,#092d5d9e 72%,#092d5d61),url("assets/v5/maniobra-de-izaje.webp")!important;background-size:100% 100%,cover!important;background-position:center,56% 50%!important}
}
@media(prefers-reduced-motion:reduce){.about-photo-main img,.contact-image img{transition:none}.about-photo-main:hover img,.contact-side:hover .contact-image img{transform:none}}
.service-showcase-photo[data-photo-layout="detail"]::after{content:"Imagen referencial";position:absolute;left:clamp(14px,3vw,38px);top:20px;padding:5px 9px;border:1px solid #ffffff36;border-radius:6px;background:#061e3ce8;color:#eef6ff;font-size:11px;font-weight:700;pointer-events:none}
