:root{
  --navy:#061a3a;--navy2:#08264f;--blue:#075a93;--blue2:#0b74b6;--ice:#b9d5ef;--cyan:#35c3e1;
  --white:#f8fbff;--ink:#0b1730;--muted:#607089;--line:#dfe8f2;--surface:#eef4f9;--max:1220px;
  --shadow:0 24px 70px rgba(6,26,58,.16)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:fixed;left:12px;top:-50px;z-index:9999;background:white;padding:10px 14px;border-radius:8px}.skip:focus{top:12px}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:.3s}.site-header.scrolled{background:rgba(4,17,38,.93);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.nav-shell{height:92px;width:min(var(--max),calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:180px;height:auto}.main-nav{display:flex;align-items:center;gap:30px;color:#fff;font-weight:650;font-size:14px}.main-nav a{opacity:.88}.main-nav a:hover{opacity:1}.nav-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.45);border-radius:999px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px}
.hero{min-height:840px;height:100vh;max-height:960px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-bg,.hero-overlay,.hero-grid{position:absolute;inset:0;width:100%;height:100%}.hero-bg{object-fit:cover;object-position:center 52%}.hero-overlay{background:linear-gradient(90deg,rgba(3,15,34,.93) 0%,rgba(4,24,52,.79) 44%,rgba(4,25,55,.28) 75%,rgba(5,28,57,.2) 100%)}.hero-grid{opacity:.18;background-image:linear-gradient(rgba(129,198,235,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(129,198,235,.16) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to right,#000,transparent 70%)}.hero-content{z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding-top:70px}.eyebrow,.kicker{font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:#d5eaff}.dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.hero h1{font-size:clamp(52px,6vw,88px);line-height:.96;letter-spacing:-.05em;margin:24px 0}.hero h1 span{color:#b5dcf6}.hero-copy>p{font-size:20px;line-height:1.6;max-width:720px;color:#d9e5f2}.hero-actions{display:flex;gap:14px;margin:34px 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;font-size:14px;transition:.2s}.btn-primary{background:linear-gradient(135deg,#0b76b8,#30bcdc);color:#fff;box-shadow:0 12px 30px rgba(31,158,205,.25)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.05)}.btn-dark{background:var(--navy);color:#fff}.full{width:100%;margin-top:12px}.trust-row{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#b9c9db}.trust-row span{position:relative;padding-left:13px}.trust-row span:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:#6bd6ec}.hero-panel{border:1px solid rgba(182,218,240,.22);background:rgba(4,23,49,.65);backdrop-filter:blur(14px);padding:26px;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.panel-head{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.16em;color:#a9bdd3}.live{display:flex;gap:7px;align-items:center}.live i{width:7px;height:7px;background:#40d69d;border-radius:50%;box-shadow:0 0 13px #40d69d}.temp-readout{padding:34px 0 22px;border-bottom:1px solid rgba(255,255,255,.1)}.temp-readout small,.temp-readout span{display:block;color:#92a9c1}.temp-readout strong{display:block;font-size:54px;line-height:1;margin:12px 0 8px;letter-spacing:-.04em}.signal-bars{height:70px;display:flex;align-items:center;gap:5px}.signal-bars i{width:7px;border-radius:8px;background:linear-gradient(#56cfe8,#2a74a6);height:25%}.signal-bars i:nth-child(2){height:46%}.signal-bars i:nth-child(3){height:70%}.signal-bars i:nth-child(4){height:37%}.signal-bars i:nth-child(5){height:58%}.signal-bars i:nth-child(6){height:84%}.signal-bars i:nth-child(7){height:52%}.signal-bars i:nth-child(8){height:68%}.signal-bars i:nth-child(9){height:42%}.signal-bars i:nth-child(10){height:75%}.panel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.panel-stats div{background:rgba(255,255,255,.055);padding:12px;border-radius:12px}.panel-stats b{display:block;font-size:18px}.panel-stats span{font-size:10px;color:#9cb0c5}.scroll-cue{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#b5c7d9;display:flex;align-items:center;gap:12px}.scroll-cue span{width:50px;height:1px;background:linear-gradient(90deg,#6bc8e8,transparent)}
.band{padding:100px 0;background:#f5f9fc}.intro-grid{display:grid;grid-template-columns:.4fr 1.5fr .9fr;gap:55px;align-items:start}.section-label{font-size:11px;letter-spacing:.18em;font-weight:800;color:#7690aa;padding-top:8px}.intro h2,.section-heading h2,.cert-copy h2,.video-heading h2,.fleet-head h2,.quote-copy h2{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0}.intro-copy p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.8}.mini-metrics{display:grid;grid-template-columns:1fr;gap:12px}.mini-metrics div{padding:18px 0;border-bottom:1px solid #d7e3ed}.mini-metrics strong{font-size:30px;color:var(--navy);display:block}.mini-metrics span{font-size:12px;color:#77899b}
.services{padding:120px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px}.section-heading>p{max-width:440px;color:var(--muted);font-size:16px}.kicker{display:block;color:#1672a9;margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;min-height:390px;padding:30px 26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfe);overflow:hidden;transition:.25s}.service-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card:hover:after{transform:scaleX(1)}.service-num{position:absolute;right:22px;top:24px;font:800 11px/1 monospace;color:#9eb0c3}.service-icon{width:58px;height:58px;border-radius:16px;background:#e4f2fb;color:#0c6ea9;display:grid;place-items:center;font-weight:900;font-size:20px;margin:58px 0 36px}.service-card h3{font-size:25px;margin:0 0 16px}.service-card p{color:var(--muted);font-size:14px;line-height:1.75}.service-tag{position:absolute;left:26px;bottom:26px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#6e8297}
.technology{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:var(--navy);color:#fff}.tech-image-wrap{min-height:720px}.tech-image-wrap img{width:100%;height:100%;object-fit:cover}.tech-copy{display:flex;align-items:center;background:linear-gradient(135deg,#061a3a,#0a2d5c)}.tech-copy .inner{padding:70px clamp(40px,6vw,100px)}.kicker.light{color:#7ed7ec}.tech-copy h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px}.tech-copy> .inner > p{color:#c0cfdd;font-size:16px;line-height:1.8}.feature-list{list-style:none;padding:0;margin:36px 0}.feature-list li{display:flex;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.feature-list li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.feature-list li>span{font:800 10px/1 monospace;color:#65cde6;padding-top:5px}.feature-list b{display:block;font-size:16px;margin-bottom:4px}.feature-list small{color:#8fa8c0}.text-link{font-size:13px;font-weight:800;letter-spacing:.04em}.text-link b{color:#73d1e7;font-size:18px;margin-left:8px}
.certs{padding:120px 0;background:#edf5fa}.cert-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.cert-copy p{color:var(--muted);font-size:16px;line-height:1.8;max-width:530px}.cert-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.cert-chips span{padding:10px 14px;background:#fff;border:1px solid #d7e6f0;border-radius:999px;font-size:12px;font-weight:800;color:#2a5778}.canacar-card{background:#fff;border-radius:28px;padding:42px;display:grid;grid-template-columns:220px 1fr;gap:38px;align-items:center;box-shadow:var(--shadow)}.badge-wrap{background:#f9fbfd;border:1px solid #e6edf3;border-radius:20px;padding:18px}.canacar-card img{width:100%}.overline{font-size:10px;letter-spacing:.18em;color:#7e91a2;font-weight:800}.canacar-card h3{font-size:31px;line-height:1.12;letter-spacing:-.03em;margin:12px 0}.canacar-card p{font-size:14px;line-height:1.7;color:var(--muted)}
.videos{padding:120px 0}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.video-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 15px 40px rgba(17,48,76,.08)}.video-frame{position:relative;aspect-ratio:16/9;background:#031126}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-meta{padding:22px 24px 26px}.video-meta span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#5680a0}.video-meta h3{margin:7px 0 0;font-size:21px}
.fleet{padding:110px 0 90px;background:var(--navy);color:#fff;overflow:hidden}.fleet-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:50px}.fleet-head .kicker{grid-column:1}.fleet-head h2{grid-column:1}.fleet-controls{grid-column:2;grid-row:1/3;display:flex;gap:10px}.fleet-controls button{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.06);font-size:20px;cursor:pointer}.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(20px,calc((100vw - var(--max))/2));scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track figure{margin:0;flex:0 0 min(68vw,800px);height:480px;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:#092a51}.gallery-track img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-track figure:hover img{transform:scale(1.025)}
.quote{padding:120px 0;background:linear-gradient(160deg,#f9fcff,#eaf4fa)}.quote-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.quote-copy>p{font-size:17px;color:var(--muted);line-height:1.8;max-width:650px}.contact-lines{display:flex;gap:50px;margin-top:36px}.contact-lines a small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#8a9cad;font-size:9px;font-weight:800;margin-bottom:5px}.contact-lines a b{font-size:15px;color:#163a5c}.quote-card{padding:36px;border-radius:28px;background:#fff;box-shadow:var(--shadow);border:1px solid #dfeaf2}.quote-card-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.14em;color:#7691a7}.quote-card-top i{width:8px;height:8px;border-radius:50%;background:#39c58d;box-shadow:0 0 12px #39c58d}.quote-card h3{font-size:32px;letter-spacing:-.03em;margin:28px 0 12px}.quote-card p{color:var(--muted);font-size:14px;line-height:1.7}
.footer{background:#031226;color:#d9e4ef;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:50px}.footer-brand img{width:180px;margin-bottom:20px}.footer-grid span{display:block;color:#7890a8;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.footer-grid p{font-size:13px;line-height:1.8;color:#a8b9c9}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#70879c;font-size:10px;letter-spacing:.06em}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.main-nav{position:fixed;inset:84px 20px auto;background:#061a3a;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:24px;display:none;flex-direction:column;align-items:stretch;gap:12px}.main-nav.open{display:flex}.menu-toggle{display:block}.brand img{width:150px}.hero{min-height:760px;height:auto;padding:130px 0 70px}.hero-content{grid-template-columns:1fr}.hero-panel{display:none}.hero-copy{max-width:760px}.intro-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.technology{grid-template-columns:1fr}.tech-image-wrap{min-height:460px}.cert-grid,.quote-grid{grid-template-columns:1fr}.canacar-card{grid-template-columns:180px 1fr}.footer-grid{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.nav-shell{width:calc(100% - 28px);height:80px}.hero{min-height:720px}.hero-bg{object-position:57% center}.hero-overlay{background:linear-gradient(90deg,rgba(3,15,34,.96),rgba(3,19,42,.75))}.hero h1{font-size:48px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:13px;flex-wrap:wrap}.band,.services,.certs,.videos,.quote{padding:80px 0}.intro h2,.section-heading h2,.cert-copy h2,.video-heading h2,.fleet-head h2,.quote-copy h2{font-size:40px}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.technology{min-height:auto}.tech-image-wrap{min-height:310px}.tech-copy .inner{padding:60px 24px}.tech-copy h2{font-size:40px}.canacar-card{grid-template-columns:1fr;padding:28px}.badge-wrap{max-width:220px}.video-grid{gap:14px}.fleet-head{grid-template-columns:1fr}.fleet-controls{grid-column:1;grid-row:auto;margin-top:24px}.gallery-track figure{flex-basis:88vw;height:300px}.quote-grid{gap:40px}.contact-lines{flex-direction:column;gap:18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.scroll-cue{display:none}}

/* --- COVA V3 additions --- */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{border:0;background:transparent;color:#fff;font:inherit;font-weight:650;padding:12px 0;cursor:pointer;opacity:.9;display:flex;align-items:center;gap:6px}.nav-dropdown-trigger span{font-size:15px;transition:.2s}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown.open .nav-dropdown-trigger{opacity:1}.nav-dropdown:hover .nav-dropdown-trigger span,.nav-dropdown.open .nav-dropdown-trigger span{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:46px;left:-18px;min-width:260px;padding:10px;background:#fff;color:#27384b;border-radius:16px;box-shadow:0 24px 55px rgba(0,0,0,.22);border:1px solid #e6edf4;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:1200}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.nav-dropdown-menu a{display:block;padding:11px 13px;border-radius:10px;font-size:14px;font-weight:500;opacity:1}.nav-dropdown-menu a:hover{background:#eef6fb;color:#0a67a2}.nav-dropdown-menu:before{content:"";position:absolute;top:-8px;left:32px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-left:1px solid #e6edf4;border-top:1px solid #e6edf4}

.btn-team{border:1px solid rgba(101,215,235,.65);color:#e8fbff;background:rgba(15,122,171,.22);box-shadow:inset 0 0 0 1px rgba(69,206,233,.08)}.btn-team:hover{background:rgba(20,144,193,.36);transform:translateY(-2px)}
.hero-actions{flex-wrap:wrap}.tracking-panel{padding:23px}.tracking-visual{margin:16px 0 4px;border:1px solid rgba(121,211,235,.12);background:linear-gradient(160deg,rgba(8,50,86,.7),rgba(2,17,37,.28));border-radius:18px;overflow:hidden;position:relative}.tracking-visual svg{display:block;width:100%;height:auto}.mexico-shape{fill:rgba(117,190,222,.09);stroke:rgba(135,204,231,.23);stroke-width:1.5}.tracking-route{fill:none;stroke:url(#routeGlow);stroke-width:3;stroke-dasharray:8 8;filter:drop-shadow(0 0 7px rgba(71,210,238,.55));animation:routeDash 1.25s linear infinite}.pin{fill:#70dff3;stroke:#0a3056;stroke-width:4}.tracking-status{position:absolute;left:15px;bottom:11px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#a9c5d8;background:rgba(4,19,39,.7);padding:7px 10px;border-radius:999px;backdrop-filter:blur(8px)}.tracking-status .pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#41d69e;box-shadow:0 0 10px #41d69e;margin-right:6px}.temp-readout.compact{padding:16px 0 17px}.temp-readout.compact strong{font-size:43px;letter-spacing:-.025em;margin:8px 0 5px}@keyframes routeDash{to{stroke-dashoffset:-32}}

.join-banner-wrap{padding:34px 0 0;background:#fff}.join-banner{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:24px 28px;border-radius:24px;background:linear-gradient(110deg,#061a3a,#0a3767);color:#fff;box-shadow:0 20px 45px rgba(6,26,58,.14)}.join-icon{width:60px;height:60px;border-radius:18px;background:rgba(69,203,230,.12);display:grid;place-items:center;border:1px solid rgba(106,218,238,.2)}.join-icon svg{width:30px;height:30px;fill:none;stroke:#75dbef;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.join-banner span{font-size:9px;letter-spacing:.16em;font-weight:800;color:#78d8ec}.join-banner h2{font-size:26px;margin:4px 0 2px;letter-spacing:-.025em}.join-banner p{margin:0;color:#aac0d3;font-size:13px}

.service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card:hover .service-icon{background:#d9f2fa;color:#087eb6;transform:translateY(-2px)}.service-icon{transition:.25s}

.clients{padding:110px 0;background:#fff}.client-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.client-logo{height:150px;border:1px solid var(--line);border-radius:22px;background:#fbfdff;display:grid;place-items:center;padding:26px;transition:.25s}.client-logo:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(14,62,97,.1)}.client-logo img{max-width:145px;max-height:78px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.25s}.client-logo:hover img{filter:none;opacity:1}.client-logo span{display:none;font-size:23px;font-weight:850;letter-spacing:-.02em;color:#33506c}.client-note{text-align:center;color:#8a98a8;font-size:10px;margin:20px 0 0}

.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1400;display:flex;align-items:center;gap:9px;padding:10px 15px 10px 10px;border-radius:999px;background:#20b85a;color:#fff;font-weight:800;font-size:12px;box-shadow:0 15px 35px rgba(22,118,63,.32);transition:.2s}.whatsapp-float:hover{transform:translateY(-3px);background:#1ba451}.whatsapp-float svg{width:31px;height:31px;fill:#fff}.whatsapp-float .wa-phone{fill:#20b85a}.contact-lines{flex-wrap:wrap;gap:32px}

@media(max-width:1180px){.main-nav{gap:20px;font-size:13px}.hero-content{grid-template-columns:1.2fr .8fr;gap:40px}.hero-actions .btn{padding:0 20px}}
@media(max-width:980px){.nav-dropdown{display:block}.nav-dropdown-trigger{width:100%;justify-content:space-between;padding:8px 0}.nav-dropdown-menu{position:static;min-width:0;margin-top:4px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#dceaf5;box-shadow:none;border-radius:12px;display:none;opacity:1;visibility:visible;transform:none;padding:6px}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu:before{display:none}.nav-dropdown-menu a{font-size:13px;padding:9px 11px}.nav-dropdown-menu a:hover{background:rgba(255,255,255,.08);color:#fff}.join-banner{grid-template-columns:auto 1fr}.join-banner .btn{grid-column:2;justify-self:start}.client-logos{grid-template-columns:1fr 1fr}.hero-panel{display:none}}
@media(max-width:640px){.join-banner-wrap{padding-top:20px}.join-banner{grid-template-columns:1fr;padding:24px;gap:16px}.join-banner .btn{grid-column:1;justify-self:stretch}.join-icon{width:52px;height:52px}.clients{padding:80px 0}.client-logos{grid-template-columns:1fr 1fr;gap:10px}.client-logo{height:115px;padding:18px}.client-logo img{max-width:110px;max-height:58px}.whatsapp-float{right:14px;bottom:14px;padding:9px}.whatsapp-float span{display:none}.whatsapp-float svg{width:34px;height:34px}.contact-lines{gap:18px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}

/* --- COVA V4 · Native about modal + premium mobile --- */
.nav-about-trigger{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-weight:650;cursor:pointer;opacity:.9;padding:10px 0;transition:.2s}.nav-about-trigger:hover{opacity:1;color:#91e0f0}.btn{border:0;cursor:pointer;font-family:inherit}.btn-icon{display:none;font-size:16px;line-height:1}
.client-wordmark{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.client-wordmark strong{font-size:28px;letter-spacing:-.03em;color:#244761;opacity:.82}.client-wordmark small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#91a0ae;font-weight:800}

.about-dialog{width:min(1180px,calc(100% - 40px));max-width:none;max-height:min(860px,calc(100dvh - 40px));padding:0;border:0;border-radius:30px;background:#07182f;color:#fff;box-shadow:0 35px 110px rgba(1,11,27,.58);overflow:hidden}.about-dialog::backdrop{background:rgba(2,10,23,.76);backdrop-filter:blur(8px)}.about-dialog[open]{animation:aboutIn .32s cubic-bezier(.2,.8,.2,1)}@keyframes aboutIn{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
.about-shell{position:relative;z-index:2;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(820px,calc(100dvh - 40px));background:linear-gradient(145deg,rgba(8,27,55,.98),rgba(4,17,38,.98));overflow:hidden}.about-orb{position:absolute;z-index:1;border-radius:50%;filter:blur(15px);pointer-events:none;opacity:.22;animation:orbFloat 8s ease-in-out infinite alternate}.orb-a{width:340px;height:340px;background:#0ca0d0;top:-170px;right:8%}.orb-b{width:260px;height:260px;background:#244da5;bottom:-150px;left:5%;animation-delay:-3s}@keyframes orbFloat{to{transform:translate3d(30px,25px,0) scale(1.08)}}
.about-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,21,46,.72);backdrop-filter:blur(15px)}.about-brand{display:flex;align-items:center;gap:16px}.about-brand img{width:96px}.about-brand span{display:block;font-size:9px;letter-spacing:.17em;color:#72cde2;font-weight:800}.about-brand strong{display:block;font-size:18px;margin-top:2px}.about-close{width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);position:relative;cursor:pointer}.about-close span{position:absolute;left:13px;top:21px;width:18px;height:2px;background:#fff}.about-close span:first-child{transform:rotate(45deg)}.about-close span:last-child{transform:rotate(-45deg)}.about-close:hover{background:rgba(85,211,236,.15);border-color:rgba(85,211,236,.4)}
.about-tabs{display:flex;gap:7px;padding:13px 28px;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none;background:rgba(4,19,42,.78)}.about-tabs::-webkit-scrollbar{display:none}.about-tab{flex:0 0 auto;border:1px solid transparent;background:transparent;color:#96abc1;border-radius:999px;padding:10px 14px;font:750 12px/1 system-ui;cursor:pointer;transition:.2s;white-space:nowrap}.about-tab:hover{color:#fff;background:rgba(255,255,255,.05)}.about-tab.active{color:#fff;background:linear-gradient(135deg,rgba(16,124,177,.9),rgba(46,194,221,.62));border-color:rgba(126,222,239,.25);box-shadow:0 8px 25px rgba(29,158,205,.16)}
.about-body{min-height:0;overflow-y:auto;padding:38px 40px 44px;scrollbar-color:#1c577c #07182f}.about-panel{animation:panelFade .28s ease}.about-panel[hidden]{display:none!important}@keyframes panelFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.about-kicker{display:block;color:#63d2e8;font-size:10px;letter-spacing:.18em;font-weight:850;margin-bottom:13px}.about-hero-copy{max-width:790px}.about-hero-copy h2,.mission-card h2,.policy-copy h2,.tracking-modal-copy h2{font-size:clamp(36px,4.5vw,60px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}.about-hero-copy p,.policy-copy p,.tracking-modal-copy p,.mission-card p{color:#b8c9da;font-size:15px;line-height:1.8}.compact-copy{max-width:720px;margin-bottom:28px}
.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.timeline:before{content:"";position:absolute;left:5%;right:5%;top:20px;height:1px;background:linear-gradient(90deg,transparent,#278eb8,#61d5e9,#278eb8,transparent)}.timeline article{position:relative;z-index:1;padding:20px 20px 22px;border:1px solid rgba(146,196,219,.14);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-radius:20px;min-height:145px;transition:.25s}.timeline article:hover{transform:translateY(-4px);border-color:rgba(93,211,235,.35);background:rgba(16,69,105,.36)}.timeline b{display:inline-grid;place-items:center;min-width:60px;height:38px;padding:0 12px;border-radius:999px;background:#0b3159;color:#80e0f1;font-size:13px;box-shadow:0 0 0 6px #07182f}.timeline span{display:block;margin-top:24px;color:#b9cada;font-size:13px;line-height:1.55}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.values-grid article{position:relative;padding:25px;border:1px solid rgba(160,205,225,.14);border-radius:20px;background:rgba(255,255,255,.045);overflow:hidden;transition:.25s}.values-grid article:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#1ba8cf;right:-55px;bottom:-60px;filter:blur(8px);opacity:.15;transition:.3s}.values-grid article:hover{transform:translateY(-4px);border-color:rgba(90,212,236,.35)}.values-grid article:hover:after{right:-30px;bottom:-35px;opacity:.28}.values-grid i{font-style:normal;font:800 9px monospace;color:#5fcfe7}.values-grid b{display:block;font-size:20px;margin-top:18px}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;height:100%}.mission-card{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(148,199,223,.15);border-radius:26px;background:linear-gradient(155deg,rgba(15,65,102,.45),rgba(255,255,255,.035));min-height:400px}.mission-card.vision{background:linear-gradient(155deg,rgba(11,45,85,.8),rgba(29,105,143,.18))}.mission-card h2{font-size:42px}.mission-pulse{position:absolute;left:34px;bottom:32px;display:flex;align-items:center;gap:10px;color:#8fcfe0;font-size:11px;letter-spacing:.08em}.mission-pulse i{width:9px;height:9px;border-radius:50%;background:#45d59d;box-shadow:0 0 0 0 rgba(69,213,157,.45);animation:pulseRing 1.8s infinite}@keyframes pulseRing{70%{box-shadow:0 0 0 12px rgba(69,213,157,0)}}.vision-ring{position:absolute;width:190px;height:190px;right:-40px;bottom:-44px}.vision-ring span{position:absolute;inset:0;border:1px solid rgba(77,209,233,.22);border-radius:50%;animation:ringSpin 12s linear infinite}.vision-ring span:nth-child(2){inset:25px;animation-direction:reverse;animation-duration:8s}.vision-ring span:nth-child(3){inset:52px;animation-duration:5s}@keyframes ringSpin{to{transform:rotate(360deg)}}
.policy-layout{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}.policy-mark{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#1477ad,#071d3c 70%);border:1px solid rgba(123,216,235,.25);box-shadow:0 0 70px rgba(32,163,207,.17);position:relative}.policy-mark:before,.policy-mark:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(118,221,239,.2);inset:-18px;animation:ringSpin 20s linear infinite}.policy-mark:after{inset:22px;animation-direction:reverse;animation-duration:14s}.policy-mark span{font-size:58px;font-weight:900;letter-spacing:-.06em}.policy-mark small{font-size:8px;letter-spacing:.12em;color:#91c9da;max-width:170px}.policy-chips,.tracking-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.policy-chips span,.tracking-feature-chips span{padding:9px 12px;border-radius:999px;background:rgba(82,200,225,.09);border:1px solid rgba(95,207,229,.18);color:#a8dceb;font-size:10px;font-weight:800;letter-spacing:.05em}
.cert-modal-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px}.cert-modal-grid article{padding:28px;border-radius:24px;border:1px solid rgba(151,202,224,.15);background:rgba(255,255,255,.05);min-height:285px;display:flex;flex-direction:column;justify-content:flex-end}.cert-modal-grid article>span{font-size:9px;letter-spacing:.15em;color:#6ecfe5;font-weight:800;margin-top:18px}.cert-modal-grid h3{font-size:26px;margin:8px 0}.cert-modal-grid p{font-size:13px;color:#a9bdcf;line-height:1.6}.cert-seal{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(95,218,239,.3);box-shadow:inset 0 0 30px rgba(40,164,202,.12);font-size:22px;font-weight:900;color:#77deef}.cert-seal.road{font-size:17px}.canacar-modal img{max-width:170px;max-height:115px;object-fit:contain;background:#fff;border-radius:16px;padding:8px}.canacar-modal{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(12,74,112,.4))!important}
.tracking-modal-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}.modal-map{position:relative;border-radius:26px;border:1px solid rgba(103,211,232,.16);background:radial-gradient(circle at 50% 40%,rgba(10,95,139,.42),rgba(2,17,36,.3));overflow:hidden}.modal-map svg{display:block;width:100%}.modal-mexico{fill:rgba(125,206,229,.07);stroke:rgba(129,212,234,.2);stroke-width:1.5}.modal-route{fill:none;stroke:url(#modalRoute);stroke-width:3;stroke-dasharray:9 8;animation:routeDash 1.2s linear infinite}.modal-pin{fill:#7ae3f3;stroke:#0a335b;stroke-width:5}.modal-map-status{position:absolute;left:18px;right:18px;bottom:16px;border:1px solid rgba(130,217,235,.15);background:rgba(4,21,43,.76);backdrop-filter:blur(10px);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:11px;color:#a9c8d8}.modal-map-status i{width:8px;height:8px;background:#43d69d;border-radius:50%;box-shadow:0 0 12px #43d69d}.modal-map-status b{margin-left:auto;color:#75dced;font-size:9px;letter-spacing:.12em}
.about-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 28px;border-top:1px solid rgba(255,255,255,.08);background:rgba(3,15,33,.85);font-size:10px;color:#7991a9}.about-footer div{display:flex;gap:8px}.about-footer a{padding:8px 11px;border-radius:999px;color:#b9d5e4;background:rgba(255,255,255,.05)}.about-footer a:hover{background:rgba(69,196,221,.14);color:#fff}.about-team-link{border:1px solid rgba(63,200,226,.16)}
body.modal-open{overflow:hidden}

@media(max-width:980px){.nav-about-trigger{width:100%;text-align:left;padding:8px 0}.about-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:24px}.about-shell{height:calc(100dvh - 24px)}.about-body{padding:28px 24px 38px}.timeline{grid-template-columns:1fr 1fr}.mission-grid,.tracking-modal-grid{grid-template-columns:1fr}.policy-layout{grid-template-columns:220px 1fr}.cert-modal-grid{grid-template-columns:1fr 1fr}.cert-modal-grid .canacar-modal{grid-column:1/-1}.hero-actions .btn{padding:0 20px}}

@media(max-width:640px){
  .site-header{background:linear-gradient(180deg,rgba(2,13,29,.92),rgba(2,13,29,.42),transparent)}.nav-shell{height:76px}.brand img{width:130px}.menu-toggle{padding:10px 2px}.main-nav{inset:74px 12px auto;border-radius:18px;padding:18px;max-height:calc(100dvh - 92px);overflow:auto;background:rgba(4,20,43,.97);backdrop-filter:blur(18px)}
  .hero{min-height:100svh;height:auto;max-height:none;padding:112px 0 42px;align-items:flex-start}.hero-bg{object-position:59% center;transform:scale(1.025)}.hero-overlay{background:linear-gradient(180deg,rgba(3,15,34,.64) 0%,rgba(3,15,34,.84) 28%,rgba(3,15,34,.97) 73%,#031126 100%)}.hero-grid{opacity:.09;background-size:44px 44px}.hero-content{display:block;padding-top:0}.hero-copy{max-width:none}.eyebrow{font-size:10px;line-height:1.45;max-width:310px;letter-spacing:.15em}.hero h1{font-size:clamp(43px,12.3vw,55px);line-height:.92;letter-spacing:-.055em;margin:20px 0 18px;max-width:440px}.hero h1 br{display:none}.hero h1 span{display:block;margin-top:5px}.hero-copy>p{font-size:15px;line-height:1.65;margin:0;max-width:390px;color:#d0dfeb}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:26px 0 20px}.hero-actions .btn{width:100%;min-height:58px;border-radius:18px;justify-content:flex-start;padding:0 18px;font-size:14px;position:relative;overflow:hidden}.hero-actions .btn:after{content:"→";position:absolute;right:19px;font-size:18px;opacity:.75}.hero-actions .btn-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;margin-right:12px;background:rgba(255,255,255,.12);font-size:14px}.hero-team{order:1;background:linear-gradient(135deg,rgba(12,118,167,.9),rgba(27,190,216,.52));border-color:rgba(102,220,239,.44);box-shadow:0 16px 35px rgba(14,111,159,.25)}.hero-quote{order:2;background:linear-gradient(135deg,#0a80be,#35c3e1);box-shadow:0 16px 35px rgba(31,158,205,.28)}.hero-about{order:3;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.2)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.trust-row span{padding:9px 6px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);font-size:8px;text-align:center;letter-spacing:.08em}.trust-row span:before{display:none}.scroll-cue{display:none}.join-banner-wrap{padding-top:0}.join-banner{border-radius:0;margin-left:-14px;margin-right:-14px;padding:27px 20px;background:linear-gradient(125deg,#061a3a,#0a3563)}
  .about-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.about-shell{height:100dvh}.about-head{padding:14px 16px}.about-brand img{width:72px}.about-brand span{font-size:7px}.about-brand strong{font-size:14px}.about-close{width:42px;height:42px;flex:0 0 auto}.about-tabs{padding:10px 14px;gap:5px;scroll-padding-left:14px}.about-tab{padding:10px 12px;font-size:11px}.about-body{padding:25px 17px 34px}.about-hero-copy h2,.mission-card h2,.policy-copy h2,.tracking-modal-copy h2{font-size:35px}.about-hero-copy p,.policy-copy p,.tracking-modal-copy p,.mission-card p{font-size:14px;line-height:1.7}.timeline{grid-template-columns:1fr;gap:10px;margin-top:25px}.timeline:before{left:19px;right:auto;top:0;bottom:0;width:1px;height:auto}.timeline article{min-height:0;padding:18px 18px 18px 58px}.timeline b{position:absolute;left:11px;top:17px;min-width:38px;height:29px;font-size:9px;padding:0 8px;box-shadow:0 0 0 4px #07182f}.timeline span{margin-top:0;font-size:12px}.values-grid{grid-template-columns:1fr 1fr;gap:9px}.values-grid article{padding:18px}.values-grid b{font-size:16px;margin-top:13px}.mission-grid{gap:12px}.mission-card{padding:24px;min-height:360px}.mission-card h2{font-size:34px}.mission-pulse{left:24px;bottom:24px;right:24px}.policy-layout{grid-template-columns:1fr;gap:24px}.policy-mark{width:180px;margin:auto}.cert-modal-grid{grid-template-columns:1fr}.cert-modal-grid .canacar-modal{grid-column:auto}.cert-modal-grid article{min-height:240px;padding:23px}.tracking-modal-grid{gap:24px}.modal-map{border-radius:20px}.about-footer{padding:11px 15px}.about-footer>span{display:none}.about-footer div{display:grid;grid-template-columns:1fr 1fr;width:100%}.about-footer a{text-align:center;padding:10px 8px;font-size:9px}.whatsapp-float{bottom:14px;right:14px}
}

/* --- COVA V5 · stipulated corporate copy + certificate viewer --- */
.exact-copy-card p,.exact-policy-copy p,.cert-exact-copy p,.exact-tracking-copy p{white-space:normal}
.mission-grid-exact{align-items:stretch}.mission-grid-exact .mission-card{min-height:440px}.mission-grid-exact .mission-card p{max-width:740px}
.policy-layout-exact{align-items:start}.exact-policy-copy{max-width:920px}.exact-policy-copy h2{text-transform:none}
.cert-exact-copy{max-width:980px}.cert-exact-copy p{max-width:960px}
.cert-modal-grid-v5{align-items:stretch}.certificate-card{position:relative;overflow:visible!important}.certificate-link{margin-top:18px;align-self:flex-start;border:1px solid rgba(103,215,237,.3);background:rgba(49,184,216,.1);color:#8ce8f6;border-radius:999px;padding:10px 14px;font:800 10px/1 system-ui;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.22s}.certificate-link:hover,.certificate-link:focus-visible{background:linear-gradient(135deg,#0d83bb,#2ac2df);color:#fff;border-color:transparent;transform:translateY(-1px)}
.certificate-tooltip{position:absolute;z-index:30;width:220px;right:18px;bottom:62px;padding:7px;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);transform-origin:bottom right;transition:.2s;pointer-events:none}.certificate-tooltip:after{content:"";position:absolute;right:28px;bottom:-8px;width:16px;height:16px;background:#fff;transform:rotate(45deg)}.certificate-tooltip img{display:block;width:100%;border-radius:10px}.certificate-card:has(.certificate-link:hover) .certificate-tooltip,.certificate-card:has(.certificate-link:focus-visible) .certificate-tooltip{opacity:1;visibility:visible;transform:none}
.certificate-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:min(96vw,920px);height:min(95dvh,1040px);overflow:visible}.certificate-dialog::backdrop{background:rgba(1,8,20,.84);backdrop-filter:blur(12px)}.certificate-viewer{height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#06162f;border:1px solid rgba(128,212,232,.2);border-radius:24px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.55)}.certificate-viewer>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.certificate-viewer>header div{display:grid;gap:3px}.certificate-viewer>header span{font-size:8px;letter-spacing:.18em;color:#67d4e9;font-weight:900}.certificate-viewer>header strong{font-size:14px;color:#fff}.certificate-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);position:relative;cursor:pointer}.certificate-close span{position:absolute;left:12px;right:12px;top:20px;height:2px;background:#fff}.certificate-close span:first-child{transform:rotate(45deg)}.certificate-close span:last-child{transform:rotate(-45deg)}.certificate-stage{min-height:0;overflow:auto;padding:18px;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 50% 20%,rgba(34,145,186,.18),rgba(1,9,21,.76))}.certificate-stage img{display:block;width:min(100%,724px);height:auto;border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.32);background:#fff}.certificate-viewer>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:9px;color:#8099ae}.certificate-viewer>footer button{border:0;background:#118dbf;color:white;border-radius:999px;padding:9px 15px;font-weight:800;cursor:pointer}
@media(max-width:640px){.mission-grid-exact .mission-card{min-height:0;padding-bottom:72px}.mission-grid-exact .mission-card p,.exact-policy-copy p,.cert-exact-copy p,.exact-tracking-copy p{font-size:14px;line-height:1.72}.cert-exact-copy h2{font-size:34px}.certificate-tooltip{display:none}.certificate-link{width:100%;text-align:center;padding:13px 15px}.certificate-dialog{width:100%;height:100dvh;margin:0}.certificate-viewer{border-radius:0;border:0}.certificate-stage{padding:10px}.certificate-viewer>header{padding:13px 14px}.certificate-viewer>footer{padding:10px 14px}.policy-layout-exact .policy-mark{margin-bottom:6px}}
