/* V6 | Paneles completos, fotografía de equipo y favicon */

.service-showcase:has([data-photo-layout="full"]){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.service-showcase-photo[data-photo-layout="full"]{position:relative;inset:auto;flex:none;aspect-ratio:1.5;background:#0d2947;overflow:hidden;border-bottom:2px solid #205883}
.service-showcase .service-showcase-photo[data-photo-layout="full"] img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.service-showcase-photo[data-photo-layout="full"] .service-showcase-shade{display:none}
.service-showcase:has([data-photo-layout="full"]) .service-showcase-copy{flex:1;padding:clamp(22px,3vw,42px);background:linear-gradient(145deg,#08294f,#041b39)}
.service-showcase:has([data-photo-layout="full"]) h3{margin-top:13px}
.about-photo-main{border:1px solid #bdd9ef;margin-right:7px;box-shadow:3px 3px 0 #0a65bc,6px 6px 0 #ffb600,0 12px 25px #0a2e551c}
.about-art-caption{padding-top:17px}
@media(min-width:901px){
 .about-layout{align-items:stretch;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(36px,4vw,70px)}
 .about-art{display:flex;flex-direction:column;justify-content:center;padding:0 10px 0 0;min-height:0}
 .about-photo-main{flex:1;min-height:clamp(380px,38vw,590px);display:block}
 .about-photo-main img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:68% 52%}
}
@media(max-width:900px){.about-photo-main{aspect-ratio:auto}.about-photo-main img{height:auto}.about-art{min-width:0}}
@media(max-width:650px){.about-photo-main{box-shadow:2px 2px 0 #0a65bc,4px 4px 0 #ffb600,0 8px 18px #0a2e5518;margin-right:5px}}
