.cinematic-hero{position:relative;isolation:isolate;padding-top:30px;min-height:680px}.hero-motion,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-motion{background:#17354f;overflow:hidden}.hero-motion img,.hero-motion canvas,.hero-motion video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-motion canvas{opacity:0;transition:opacity .7s}.hero-motion video{opacity:0;transition:opacity .7s}.hero-motion.canvas-ready canvas{opacity:1}.hero-motion.video-ready canvas{opacity:0}.hero-motion.video-ready video{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(3,20,43,.95) 0%,rgba(3,20,43,.88) 24%,rgba(3,20,43,.48) 50%,rgba(3,20,43,.12) 75%),linear-gradient(0deg,rgba(3,20,43,.9),transparent 30%);z-index:-1}.cinematic-hero .hero-grid{display:flex;min-height:550px;align-items:center}.cinematic-hero .hero-copy{max-width:580px}.cinematic-hero h1{font-size:clamp(80px,8vw,120px);margin-top:35px}.cinematic-hero .hero-copy>p{max-width:390px;color:#e1e8f1;text-shadow:0 1px 8px #04152e}.cinematic-hero .hero-index{color:#e2e8ef}.cinematic-hero .hero-bottom{position:relative;align-items:center}#motion-toggle{border:1px solid #ffffff65;border-radius:30px;background:#071e3d66;color:white;padding:9px 14px;font-size:13px;display:flex;align-items:center;gap:10px}#motion-toggle span{font-size:10px}.service-card{padding-top:0}.service-photo{display:block;width:calc(100% + 76px);max-width:none;height:245px;object-fit:cover;margin:0 -38px 28px;transition:transform .6s}.service-card:hover .service-photo{transform:scale(1.025)}.section-photo{display:block;width:100%;height:100%;object-fit:cover}.logistics-photo{position:relative;height:340px;overflow:hidden;margin-top:36px}.logistics-photo .section-photo{object-position:center 44%}.logistics-photo:after,.coverage-panorama:after,.process-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071e3dbb,transparent 65%)}.logistics-photo>span,.coverage-panorama>span{position:absolute;bottom:25px;left:30px;z-index:1;color:white;font-size:10px;font-weight:600;letter-spacing:2px}.coverage-panorama{position:relative;height:260px;overflow:hidden;margin-top:45px}.coverage-panorama .section-photo{object-position:center 54%}.coverage-list-heading{margin-top:35px}.industry-grid article{padding-top:0;border-top:0;overflow:hidden}.industry-photo{width:100%;height:205px;object-fit:cover;display:block;margin-bottom:23px}.industry-grid article:nth-child(3) .industry-photo{object-position:70%}.about-photo{display:block;width:100%;height:225px;object-fit:cover;object-position:65%;margin-top:30px}.about-copy .large{margin-top:40px}.process-image{height:220px;position:relative;overflow:hidden;margin:30px 0 35px}.process-image .section-photo{object-position:50% 67%}.process-image>span{position:absolute;z-index:1;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;letter-spacing:2px;font-size:11px}.process-image b{font-size:25px;color:var(--yellow)}.faq-photo{display:block;width:100%;height:235px;object-fit:cover;margin-top:28px}.careers-photo{display:block;width:100%;height:260px;object-fit:cover;object-position:center 40%;margin-top:30px}.contact-photo{display:block;width:100%;max-width:390px;height:180px;object-fit:cover;margin-top:25px}.illustration-note{color:#8ea5bf;font-size:9px;line-height:1.8;margin-bottom:20px;max-width:800px}.industry-photo,.about-photo,.careers-photo,.faq-photo{border-radius:2px}.logistics-photo:before,.coverage-panorama:before{content:'';position:absolute;top:0;left:0;width:6px;height:60px;background:var(--yellow);z-index:2}@media(min-width:1550px){.cinematic-hero .hero-grid{min-height:650px}}@media(max-width:1000px){.service-photo{height:210px}.cinematic-hero .hero-copy{max-width:520px}.hero-shade{background:linear-gradient(90deg,#03142be8,#03142b99 60%,#03142b44),linear-gradient(0deg,#03142bcf,transparent 35%)}}@media(max-width:720px){.cinematic-hero{min-height:650px;padding-top:25px}.cinematic-hero .hero-grid{min-height:505px;justify-content:center;display:flex}.cinematic-hero .hero-copy{width:100%}.cinematic-hero h1{font-size:82px;line-height:.95}.cinematic-hero .hero-copy>p{max-width:310px;font-size:13px}.cinematic-hero .actions{gap:18px}.cinematic-hero .hero-bottom{flex-direction:row;gap:12px;align-items:center;padding:18px 0}.cinematic-hero .hero-bottom>span{max-width:210px;line-height:1.9;font-size:8px}.hero-shade{background:linear-gradient(90deg,#03142bed,#03142b88),linear-gradient(0deg,#03142bce,transparent 70%)}.hero-motion canvas,.hero-motion video{object-position:58% center}.service-photo{width:calc(100% + 56px);margin:0 -28px 25px;height:230px}.logistics-photo{height:250px;margin-top:28px}.logistics-photo>span,.coverage-panorama>span{bottom:20px;left:20px;font-size:8px;max-width:230px;line-height:1.7}.coverage-panorama{height:210px;margin-top:30px}.industry-photo{height:230px}.about-photo{height:200px}.faq-photo{height:210px}.process-image{height:180px;margin-top:25px}.process-image>span{left:20px;right:20px;bottom:20px;font-size:9px;line-height:1.6;align-items:center}.careers-photo{height:245px}.contact-photo{max-width:none;height:180px}#motion-toggle{flex-shrink:0;padding:8px 10px}#motion-toggle span{font-size:8px}.illustration-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.service-photo{transition:none}.hero-motion canvas,.hero-motion video{transition:none}}
/* Encuadre completo para conservar rostros, uniformes y equipo de seguridad. */
.careers-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;}

