:root{--ink:#041c29;--navy:#032535;--blue:#087ba1;--cyan:#16b9cb;--ice:#dff7fa;--paper:#f7fbfc;--white:#fff}
*{box-sizing:border-box}body{background:var(--paper);color:var(--ink)}

/* Navegación inspirada en TCC: barra flotante, amplia y claramente separada. */
.site-header{position:absolute!important;top:18px!important;left:0;right:0;z-index:100;background:transparent!important;border:0!important;box-shadow:none!important}
.site-header .nav-wrap{min-height:82px!important;padding:8px 14px 8px 24px!important;background:rgba(236,251,252,.96)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:42px!important;box-shadow:0 18px 55px rgba(2,25,37,.18)!important;backdrop-filter:blur(14px);max-width:1240px!important}
.brand img{height:64px!important;width:auto}.nav{gap:4px!important}.nav>a:not(.button){position:relative;padding:13px 14px!important;color:var(--ink)!important;font-weight:800;border-radius:20px!important}.nav>a:not(.button):hover,.nav>a.active:not(.button){background:#fff!important;color:#067a9d!important}.nav>a.active:not(.button):after{content:"";position:absolute;width:22px;height:3px;left:50%;bottom:4px;transform:translateX(-50%);background:var(--cyan);border-radius:9px}.nav .button{border-radius:24px!important;padding:14px 23px!important}
.button{border-radius:6px 22px 6px 6px!important;transition:transform .25s ease,box-shadow .25s ease!important}.button:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(22,185,203,.26)}

/* Inicio: fotografía única a sangre, sin cuñas, bandas ni etiquetas flotantes. */
.hero-v17{position:relative;min-height:790px;height:min(86vh,850px);overflow:hidden;background:#02131d;color:#fff}.hero-v17-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-v17-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,26,.98) 0%,rgba(2,24,35,.9) 31%,rgba(2,24,35,.4) 52%,rgba(2,24,35,.03) 74%)}.hero-v17-content{position:relative;z-index:2;height:100%;min-height:790px;display:flex;align-items:center;padding-top:105px}.hero-v17-copy{max-width:650px}.hero-v17 .eyebrow{color:#6be5eb}.hero-v17 h1{font-size:clamp(3.9rem,6.2vw,6.6rem);line-height:.9;letter-spacing:-.065em;margin:24px 0}.hero-v17 h1 em{display:block;font-style:normal;color:#63e1e8}.hero-v17 p{font-size:1.12rem;line-height:1.7;color:#d8e9ed;max-width:590px}.hero-v17 .hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.hero-v17 .button-outline{color:#fff!important;border-color:rgba(255,255,255,.55)!important}.hero-v17 .hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#d6e8ec;font-size:.88rem}

/* Indicadores compactos, una sola línea, con conteo animado existente. */
.metrics-counter{position:relative;z-index:4;margin-top:-48px!important;background:transparent!important}.metric-counter-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;min-height:122px;padding:18px 28px!important;background:var(--ice)!important;border:0!important;border-radius:34px 8px 34px 8px!important;box-shadow:0 20px 50px rgba(4,49,65,.16)!important}.metric-counter{position:relative;display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px 16px!important}.metric-counter:not(:last-child):after{content:"";position:absolute;right:0;top:18%;height:64%;width:1px;background:rgba(5,107,138,.2)}.metric-counter strong{font-size:clamp(2.2rem,3.35vw,3.8rem)!important;line-height:.95;color:#06779d!important;letter-spacing:-.06em}.metric-counter span{margin-top:8px!important;font-size:.73rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#496b78!important}.metric-counter:before{display:none!important}

/* Directorio fotográfico: tres piezas relacionadas, sin cortes de esquina. */
.visual-directory{padding:112px 0 100px;background:#fff}.directory-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:46px}.directory-heading h2{font-size:clamp(2.8rem,4.7vw,5.15rem);line-height:.94;letter-spacing:-.055em;margin:10px 0 0}.directory-heading h2 span{display:block}.directory-heading>p{border-left:4px solid var(--cyan);padding-left:24px;margin:0 0 8px;font-size:1.08rem;line-height:1.7}.directory-mosaic{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:18px;height:650px}.directory-card,.directory-main,.directory-fleet,.directory-company{position:relative;overflow:hidden;clip-path:none!important;border-radius:0 58px 0 58px;color:#fff}.directory-main{grid-row:1/3}.directory-card:after{display:none!important}.directory-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.directory-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(2,20,29,.9) 100%)}.directory-card>div{position:absolute;left:34px;right:32px;bottom:30px}.directory-card small{color:#6ce7ec;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.directory-card h3{font-size:clamp(1.55rem,2.35vw,2.7rem);line-height:1.06;margin:8px 0 12px}.directory-card strong{color:#fff}.directory-card:hover img{transform:scale(1.055)}

.home-split{margin:0!important;max-width:none!important;display:grid;grid-template-columns:1.1fr .9fr;background:#062535;border-radius:0!important}.home-split-image img{min-height:570px;object-fit:cover}.home-split-copy{padding:70px clamp(35px,7vw,110px)!important}.coverage{border-radius:0!important;max-width:none!important}.home-coverage{min-height:630px}.home-cta{padding:78px 0!important;background:#eef9fa!important}.home-cta-inner{padding:48px 56px!important;min-height:235px;background:linear-gradient(115deg,#03202e,#08718e)!important;border-radius:0 52px 0 52px!important;border:0!important;box-shadow:0 20px 55px rgba(4,38,52,.16);display:flex;align-items:center;justify-content:space-between;gap:45px}.home-cta .kicker,.home-cta h2,.home-cta p{color:#fff!important}.home-cta .button-light{flex:0 0 auto;background:#fff!important;color:#062331!important}

/* Base compartida para héroes interiores. */
.subpage-main{padding-top:0!important}.split-page-hero{position:relative;min-height:650px;overflow:hidden;color:#fff}.split-page-copy{position:relative;z-index:2;display:flex;align-items:center}.split-page-inner{max-width:650px}.split-page-hero h1{font-size:clamp(3.25rem,5.2vw,5.7rem);line-height:.94;letter-spacing:-.06em;margin:18px 0 22px}.split-page-hero p{font-size:1.08rem;line-height:1.7;color:#d7e8ec}.page-intro-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.page-intro-actions .button-outline{color:#fff!important;border-color:rgba(255,255,255,.55)!important}.split-page-image img{width:100%;height:100%;object-fit:cover}

/* Servicios: composición editorial clara, no hero repetido. */
.split-services{display:grid;grid-template-columns:47% 53%;padding-top:118px;background:linear-gradient(135deg,#dff7fa,#bfe7ed);color:var(--ink)}.split-services .split-page-copy{padding:70px 5vw 70px max(24px,calc((100vw - 1240px)/2))}.split-services h1{color:var(--ink)}.split-services p{color:#496874}.split-services .kicker{color:#07809f}.split-services .button-outline{color:var(--ink)!important;border-color:rgba(4,28,41,.38)!important}.split-services .split-page-image{margin:46px 0 0 20px;border-radius:95px 0 0 0;overflow:hidden;background:#fff}.split-services .split-page-image img{object-fit:contain;padding:28px;background:#eaf8fa}

/* Flota: gran fotografía operativa y título en bloque inferior. */
.split-fleet{min-height:720px;padding-top:118px;background:#031923}.split-fleet .split-page-image{position:absolute;inset:0}.split-fleet .split-page-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,17,25,.05),rgba(2,17,25,.18) 48%,rgba(2,17,25,.94) 100%)}.split-fleet .split-page-image img{object-position:center}.split-fleet .split-page-copy{position:absolute;left:0;right:0;bottom:0;padding:70px max(24px,calc((100vw - 1240px)/2))}.split-fleet .split-page-inner{max-width:900px}.split-fleet h1{max-width:830px}.split-fleet p{max-width:720px}

/* Empresa: bloque oscuro con fotografía real enmarcada, no la misma portada. */
.split-company{display:grid;grid-template-columns:1fr 1fr;padding:138px max(24px,calc((100vw - 1280px)/2)) 70px;gap:70px;background:#031923}.split-company .split-page-copy{order:2}.split-company .split-page-image{order:1;min-height:510px;overflow:hidden;border-radius:0 72px 0 72px;box-shadow:0 25px 65px rgba(0,0,0,.32)}.split-company .split-page-image img{min-height:510px;object-position:center}

/* Contacto: carretera primero, contenido en panel claro superpuesto. */
.split-contact{min-height:720px;padding-top:118px;background:#dff7fa;color:var(--ink)}.split-contact .split-page-image{position:absolute;inset:118px 0 0}.split-contact .split-page-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,36,.15),transparent 65%)}.split-contact .split-page-image img{object-position:center}.split-contact .split-page-copy{position:absolute;left:max(24px,calc((100vw - 1240px)/2));bottom:55px;width:min(600px,calc(100% - 48px));padding:38px 42px;background:rgba(236,251,252,.95);color:var(--ink);border-radius:0 45px 0 45px;box-shadow:0 22px 60px rgba(2,26,39,.22);backdrop-filter:blur(10px)}.split-contact h1{font-size:clamp(2.8rem,4.3vw,4.6rem);color:var(--ink)}.split-contact p{color:#456672}.split-contact .kicker{color:#087c9b}.split-contact .button-outline{color:var(--ink)!important;border-color:rgba(4,28,41,.35)!important}

/* Resto de componentes: menos plantilla y geometría coherente. */
.section{padding:90px 0}.service-card,.vehicle,.industry,.compliance-card,.steps li,.accordion details,.quote-form,blockquote{border-radius:0 28px 0 28px!important}.cold-band,.faq,.compliance,.market-strip,.footer{border-radius:0!important}.equipment{border-radius:0!important;border-top:5px solid var(--cyan)}.fleet-capacity{min-height:680px!important}.fleet-capacity img{object-position:left center!important;filter:saturate(1.1)}.fleet-capacity .coverage-shade{background:linear-gradient(90deg,transparent 0%,rgba(3,18,27,.12) 38%,rgba(3,18,27,.91) 66%,rgba(3,18,27,.98) 100%)!important}.fleet-capacity .coverage-content{margin-left:auto!important;margin-right:max(24px,calc((100vw - 1240px)/2))!important;max-width:610px!important;text-align:left}.fleet-capacity .cities{justify-content:flex-start!important}

@media(max-width:980px){
 .site-header{top:8px!important}.site-header .nav-wrap{margin:0 12px;border-radius:30px!important;min-height:72px!important;padding:5px 12px!important}.brand img{height:56px!important}.nav{top:78px!important;background:#eafafb!important;border-radius:24px!important;box-shadow:0 18px 40px rgba(2,30,42,.18)}.nav>a:not(.button){text-align:center;color:var(--ink)!important}.nav .button{margin:8px 16px 16px}
 .hero-v17{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:88px;background:#031923}.hero-v17-image{position:relative;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.hero-v17-shade{display:none}.hero-v17-content{min-height:0;padding:48px 24px 55px}.hero-v17-copy{text-align:center;margin:auto}.hero-v17 h1{font-size:clamp(3rem,11vw,4.8rem)}.hero-v17 .hero-actions,.hero-v17 .hero-proof{justify-content:center}
 .metrics-counter{margin:0!important}.metric-counter-grid{border-radius:0!important;grid-template-columns:repeat(2,1fr)!important}.metric-counter:nth-child(2):after{display:none}.metric-counter:nth-child(-n+2){border-bottom:1px solid rgba(5,107,138,.18)}
 .directory-heading{grid-template-columns:1fr;text-align:center;gap:24px}.directory-heading>p{margin:auto;border-left:0;border-top:4px solid var(--cyan);padding:18px 0 0}.directory-mosaic{height:auto;grid-template-columns:1fr}.directory-card,.directory-main{grid-row:auto;min-height:380px}.home-split{grid-template-columns:1fr}.home-split-copy{text-align:center}.home-cta-inner{flex-direction:column;text-align:center;padding:42px 28px!important}
 .split-page-hero{min-height:0!important}.split-services,.split-company{display:flex;flex-direction:column;padding:104px 0 0;gap:0}.split-services .split-page-image,.split-company .split-page-image{order:1;margin:0;border-radius:0;min-height:0}.split-services .split-page-image img,.split-company .split-page-image img{height:auto;min-height:0;aspect-ratio:16/10;object-fit:contain}.split-services .split-page-copy,.split-company .split-page-copy{order:2;padding:48px 24px 55px;text-align:center}.split-page-inner{margin:auto}.page-intro-actions{justify-content:center}
 .split-fleet{padding-top:96px;display:flex;flex-direction:column}.split-fleet .split-page-image{position:relative;inset:auto;height:auto}.split-fleet .split-page-image:after{display:none}.split-fleet .split-page-image img{height:auto;aspect-ratio:16/10;object-fit:cover}.split-fleet .split-page-copy{position:relative;padding:45px 24px 55px;text-align:center}.split-contact{padding-top:96px;display:flex;flex-direction:column}.split-contact .split-page-image{position:relative;inset:auto}.split-contact .split-page-image img{height:auto;aspect-ratio:16/9}.split-contact .split-page-copy{position:relative;left:auto;bottom:auto;width:auto;margin:-30px 20px 45px;padding:35px 25px;text-align:center}.split-page-hero h1{font-size:clamp(2.85rem,9vw,4.4rem)}
 .fleet-capacity{display:flex!important;min-height:0!important}.fleet-capacity>img{position:relative!important;height:auto!important;aspect-ratio:16/10;object-position:left center!important}.fleet-capacity .coverage-shade{display:none}.fleet-capacity .coverage-content{margin:0!important;max-width:none!important;text-align:center!important}.fleet-capacity .cities{justify-content:center!important}
}
@media(max-width:560px){.hero-v17-image{aspect-ratio:4/3}.hero-v17-content{padding-left:18px;padding-right:18px}.hero-v17 h1{font-size:3.05rem}.hero-v17 .hero-actions{flex-direction:column}.hero-v17 .button{width:100%;justify-content:center}.metric-counter-grid{padding:8px!important}.metric-counter{min-height:112px;padding:12px 4px!important}.metric-counter strong{font-size:2.15rem!important}.metric-counter span{font-size:.66rem!important}.directory-heading h2{font-size:2.65rem}.directory-heading h2 span{display:inline}.directory-heading h2 span+span:before{content:" "}.directory-card,.directory-main{min-height:320px;border-radius:0 36px 0 36px}.page-intro-actions{flex-direction:column}.page-intro-actions .button{width:100%;justify-content:center}.split-contact .split-page-copy{margin-left:12px;margin-right:12px}.home-cta-inner{border-radius:0 34px 0 34px!important}}
@media(prefers-reduced-motion:reduce){.directory-card img,.button{transition:none!important}}
