/* Base: una columna. Las composiciones se amplían según el espacio disponible. */
@media(min-width:600px){.container{width:min(1240px,calc(100% - 64px))}.services-grid,.commitment-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:40px}.about-photo>img{height:520px}}
@media(min-width:1000px){.section{padding:100px 0}.about-grid{grid-template-columns:.95fr 1fr;gap:85px}.location-grid{grid-template-columns:.9fr 1.1fr;gap:75px}.services-grid,.commitment-grid,.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-grid{grid-template-columns:1.2fr 1fr;gap:100px}.hero-content{padding-top:78px}.hero-bottom{margin-top:65px}.institutional{margin-top:70px}.value-grid{gap:50px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:100px}.about-photo>img{height:480px}}
@media(min-width:1450px){.hero-content{padding-top:95px}.hero-bottom{margin-top:85px}}
@media(max-width:999px){:root{--header-height:74px}.menu-toggle{display:block}.header nav{gap:0;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;padding:15px 32px 24px;background:white;border-bottom:1px solid var(--border)}.header nav a{padding:12px 0;min-height:44px}.header nav a.active::after{bottom:8px}.header nav .nav-contact{margin-top:10px}.js .header nav{display:none}.js .header nav.is-open{display:flex}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}body:not(.js) .header{position:relative}body:not(.js) .header-inner{flex-wrap:wrap}body:not(.js) .header nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;padding:0;border:0}body:not(.js) .menu-toggle{display:none}.section-heading{flex-direction:column;align-items:flex-start;gap:22px}.section-heading>p{max-width:540px}.section-mark{display:none}.hero-shade{background:linear-gradient(90deg,#091b2df2,#091b2d99)}.about-grid{gap:35px}.hero-bottom>span{display:none}}
@media(max-width:599px){:root{--header-height:70px}.brand-name{font-size:14px;letter-spacing:1px}.brand-name small{font-size:6px;letter-spacing:1.4px}.brand img{width:42px;height:38px}.brand{gap:9px}.hero-content{padding-top:54px}.hero h1{font-size:clamp(34px,8.7vw,51px);letter-spacing:-1.4px}.hero h1 span{letter-spacing:-1px;line-height:1.2}.hero .eyebrow{font-size:7px;letter-spacing:.6px;gap:6px}.hero-description{font-size:12px}.hero-actions{gap:10px 20px}.hero-actions .button{font-size:11px;gap:18px}.hero-bottom{margin-top:35px;font-size:7px}.hero-image{object-position:40% center}.principles-strip .container{flex-direction:column;gap:8px;padding-block:17px}.principles-strip span{font-size:10px}.about-photo>img{height:350px}.about-photo figcaption{left:15px;right:15px;padding:20px}.about-photo strong{font-size:17px}.section{padding:62px 0}.institutional{margin-top:45px}.value-grid{gap:24px}.services-grid{gap:25px}.service-card>img{height:210px}.service-body{padding:23px}.section-heading{margin-bottom:30px}.commitment-grid{gap:30px;margin-top:35px}.commitment-grid article{padding-top:22px}.commitment-grid .icon{margin-bottom:15px}.philosophy{padding:70px 0}.map-footer{padding:16px;gap:12px}.map-footer span{font-size:7px}iframe{height:320px}.contact-card{padding:25px}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom a{align-self:flex-start}.footer-grid{padding-bottom:30px}.footer-grid nav{max-width:250px}.eyebrow{font-size:9px}.footer-grid{gap:30px}}
/* Galería y portada con fotografías originales de baja resolución. */
@media(min-width:600px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header nav{gap:20px}.hero-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:45px}.hero-content>.eyebrow,.hero-content>h1,.hero-description,.hero-actions{grid-column:1}.hero-unit{grid-column:2;grid-row:1 / 5;margin:0}.hero-bottom{grid-column:1 / -1}.hero h1{font-size:clamp(40px,4.1vw,59px)}}
@media(max-width:599px){.hero-unit{max-width:339px}.viewer-toolbar{align-items:flex-start}.viewer-toolbar h2{font-size:16px}.fleet-viewer{padding:18px}}
/* Textos y botones superpuestos a la fotografía del hero. */
.hero-real{min-height:clamp(680px,56.3vw,940px);display:flex;align-items:center}
.hero-real .hero-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:-2;animation:unit-enter .65s ease-out both}
.hero-real .hero-backdrop img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;mask-image:none;border-radius:0}
.hero-real::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,25,43,.94) 0%,rgba(7,25,43,.84) 34%,rgba(7,25,43,.38) 65%,rgba(7,25,43,.12) 100%)}
.hero-real .hero-content{position:relative;display:block;padding-top:80px;padding-bottom:32px}
.hero-real h1{max-width:700px;font-size:clamp(36px,4.3vw,64px)}
.hero-real .hero-description{max-width:540px;color:#e3ebf2;margin-top:26px}
.hero-real .hero-actions{margin-top:28px}
.hero-real .hero-bottom{position:static;margin-top:60px;color:#e3ebf2}
.fleet-photo img{max-width:226px}.viewer-image{max-width:339px}
@media(max-width:999px){.hero-real{min-height:680px}.hero-real .hero-backdrop img{object-position:60% center}.hero-real::after{background:linear-gradient(90deg,rgba(7,25,43,.9),rgba(7,25,43,.65))}.hero-real .hero-content{padding-top:60px;padding-bottom:26px}}
@media(max-width:599px){.hero-real{min-height:calc(100svh - var(--header-height))}.hero-real .hero-content{padding-top:48px;padding-bottom:24px}.hero-real h1{font-size:clamp(34px,8.7vw,51px)}.hero-real .hero-bottom{margin-top:36px}.hero-real .hero-description{font-size:12px}.hero-real .hero-backdrop img{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.hero-real .hero-backdrop{animation:none}}
/* Fotografías de flota actualizadas: 1448 × 1086, completas y sin deformación. */
.fleet-photo{padding:12px;min-height:0}
.fleet-photo img{max-width:100%;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.fleet-viewer{width:min(1100px,calc(100% - 32px))}
.viewer-image{width:100%;max-width:100%;height:auto;max-height:70dvh;object-fit:contain;aspect-ratio:4/3}

/* Mantener visible la montaña en la fotografía vertical de Nosotros. */
.about-photo>img{object-position:center top}


/* Fondo de Nuestra filosofía: centrar la silueta del Cerro de la Silla. */
.philosophy>img{object-position:center 52%}