.coverage-panorama.tech-coverage{height:auto;aspect-ratio:2.5/1}.coverage-panorama.tech-coverage .section-photo{height:100%;object-fit:cover;object-position:center}.tech-coverage:after{background:linear-gradient(0deg,#071e3dbb,transparent 35%)}@media(max-width:720px){.coverage-panorama.tech-coverage{height:auto;aspect-ratio:1.65/1}.coverage-panorama.tech-coverage .section-photo{object-position:52% center}}

/* Vacantes de Precisa Cargo */
.careers.careers-v4{display:block}.careers-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin-bottom:50px}.careers-heading h2{margin-bottom:0}.careers-heading p{max-width:480px}.careers-heading a{display:inline-block;margin-top:12px;border-bottom:1px solid #ffffff50;padding-bottom:7px}.careers-location{font-size:10px!important;letter-spacing:2px;margin-top:26px!important;color:var(--yellow)!important}.operator-opening{display:grid;grid-template-columns:1fr 1fr;background:#102c4d;border:1px solid #ffffff24}.operator-art{display:block;background:#222}.operator-art img{width:100%;height:auto;display:block}.operator-details{padding:40px 44px;align-self:center}.opening-tag{color:var(--yellow);font-size:10px;font-weight:700;letter-spacing:1.8px}.operator-details h3{font-size:clamp(30px,3vw,45px);line-height:1.1;margin:18px 0}.operator-details h4,.vacancy-card h4{font-size:14px;margin:25px 0 12px}.careers-v4 ul{padding-left:18px;color:#c3d3e6;font-size:13px;line-height:1.85;margin:0 0 24px}.careers-v4 li{padding-left:4px;margin-bottom:7px}.careers-v4 li::marker{color:var(--yellow)}.operator-details .button{margin-top:8px;width:100%}.opening-phone,.poster-download{display:block;margin-top:18px;font-size:12px}.poster-download{color:#c3d3e6;text-decoration:underline;text-underline-offset:5px}.published-openings{margin-top:65px}.openings-label{margin-bottom:30px}.openings-label h3{font-size:34px;margin:14px 0}.vacancy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vacancy-card{display:flex;flex-direction:column;border:1px solid #ffffff30;border-top:3px solid var(--yellow);padding:34px;background:#0c2647}.vacancy-card h3{font-size:34px;margin:18px 0 0}.vacancy-actions{margin-top:auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.vacancy-actions>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.recruitment-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-top:1px solid #ffffff30;margin-top:45px;padding-top:35px}.recruitment-contact h3{font-size:30px;margin:12px 0}.recruitment-contact a{display:block;margin:15px 0;font-size:15px;overflow-wrap:anywhere}
@media(max-width:1000px){.careers-heading{gap:35px}.operator-details{padding:28px}.operator-details h3{font-size:30px}.operator-details h4{margin-top:18px}.careers-v4 ul{font-size:12px;line-height:1.65}.vacancy-card{padding:25px}}@media(max-width:720px){.careers-heading,.operator-opening,.vacancy-grid,.recruitment-contact{grid-template-columns:1fr}.careers-heading{gap:25px;margin-bottom:30px}.operator-details{padding:28px 24px}.operator-details h3{font-size:34px}.careers-v4 ul{font-size:13px;line-height:1.8}.vacancy-grid{gap:24px}.vacancy-card{padding:28px 24px}.recruitment-contact{gap:10px}.careers-heading h2{font-size:46px}.published-openings{margin-top:45px}}

.vacancy-publication{display:block;margin:0 0 26px;background:#eee}.vacancy-publication img{display:block;width:100%;height:auto;object-fit:contain}.vacancy-publication:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}

/* Encabezado plata satinado aprobado. */
header{background:linear-gradient(180deg,#d0d3d7 0%,#e4e6e9 28%,#f2f3f4 48%,#dde0e4 72%,#c4c8ce 100%);border-bottom:1px solid #b8bfc8;box-shadow:0 2px 10px #071e3d12;color:var(--navy)}
header .brand img{mix-blend-mode:multiply}
@media(max-width:720px){header nav{background:linear-gradient(180deg,#eef0f2,#d0d4da);border-bottom:1px solid #b8bfc8}header .menu{border-color:#8997a8;background:#ffffff30}}
