:root{--navy:#061f46;--navy2:#0b3568;--gold:#c89535;--gold2:#e0b25b;--ink:#102033;--muted:#667085;--bg:#f5f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#fff}.navbar{padding:14px 0;transition:.3s;background:linear-gradient(180deg,rgba(4,24,53,.9),rgba(4,24,53,.55),transparent)}.navbar.scrolled{background:rgba(5,29,63,.97);box-shadow:0 10px 35px rgba(0,0,0,.15);padding:8px 0}.navbar-brand img{width:145px;height:52px;object-fit:contain;object-position:left;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.nav-link{color:#fff!important;font-weight:600;font-size:.93rem}.btn{border-radius:12px;font-weight:700}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));border:0;color:#071b38;box-shadow:0 10px 25px rgba(200,149,53,.25)}.btn-gold:hover{background:#f0c76f;color:#071b38;transform:translateY(-1px)}.hero{min-height:94vh;background:url('../src/img2.png') center/cover no-repeat;position:relative;color:#fff;padding:160px 0 70px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,37,.92) 0%,rgba(2,20,44,.72) 43%,rgba(2,20,44,.16) 75%),linear-gradient(0deg,rgba(2,18,41,.8),transparent 48%)}.hero-content{z-index:1}.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;font-weight:800;color:#e4b75d;margin-bottom:16px}.eyebrow.dark{color:#9a6b16}.hero h1{font-size:clamp(2.8rem,6vw,5.6rem);font-weight:800;line-height:.98;letter-spacing:-.055em;max-width:900px}.hero h1 span{color:#e4b75d}.hero p{font-size:1.15rem;line-height:1.75;max-width:720px;color:#e8edf5}.hero-metrics{max-width:820px}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{font-size:1.2rem;color:#fff}.hero-metrics span{font-size:.78rem;color:#b9c5d6;margin-top:3px}.section{padding:100px 0}.section h2,.section-dark h2,.security-section h2,.cta-box h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.04em}.lead{color:#596579;line-height:1.75}.image-frame{border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(9,35,68,.16)}.image-frame img{width:100%;height:520px;object-fit:cover}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.value-grid>div{display:flex;gap:14px;padding:18px;background:#fff;border:1px solid #e8ebef;border-radius:16px}.value-grid i{font-size:1.5rem;color:var(--gold)}.value-grid b,.value-grid span{display:block}.value-grid span{font-size:.85rem;color:#657084}.value-grid b{color:var(--ink);margin-bottom:4px}.section-heading{max-width:760px;margin-bottom:35px}.section-heading.text-center{margin-left:auto;margin-right:auto}.section-heading p{color:var(--muted);font-size:1.05rem}.service-card{height:100%;padding:30px;border:1px solid #e6e9ef;border-radius:22px;background:#fff;transition:.3s;box-shadow:0 8px 30px rgba(15,32,51,.04)}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(15,32,51,.1);border-color:#d9bd86}.service-card i{font-size:2rem;color:var(--gold);display:block;margin-bottom:20px}.service-card h3{font-size:1.1rem;font-weight:800}.service-card p{color:var(--muted);margin:0}.section-dark,.security-section{padding:100px 0;background:linear-gradient(135deg,#031a3c,#0a3569);color:#fff}.section-dark p,.security-section p{color:#c6d2e1}.locations{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.locations span{padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:.85rem}.dark-frame{box-shadow:0 30px 80px rgba(0,0,0,.28)}.fleet-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#071f46;color:#fff;border-radius:24px;overflow:hidden}.fleet-strip>div{padding:26px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}.fleet-strip strong{display:block;font-size:2.2rem;color:#e0ad4d}.fleet-strip span{font-size:.75rem;line-height:1.45}.fleet-image{height:480px;object-fit:cover}.cargo-panel{padding:35px;border-radius:24px;background:#f5f7fa}.cargo-panel h3{font-weight:800}.check-list{padding:0;margin:24px 0 0;list-style:none}.check-list li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid #e1e5ea}.check-list li:before{content:'✓';position:absolute;left:0;color:#b67d19;font-weight:900}.sectors-section{background:#f5f7fa}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sector-card{position:relative;min-height:360px;border-radius:24px;overflow:hidden;background:#061f46;box-shadow:0 16px 40px rgba(8,31,67,.12)}.sector-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:.5s}.sector-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,20,45,.95),rgba(2,20,45,.05) 65%)}.sector-card div{position:absolute;z-index:2;bottom:0;padding:26px;color:#fff}.sector-card h3{font-weight:800;margin:0}.sector-card:hover img{transform:scale(1.045)}.tech-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}.tech-list i{color:#e1b052;margin-right:10px}.permit-card{display:flex;gap:22px;padding:30px;border:1px solid #e3e7ed;border-radius:22px;height:100%}.permit-card i{font-size:2.3rem;color:var(--gold)}.permit-card h3{font-weight:800;font-size:1.2rem}.permit-card p{color:var(--muted);margin:0}.cta-section{padding:90px 0;background:#eef2f6}.cta-box{background:linear-gradient(120deg,#041d43,#0b3c73);border-radius:30px;color:#fff;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:0 30px 70px rgba(4,29,67,.2)}.cta-box p{color:#c8d5e5;max-width:720px;margin:0}footer{background:#03152f;color:#aab8ca}footer a{display:block;color:#dce4ef;text-decoration:none;margin:7px 0}footer h6{color:#fff}.footer-logo{width:180px;height:70px;object-fit:contain;object-position:left}footer hr{border-color:rgba(255,255,255,.12);margin:35px 0 20px}#backToTop{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:0;border-radius:50%;background:#c89535;color:#071b38;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.3s;z-index:10;box-shadow:0 8px 25px rgba(0,0,0,.2)}#backToTop.show{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:991px){.navbar{background:#051d3f}.hero{min-height:850px}.value-grid{grid-template-columns:1fr}.fleet-strip{grid-template-columns:repeat(3,1fr)}.sector-grid{grid-template-columns:repeat(2,1fr)}.cta-box{display:block}.cta-box .btn{margin-top:28px}.image-frame img{height:420px}}@media(max-width:575px){.section,.section-dark,.security-section{padding:72px 0}.hero{padding-top:135px}.hero h1{font-size:3rem}.hero p{font-size:1rem}.fleet-strip{grid-template-columns:repeat(2,1fr)}.sector-grid{grid-template-columns:1fr}.sector-card{min-height:310px}.cta-box{padding:34px 24px}.navbar-brand img{width:120px}.fleet-image{height:350px}}
/* Ajustes de visibilidad: logo más legible y mosaicos sin recorte. */
.navbar{padding:7px 0}.navbar-brand{height:82px;display:flex;align-items:center}.navbar-brand img{width:96px;height:78px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}.navbar.scrolled{padding:4px 0}.navbar.scrolled .navbar-brand{height:68px}.navbar.scrolled .navbar-brand img{height:64px;width:82px}.sector-card{min-height:0;aspect-ratio:auto;display:flex;flex-direction:column;background:#fff}.sector-card img{position:static;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;object-position:center;background:#fff}.sector-card:after{display:none}.sector-card div{position:static;padding:17px 20px;color:var(--ink);background:#fff}.sector-card h3{font-size:1.1rem}.sector-card:hover img{transform:scale(1.015)}@media(max-width:575px){.navbar-brand{height:70px}.navbar-brand img{height:66px;width:80px}.sector-card img{aspect-ratio:1122/1402}}
/* Fotografías editoriales completas: se conserva la proporción original sin recortes. */
.image-frame{background:#f5f7fa;display:block}.image-frame img,.image-frame.dark-frame img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.image-frame.dark-frame{background:#061f46}@media(max-width:991px){.image-frame img{height:auto}}
/* Cobertura: la flota se integra como fondo con tratamiento corporativo suave. */
.coverage{position:relative;background:linear-gradient(90deg,rgba(3,25,58,.94) 0%,rgba(3,25,58,.86) 46%,rgba(3,25,58,.68) 100%),url('../src/Img1.png') center/cover no-repeat!important;overflow:hidden}.coverage .container{position:relative;z-index:1}.coverage .image-frame{display:none}.coverage .row{min-height:470px}.coverage .col-lg-5{max-width:600px}.coverage .locations span{background:rgba(4,31,70,.42);backdrop-filter:blur(4px)}
/* Hero: imagen completa sin recorte; el espacio restante conserva el azul corporativo. */
.hero{background-size:contain;background-position:center center;background-repeat:no-repeat;background-color:#061f46}
/* Hero restaurado: imagen a pantalla completa con encuadre editorial. */
.hero{background-size:cover;background-position:center center;background-repeat:no-repeat}
/* Contenedor de marca: contraste consistente sobre fondos oscuros. */
.navbar-brand{width:112px;padding:5px 9px!important;background:rgba(255,255,255,.96);border-radius:10px;box-shadow:0 7px 20px rgba(0,0,0,.22)}.navbar-brand img{width:100%!important;height:68px!important;display:block;filter:none!important}.navbar.scrolled .navbar-brand{height:68px;padding:4px 8px!important}.navbar.scrolled .navbar-brand img{height:58px!important;width:100%!important}
/* Marca de encabezado compacta: imagen recortada sin tarjeta sobredimensionada. */
.navbar-brand{width:90px!important;height:78px!important;padding:0!important;background:transparent!important;border-radius:8px!important;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.2)!important}.navbar-brand img{width:90px!important;height:78px!important;object-fit:contain!important;background:#fff}.navbar.scrolled .navbar-brand{width:76px!important;height:66px!important}.navbar.scrolled .navbar-brand img{width:76px!important;height:66px!important}
/* Marca restaurada al estilo anterior. */
.navbar-brand{width:112px!important;height:82px!important;padding:5px 9px!important;background:rgba(255,255,255,.96)!important;border-radius:10px!important;overflow:visible;box-shadow:0 7px 20px rgba(0,0,0,.22)!important}.navbar-brand img{width:100%!important;height:68px!important;object-fit:contain!important;background:transparent}.navbar.scrolled .navbar-brand{width:112px!important;height:68px!important;padding:4px 8px!important}.navbar.scrolled .navbar-brand img{width:100%!important;height:58px!important}
/* Marca sin fondo. */
.navbar-brand{background:transparent!important;box-shadow:none!important}
/* Captura MyGeotab completa, sin recorte vertical. */
.fleet-image{height:auto!important;object-fit:contain!important;display:block;background:#fff}
/* Encabezado sólido: sin transparencia sobre el contenido. */
.navbar,.navbar.scrolled{background:#061f46!important}
/* Encabezado compacto. */
.navbar,.navbar.scrolled{padding:3px 0!important;min-height:64px}.navbar-brand,.navbar.scrolled .navbar-brand{width:82px!important;height:58px!important}.navbar-brand img,.navbar.scrolled .navbar-brand img{width:100%!important;height:54px!important}.navbar-nav{align-items:center}
/* Logo ampliado sin alterar el contorno del encabezado. */
.navbar-brand,.navbar.scrolled .navbar-brand{width:94px!important}.navbar-brand img,.navbar.scrolled .navbar-brand img{width:94px!important;height:62px!important;max-width:none;transform:translateY(-2px) scale(1.06);transform-origin:left center}
/* Flotilla: etiquetas en dorado sin cifras. */
.fleet-strip strong{display:none}.fleet-strip span{color:#e0ad4d!important;font-size:.9rem;font-weight:700;line-height:1.65}
.contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;flex:0 0 auto}.contact-actions .btn{white-space:nowrap}@media(max-width:991px){.contact-actions{justify-content:flex-start;margin-top:28px}}@media(max-width:575px){.contact-actions{display:grid;grid-template-columns:1fr;gap:10px}.contact-actions .btn{width:100%}}
/* Contacto directo y WhatsApp. */
.contact-numbers{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0!important}.contact-numbers a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid #e0b25b;padding-bottom:2px}.whatsapp-float{position:fixed;right:24px;bottom:80px;width:52px;height:52px;border-radius:50%;z-index:12;display:grid;place-items:center;background:#25D366;color:#fff;text-decoration:none;font-size:28px;box-shadow:0 10px 25px rgba(0,0,0,.25);transition:.2s}.whatsapp-float:hover{color:#fff;transform:translateY(-3px) scale(1.04)}@media(max-width:575px){.whatsapp-float{right:18px;bottom:75px;width:48px;height:48px}}
/* Etiquetas de flotilla con mayor impacto visual. */
.fleet-strip span{text-transform:uppercase;letter-spacing:.075em;font-size:.86rem!important;font-weight:800!important;line-height:1.8!important;text-shadow:0 1px 10px rgba(224,173,77,.18)}
/* Mapa interactivo de cobertura. */
.coverage .locations button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(4,31,70,.42);color:#fff;padding:10px 14px;font:inherit;font-size:.85rem;cursor:pointer;transition:.25s}.coverage .locations button:hover,.coverage .locations button.active{border-color:#e0b25b;background:#c89535;color:#061f46}.coverage-map{height:410px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:radial-gradient(circle at 47% 45%,#154975,#082b52 44%,#041d42 100%);box-shadow:0 25px 60px rgba(0,0,0,.25)}.coverage-map:before{content:'';position:absolute;inset:0;opacity:.27;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:28px 28px}.map-topline{position:absolute;top:16px;left:19px;right:19px;z-index:4;display:flex;justify-content:space-between;color:#d5e2ec;font-size:.65rem;font-weight:800;letter-spacing:.13em}.map-topline span:before{content:'';display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#e0ad4d;box-shadow:0 0 0 5px rgba(224,173,77,.18)}.map-topline small{color:#88a9c1;font-size:.6rem}.coverage-map svg{position:absolute;inset:40px 7% 9%;width:86%;height:83%;filter:drop-shadow(0 17px 15px rgba(0,0,0,.35))}.mexico-shape{fill:#174d76;stroke:#89acc3;stroke-width:1.3}.map-route{fill:none;stroke:#e0ad4d;stroke-width:2.3;stroke-dasharray:6 7;animation:route-dash 9s linear infinite}.map-route.alt{animation-direction:reverse}.map-pin{position:absolute;z-index:5;width:25px;height:25px;border:0;background:transparent;cursor:pointer}.map-pin:before{content:'';position:absolute;inset:1px;border:1px solid #e0ad4d;border-radius:50%;animation:map-pulse 2.1s infinite}.map-pin i{position:absolute;inset:7px;background:#e0ad4d;border-radius:50%;box-shadow:0 0 0 3px rgba(224,173,77,.35),0 0 16px #e0ad4d}.map-pin.active i{background:#fff;box-shadow:0 0 0 4px #e0ad4d,0 0 20px #fff}.pin-mty{left:62%;top:29%}.pin-ramos{left:53%;top:37%}.pin-ags{left:49%;top:63%}.pin-leo{left:47%;top:70%}.pin-ira{left:50%;top:74%}.pin-que{left:57%;top:71%}.map-readout{position:absolute;z-index:4;left:17px;bottom:17px;padding:10px 14px;border-left:2px solid #e0ad4d;background:rgba(3,25,58,.9);color:#fff;min-width:195px}.map-readout small{display:block;font-size:.57rem;letter-spacing:.12em;color:#9eb8c9}.map-readout strong{font-size:.9rem}@keyframes map-pulse{0%,100%{transform:scale(.7);opacity:1}70%{transform:scale(1.7);opacity:0}}@keyframes route-dash{to{stroke-dashoffset:-120}}@media(max-width:991px){.coverage-map{margin-top:15px}}@media(max-width:575px){.coverage-map{height:330px}.map-topline small{display:none}.map-readout{min-width:160px}.pin-mty{left:61%;top:29%}}
/* Base geográfica real de México con estados. */
.coverage-map .real-mexico{position:absolute;z-index:2;inset:10% 5% 9%;width:90%;height:81%;object-fit:contain;filter:drop-shadow(0 17px 14px rgba(0,0,0,.35))}.coverage-map svg{display:none}.pin-mty{left:56.2%;top:39.2%}.pin-ramos{left:52.7%;top:39.5%}.pin-ags{left:50.5%;top:57%}.pin-leo{left:55%;top:62.9%}.pin-ira{left:55.9%;top:64.4%}.pin-que{left:57.9%;top:64.1%}
/* Rutas activas y unidades en tránsito sobre el mapa. */
.live-routes{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.live-routes>path{fill:none;stroke:#e0ad4d;stroke-width:.38;stroke-dasharray:1.4 1.1;filter:drop-shadow(0 0 2px rgba(224,173,77,.7));animation:route-dash 7s linear infinite}.route-truck{fill:#fff;stroke:#c89535;stroke-width:.16;filter:drop-shadow(0 0 1.5px #e0ad4d)}.route-truck circle{fill:#092b52;stroke:#fff;stroke-width:.13}.truck-alt{opacity:.85}.map-pin{z-index:5}.map-readout{z-index:6}@media(prefers-reduced-motion:reduce){.live-routes>path{animation:none}.live-routes animateMotion{display:none}}
/* Reactiva la capa de rutas sobre el mapa real. */
.coverage-map svg.live-routes{display:block!important}
/* Adaptación integral: escritorio, tabletas y móviles. */
html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%}.navbar-toggler{border-color:rgba(255,255,255,.45)}.navbar-toggler:focus{box-shadow:0 0 0 .18rem rgba(224,173,77,.45)}
@media(max-width:1199px){.hero h1{font-size:clamp(3.15rem,6.4vw,4.8rem)}.section,.section-dark,.security-section{padding:82px 0}.coverage .row{min-height:0}.coverage-map{height:380px}.fleet-strip>div{padding:22px 10px}.cta-box{padding:45px}}
@media(max-width:991px){body{font-size:15px}.navbar .container{min-height:58px}.navbar-collapse{margin-top:7px;padding:12px 16px 16px;background:#061f46;border-radius:0 0 12px 12px;box-shadow:0 14px 24px rgba(0,0,0,.2)}.navbar-nav{align-items:stretch!important;gap:2px!important}.navbar-nav .nav-link{padding:10px 4px}.navbar-nav .btn{display:block;margin-top:8px}.hero{min-height:760px;padding:125px 0 48px;background-position:62% center}.hero-content{padding-top:0}.hero h1{font-size:clamp(2.8rem,8vw,4.35rem);max-width:680px}.hero p{max-width:610px}.hero-metrics{max-width:650px}.image-frame img{height:auto!important}.fleet-strip{grid-template-columns:repeat(3,1fr);border-radius:20px}.fleet-strip>div:nth-child(3n){border-right:0}.fleet-strip>div{padding:19px 12px}.fleet-image{height:auto!important}.cargo-panel{margin-top:0}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-card{min-height:0}.coverage .row{gap:26px!important}.coverage-map{height:400px;width:100%}.coverage .locations{gap:8px}.coverage .locations button{font-size:.8rem;padding:9px 11px}.cta-box{padding:40px;gap:25px}.footer-logo{max-width:150px}.whatsapp-float{bottom:72px}}
@media(max-width:767px){.container{width:min(100% - 32px,620px)}.section,.section-dark,.security-section{padding:64px 0}.hero{min-height:700px;padding:112px 0 34px;background-position:66% center}.hero h1{font-size:clamp(2.55rem,13vw,3.5rem);line-height:1.01}.hero p{font-size:1rem;line-height:1.6}.hero .btn-lg{width:100%;padding:13px 16px}.hero-metrics{margin-top:33px!important}.hero-metrics>div{padding-top:8px}.hero-metrics strong{font-size:1.05rem}.section-heading{margin-bottom:28px}.section-heading p{font-size:.97rem}.section h2,.section-dark h2,.security-section h2,.cta-box h2{font-size:clamp(2rem,9vw,2.65rem)}.value-grid{grid-template-columns:1fr;gap:10px}.value-grid>div{padding:15px}.fleet-strip{grid-template-columns:repeat(2,1fr)}.fleet-strip>div{border-right:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12);padding:17px 9px}.fleet-strip>div:nth-child(even){border-right:0!important}.fleet-strip>div:last-child{border-bottom:0}.fleet-strip span{font-size:.74rem!important}.cargo-panel{padding:25px 20px}.check-list li{padding-right:0}.sector-grid{grid-template-columns:1fr;gap:16px}.sector-card{border-radius:18px}.sector-card img{aspect-ratio:1122/1402}.coverage-map{height:350px;border-radius:18px}.map-topline{left:14px;right:14px;top:13px;font-size:.56rem}.map-readout{left:12px;bottom:12px;min-width:150px;padding:8px 10px}.map-readout strong{font-size:.8rem}.map-readout small{font-size:.5rem}.map-pin{transform:scale(.82);transform-origin:center}.cta-box{padding:31px 23px;border-radius:22px}.cta-box .btn{width:100%;margin-top:20px}.whatsapp-float{right:16px;bottom:68px}.footer-logo{width:130px;height:auto}}
@media(max-width:420px){.container{width:calc(100% - 26px)}.navbar-brand,.navbar.scrolled .navbar-brand{width:76px!important}.navbar-brand img,.navbar.scrolled .navbar-brand img{width:76px!important;height:54px!important}.hero{min-height:680px;background-position:65% center}.hero h1{font-size:2.5rem}.eyebrow{font-size:.67rem;letter-spacing:.14em}.hero-metrics .col-6{font-size:.86rem}.fleet-strip span{font-size:.67rem!important;letter-spacing:.045em}.coverage-map{height:310px}.coverage .locations button{font-size:.73rem;padding:8px 10px}.map-topline small{display:none}.real-mexico{inset:12% 2% 11%!important;width:96%!important;height:77%!important}.whatsapp-float{width:46px;height:46px;font-size:24px}}
/* Barras metálicas: contraste para la marca y navegación. */
.navbar,.navbar.scrolled,footer{background:linear-gradient(105deg,#aeb5b8 0%,#eef0f0 20%,#c7ccce 48%,#f4f5f5 72%,#aab1b4 100%)!important}.navbar{border-bottom:1px solid rgba(6,31,70,.22)}.navbar .nav-link,.navbar.scrolled .nav-link{color:#061f46!important;text-shadow:none}.navbar-toggler,.navbar-toggler-icon{filter:brightness(.32) saturate(1.5)}.navbar-collapse{background:linear-gradient(145deg,#d5d9da,#f2f3f3)!important}.navbar-brand img{filter:drop-shadow(0 1px 1px rgba(255,255,255,.75))!important}footer{color:#102033!important;border-top:1px solid #899195}footer a{color:#102033!important;font-weight:600}footer h6{color:#061f46!important}.legal{border-color:rgba(6,31,70,.24)!important;color:#364550!important}
/* Footer compacto. */
footer .container.py-5{padding-top:1.65rem!important;padding-bottom:.9rem!important}footer .row{row-gap:1rem!important}footer .footer-logo{height:52px!important;width:130px!important;object-fit:contain}footer hr{margin:1.25rem 0 .65rem!important}
/* Logo principal del footer ampliado. */
footer .footer-logo{width:205px!important;height:78px!important;max-width:100%;object-fit:contain;object-position:left center}
/* Navegación limpia y marca con mayor presencia. */
.navbar-collapse{background:transparent!important;box-shadow:none!important;margin-top:0!important;padding:0!important}.navbar-brand,.navbar.scrolled .navbar-brand{width:150px!important;height:64px!important}.navbar-brand img,.navbar.scrolled .navbar-brand img{width:150px!important;height:64px!important;transform:none!important;object-fit:contain!important}@media(max-width:575px){.navbar-brand,.navbar.scrolled .navbar-brand{width:92px!important;height:58px!important}.navbar-brand img,.navbar.scrolled .navbar-brand img{width:92px!important;height:58px!important}}
/* Acabado dorado luminoso para la capacidad de flotilla. */
.fleet-strip span{color:transparent!important;background:linear-gradient(105deg,#c98b1e 0%,#ffe794 38%,#fff5be 50%,#d99b27 64%,#f4c45c 100%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;text-shadow:0 0 8px rgba(255,205,79,.34),0 0 18px rgba(224,173,77,.23);animation:gold-shimmer 4.5s linear infinite}@keyframes gold-shimmer{to{background-position:220% center}}@media(prefers-reduced-motion:reduce){.fleet-strip span{animation:none}}
/* Jerarquía mayor en las etiquetas de flotilla. */
.fleet-strip span{font-size:1.12rem!important;line-height:1.72!important}@media(max-width:991px){.fleet-strip span{font-size:.96rem!important}}@media(max-width:575px){.fleet-strip span{font-size:.8rem!important;line-height:1.62!important}}
/* Teléfonos del footer con identidad mexicana. */
footer a[href^="tel:"] i{color:#b77d1f;margin-right:7px;font-size:.85em}footer .mx-flag{margin-left:2px;font-size:1rem;line-height:1}
/* Cumplimiento en una sola composición visual. */
.permits{padding:74px 0!important}.permits .section-heading{margin-bottom:24px}.permits .permit-card{align-items:center;padding:25px 30px}.permits .permit-card p{margin-bottom:0}@media(max-width:575px){.permits{padding:58px 0!important}.permits .permit-card{padding:20px;align-items:flex-start}}
/* Cumplimiento integrado en Seguridad y tecnología. */
.compliance-inline{display:flex;gap:15px;margin-top:25px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-left:3px solid #e0ad4d;background:rgba(255,255,255,.06)}.compliance-inline>i{font-size:1.8rem;color:#e0ad4d}.compliance-inline span,.compliance-inline strong{display:block}.compliance-inline span{font-size:.65rem;letter-spacing:.12em;color:#e0ad4d;font-weight:800}.compliance-inline strong{margin:3px 0;font-size:1rem}.compliance-inline p{font-size:.82rem!important;line-height:1.45;margin:0!important}@media(max-width:575px){.compliance-inline{padding:14px;gap:12px}.compliance-inline strong{font-size:.92rem}}
/* Rutas de cobertura: trazos permanentes con flujo lento y legible. */
.live-routes .route-base{fill:none;stroke:rgba(224,173,77,.42);stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.5px rgba(224,173,77,.4));animation:none}.live-routes .route-flow{fill:none;stroke:#f3bd52;stroke-width:.33;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.1 2.8;filter:drop-shadow(0 0 2px rgba(243,189,82,.75));animation:route-flow 18s linear infinite}.live-routes .secondary{opacity:.76}.live-routes .route-flow.secondary{animation-duration:23s;animation-direction:reverse}.live-routes .route-truck{filter:drop-shadow(0 0 2px rgba(224,173,77,.85));transform-box:fill-box;transform-origin:center}.live-routes .truck-alt{opacity:.78}@keyframes route-flow{to{stroke-dashoffset:-45}}@media(prefers-reduced-motion:reduce){.live-routes .route-flow{animation:none}}
/* Restauración de rutas originales. */
.live-routes>path{fill:none;stroke:#e0ad4d;stroke-width:.38;stroke-dasharray:1.4 1.1;filter:drop-shadow(0 0 2px rgba(224,173,77,.7));animation:route-dash 7s linear infinite}.route-truck{fill:#fff;stroke:#c89535;stroke-width:.16;filter:drop-shadow(0 0 1.5px #e0ad4d)}.route-truck circle{fill:#092b52;stroke:#fff;stroke-width:.13}.truck-alt{opacity:.85}
/* Alcances de permisos SICT dentro del bloque de seguridad. */
.compliance-content{min-width:0;flex:1}.permit-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.permit-types article{display:flex;gap:9px;padding:10px;border-radius:8px;background:rgba(3,25,58,.3);border:1px solid rgba(255,255,255,.12)}.permit-types article>i{font-size:1.22rem;color:#e0ad4d}.permit-types b{display:block;color:#fff;font-size:.82rem;text-transform:uppercase}.permit-types p{font-size:.72rem!important;line-height:1.35;margin:3px 0 0!important}.permit-benefits{display:flex;flex-wrap:wrap;gap:7px 13px;margin:12px 0 0;padding:0;list-style:none}.permit-benefits li{font-size:.69rem;color:#dce8ef}.permit-benefits li:before{content:'✓';margin-right:5px;color:#e0ad4d;font-weight:800}@media(max-width:575px){.permit-types{grid-template-columns:1fr}.permit-benefits{gap:6px 10px}}
/* Ritmo más compacto entre secciones consecutivas. */
.section,.section-dark,.security-section{padding:76px 0}.cta-section{padding:66px 0}.section-heading{margin-bottom:27px}@media(max-width:991px){.section,.section-dark,.security-section{padding:64px 0}.cta-section{padding:56px 0}}@media(max-width:575px){.section,.section-dark,.security-section{padding:52px 0}.cta-section{padding:46px 0}.section-heading{margin-bottom:22px}}

/* Mapa MapLibre y OpenFreeMap: la cartografía sustituye la ilustración SVG de cobertura. */
.coverage-map{isolation:isolate;background:#082b52}.map-canvas{position:absolute;inset:0;z-index:1}.coverage-map:before,.coverage-map .real-mexico,.coverage-map .live-routes,.coverage-map .map-pin{display:none!important}.maplibregl-map{font-family:Manrope,Arial,sans-serif}.maplibregl-canvas{outline:none}.maplibregl-ctrl-bottom-right{right:9px!important;bottom:10px!important}.maplibregl-ctrl-group{border:1px solid rgba(255,255,255,.16);border-radius:9px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.28)}.maplibregl-ctrl-group button{background:#082b52}.maplibregl-ctrl-group button span{filter:invert(1)}.map-topline,.map-readout{pointer-events:none}.map-topline{z-index:4;text-shadow:none}.map-topline span,.map-topline small{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(3,25,58,.92);box-shadow:0 6px 16px rgba(0,0,0,.22)}.map-topline span:before{background:#d72638;box-shadow:0 0 0 5px rgba(215,38,56,.22)}.map-readout{z-index:4;background:rgba(3,25,58,.93);box-shadow:0 9px 22px rgba(0,0,0,.2)}.map-marker{width:30px;height:38px;padding:0;border:0;background:transparent;cursor:pointer}.map-marker:before{content:"";position:absolute;left:4px;top:3px;width:22px;height:22px;border:2px solid rgba(215,38,56,.56);border-radius:50%;animation:map-pulse 2.1s infinite}.map-marker span{position:absolute;left:4px;top:2px;width:22px;height:22px;border:2px solid #fff;border-radius:50% 50% 50% 0;background:#d72638;box-shadow:0 3px 8px rgba(0,0,0,.4);transform:rotate(-45deg)}.map-marker span:after{content:"";position:absolute;left:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#fff}.map-marker.active span{background:#a90e20;box-shadow:0 0 0 3px rgba(255,255,255,.92),0 4px 11px rgba(0,0,0,.48)}
/* Seguridad: menor espacio al inicio de la franja azul. */
#seguridad.security-section{padding-top:42px}@media(max-width:991px){#seguridad.security-section{padding-top:38px}}@media(max-width:575px){#seguridad.security-section{padding-top:34px}}
/* Footer compacto, alineado y orientado a información clave. */
.site-footer{background:linear-gradient(105deg,#aeb5b8 0%,#eef0f0 20%,#c7ccce 48%,#f4f5f5 72%,#aab1b4 100%)!important;border-top:1px solid #899195;color:#102033!important}.site-footer .container{padding:30px 0 0!important}.footer-grid{display:grid;grid-template-columns:1.35fr .72fr 1fr;gap:42px;align-items:start}.site-footer .footer-logo{display:block!important;width:168px!important;height:58px!important;object-fit:contain;object-position:left center}.footer-brand p{max-width:350px;margin:9px 0 0;font-size:.88rem;line-height:1.5;color:#364550}.site-footer h2{margin:7px 0 12px;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#061f46}.footer-nav>div{display:grid;grid-template-columns:repeat(2,max-content);gap:7px 24px}.site-footer a{display:flex;align-items:center;gap:8px;width:max-content;margin:0;color:#102033!important;font-size:.85rem;font-weight:650;text-decoration:none}.site-footer a:hover{color:#9a6b16!important}.footer-contact{font-style:normal}.footer-contact a+a{margin-top:9px}.footer-contact i{width:15px;color:#b77d1f;font-size:.85rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:13px 0 14px;border-top:1px solid rgba(6,31,70,.2);color:#364550;font-size:.75rem}.footer-bottom span{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#68757d}@media(max-width:767px){.site-footer .container{padding:26px 16px 0!important}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}.footer-bottom{margin-top:22px;align-items:flex-start;flex-direction:column;gap:5px}.footer-nav>div{gap:7px 20px}}@media(max-width:420px){.footer-grid{grid-template-columns:1fr;gap:20px}.footer-brand{grid-column:auto}.site-footer .footer-logo{width:145px!important;height:52px!important}.footer-bottom{font-size:.68rem}}
/* Fichas técnicas de flotilla. */
.fleet-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fleet-card{position:relative;min-height:178px;padding:23px 24px;border:1px solid #dce3e9;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f7f9);box-shadow:0 10px 25px rgba(6,31,70,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fleet-card:after{content:"";position:absolute;right:-23px;bottom:-37px;width:108px;height:108px;border:20px solid rgba(200,149,53,.09);border-radius:50%}.fleet-card:hover{transform:translateY(-5px);border-color:#c89535;box-shadow:0 18px 32px rgba(6,31,70,.14)}.fleet-card>i{display:grid;place-items:center;width:40px;height:40px;margin-bottom:17px;border-radius:11px;background:#071f46;color:#e0ad4d;font-size:1.35rem}.fleet-card p{position:relative;z-index:1;margin:0 0 5px;color:#536171;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fleet-card strong{position:relative;z-index:1;display:block;color:#061f46;font-size:1.32rem;line-height:1.2}.fleet-card span{position:relative;z-index:1;display:block;margin-top:8px;color:#738091;font-size:.78rem}@media(max-width:991px){.fleet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.fleet-cards{grid-template-columns:1fr;gap:11px}.fleet-card{min-height:0;padding:19px 20px}.fleet-card>i{margin-bottom:13px}}
/* Separación compacta entre secciones consecutivas. */
.section,.section-dark,.security-section{padding:48px 0}.cta-section{padding:52px 0}@media(max-width:991px){.section,.section-dark,.security-section{padding:44px 0}.cta-section{padding:46px 0}}@media(max-width:575px){.section,.section-dark,.security-section{padding:38px 0}.cta-section{padding:40px 0}}

/* Nodos de patios: radar circular como la composición de cobertura. */
.map-marker{width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.map-marker:before,.map-marker:after{content:"";position:absolute;inset:4px;border:1.5px solid rgba(215,38,56,.48);border-radius:50%;pointer-events:none;animation:coverage-ripple 5.2s ease-out infinite}
.map-marker:after{animation-delay:2.6s}
.map-marker span{position:absolute;inset:13px;width:auto;height:auto;border:3px solid #fff;border-radius:50%;background:#d72638;box-shadow:0 0 0 4px rgba(215,38,56,.26),0 3px 8px rgba(0,0,0,.42);transform:none}
.map-marker span:after{display:none}
.map-marker.active span{background:#a90e20;box-shadow:0 0 0 5px rgba(255,255,255,.92),0 0 0 9px rgba(215,38,56,.34),0 3px 10px rgba(0,0,0,.5)}
.map-marker.active:before,.map-marker.active:after{border-color:#fff}
@keyframes coverage-ripple{0%{transform:scale(.35);opacity:.78}76%,100%{transform:scale(var(--radar-scale,8));opacity:0}}
@media(prefers-reduced-motion:reduce){.map-marker:before,.map-marker:after{animation:none;opacity:.55}}

/* Sistema visual inspirado en Apple: limpio, sereno y preciso, conservando la paleta LOGIMET. */
html{background:#fff}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Manrope,sans-serif;-webkit-font-smoothing:antialiased;background:#fff;color:#102033}
.navbar,.navbar.scrolled{background:rgba(235,239,240,.88)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid rgba(6,31,70,.1);box-shadow:0 1px 0 rgba(255,255,255,.72)}
.navbar .nav-link,.navbar.scrolled .nav-link{font-size:.86rem;font-weight:650;letter-spacing:-.01em}.navbar-brand img{filter:drop-shadow(0 1px 1px rgba(255,255,255,.7))!important}
.hero{min-height:88vh}.hero-overlay{background:linear-gradient(90deg,rgba(2,20,45,.88),rgba(2,20,45,.6) 46%,rgba(2,20,45,.13) 78%),linear-gradient(0deg,rgba(2,18,41,.68),transparent 52%)}
.hero h1{letter-spacing:-.06em}.hero p{max-width:650px;color:#edf2f7}.eyebrow{font-size:.7rem;letter-spacing:.16em}.btn{border-radius:999px;padding:.7rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-gold{box-shadow:0 8px 20px rgba(200,149,53,.23)}.btn:hover{transform:translateY(-1px)}
.hero-metrics{margin-top:2rem!important;padding:12px 4px;border-top:1px solid rgba(255,255,255,.22)}.hero-metrics strong{font-size:1rem;letter-spacing:-.02em}.hero-metrics span{font-size:.72rem}
.section,.section-dark,.security-section{padding:82px 0}.section-heading{margin-bottom:34px}.section h2,.section-dark h2,.security-section h2,.cta-box h2{letter-spacing:-.055em;line-height:1.03}.lead,.section-heading p{color:#667085}
.value-grid{gap:12px}.value-grid>div{padding:19px;border:1px solid #e6eaee;border-radius:18px;box-shadow:0 1px 1px rgba(16,32,51,.02);transition:transform .2s ease,box-shadow .2s ease}.value-grid>div:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(6,31,70,.08)}
.service-card{padding:28px;border-color:#e8ebef;border-radius:20px;box-shadow:0 1px 2px rgba(16,32,51,.03)}.service-card:hover{transform:translateY(-3px);border-color:rgba(200,149,53,.55);box-shadow:0 16px 34px rgba(6,31,70,.1)}
.coverage{background:linear-gradient(90deg,rgba(3,25,58,.94),rgba(3,25,58,.87) 48%,rgba(3,25,58,.78)),url('../src/Img1.png') center/cover no-repeat!important}.coverage-map{border-radius:28px;border-color:rgba(255,255,255,.24);box-shadow:0 24px 55px rgba(0,0,0,.25)}.coverage .locations button{border-radius:999px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.coverage .locations button:hover{transform:translateY(-1px)}
.fleet-cards{gap:16px}.fleet-card{min-height:184px;padding:25px;border-radius:20px;border-color:#e6eaee;background:#fff;box-shadow:0 2px 4px rgba(6,31,70,.04)}.fleet-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(6,31,70,.1)}.fleet-card:after{opacity:.7}.cargo-panel{border-radius:22px;background:#f4f6f8}
.sector-grid{gap:18px}.sector-card{border:1px solid #e5e9ed;border-radius:22px;box-shadow:0 3px 10px rgba(6,31,70,.05)}
.compliance-inline{border-radius:18px;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}.permit-types article{border-radius:12px}
.cta-section{padding:82px 0;background:#f5f7f9}.cta-box{padding:48px 52px;border-radius:28px;box-shadow:0 18px 42px rgba(4,29,67,.18)}
.site-footer{background:linear-gradient(105deg,#b6bdc0,#f4f6f6 30%,#d6dcde 62%,#aeb6b9)!important}.footer-bottom{border-color:rgba(6,31,70,.15)}
@media(max-width:991px){.section,.section-dark,.security-section{padding:64px 0}.cta-section{padding:64px 0}.coverage-map{border-radius:22px}}
@media(max-width:575px){.section,.section-dark,.security-section{padding:52px 0}.cta-section{padding:52px 0}.hero{min-height:720px}.cta-box{padding:32px 24px;border-radius:22px}.value-grid>div,.service-card{border-radius:16px}}

/* Interacción directa del mapa: el estado nace en el punto que se toca. */
.coverage .locations button{touch-action:manipulation}.map-marker{touch-action:none}.map-marker span{transition:transform 130ms cubic-bezier(.2,.8,.2,1),box-shadow 180ms ease}.map-marker.is-pressed span{transform:scale(.86);box-shadow:0 0 0 3px rgba(215,38,56,.22),0 1px 4px rgba(0,0,0,.28)}.map-marker:focus-visible{outline:3px solid #fff;outline-offset:4px}.map-marker.active span{transition-duration:260ms}.map-readout{transition:transform 280ms cubic-bezier(.2,.8,.2,1),opacity 220ms ease,filter 280ms ease;will-change:transform,opacity}.map-readout.is-updating{transform:translateY(7px) scale(.98);opacity:.72;filter:blur(1px)}.maplibregl-canvas{touch-action:none}
@media(prefers-reduced-motion:reduce){.map-marker span,.map-readout{transition:none}.map-readout.is-updating{transform:none;opacity:1;filter:none}}

/* Feedback inmediato y consistente en los controles de toda la interfaz. */
.btn,.locations button,.navbar-toggler,.whatsapp-float,#backToTop{touch-action:manipulation}.btn,.locations button,.navbar-toggler,.whatsapp-float,#backToTop{transition:transform 140ms cubic-bezier(.2,.8,.2,1),box-shadow 180ms ease,filter 180ms ease}.btn.is-pressed,.locations button.is-pressed,.navbar-toggler.is-pressed,.whatsapp-float.is-pressed,#backToTop.is-pressed{transform:scale(.965)!important;filter:brightness(.96);box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.btn,.locations button,.navbar-toggler,.whatsapp-float,#backToTop{transition:none}}

/* El material conserva jerarquía cuando el sistema solicita menos transparencia o más contraste. */
@media(prefers-reduced-transparency:reduce){.navbar,.navbar.scrolled{background:#eef1f2!important;backdrop-filter:none;-webkit-backdrop-filter:none}.map-topline span,.map-topline small,.map-readout{background:#061f46}.coverage .locations button{background:#082b52}}
@media(prefers-contrast:more){.navbar,.navbar.scrolled{border-bottom:2px solid #061f46}.service-card,.value-grid>div,.fleet-card,.sector-card{border-color:#6a7888}.map-readout,.map-topline span,.map-topline small{border:2px solid #fff}.btn-gold{outline:2px solid #061f46;outline-offset:2px}}

/* Bloques de contenido ampliado: mantienen visibles los placeholders hasta validar información comercial. */
.service-more-card{border-color:rgba(200,149,53,.52);background:linear-gradient(145deg,#fffdf8,#f7f1e6);text-align:center}.service-more-card>i{color:#b77d1f;margin-left:auto;margin-right:auto}.service-more-card a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#0b3568;font-size:.85rem;font-weight:800;line-height:1;text-decoration:none}.service-more-card a i{display:block;line-height:1;transform:translateY(3px)}.service-more-card a:hover{color:#9a6b16}#mas-soluciones{margin-left:auto;margin-right:auto}.why-section{background:#f4f6f8}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-card{padding:28px 23px;border:1px solid #e1e6eb;border-radius:20px;background:#fff;box-shadow:0 2px 4px rgba(6,31,70,.035)}.why-card i{display:grid;place-items:center;width:43px;height:43px;margin-bottom:19px;border-radius:12px;background:#061f46;color:#e0ad4d;font-size:1.35rem}.why-card h3{font-size:1.08rem;font-weight:800}.why-card p{margin:0;color:#667085;font-size:.9rem;line-height:1.65}.purpose-section{padding:82px 0;background:linear-gradient(135deg,#061f46,#0b3568);color:#fff}.purpose-card{height:100%;padding:35px 32px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.065)}.purpose-card>i{display:block;margin-bottom:20px;color:#e0b25b;font-size:2rem}.purpose-card>span{display:block;margin-bottom:9px;color:#e0b25b;font-size:.69rem;font-weight:800;letter-spacing:.14em}.purpose-card h2{font-size:1.55rem;font-weight:800;letter-spacing:-.035em}.purpose-card p{margin:16px 0 0;color:#d1deea;line-height:1.7}.values-card ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;margin:21px 0;list-style:none}.values-card li{color:#f0f4f7;font-weight:700}.values-card li:before{content:'•';margin-right:8px;color:#e0b25b}.values-card small{color:#b6c8d8}.clients-section{background:#fff}.client-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:940px;margin:0 auto 28px}.client-logos span{display:grid;place-items:center;min-height:100px;border:1px dashed #cbd3dc;border-radius:14px;color:#526170;font-size:.76rem;font-weight:800;line-height:1.45;letter-spacing:.08em;text-align:center}.client-quote{position:relative;max-width:720px;margin:0 auto;padding:25px 38px;border-left:3px solid var(--gold);color:#27394c;text-align:center}.client-quote i{display:block;margin-bottom:8px;color:var(--gold);font-size:1.8rem}.client-quote p{margin:0;font-size:1.08rem;font-style:italic;line-height:1.65}.client-quote footer{margin-top:12px;background:transparent!important;color:#697887!important;font-size:.78rem;font-style:normal}
@media(max-width:991px){.purpose-section{padding:64px 0}.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.purpose-section{padding:52px 0}.why-grid{grid-template-columns:1fr}.why-card,.purpose-card{border-radius:17px}.purpose-card{padding:28px 24px}.client-logos{grid-template-columns:repeat(2,1fr);gap:10px}.client-logos span{min-height:80px;font-size:.67rem}.client-quote{padding:20px 17px}.client-quote p{font-size:.98rem}}

/* Pasarela preparada para los logotipos autorizados de clientes. */
.client-logo-marquee{position:relative;overflow:hidden;margin-top:42px;padding:8px 0}.client-logo-marquee:before,.client-logo-marquee:after{position:absolute;z-index:1;top:0;bottom:0;width:clamp(28px,8vw,120px);content:"";pointer-events:none}.client-logo-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.client-logo-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.client-logo-track{display:flex;width:max-content;gap:16px;animation:client-logo-scroll 32s linear infinite}.client-logo-placeholder{display:flex;flex:0 0 200px;align-items:center;justify-content:center;min-height:102px;padding:10px;overflow:hidden;border:1px solid #e1e6eb;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(6,31,70,.04)}.client-logo-placeholder img{display:block;width:100%;height:76px;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.2)}.client-logo-placeholder:nth-child(4n+1) img,.client-logo-placeholder:nth-child(4n) img{transform:scale(1.42)}.client-logo-placeholder:nth-child(4n+3) img{transform:scale(1.34)}.client-logo-note{margin:20px 0 0;color:#7a8795;font-size:.73rem;text-align:center}.client-logo-marquee:hover .client-logo-track{animation-play-state:paused}@keyframes client-logo-scroll{to{transform:translateX(calc(-50% - 8px))}}@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none}}@media(max-width:575px){.client-logo-marquee{margin-top:30px}.client-logo-placeholder{flex-basis:160px;min-height:82px;padding:8px}.client-logo-placeholder img{height:60px}.client-logo-track{gap:10px}.client-logo-note{font-size:.68rem}}
.client-logo-marquee{position:relative;overflow:hidden;margin-top:42px;padding:8px 0}.client-logo-marquee:before,.client-logo-marquee:after{position:absolute;z-index:1;top:0;bottom:0;width:clamp(28px,8vw,120px);content:"";pointer-events:none}.client-logo-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.client-logo-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.client-logo-track{display:flex;width:max-content;gap:16px;animation:client-logo-scroll 32s linear infinite}.client-logo-placeholder{position:relative;display:flex;flex:0 0 200px;align-items:center;justify-content:center;min-height:102px;padding:10px;overflow:hidden;border:1px solid #e1e6eb;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(6,31,70,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.client-logo-placeholder img{display:block;width:100%;height:76px;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.2);transition:transform .25s ease}.client-logo-placeholder:nth-child(4n+1) img,.client-logo-placeholder:nth-child(4n) img{transform:scale(1.42)}.client-logo-placeholder:nth-child(4n+3) img{transform:scale(1.34)}.client-logo-placeholder:hover{z-index:2;transform:translateY(-3px) scale(1.035);border-color:rgba(200,149,53,.65);box-shadow:0 12px 25px rgba(6,31,70,.13)}.client-logo-placeholder:hover img{transform:scale(1.58)}.client-logo-note{margin:20px 0 0;color:#7a8795;font-size:.73rem;text-align:center}.client-logo-marquee:hover .client-logo-track{animation-play-state:paused}@keyframes client-logo-scroll{to{transform:translateX(calc(-50% - 8px))}}@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none}.client-logo-placeholder,.client-logo-placeholder img{transition:none}.client-logo-placeholder:hover{transform:none}}@media(max-width:575px){.client-logo-marquee{margin-top:30px}.client-logo-placeholder{flex-basis:160px;min-height:82px;padding:8px}.client-logo-placeholder img{height:60px}.client-logo-track{gap:10px}.client-logo-note{font-size:.68rem}}

/* Esencia de marca: jerarquía visual enfocada en seguridad y confianza. */
.purpose-section{position:relative;overflow:hidden;padding:72px 0;background:radial-gradient(circle at 11% 4%,#164a80 0,transparent 31%),radial-gradient(circle at 92% 100%,rgba(200,149,53,.21) 0,transparent 33%),linear-gradient(135deg,#041b3d,#092e61);color:#fff}.purpose-section:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;content:"";mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent);pointer-events:none}.purpose-section .container{position:relative}.purpose-heading{max-width:700px;margin-bottom:27px}.purpose-heading .eyebrow{margin-bottom:9px}.purpose-heading h2{margin:0;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:800;letter-spacing:-.06em;line-height:1}.purpose-heading p{max-width:610px;margin:12px 0 0;color:#d5e3f0;font-size:.96rem;line-height:1.6}.purpose-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.mission-card,.vision-card,.values-card-modern{border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(255,255,255,.075);box-shadow:0 18px 45px rgba(0,10,30,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mission-card{display:flex;min-height:325px;flex-direction:column;justify-content:space-between;padding:29px 32px;background:linear-gradient(145deg,rgba(24,75,128,.8),rgba(7,36,77,.86))}.purpose-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:17px;border:1px solid rgba(229,185,94,.45);border-radius:12px;background:rgba(200,149,53,.1);color:#f1bd56;font-size:1.25rem}.mission-card span,.vision-card span,.values-card-modern span{display:block;color:#efba50;font-size:.68rem;font-weight:800;letter-spacing:.16em}.mission-card h3{max-width:570px;margin:9px 0 0;font-size:clamp(1.8rem,3vw,2.9rem);font-weight:800;letter-spacing:-.055em;line-height:1.04}.mission-card p{margin:11px 0 0;color:#d8e5f0;font-size:.96rem;line-height:1.55}.mission-assurance{display:flex;align-items:center;gap:11px;padding-top:15px;border-top:1px solid rgba(255,255,255,.18);color:#f4f8fb;font-size:.8rem;font-weight:700}.mission-assurance i{color:#efba50;font-size:1.05rem}.purpose-side{display:grid;grid-template-rows:1fr 1.1fr;gap:16px}.vision-card{display:flex;align-items:flex-start;gap:16px;padding:23px 26px}.vision-card .purpose-icon{flex:0 0 auto;margin:0}.vision-card h3{margin:7px 0 0;font-size:clamp(1.15rem,1.8vw,1.48rem);font-weight:800;letter-spacing:-.04em;line-height:1.22}.values-card-modern{padding:21px 26px}.values-title{display:flex;align-items:center;gap:13px}.values-title .purpose-icon{width:38px;height:38px;flex:0 0 auto;margin:0;font-size:1.05rem}.values-title h3{margin:4px 0 0;font-size:1rem;font-weight:800;letter-spacing:-.025em}.values-card-modern ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0;margin:17px 0 0;list-style:none}.values-card-modern li{display:flex;align-items:center;gap:7px;color:#f4f7fa;font-size:.78rem;font-weight:700}.values-card-modern li i{color:#efba50;font-size:.9rem}@media(max-width:991px){.purpose-section{padding:60px 0}.purpose-grid{grid-template-columns:1fr}.mission-card{min-height:285px}.purpose-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.vision-card,.values-card-modern{height:100%}}@media(max-width:575px){.purpose-section{padding:52px 0}.purpose-heading{margin-bottom:24px}.purpose-heading h2{font-size:2.2rem}.purpose-heading p{font-size:.92rem}.purpose-grid{gap:12px}.mission-card,.vision-card,.values-card-modern{border-radius:17px}.mission-card{min-height:295px;padding:25px 22px}.purpose-icon{width:40px;height:40px;margin-bottom:17px;font-size:1.15rem}.mission-card h3{font-size:2rem}.mission-card p{font-size:.93rem}.purpose-side{grid-template-columns:1fr;gap:12px}.vision-card{gap:13px;padding:22px}.vision-card h3{font-size:1.3rem}.values-card-modern{padding:22px}.values-card-modern ul{grid-template-columns:1fr;gap:9px;margin-top:19px}}

/* El glifo de Bootstrap tiene espacio superior interno; se corrige ópticamente frente al texto. */
.service-more-card a i{transform:translateY(9px)}

/* Servicios: respuesta visual sobria que refuerza la interacción. */
.service-card{position:relative;overflow:hidden}.service-card:after{position:absolute;right:30px;bottom:0;left:30px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#d79a2a,transparent);content:"";opacity:0;transform:scaleX(.35);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.service-card i{transition:transform .28s ease,color .28s ease}@media(prefers-reduced-motion:no-preference){.service-card:hover:after{opacity:1;transform:scaleX(1)}.service-card:hover>i{color:#a96f11;transform:translateY(-4px) scale(1.06)}}

/* La tarjeta especial conserva su identidad y la altura de la retícula de servicios. */
#mas-soluciones .service-more-card{min-height:220px}

/* Indicadores: entrada progresiva, contador y respuesta táctil. */
.stats-grid article{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.stats-grid article:hover{transform:translateY(-5px);border-color:rgba(200,149,53,.55);box-shadow:0 15px 30px rgba(6,31,70,.1)}@media(prefers-reduced-motion:no-preference){.stats-grid.is-animated article{animation:stat-card-in .55s cubic-bezier(.2,.8,.2,1) both}.stats-grid.is-animated article:nth-child(2){animation-delay:.07s}.stats-grid.is-animated article:nth-child(3){animation-delay:.14s}.stats-grid.is-animated article:nth-child(4){animation-delay:.21s}.stats-grid.is-animated article:nth-child(5){animation-delay:.28s}.stats-grid.is-animated article:nth-child(6){animation-delay:.35s}@keyframes stat-card-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}

/* Borde luminoso que resalta los indicadores sin competir con la información. */
.stats-grid article{position:relative;overflow:hidden;border-color:rgba(200,149,53,.5);box-shadow:0 0 0 1px rgba(231,183,88,.16),0 0 16px rgba(200,149,53,.12),0 5px 16px rgba(6,31,70,.05)}.stats-grid article:after{position:absolute;inset:0;border:1px solid rgba(255,224,153,.36);border-radius:inherit;box-shadow:inset 0 0 13px rgba(231,183,88,.09);content:"";pointer-events:none}.stats-grid article:hover{border-color:#dba13a;box-shadow:0 0 0 1px rgba(239,186,80,.36),0 0 25px rgba(200,149,53,.25),0 16px 32px rgba(6,31,70,.12)}

/* Trazo LED visible: gradiente luminoso continuo alrededor de cada tarjeta. */
.stats-grid article{border-color:transparent;box-shadow:0 0 0 1px rgba(238,183,72,.38),0 0 22px rgba(207,148,37,.2),0 5px 16px rgba(6,31,70,.06)}.stats-grid article:before{position:absolute;z-index:1;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(125deg,#b87312 0%,#ffe7a5 38%,#d89522 64%,#fff0ba 100%);content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.stats-grid article:after{z-index:1;border-color:rgba(255,237,181,.45);box-shadow:inset 0 0 14px rgba(244,188,71,.13);pointer-events:none}.stats-grid article>*{position:relative;z-index:2}.stats-grid article:hover{border-color:transparent;box-shadow:0 0 0 1px rgba(255,215,126,.75),0 0 34px rgba(214,153,36,.4),0 16px 32px rgba(6,31,70,.14)}
.stats-grid article{border-color:transparent;box-shadow:0 0 0 1px rgba(238,183,72,.38),0 0 22px rgba(207,148,37,.2),0 5px 16px rgba(6,31,70,.06)}.stats-grid article:before{position:absolute;z-index:1;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(125deg,#b87312 0%,#ffe7a5 38%,#d89522 64%,#fff0ba 100%);background-size:260% 260%;content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.stats-grid article:after{z-index:1;border-color:rgba(255,237,181,.45);box-shadow:inset 0 0 14px rgba(244,188,71,.13);pointer-events:none}.stats-grid article>*{position:relative;z-index:2}.stats-grid article:hover{border-color:transparent;box-shadow:0 0 0 1px rgba(255,215,126,.75),0 0 34px rgba(214,153,36,.4),0 16px 32px rgba(6,31,70,.14)}@media(prefers-reduced-motion:no-preference){.stats-grid article:before{animation:stat-led-flow 3.6s ease-in-out infinite}@keyframes stat-led-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}}

/* Flotilla: superficies ligeras y movimiento contenido, inspirado en materiales de Apple. */
.fleet-cards{gap:18px}.fleet-card{position:relative;min-height:168px;padding:26px;border:1px solid rgba(15,40,70,.1);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 1px 2px rgba(6,31,70,.03),0 12px 30px rgba(6,31,70,.035);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);overflow:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s cubic-bezier(.2,.8,.2,1),border-color .38s ease,background .38s ease}.fleet-card:after{display:none}.fleet-card:before{position:absolute;inset:auto -22% -72% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(224,178,91,.2),rgba(224,178,91,0) 68%);content:"";opacity:0;transform:scale(.65);transition:opacity .38s ease,transform .42s cubic-bezier(.2,.8,.2,1);pointer-events:none}.fleet-card>i{position:relative;z-index:1;width:42px;height:42px;margin-bottom:19px;border:1px solid rgba(200,149,53,.15);border-radius:13px;background:linear-gradient(145deg,#f7f9fb,#edf2f5);color:#b77d1f;font-size:1.28rem;box-shadow:inset 0 1px rgba(255,255,255,.8),0 3px 8px rgba(6,31,70,.035);transition:transform .38s cubic-bezier(.2,.8,.2,1),background .38s ease,color .38s ease}.fleet-card p{margin:0 0 6px;color:#627084;font-size:.66rem;letter-spacing:.12em}.fleet-card strong{font-size:1.42rem;letter-spacing:-.045em;line-height:1.12}.fleet-card span{margin-top:7px;color:#7c8998;font-size:.77rem;line-height:1.4}.fleet-card:hover{transform:translateY(-5px) scale(1.012);border-color:rgba(200,149,53,.4);background:rgba(255,255,255,.96);box-shadow:0 22px 42px rgba(6,31,70,.11)}.fleet-card:hover:before{opacity:1;transform:scale(1)}.fleet-card:hover>i{background:#071f46;color:#f0bd55;transform:translateY(-2px) scale(1.04)}@media(prefers-reduced-motion:no-preference){.fleet-cards .fleet-card{opacity:0;transform:translateY(16px) scale(.985);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .38s cubic-bezier(.2,.8,.2,1),border-color .38s ease,background .38s ease}.fleet-cards.visible .fleet-card{opacity:1;transform:translateY(0) scale(1)}.fleet-cards.visible .fleet-card:nth-child(2){transition-delay:.06s}.fleet-cards.visible .fleet-card:nth-child(3){transition-delay:.12s}.fleet-cards.visible .fleet-card:nth-child(4){transition-delay:.18s}.fleet-cards.visible .fleet-card:nth-child(5){transition-delay:.24s}.fleet-cards.visible .fleet-card:nth-child(6){transition-delay:.3s}.fleet-cards.visible .fleet-card:hover{transform:translateY(-5px) scale(1.012)}}@media(prefers-reduced-motion:reduce){.fleet-card{transition:background .2s ease,border-color .2s ease}.fleet-card:hover{transform:none}.fleet-card:hover>i{transform:none}}@media(max-width:575px){.fleet-cards{gap:12px}.fleet-card{min-height:0;padding:22px;border-radius:19px}}
.fleet-cards{gap:18px}.fleet-card{position:relative;min-height:168px;padding:26px;border:1px solid rgba(15,40,70,.1);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 1px 2px rgba(6,31,70,.03),0 12px 30px rgba(6,31,70,.035);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);overflow:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s cubic-bezier(.2,.8,.2,1),border-color .38s ease,background .38s ease}.fleet-card:after{display:none}.fleet-card:before{position:absolute;inset:auto -22% -72% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(224,178,91,.2),rgba(224,178,91,0) 68%);content:"";opacity:0;transform:scale(.65);transition:opacity .38s ease,transform .42s cubic-bezier(.2,.8,.2,1);pointer-events:none}.fleet-card>i{position:relative;z-index:1;width:42px;height:42px;margin-bottom:19px;border:1px solid rgba(200,149,53,.15);border-radius:13px;background:linear-gradient(145deg,#f7f9fb,#edf2f5);color:#b77d1f;font-size:1.28rem;box-shadow:inset 0 1px rgba(255,255,255,.8),0 3px 8px rgba(6,31,70,.035);transition:transform .38s cubic-bezier(.2,.8,.2,1),background .38s ease,color .38s ease}.fleet-card p{margin:0 0 6px;color:#627084;font-size:.66rem;letter-spacing:.12em}.fleet-card strong{font-size:1.42rem;letter-spacing:-.045em;line-height:1.12}.fleet-card span{margin-top:7px;color:#7c8998;font-size:.77rem;line-height:1.4}.fleet-card:hover{transform:translateY(-5px) scale(1.012);border-color:rgba(200,149,53,.4);background:rgba(255,255,255,.96);box-shadow:0 22px 42px rgba(6,31,70,.11)}.fleet-card:hover:before{opacity:1;transform:scale(1)}.fleet-card:hover>i{background:#071f46;color:#f0bd55;transform:translateY(-2px) scale(1.04)}@media(prefers-reduced-motion:no-preference){.fleet-cards.visible .fleet-card{animation:fleet-card-in .46s cubic-bezier(.2,.8,.2,1) both;transition-delay:0s}.fleet-cards.visible .fleet-card:nth-child(2){animation-delay:.06s}.fleet-cards.visible .fleet-card:nth-child(3){animation-delay:.12s}.fleet-cards.visible .fleet-card:nth-child(4){animation-delay:.18s}.fleet-cards.visible .fleet-card:nth-child(5){animation-delay:.24s}.fleet-cards.visible .fleet-card:nth-child(6){animation-delay:.3s}@keyframes fleet-card-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}@media(prefers-reduced-motion:reduce){.fleet-card{transition:background .2s ease,border-color .2s ease}.fleet-card:hover{transform:none}.fleet-card:hover>i{transform:none}}@media(max-width:575px){.fleet-cards{gap:12px}.fleet-card{min-height:0;padding:22px;border-radius:19px}}
.fleet-cards{gap:18px}.fleet-card{position:relative;min-height:168px;padding:26px;border:1px solid rgba(15,40,70,.1);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 1px 2px rgba(6,31,70,.03),0 12px 30px rgba(6,31,70,.035);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);overflow:hidden;will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .5s ease}.fleet-card:after{display:none}.fleet-card:before{position:absolute;inset:auto -22% -72% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(224,178,91,.2),rgba(224,178,91,0) 68%);content:"";opacity:0;transform:scale(.65);transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none}.fleet-card>i{position:relative;z-index:1;width:42px;height:42px;margin-bottom:19px;border:1px solid rgba(200,149,53,.15);border-radius:13px;background:linear-gradient(145deg,#f7f9fb,#edf2f5);color:#b77d1f;font-size:1.28rem;box-shadow:inset 0 1px rgba(255,255,255,.8),0 3px 8px rgba(6,31,70,.035);transition:transform .5s cubic-bezier(.16,1,.3,1),background .35s ease,color .35s ease}.fleet-card p{margin:0 0 6px;color:#627084;font-size:.66rem;letter-spacing:.12em}.fleet-card strong{font-size:1.42rem;letter-spacing:-.045em;line-height:1.12}.fleet-card span{margin-top:7px;color:#7c8998;font-size:.77rem;line-height:1.4}.fleet-card:hover{transform:translateY(-4px) scale(1.008);border-color:rgba(200,149,53,.32);background:rgba(255,255,255,.98);box-shadow:0 20px 38px rgba(6,31,70,.1)}.fleet-card:hover:before{opacity:1;transform:scale(1)}.fleet-card:hover>i{background:#071f46;color:#f0bd55;transform:translateY(-1px) scale(1.025)}@media(prefers-reduced-motion:no-preference){.fleet-cards.visible .fleet-card{animation:fleet-card-materialize .7s cubic-bezier(.16,1,.3,1) both;transition-delay:0s}.fleet-cards.visible .fleet-card:nth-child(2){animation-delay:.07s}.fleet-cards.visible .fleet-card:nth-child(3){animation-delay:.14s}.fleet-cards.visible .fleet-card:nth-child(4){animation-delay:.21s}.fleet-cards.visible .fleet-card:nth-child(5){animation-delay:.28s}.fleet-cards.visible .fleet-card:nth-child(6){animation-delay:.35s}@keyframes fleet-card-materialize{from{opacity:0;filter:blur(7px);transform:translateY(12px) scale(.987)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}}@media(prefers-reduced-motion:reduce){.fleet-card{will-change:auto;transition:background .2s ease,border-color .2s ease}.fleet-card:hover{transform:none}.fleet-card:hover>i{transform:none}}@media(max-width:575px){.fleet-cards{gap:12px}.fleet-card{min-height:0;padding:22px;border-radius:19px}}
.fleet-cards{gap:18px}.fleet-card{position:relative;min-height:168px;padding:26px;border:1px solid rgba(15,40,70,.1);border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(6,31,70,.025),0 10px 24px rgba(6,31,70,.028);overflow:hidden;will-change:auto;transition:box-shadow .24s ease,border-color .24s ease,background .24s ease}.fleet-card:before{display:none}.fleet-card:after{position:absolute;right:26px;bottom:0;left:26px;display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#d69a2d,transparent);content:"";opacity:0;transform:scaleX(.4);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1);pointer-events:none}.fleet-card>i{position:relative;z-index:1;width:42px;height:42px;margin-bottom:19px;border:1px solid rgba(200,149,53,.15);border-radius:13px;background:#f5f7f9;color:#b77d1f;font-size:1.28rem;box-shadow:none;transition:background .24s ease,color .24s ease}.fleet-card p{margin:0 0 6px;color:#627084;font-size:.66rem;letter-spacing:.12em}.fleet-card strong{font-size:1.42rem;letter-spacing:-.045em;line-height:1.12}.fleet-card span{margin-top:7px;color:#7c8998;font-size:.77rem;line-height:1.4}.fleet-card:hover{transform:none;border-color:rgba(200,149,53,.42);background:#fff;box-shadow:0 12px 28px rgba(6,31,70,.075)}.fleet-card:hover:after{opacity:1;transform:scaleX(1)}.fleet-card:hover>i{background:#071f46;color:#f0bd55;transform:none}.fleet-cards.visible .fleet-card{animation:none;opacity:1;filter:none;transform:none;transition-delay:0s}@media(prefers-reduced-motion:reduce){.fleet-card{transition:none}.fleet-card:after{transition:none}}@media(max-width:575px){.fleet-cards{gap:12px}.fleet-card{min-height:0;padding:22px;border-radius:19px}.fleet-card:after{right:22px;left:22px}}
.fleet-cards{gap:18px}.fleet-card{position:relative;min-height:168px;padding:26px;border:1px solid rgba(15,40,70,.1);border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(6,31,70,.025),0 10px 24px rgba(6,31,70,.028);overflow:hidden;will-change:auto}.fleet-card:before,.fleet-card:after{display:none}.fleet-card>i{position:relative;z-index:1;width:42px;height:42px;margin-bottom:19px;border:1px solid rgba(200,149,53,.15);border-radius:13px;background:#f5f7f9;color:#b77d1f;font-size:1.28rem;box-shadow:none}.fleet-card p{margin:0 0 6px;color:#627084;font-size:.66rem;letter-spacing:.12em}.fleet-card strong{font-size:1.42rem;letter-spacing:-.045em;line-height:1.12}.fleet-card span{margin-top:7px;color:#7c8998;font-size:.77rem;line-height:1.4}.fleet-card:hover{transform:none;border-color:rgba(15,40,70,.1);background:#fff;box-shadow:0 1px 2px rgba(6,31,70,.025),0 10px 24px rgba(6,31,70,.028)}.fleet-card:hover>i{background:#f5f7f9;color:#b77d1f;transform:none}.fleet-cards.visible .fleet-card{animation:none;opacity:1;filter:none;transform:none;transition-delay:0s}@media(max-width:575px){.fleet-cards{gap:12px}.fleet-card{min-height:0;padding:22px;border-radius:19px}}

/* El foco amplía la tarjeta completa, manteniendo el logotipo íntegro. */
.client-logo-placeholder:hover img{transform:scale(1.2)}.client-logo-placeholder:nth-child(4n+1):hover img,.client-logo-placeholder:nth-child(4n):hover img{transform:scale(1.42)}.client-logo-placeholder:nth-child(4n+3):hover img{transform:scale(1.34)}.client-logo-track{gap:32px}@keyframes client-logo-scroll{to{transform:translateX(calc(-50% - 16px))}}@media(prefers-reduced-motion:no-preference){.client-logo-placeholder:hover{transform:translateY(-4px) scale(1.07)}}@media(max-width:575px){.client-logo-track{gap:12px;animation-name:client-logo-scroll-mobile}@keyframes client-logo-scroll-mobile{to{transform:translateX(calc(-50% - 6px))}}}

/* El primer bloque ocupa siempre el alto visible del dispositivo. */
.hero{min-height:100vh;min-height:100svh;height:100vh;height:100svh;padding:clamp(110px,14vh,160px) 0 clamp(34px,7vh,78px)}
.hero-content{width:100%}.coverage-placeholder{display:grid;place-items:center;min-height:390px;padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04))}.coverage-placeholder>div{display:grid;gap:10px;max-width:300px;text-align:center;color:#fff}.coverage-placeholder i{color:#e0b25b;font-size:3rem}.coverage-placeholder strong{font-size:1.15rem}.coverage-placeholder span{color:#d9e2ed;font-size:.9rem;line-height:1.6}
@media(max-width:575px){.hero{min-height:100svh;height:100svh;padding:100px 0 28px}.hero h1{font-size:clamp(2.55rem,12vw,3.45rem)}.hero p{font-size:1rem;line-height:1.6}.hero .btn{width:100%}.hero-metrics{margin-top:1.25rem!important}.coverage-placeholder{min-height:260px}}

/* Secciones de contenido validado en el requerimiento comercial. */
.stats-section{background:#f4f6f8}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stats-grid article{display:flex;min-height:176px;flex-direction:column;align-items:center;justify-content:center;padding:20px 14px;border:1px solid #e2e7eb;border-radius:18px;background:#fff;text-align:center;box-shadow:0 2px 5px rgba(6,31,70,.035)}.stats-grid i{margin-bottom:12px;color:#b77d1f;font-size:1.65rem}.stats-grid strong{color:#061f46;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800;letter-spacing:-.05em}.stats-grid span{margin-top:7px;color:#637284;font-size:.75rem;font-weight:650;line-height:1.35}.clients-pending{display:flex;align-items:center;justify-content:center;gap:14px;max-width:720px;min-height:112px;margin:0 auto;padding:24px;border:1px dashed #b9c4ce;border-radius:18px;color:#536274;text-align:center}.clients-pending i{color:#b77d1f;font-size:1.8rem}.clients-pending span{font-size:.92rem;font-weight:700}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(100%,440px);padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08)}.contact-form label{display:grid;gap:5px;color:#dce7f1;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form small{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;padding:9px 11px;border:1px solid rgba(255,255,255,.22);border-radius:9px;outline:0;background:rgba(255,255,255,.96);color:#102033;font:inherit;font-size:.85rem;letter-spacing:normal;text-transform:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#e0b25b;box-shadow:0 0 0 3px rgba(224,178,91,.22)}.contact-form button{justify-self:start}.contact-form small{color:#cbd9e7;font-size:.7rem;line-height:1.45}.contact-form small a{color:#f0c76f}
@media(max-width:1199px){.stats-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){.cta-box{align-items:stretch;flex-direction:column}.contact-form{width:100%}}
@media(max-width:575px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stats-grid article{min-height:143px;padding:15px 10px}.stats-grid span{font-size:.69rem}.contact-form{grid-template-columns:1fr;padding:18px}.contact-form label,.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form small{grid-column:auto}.contact-form button{width:100%}}

/* Página legal: contenido independiente del enlace discreto del pie de página. */
.legal-page{background:#f5f7f8}.legal-header{border-bottom:1px solid #dfe5e9;background:rgba(255,255,255,.94)}.legal-nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}.legal-nav> a:first-child img{display:block;width:156px;height:56px;object-fit:contain;object-position:left}.legal-back{display:inline-flex;align-items:center;gap:8px;color:#18395e;font-size:.84rem;font-weight:800;text-decoration:none}.legal-back:hover{color:#a16c16}.legal-hero{padding:82px 0 66px;background:linear-gradient(135deg,#061f46,#0b3568);color:#fff}.legal-hero .eyebrow{margin-bottom:13px;color:#e4b75d}.legal-hero h1{margin:0;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:800;letter-spacing:-.06em}.legal-hero p{max-width:590px;margin:16px 0 0;color:#d5e0eb;font-size:1.05rem;line-height:1.7}.legal-document{max-width:900px;margin-top:-28px;margin-bottom:72px;padding:42px 58px;border:1px solid #e1e6e9;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(6,31,70,.09)}.legal-intro{display:flex;align-items:flex-start;gap:15px;margin-bottom:37px;padding:17px 19px;border-radius:14px;background:#f2f6f8;color:#34495e}.legal-intro i{color:#b77d1f;font-size:1.45rem}.legal-intro p{margin:0;font-size:.93rem;line-height:1.65}.legal-document section{padding:26px 0;border-top:1px solid #e8ecef}.legal-document h2{margin:0 0 10px;color:#061f46;font-size:1.15rem;font-weight:800;letter-spacing:-.025em}.legal-document p{margin:0;color:#526173;font-size:.91rem;line-height:1.75}.legal-document p+p{margin-top:11px}.legal-document a{color:#0b568f;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.legal-contact{display:flex;flex-wrap:wrap;gap:10px 21px;margin-top:15px}.legal-contact a{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;text-decoration:none}.legal-contact i{color:#b77d1f}.legal-note{display:flex;gap:13px;margin-top:29px;padding:19px 20px;border-left:3px solid #c89535;border-radius:0 12px 12px 0;background:#fff9ed;color:#5f5135}.legal-note>i{color:#b77d1f;font-size:1.25rem}.legal-note strong{display:block;margin-bottom:3px;font-size:.86rem}.legal-note p{margin:0;font-size:.8rem;line-height:1.55}.legal-footer{padding:22px 0;border-top:1px solid #dbe2e6;background:#fff;color:#667486;font-size:.78rem}.legal-footer .container{display:flex;justify-content:space-between;gap:18px}.legal-footer a{color:#0b3568;font-weight:800;text-decoration:none}@media(max-width:575px){.legal-nav{min-height:70px}.legal-nav> a:first-child img{width:115px;height:46px}.legal-back{font-size:.72rem}.legal-hero{padding:58px 0 52px}.legal-hero p{font-size:.94rem}.legal-document{margin-top:-18px;margin-bottom:44px;padding:28px 22px;border-radius:18px}.legal-intro{padding:14px}.legal-document section{padding:22px 0}.legal-document h2{font-size:1.05rem}.legal-document p{font-size:.86rem}.legal-footer .container{align-items:flex-start;flex-direction:column;gap:5px}}

/* Módulo de flotilla: fichas corporativas, limpias y con una interacción breve. */
.fleet-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fleet-cards .fleet-card{position:relative;min-height:184px;padding:28px;border:1px solid #e4e8ed;border-radius:24px;background:#fff;box-shadow:0 3px 12px rgba(6,31,70,.045);overflow:hidden;transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s cubic-bezier(.2,.8,.2,1),border-color .36s ease}.fleet-cards .fleet-card:before{display:none}.fleet-cards .fleet-card:after{position:absolute;right:28px;bottom:0;left:28px;display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,#c78416,#e6b45c);content:"";opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .32s ease,transform .36s cubic-bezier(.2,.8,.2,1);pointer-events:none}.fleet-cards .fleet-card>i{display:grid;place-items:center;width:44px;height:44px;margin:0 0 21px;border:1px solid #f0dfbf;border-radius:14px;background:#f8fafb;color:#bf7e17;font-size:1.3rem;transition:transform .36s cubic-bezier(.2,.8,.2,1),background .36s ease,color .36s ease}.fleet-cards .fleet-card p{margin:0 0 7px;color:#617087;font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.fleet-cards .fleet-card strong{display:block;color:#061f46;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:800;letter-spacing:-.045em;line-height:1.15}.fleet-cards .fleet-card span{display:block;margin-top:9px;color:#718096;font-size:.82rem;line-height:1.45}.fleet-cards .fleet-card:hover{transform:translateY(-8px);border-color:#e3c48b;box-shadow:0 20px 38px rgba(6,31,70,.12)}.fleet-cards .fleet-card:hover>i{background:#071f46;color:#e7b251;transform:scale(1.07) rotate(3deg)}.fleet-cards .fleet-card:hover:after{opacity:1;transform:scaleX(1)}@media(prefers-reduced-motion:no-preference){.fleet-cards .fleet-card:not(.is-visible){opacity:0;transform:translateY(18px)}.fleet-cards .fleet-card.is-visible{animation:fleet-card-fade-up .52s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--fleet-delay,0ms)}@keyframes fleet-card-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.fleet-cards .fleet-card{transition:border-color .18s ease,box-shadow .18s ease}.fleet-cards .fleet-card:hover{transform:none}.fleet-cards .fleet-card:hover>i{transform:none}.fleet-cards .fleet-card:after{transition:none}}@media(max-width:991px){.fleet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.fleet-cards{grid-template-columns:1fr;gap:12px}.fleet-cards .fleet-card{min-height:0;padding:24px;border-radius:20px}.fleet-cards .fleet-card:after{right:24px;left:24px}}
.fleet-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fleet-cards .fleet-card{position:relative;min-height:178px;padding:30px 88px 30px 34px;border:0;border-radius:22px;background:linear-gradient(135deg,#fff,#f6f8fa);box-shadow:0 8px 24px rgba(6,31,70,.055);overflow:hidden;transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s cubic-bezier(.16,1,.3,1),background .34s ease}.fleet-cards .fleet-card:before{position:absolute;inset:0;display:block;background:radial-gradient(circle at 100% 100%,rgba(200,149,53,.14),transparent 37%);content:"";opacity:0;transition:opacity .34s ease;pointer-events:none}.fleet-cards .fleet-card:after{position:absolute;top:26px;bottom:26px;left:0;display:block;width:4px;height:auto;border-radius:0 99px 99px 0;background:linear-gradient(#e4b55b,#b97813);content:"";opacity:.32;transform:scaleY(.35);transform-origin:bottom;transition:opacity .34s ease,transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.fleet-cards .fleet-card>i{position:absolute;top:28px;right:28px;display:grid;place-items:center;width:46px;height:46px;margin:0;border:1px solid rgba(200,149,53,.2);border-radius:50%;background:#fff;color:#b97813;font-size:1.28rem;box-shadow:0 4px 10px rgba(6,31,70,.06);transition:transform .34s cubic-bezier(.16,1,.3,1),background .34s ease,color .34s ease}.fleet-cards .fleet-card p{position:relative;z-index:1;margin:0 0 8px;color:#5c6d85;font-size:.67rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.fleet-cards .fleet-card strong{position:relative;z-index:1;display:block;color:#061f46;font-size:clamp(1.38rem,2vw,1.65rem);font-weight:800;letter-spacing:-.05em;line-height:1.12}.fleet-cards .fleet-card span{position:relative;z-index:1;display:block;margin-top:9px;color:#75839a;font-size:.81rem;line-height:1.45}.fleet-cards .fleet-card:hover{transform:translateY(-4px);background:linear-gradient(135deg,#fff,#fbf8f1);box-shadow:0 18px 34px rgba(6,31,70,.1)}.fleet-cards .fleet-card:hover:before{opacity:1}.fleet-cards .fleet-card:hover:after{opacity:1;transform:scaleY(1)}.fleet-cards .fleet-card:hover>i{background:#071f46;color:#edba53;transform:rotate(-4deg) scale(1.04)}@media(prefers-reduced-motion:no-preference){.fleet-cards .fleet-card:not(.is-visible){opacity:0;transform:translateY(14px)}.fleet-cards .fleet-card.is-visible{animation:fleet-card-rise .56s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--fleet-delay,0ms)}@keyframes fleet-card-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.fleet-cards .fleet-card{transition:background .2s ease,box-shadow .2s ease}.fleet-cards .fleet-card:hover{transform:none}.fleet-cards .fleet-card:hover>i{transform:none}.fleet-cards .fleet-card:after{transition:none}}@media(max-width:991px){.fleet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.fleet-cards{grid-template-columns:1fr;gap:12px}.fleet-cards .fleet-card{min-height:164px;padding:26px 82px 26px 30px;border-radius:19px}.fleet-cards .fleet-card>i{top:24px;right:24px}.fleet-cards .fleet-card:after{top:22px;bottom:22px}}

/* Red de cobertura: rutas visibles tipo aerolínea y nodos estáticos. */
.coverage-map .map-marker{width:28px;height:28px}.coverage-map .map-marker:before,.coverage-map .map-marker:after{display:none!important;animation:none!important}.coverage-map .map-marker span{inset:7px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#d72638;box-shadow:0 0 0 3px rgba(215,38,56,.25),0 2px 6px rgba(0,0,0,.4);transform:none}.coverage-map .map-marker.active span{background:#a90e20;box-shadow:0 0 0 3px #fff,0 0 0 6px rgba(215,38,56,.34),0 2px 7px rgba(0,0,0,.45)}

/* Automotriz se ajusta al mismo módulo gráfico de los demás sectores. */
.sector-card>img{border-radius:0 0 22px 22px}@media(max-width:575px){.sector-card>img{border-radius:0 0 18px 18px}}

/* Detalle de conexiones para el patio elegido en el mapa. */
.map-readout{min-width:235px}.map-readout ul{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 14px;margin:9px 0 0;padding:0;list-style:none;color:#dce7f1;font-size:.65rem;line-height:1.35}.map-readout li:before{margin-right:5px;color:#e0ad4d;content:"•"}@media(max-width:575px){.map-readout{min-width:208px}.map-readout ul{gap:3px 10px;font-size:.58rem}}

/* Flotilla: fichas técnicas con profundidad y una respuesta física contenida. */
.fleet-cards{perspective:1200px}.fleet-cards .fleet-card{isolation:isolate;min-height:188px;padding:30px 92px 30px 34px;border:1px solid rgba(11,48,84,.09);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f7f9fb 100%);box-shadow:0 2px 5px rgba(6,31,70,.025),0 16px 34px rgba(6,31,70,.045);will-change:transform,box-shadow;transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .46s ease}.fleet-cards .fleet-card:before{position:absolute;inset:auto -23% -70% auto;display:block;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(219,165,63,.18),rgba(219,165,63,0) 67%);content:"";opacity:0;transform:scale(.65);transition:opacity .4s ease,transform .56s cubic-bezier(.16,1,.3,1);pointer-events:none}.fleet-cards .fleet-card:after{top:auto;right:30px;bottom:0;left:30px;display:block;width:auto;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#d99d32 35%,#f2cf82 50%,#d99d32 65%,transparent);content:"";opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity .28s ease,transform .52s cubic-bezier(.16,1,.3,1);pointer-events:none}.fleet-cards .fleet-card>i{top:28px;right:28px;width:48px;height:48px;border:1px solid rgba(200,149,53,.2);border-radius:50%;background:linear-gradient(145deg,#fff,#f6f8fa);box-shadow:0 7px 16px rgba(6,31,70,.08),inset 0 1px rgba(255,255,255,.95);transition:transform .46s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease,box-shadow .3s ease}.fleet-cards .fleet-card p,.fleet-cards .fleet-card strong,.fleet-cards .fleet-card span{z-index:1}.fleet-cards .fleet-card p{color:#60718a}.fleet-cards .fleet-card span{position:relative;padding-left:13px;transition:color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.fleet-cards .fleet-card span:before{position:absolute;top:.48em;left:0;width:5px;height:5px;border-radius:50%;background:#d69a2d;content:"";transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.fleet-cards .fleet-card:hover{transform:translateY(-8px) scale(1.012);border-color:rgba(201,151,53,.48);background:linear-gradient(145deg,#fff 0%,#fdfaf4 100%);box-shadow:0 26px 48px rgba(6,31,70,.13)}.fleet-cards .fleet-card:hover:before{opacity:1;transform:scale(1)}.fleet-cards .fleet-card:hover:after{opacity:1;transform:scaleX(1)}.fleet-cards .fleet-card:hover>i{background:#071f46;color:#efbd5b;box-shadow:0 12px 22px rgba(6,31,70,.2);transform:translateY(-2px) rotate(-5deg) scale(1.07)}.fleet-cards .fleet-card:hover span{color:#4f6480;transform:translateX(3px)}.fleet-cards .fleet-card:hover span:before{box-shadow:0 0 0 5px rgba(214,154,45,.15);transform:scale(1.25)}.fleet-cards .fleet-card:active{transform:translateY(-3px) scale(.992)}@media(prefers-reduced-motion:no-preference){.fleet-cards .fleet-card:not(.is-visible){opacity:0;filter:blur(6px);transform:translateY(18px) scale(.985)}.fleet-cards .fleet-card.is-visible{animation:fleet-premium-enter .7s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--fleet-delay,0ms)}@keyframes fleet-premium-enter{from{opacity:0;filter:blur(6px);transform:translateY(18px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}}@media(prefers-reduced-motion:reduce){.fleet-cards .fleet-card,.fleet-cards .fleet-card>i,.fleet-cards .fleet-card span,.fleet-cards .fleet-card:before,.fleet-cards .fleet-card:after{transition:none!important;animation:none!important}.fleet-cards .fleet-card:not(.is-visible){opacity:1;filter:none;transform:none}.fleet-cards .fleet-card:hover,.fleet-cards .fleet-card:active{transform:none}.fleet-cards .fleet-card:hover:before,.fleet-cards .fleet-card:hover:after{opacity:0}.fleet-cards .fleet-card:hover>i{background:linear-gradient(145deg,#fff,#f6f8fa);color:#b97813;box-shadow:0 7px 16px rgba(6,31,70,.08);transform:none}}@media(max-width:575px){.fleet-cards .fleet-card{min-height:170px;padding:26px 84px 26px 28px;border-radius:20px}.fleet-cards .fleet-card>i{top:24px;right:24px}.fleet-cards .fleet-card:after{right:26px;left:26px}.fleet-cards .fleet-card:hover{transform:translateY(-4px)}}

/* Fleet Command Deck: una unidad protagonista y un selector de configuraciones. */
.fleet-deck{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:18px;min-height:430px}.fleet-feature{position:relative;min-height:430px;border-radius:28px;background:#061f46;box-shadow:0 24px 50px rgba(6,31,70,.18);overflow:hidden;isolation:isolate}.fleet-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.82;transform:scale(1.01);transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .45s ease}.fleet-feature:before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,23,54,.97) 4%,rgba(3,23,54,.76) 51%,rgba(3,23,54,.14) 100%),linear-gradient(0deg,rgba(2,19,46,.68),transparent 55%);content:""}.fleet-feature:after{position:absolute;z-index:1;top:24px;right:24px;width:92px;height:92px;border:1px solid rgba(235,188,92,.35);border-radius:50%;box-shadow:0 0 0 16px rgba(235,188,92,.06),0 0 0 34px rgba(235,188,92,.035);content:"";pointer-events:none}.fleet-feature:hover>img{opacity:.94;transform:scale(1.055)}.fleet-feature-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;padding:38px;color:#fff}.fleet-feature-kicker{margin-bottom:18px;color:#e7b45a;font-size:.66rem;font-weight:800;letter-spacing:.16em}.fleet-feature-content>[data-fleet-icon]{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.12);color:#f1bd59;font-size:1.55rem;backdrop-filter:blur(12px)}.fleet-feature h3{max-width:420px;margin:0;color:#fff;font-size:clamp(2rem,3.2vw,3.15rem);font-weight:800;letter-spacing:-.06em;line-height:1}.fleet-feature strong{display:block;margin-top:12px;color:#f0bf60;font-size:1.26rem;font-weight:800}.fleet-feature p{margin:7px 0 0;color:#d8e4ef;font-size:.95rem}.fleet-feature-status{display:inline-flex;align-items:center;gap:7px;margin-top:25px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(2,22,51,.36);color:#edf4fa;font-size:.7rem;font-weight:700;backdrop-filter:blur(12px)}.fleet-feature-status i{color:#e7b45a}.fleet-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fleet-selector-card{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-areas:"icon label" "icon value";align-content:center;gap:3px 12px;min-height:134px;padding:20px;border:1px solid #e4e9ee;border-radius:20px;background:#fff;color:#061f46;text-align:left;box-shadow:0 3px 10px rgba(6,31,70,.035);cursor:pointer;overflow:hidden;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .28s ease,background .32s ease}.fleet-selector-card:before{position:absolute;right:-22px;bottom:-22px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(214,154,45,.19),rgba(214,154,45,0) 70%);content:"";opacity:0;transform:scale(.65);transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.fleet-selector-card>i{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(200,149,53,.2);border-radius:12px;background:#f8fafb;color:#bb7b17;font-size:1.1rem;transition:background .3s ease,color .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.fleet-selector-card span{grid-area:label;color:#61718a;font-size:.67rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.fleet-selector-card b{grid-area:value;color:#061f46;font-size:1rem;letter-spacing:-.03em;line-height:1.15}.fleet-selector-card:hover{transform:translateY(-3px);border-color:#dfbf81;box-shadow:0 14px 25px rgba(6,31,70,.09)}.fleet-selector-card:hover:before{opacity:1;transform:scale(1)}.fleet-selector-card:hover>i{transform:scale(1.08) rotate(-4deg)}.fleet-selector-card.active{border-color:transparent;background:linear-gradient(135deg,#071f46,#0b396d);box-shadow:0 16px 28px rgba(4,29,67,.2)}.fleet-selector-card.active:after{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:#e7b45a;box-shadow:0 0 0 5px rgba(231,180,90,.16);content:""}.fleet-selector-card.active>i{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#f0bf60}.fleet-selector-card.active span{color:#cbd9e6}.fleet-selector-card.active b{color:#fff}.fleet-selector-card:focus-visible{outline:3px solid #c89535;outline-offset:3px}.fleet-selector-card:active{transform:scale(.98)}.fleet-feature.is-switching .fleet-feature-content{animation:fleet-content-switch .42s cubic-bezier(.16,1,.3,1) both}@keyframes fleet-content-switch{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fleet-feature>img,.fleet-selector-card,.fleet-selector-card:before,.fleet-selector-card>i,.fleet-feature.is-switching .fleet-feature-content{transition:none!important;animation:none!important}.fleet-feature:hover>img,.fleet-selector-card:hover,.fleet-selector-card:active{transform:none}}@media(max-width:991px){.fleet-deck{grid-template-columns:1fr}.fleet-feature{min-height:400px}.fleet-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-selector-card{min-height:112px;padding:16px;grid-template-columns:1fr;grid-template-areas:"icon" "label" "value";gap:5px}.fleet-selector-card>i{width:34px;height:34px}.fleet-selector-card span{font-size:.61rem}}@media(max-width:575px){.fleet-deck{gap:14px}.fleet-feature{min-height:385px;border-radius:23px}.fleet-feature-content{padding:28px}.fleet-feature h3{font-size:2.05rem}.fleet-feature:after{top:18px;right:18px;width:70px;height:70px}.fleet-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fleet-selector-card{min-height:112px;border-radius:16px}.fleet-selector-card span{font-size:.58rem}.fleet-selector-card b{font-size:.9rem}}
.fleet-deck{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:18px;min-height:430px}.fleet-feature{position:relative;min-height:430px;border-radius:28px;background:#061f46;box-shadow:0 24px 50px rgba(6,31,70,.18);overflow:hidden;isolation:isolate}.fleet-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9;transform:scale(1.01);transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .45s ease}.fleet-feature:before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,23,54,.78) 4%,rgba(3,23,54,.52) 51%,rgba(3,23,54,.08) 100%),linear-gradient(0deg,rgba(2,19,46,.44),transparent 58%);content:""}.fleet-feature:after{position:absolute;z-index:1;top:24px;right:24px;width:92px;height:92px;border:1px solid rgba(235,188,92,.35);border-radius:50%;box-shadow:0 0 0 16px rgba(235,188,92,.06),0 0 0 34px rgba(235,188,92,.035);content:"";pointer-events:none}.fleet-feature:hover>img{opacity:.96;transform:scale(1.04)}.fleet-feature-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;padding:38px;color:#fff}.fleet-feature-content>[data-fleet-icon]{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.12);color:#f1bd59;font-size:1.55rem;backdrop-filter:blur(12px)}.fleet-feature h3{max-width:420px;margin:0;color:#fff;font-size:clamp(2rem,3.2vw,3.15rem);font-weight:800;letter-spacing:-.06em;line-height:1}.fleet-feature strong{display:block;margin-top:12px;color:#f0bf60;font-size:1.26rem;font-weight:800}.fleet-feature p{margin:7px 0 0;color:#d8e4ef;font-size:.95rem}.fleet-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fleet-selector-card{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-areas:"icon label" "icon value";align-content:center;gap:3px 12px;min-height:134px;padding:20px;border:1px solid #e4e9ee;border-radius:20px;background:#fff;color:#061f46;text-align:left;box-shadow:0 3px 10px rgba(6,31,70,.035);cursor:pointer;overflow:hidden;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .28s ease,background .32s ease}.fleet-selector-card:before{position:absolute;right:-22px;bottom:-22px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(214,154,45,.19),rgba(214,154,45,0) 70%);content:"";opacity:0;transform:scale(.65);transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.fleet-selector-card>i{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(200,149,53,.2);border-radius:12px;background:#f8fafb;color:#bb7b17;font-size:1.1rem;transition:background .3s ease,color .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.fleet-selector-card span{grid-area:label;color:#61718a;font-size:.67rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.fleet-selector-card b{grid-area:value;color:#061f46;font-size:1rem;letter-spacing:-.03em;line-height:1.15}.fleet-selector-card:hover{transform:translateY(-3px);border-color:#dfbf81;box-shadow:0 14px 25px rgba(6,31,70,.09)}.fleet-selector-card:hover:before{opacity:1;transform:scale(1)}.fleet-selector-card:hover>i{transform:scale(1.08) rotate(-4deg)}.fleet-selector-card.active{border-color:transparent;background:linear-gradient(135deg,#071f46,#0b396d);box-shadow:0 16px 28px rgba(4,29,67,.2)}.fleet-selector-card.active:after{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:#e7b45a;box-shadow:0 0 0 5px rgba(231,180,90,.16);content:""}.fleet-selector-card.active>i{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#f0bf60}.fleet-selector-card.active span{color:#cbd9e6}.fleet-selector-card.active b{color:#fff}.fleet-selector-card:focus-visible{outline:3px solid #c89535;outline-offset:3px}.fleet-selector-card:active{transform:scale(.98)}.fleet-feature.is-switching .fleet-feature-content{animation:fleet-content-switch .42s cubic-bezier(.16,1,.3,1) both}.fleet-feature.is-switching>img{animation:fleet-image-switch .58s cubic-bezier(.16,1,.3,1) both}@keyframes fleet-content-switch{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fleet-image-switch{from{opacity:.55;transform:scale(1.035)}to{opacity:.9;transform:scale(1.01)}}@media(prefers-reduced-motion:reduce){.fleet-feature>img,.fleet-selector-card,.fleet-selector-card:before,.fleet-selector-card>i,.fleet-feature.is-switching .fleet-feature-content,.fleet-feature.is-switching>img{transition:none!important;animation:none!important}.fleet-feature:hover>img,.fleet-selector-card:hover,.fleet-selector-card:active{transform:none}}@media(max-width:991px){.fleet-deck{grid-template-columns:1fr}.fleet-feature{min-height:400px}.fleet-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-selector-card{min-height:112px;padding:16px;grid-template-columns:1fr;grid-template-areas:"icon" "label" "value";gap:5px}.fleet-selector-card>i{width:34px;height:34px}.fleet-selector-card span{font-size:.61rem}}@media(max-width:575px){.fleet-deck{gap:14px}.fleet-feature{min-height:385px;border-radius:23px}.fleet-feature-content{padding:28px}.fleet-feature h3{font-size:2.05rem}.fleet-feature:after{top:18px;right:18px;width:70px;height:70px}.fleet-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fleet-selector-card{min-height:112px;border-radius:16px}.fleet-selector-card span{font-size:.58rem}.fleet-selector-card b{font-size:.9rem}}
.security-section{position:relative;isolation:isolate;background:linear-gradient(135deg,#031a3c,#0a3569)}.security-section .container{position:relative;z-index:1}.security-section:after{display:none}.cargo-collage{object-position:center;filter:saturate(.92) contrast(.98)}.about-logo-frame{display:grid;place-items:center;min-height:420px;padding:26px;background:linear-gradient(145deg,#fff,#f3f6fa)}.about-logo-frame img{width:min(100%,620px);height:auto;max-height:535px;object-fit:contain}
.fleet-feature:after,.fleet-feature-content>[data-fleet-icon]{display:none}
.why-section{overflow:hidden;background:linear-gradient(180deg,#f4f6f8 0%,#fff 100%)}.why-flow{display:grid;grid-template-columns:minmax(290px,.88fr) minmax(0,2.12fr);gap:18px;align-items:stretch}.why-lead{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:310px;padding:35px;border-radius:25px;background:linear-gradient(145deg,#061f46,#0b396d);color:#fff;box-shadow:0 22px 42px rgba(6,31,70,.18);overflow:hidden}.why-lead:before{position:absolute;right:-65px;bottom:-75px;width:230px;height:230px;border:1px solid rgba(224,178,91,.25);border-radius:50%;box-shadow:0 0 0 28px rgba(224,178,91,.04),0 0 0 58px rgba(224,178,91,.025);content:""}.why-lead>*{position:relative;z-index:1}.why-lead-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:24px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.1);color:#e4b75d;font-size:1.55rem}.why-lead span{color:#e4b75d;font-size:.68rem;font-weight:800;letter-spacing:.14em}.why-lead h3{max-width:340px;margin:10px 0 12px;font-size:clamp(1.65rem,2.4vw,2.3rem);font-weight:800;letter-spacing:-.05em;line-height:1.04}.why-lead p{max-width:350px;margin:0;color:#d4e0ec;line-height:1.7}.why-lead-arrow{position:absolute;right:26px;bottom:26px;color:#e4b75d;font-size:1.45rem}.why-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:stretch}.why-steps:before{position:absolute;z-index:0;top:72px;right:15%;left:15%;height:1px;background:linear-gradient(90deg,transparent,#d1a551 14%,#d1a551 86%,transparent);content:""}.why-step{position:relative;z-index:1;min-height:310px;padding:31px 25px 25px;border:1px solid #e0e6ec;border-radius:22px;background:#fff;box-shadow:0 9px 26px rgba(6,31,70,.045);transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease}.why-step:hover{transform:translateY(-6px);border-color:#ddc18b;box-shadow:0 20px 35px rgba(6,31,70,.1)}.why-step-number{display:flex;align-items:center;height:25px;margin-bottom:16px;color:#a16c16;font-size:.68rem;font-weight:800;letter-spacing:.14em}.why-step>i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:50%;background:#061f46;color:#e4b75d;font-size:1.28rem;box-shadow:0 0 0 7px #fff}.why-step h3{margin:0 0 11px;color:#061f46;font-size:1.05rem;font-weight:800;line-height:1.25}.why-step p{margin:0;color:#667085;font-size:.89rem;line-height:1.7}@media(max-width:991px){.why-flow{grid-template-columns:1fr}.why-lead{min-height:260px}.why-steps{grid-template-columns:repeat(3,1fr)}.why-step{min-height:250px}}@media(max-width:575px){.why-lead{min-height:auto;padding:29px 25px;border-radius:20px}.why-lead-arrow{display:none}.why-steps{grid-template-columns:1fr;gap:10px}.why-steps:before{display:none}.why-step{min-height:0;padding:23px 22px 25px}.why-step-number{margin-bottom:10px}.why-step>i{margin-bottom:15px}}
.cargo-section{background:#fff}.cargo-section h2{max-width:480px}.cargo-intro{max-width:455px;margin:0 0 28px;color:#667085;font-size:1.04rem;line-height:1.7}.cargo-section .cargo-collage{aspect-ratio:4/3;object-fit:cover;object-position:center}.cargo-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cargo-categories article{display:flex;gap:14px;min-height:142px;padding:22px 19px;border:1px solid #e3e8ed;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(6,31,70,.035);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.cargo-categories article:first-child{grid-column:span 2;min-height:116px;background:linear-gradient(135deg,#f7f9fb,#fffdf8)}.cargo-categories article:hover{transform:translateY(-3px);border-color:#ddc18b;box-shadow:0 16px 29px rgba(6,31,70,.09)}.cargo-categories i{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:13px;background:#061f46;color:#e4b75d;font-size:1.14rem}.cargo-categories h3{margin:1px 0 7px;color:#061f46;font-size:1rem;font-weight:800}.cargo-categories p{margin:0;color:#667085;font-size:.84rem;line-height:1.55}@media(max-width:575px){.cargo-categories{grid-template-columns:1fr}.cargo-categories article,.cargo-categories article:first-child{grid-column:auto;min-height:0}.cargo-section .cargo-collage{margin-top:2px}}
.cargo-section{background:linear-gradient(180deg,#fff,#f7f9fb)}.cargo-heading{max-width:710px;margin:0 auto 36px;text-align:center}.cargo-heading h2{max-width:none;margin:0;color:#061f46}.cargo-heading p{margin:14px 0 0;color:#667085;font-size:1.04rem}.cargo-showcase{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:26px;align-items:stretch}.cargo-visual{position:relative;min-height:510px;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(6,31,70,.13)}.cargo-visual .cargo-collage{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;filter:none}.cargo-visual:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,25,58,.65),transparent 43%);content:""}.cargo-visual span{position:absolute;z-index:1;bottom:24px;left:25px;color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.16em}.cargo-categories{display:grid;grid-template-columns:1fr;gap:10px}.cargo-categories article,.cargo-categories article:first-child{grid-column:auto;display:flex;align-items:center;min-height:94px;padding:16px 19px;border:1px solid #e0e6ec;border-radius:17px;background:#fff;box-shadow:0 5px 17px rgba(6,31,70,.035)}.cargo-categories article:hover{transform:translateX(5px);border-color:#ddc18b;box-shadow:0 14px 26px rgba(6,31,70,.085)}.cargo-categories i{flex:0 0 39px;width:39px;height:39px;border-radius:12px;font-size:1.05rem}.cargo-categories h3{margin:0 0 4px;font-size:.98rem}.cargo-categories p{font-size:.82rem;line-height:1.48}@media(max-width:991px){.cargo-showcase{grid-template-columns:1fr}.cargo-visual{min-height:380px}.cargo-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.cargo-categories article,.cargo-categories article:first-child{min-height:120px}.cargo-categories article:first-child{grid-column:span 2}}@media(max-width:575px){.cargo-heading{margin-bottom:27px;text-align:left}.cargo-showcase{gap:15px}.cargo-visual{min-height:300px;border-radius:19px}.cargo-categories{grid-template-columns:1fr;gap:9px}.cargo-categories article,.cargo-categories article:first-child{grid-column:auto;min-height:0;padding:16px}.cargo-categories article:hover{transform:none}}
.cargo-visual{min-height:0;aspect-ratio:16/9;align-self:start}.cargo-visual .cargo-collage{object-fit:cover;object-position:center}
.cargo-section{padding:58px 0 64px}.cargo-heading{margin-bottom:25px}.cargo-heading h2{font-size:clamp(2.15rem,3.4vw,3.15rem);line-height:1.05}.cargo-heading p{margin-top:9px;font-size:1rem}.cargo-showcase{grid-template-columns:minmax(310px,.88fr) minmax(0,1.12fr);gap:22px}.cargo-visual{aspect-ratio:16/10}.cargo-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.cargo-categories article,.cargo-categories article:first-child{min-height:104px;padding:15px 16px}.cargo-categories article:last-child{grid-column:span 2}.cargo-categories article:hover{transform:translateY(-3px)}.cargo-categories i{flex-basis:36px;width:36px;height:36px;border-radius:11px;font-size:.95rem}.cargo-categories h3{font-size:.92rem}.cargo-categories p{font-size:.76rem;line-height:1.43}@media(max-width:991px){.cargo-section{padding:70px 0}.cargo-showcase{grid-template-columns:1fr}.cargo-visual{aspect-ratio:16/9}.cargo-categories article,.cargo-categories article:first-child{min-height:112px}.cargo-categories article:last-child{grid-column:span 2}}@media(max-width:575px){.cargo-section{padding:58px 0}.cargo-categories{grid-template-columns:1fr}.cargo-categories article,.cargo-categories article:first-child,.cargo-categories article:last-child{grid-column:auto;min-height:0}.cargo-heading h2{font-size:2.2rem}}
.cta-box{justify-content:flex-start}.privacy-note{display:flex;align-items:flex-start;gap:7px;max-width:510px;margin:18px 0 0!important;color:#b9c9db!important;font-size:.72rem!important;line-height:1.55!important}.privacy-note i{margin-top:2px;color:#e0b25b}.privacy-note a{color:#e5bd6f;text-decoration:underline;text-underline-offset:2px}
.landing-flow{display:flex;flex-direction:column}.landing-flow>#datos{order:1}.landing-flow>#por-que-logimet{order:2}.landing-flow>#servicios{order:3}.landing-flow>#sectores{order:4}.landing-flow>#cobertura{order:5}.landing-flow>#flotilla{order:6}.landing-flow>#cargas{order:7}.landing-flow>#seguridad{order:8}.landing-flow>#clientes{order:9}.landing-flow>#nosotros{order:10}.landing-flow>#esencia{order:11}.landing-flow>#contacto{order:12}
.cta-box>div{position:relative;width:100%;padding-bottom:34px}.privacy-note{position:absolute;right:0;bottom:0;left:0;justify-content:center;max-width:none!important;margin:0!important;text-align:center}.privacy-note i{flex:0 0 auto}@media(max-width:575px){.cta-box>div{padding-bottom:48px}.privacy-note{padding:0 4px;font-size:.68rem!important}}
.contact-actions{justify-content:center}
.why-assurances{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.why-assurances span{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #e0e6ec;border-radius:13px;background:#fff;color:#394d62;font-size:.78rem;font-weight:750;line-height:1.35}.why-assurances i{color:#c89535;font-size:.93rem}@media(max-width:991px){.why-assurances{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.why-assurances{grid-template-columns:1fr;gap:7px}.why-assurances span{padding:11px 13px}}
.landing-flow>section:not(#cargas){padding-top:72px;padding-bottom:72px}@media(max-width:575px){.landing-flow>section:not(#cargas){padding-top:56px;padding-bottom:56px}}
