
/* Final FUPROYAC release: preserve original design, use customer-provided photos. */
.v6-slide[data-hero-slide="0"] img{object-position:center 50%}
@media(max-width:700px){
 .home-page .v6-hero .v6-slide[data-hero-slide="0"] img{object-position:center 25%}
}
.v9-gallery{border:0;background:transparent;border-radius:0}
.v9-media-hint{font-size:.78rem;color:#5b7281;margin:12px 0 0}
.v9-service-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:30px;margin-bottom:8px}
.v9-service-gallery-title{font-weight:800;color:#0d445f;margin:20px 0 0;font-size:1.1rem}
.v9-photo-button{border:0;padding:0;margin:0;display:block;position:relative;overflow:hidden;border-radius:16px;background:#e8eef1;cursor:zoom-in;box-shadow:0 8px 22px #0b2d4217;aspect-ratio:4/3}
.v9-photo-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.v9-photo-button:hover img{transform:scale(1.035)}
.v9-photo-button span{position:absolute;left:12px;bottom:10px;background:#062b43cb;color:white;padding:6px 10px;border-radius:8px;font-size:.7rem}
.v9-poster-product{object-fit:contain!important;background:#dfecf4}
.v9-gallery .v8-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.v9-photo-dialog{border:0;padding:17px 17px 12px;border-radius:16px;max-width:min(1000px,95vw);max-height:94vh;margin:auto;inset:0;background:white;box-shadow:0 15px 65px #031f315c}
.v9-photo-dialog::backdrop{background:#021623d9}
.v9-photo-dialog img{display:block;max-height:75vh;max-width:90vw;object-fit:contain;margin:auto}
.v9-photo-dialog button{position:absolute;right:8px;top:8px;background:white;border:1px solid #cfe0e7;border-radius:50%;font-size:1.6rem;cursor:pointer;width:38px;height:38px}
.v9-photo-dialog p{text-align:center;color:#194a63;font-weight:750;margin:11px auto 0}
@media(max-width:760px){.v9-service-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v9-photo-button{border-radius:11px}.v9-photo-button span{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.v9-photo-button img{transition:none}}


/* Sección conductivos: material visual editorial hasta recibir fotografías de esa instalación. */
.v9-conductivo-art{isolation:isolate;position:relative;display:flex;flex-direction:column;justify-content:end;gap:12px;overflow:hidden;background:radial-gradient(circle at 80% 17%,rgba(255,191,77,.19),transparent 29%),linear-gradient(140deg,#0c4869 0%,#073954 45%,#042538 100%);color:#fff;border-radius:19px;padding:clamp(20px,3vw,42px);box-sizing:border-box;}
.v9-conductivo-art-grid{position:absolute;inset:-25%;z-index:-1;opacity:.23;transform:perspective(600px) rotateX(42deg) rotateZ(-13deg);background-image:linear-gradient(90deg,rgba(255,255,255,.23) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.23) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent 5%,#000 58%);}
.v9-conductivo-art:after{content:'';position:absolute;z-index:-1;width:120px;height:120px;right:10%;top:18%;border:2px solid rgba(255,191,77,.62);border-radius:50%;box-shadow:0 0 0 24px rgba(255,191,77,.07),0 0 0 53px rgba(255,255,255,.03)}
.v9-conductivo-art-eyebrow{font-weight:800;font-size:.67rem;letter-spacing:.16em;color:#ffbf50;}
.v9-conductivo-art-title{font-family:var(--display,sans-serif);font-size:clamp(1.3rem,2.6vw,2.35rem);line-height:1.08;max-width:330px;}
.v9-conductivo-art-text{font-weight:500;font-size:.82rem;opacity:.84;}
.v9-conductivo-art-card{height:100%;width:100%;min-height:100%;border-radius:0;padding:23px 24px 23px;}
.v9-conductivo-art-card .v9-conductivo-art-title{font-size:clamp(1.3rem,2vw,1.8rem);}
.feature-visual .v9-conductivo-art-feature{width:100%;height:540px;}
@media(max-width:900px){.feature-visual .v9-conductivo-art-feature{height:450px}}
@media(max-width:600px){.feature-visual .v9-conductivo-art-feature{height:365px}}
