/* V26 — estabilidad visual responsive; sin alterar la identidad aprobada. */
html{overflow-x:clip}img,video,svg{max-width:100%}img{height:auto}a,button{touch-action:manipulation}
.v3-header,.v3-header nav,.v3-header .logo{min-width:0}
.v3-header .vs-logo-image{max-width:100%;height:auto;object-fit:contain}
.v11-grid>*,.v11-steps>*,.team-grid>*,.feature-grid>*{min-width:0}
.v11-card h3,.team-card-v194 h3{overflow-wrap:anywhere}
@media(max-width:850px){
 .v11-hero{min-height:470px}
 .v11-hero>div{max-width:94%;margin-left:6%;padding-right:6%}
 .v11-close>div{padding:40px 6%}
 .v3-header .navcta{white-space:normal;text-align:center}
}
@media(max-width:600px){
 .v11-hero{min-height:430px}
 .v11-hero h1{font-size:clamp(2.15rem,10vw,3.05rem);overflow-wrap:break-word}
 .v11-hero p{font-size:1rem}
 .v11-steps{grid-template-columns:1fr 1fr;gap:14px}
 .v11-card>div{padding:18px}
 .v11-close img{height:245px}
 .v3-header .logo{max-width:62%}
 .v3-header .vs-logo-image{max-height:58px}
 .v3-header nav.open{max-height:75vh;overflow-y:auto}
 .team-card-v194 .team-info-v194{min-height:unset!important}
 .v11-outline,.button,.navcta{max-width:100%;box-sizing:border-box}
}
@media(max-width:360px){.v11-steps{grid-template-columns:1fr}.v11-hero h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
