/* DIR-029: familia de visuales originales. No interviene diálogos ni componentes de marca. */
.inicio-v03 .hero029-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:42px;align-items:center;padding-block:48px;min-height:620px}
.hero029-grid>div{min-width:0}
.hero029-visual{margin:0;display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch}
.hero029-visual img{display:block;width:100%;height:100%;max-height:550px;object-fit:contain;object-position:center}
.pagina-interior .interior-hero{padding:0}
.inicio-v03 .hero029-grid h1{font-size:clamp(2.45rem,4vw,3.8rem);max-width:760px}
.hero029-grid .lead{max-width:680px}
.hero029-grid .actions{gap:18px}
.hero029-grid .button{gap:20px;padding-inline:20px}
.hero029-tablets img,.hero029-servicios img{max-height:510px}
/* Encuadre v03: el lateral se recorta dentro del hero y llega al borde de pantalla. */
@media(min-width:1000px){
 .inicio-v03 .hero{position:relative;isolation:isolate;overflow:hidden}
 .inicio-v03 .hero029-grid>div{position:relative;z-index:1}
 .inicio-v03 .hero029-visual{position:absolute;inset:0 0 0 auto;width:min(calc(50vw - 90px),780px);height:100%;overflow:hidden;z-index:0}
 .inicio-v03 .hero029-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 56%;transform:scale(1.12);transform-origin:70% 50%}
 .inicio-v03 .hero029-servicios img{object-position:65% 40%;transform:scale(1.16)}
 .inicio-v03 .hero029-tablets img{object-position:50% 53%;transform:scale(1.25)}
 /* Fundir los recortes con el fondo; Contacto conserva su presentación aprobada. */
 .inicio-v03 .hero029-inicio,.inicio-v03 .hero029-servicios,.inicio-v03 .hero029-celulares,.inicio-v03 .hero029-tablets{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 100px);mask-image:linear-gradient(to right,transparent 0,#000 100px)}
}
@media(min-width:761px) and (max-width:1100px){.inicio-v03 .hero029-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:25px;min-height:560px;padding-block:40px}.hero029-grid .actions{align-items:flex-start;flex-direction:column;gap:16px}.hero029-visual img{max-height:460px}}
@media(max-width:760px){.inicio-v03 .hero029-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:38px 24px;min-height:0}.inicio-v03 .hero029-grid h1{font-size:clamp(2rem,8.4vw,3.25rem)}.hero029-visual{height:220px;align-self:auto}.hero029-visual img{height:220px;width:210px;max-height:220px;object-fit:contain}.hero029-grid .actions{gap:17px}.hero029-grid .button{width:100%;justify-content:space-between;padding-inline:18px}.hero029-grid .cta-group{width:100%}.hero029-grid .home-attention,.hero029-grid .interior-attention{margin-top:22px}.hero029-tablets img,.hero029-servicios img{width:250px}.hero029-tablets,.hero029-servicios{height:220px}}

