/* Portada: texto legible y encuadre completo de la unidad. */
.hero{isolation:isolate;overflow:hidden;min-height:650px;background:#0e1014}
.hero::before{content:'';position:absolute;z-index:-1;inset:0 0 0 32%;background:linear-gradient(90deg,#0e1014 0%,#0e1014b3 15%,#0e101418 45%),linear-gradient(0deg,#0e1014 0%,transparent 28%,transparent 85%,#0e101480),url('banner-06.jpeg') center center/cover no-repeat}
.hero>.container{padding-block:75px 125px}
.hero h1{max-width:530px;font-size:clamp(44px,4vw,59px);line-height:1.08}
.hero-copy{max-width:440px;font-size:19px;color:#d5d8e0}
.hero .eyebrow{max-width:470px}
.hero .actions{max-width:500px}
@media(min-width:1600px){.hero::before{left:40%;background-position:center 55%}}
@media(max-width:1000px) and (min-width:701px){.hero h1{max-width:420px;font-size:48px}.hero-copy{max-width:370px}.hero::before{left:24%;background-position:40% center}}
@media(max-width:700px){.hero{min-height:0;display:block}.hero::before{inset:0 0 auto;height:56.25vw;background:linear-gradient(0deg,#0e1014,transparent 36%),url('banner-06.jpeg') center top/100% auto no-repeat}.hero>.container{padding-top:calc(56.25vw + 12px);padding-bottom:105px}.hero h1{font-size:clamp(36px,9.8vw,49px);max-width:100%;margin-bottom:22px}.hero-copy{font-size:18px;max-width:100%}.hero .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:16px}.hero .actions{gap:12px}.hero .button{flex:1;padding-inline:14px;white-space:nowrap}.hero-bottom .container{padding-block:20px}}
