/* Final visual layer for the NaviQ commercial page. */
.naviq-site{background:radial-gradient(circle at 76% -18%,rgba(40,91,219,.18),transparent 35%),#050817}
.naviq-hero-copy{position:relative;z-index:2}.naviq-hero-visual{isolation:isolate}.naviq-hero-visual:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 70% 25%,rgba(18,195,255,.2),transparent 32%),linear-gradient(135deg,rgba(180,52,255,.12),transparent 48%);pointer-events:none}
.naviq-truck-lane{position:absolute;z-index:2;right:0;bottom:0;width:58%;height:28%;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,transparent 37%,rgba(2,5,18,.84) 40%,rgba(9,17,40,.93) 100%)}
.naviq-road-line{position:absolute;left:-5%;right:-5%;bottom:30%;height:2px;background:repeating-linear-gradient(90deg,rgba(36,202,255,.15) 0 34px,transparent 34px 64px);box-shadow:0 0 14px rgba(31,197,255,.65)}
.naviq-truck-lane img{position:absolute!important;z-index:2;bottom:4%;width:175px!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 16px 13px rgba(0,0,0,.8)) drop-shadow(0 0 17px rgba(186,45,255,.55));animation:naviq-truck-drive 12s linear infinite;opacity:.92}
@keyframes naviq-truck-drive{from{transform:translateX(-230px)}to{transform:translateX(calc(100% + 200px))}}
.naviq-search-intent{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:70px 0;border-top:1px solid var(--nq-line);border-bottom:1px solid var(--nq-line)}
.naviq-search-intent h2{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:0}.naviq-search-intent>p{color:var(--nq-muted);font-size:17px;line-height:1.7;margin:25px 0 0}
.naviq-hero-visual:hover .naviq-truck-lane img{animation-play-state:paused}
.naviq-motion-strip{position:relative;overflow:hidden;min-height:360px;margin-top:48px;border:1px solid var(--nq-line);border-radius:8px;background:#071023}.naviq-motion-strip>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.05)}.naviq-motion-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,19,.94) 2%,rgba(3,7,19,.67) 42%,rgba(3,7,19,.08) 82%),linear-gradient(0deg,rgba(4,8,22,.62),transparent 48%)}.naviq-motion-overlay{position:relative;z-index:2;width:min(560px,60%);padding:68px 54px}.naviq-motion-overlay h2{font-size:clamp(32px,3.2vw,52px);margin:0}.naviq-motion-overlay>p:not(.naviq-eyebrow){color:#c8d5ec;line-height:1.6;max-width:470px}.naviq-motion-status{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:9px 12px;border:1px solid rgba(44,205,255,.46);border-radius:99px;background:rgba(3,15,35,.7);color:#d9eeff;font-size:12px;font-weight:800}.naviq-motion-status i{width:8px;height:8px;border-radius:50%;background:#48eb95;box-shadow:0 0 13px #48eb95}.naviq-motion-scan{position:absolute;z-index:2;top:0;bottom:0;width:17%;background:linear-gradient(90deg,transparent,rgba(35,210,255,.32),transparent);mix-blend-mode:screen;animation:naviq-scan 6s ease-in-out infinite;pointer-events:none}@keyframes naviq-scan{0%,100%{transform:translateX(-110%)}50%{transform:translateX(710%)}}
@media(max-width:980px){.naviq-search-intent{grid-template-columns:1fr;gap:0}.naviq-truck-lane{width:72%;height:27%}.naviq-motion-overlay{width:75%;padding:54px 38px}}
@media(max-width:650px){.naviq-truck-lane{width:92%;height:34%}.naviq-truck-lane img{width:124px!important}.naviq-search-intent{padding:50px 0}.naviq-search-intent>p{font-size:15px}.naviq-motion-strip{min-height:340px;margin-top:32px}.naviq-motion-strip>img{object-position:67% center}.naviq-motion-overlay{width:100%;padding:42px 24px}.naviq-motion-overlay h2{font-size:34px}}

/* Brand assets and route-network presentation. */
.naviq-logo-img{width:42px;height:42px;object-fit:cover;border-radius:10px;box-shadow:0 0 22px rgba(28,216,255,.3)}
.naviq-language{display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(104,133,205,.36);border-radius:8px;background:#080c1c}.naviq-language a{padding:5px 7px;border-radius:5px;color:#8190af;font-size:11px;font-weight:800;text-decoration:none}.naviq-language a.active{background:linear-gradient(135deg,#b51df1,#14bffa);color:#fff}
.naviq-truck-lane{display:none!important}
.naviq-network-showcase{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:42px;align-items:center;padding:86px 0}.naviq-network-copy h2,.naviq-menv4-showcase h2{max-width:640px;margin:10px 0 18px;font-size:clamp(31px,3.3vw,52px);line-height:1.08}.naviq-network-copy>p:not(.naviq-eyebrow),.naviq-menv4-showcase>div>p:not(.naviq-eyebrow){max-width:560px;color:#aeb9d1;line-height:1.7}
.naviq-network-visual{position:relative;min-height:400px;overflow:hidden;border:1px solid rgba(47,207,255,.38);border-radius:10px;background:#020716;box-shadow:0 22px 60px rgba(8,11,51,.6),inset 0 0 50px rgba(49,65,255,.14)}.naviq-network-visual img{width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.06)}.naviq-network-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 32%,rgba(16,205,255,.22),transparent 20%),linear-gradient(110deg,rgba(4,5,27,.18),transparent 48%,rgba(196,18,255,.13));pointer-events:none}.naviq-route-sweep{position:absolute;z-index:2;inset:-10%;background:linear-gradient(104deg,transparent 38%,rgba(28,221,255,.02) 43%,rgba(28,221,255,.52) 50%,rgba(207,30,255,.33) 54%,transparent 61%);transform:translateX(-85%);animation:naviq-network-sweep 5.8s linear infinite;mix-blend-mode:screen;pointer-events:none}.naviq-route-signal{position:absolute;z-index:3;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#24d5ff;box-shadow:0 0 0 5px rgba(31,207,255,.15),0 0 20px #20d4ff;animation:naviq-route-pulse 2.2s ease-out infinite}.signal-one{left:30%;top:50%}.signal-two{left:53%;top:42%;background:#e23dff;box-shadow:0 0 0 5px rgba(226,61,255,.16),0 0 20px #e23dff;animation-delay:.7s}.signal-three{left:72%;top:59%;animation-delay:1.3s}@keyframes naviq-network-sweep{to{transform:translateX(85%)}}@keyframes naviq-route-pulse{0%,100%{transform:scale(.82);opacity:.8}50%{transform:scale(1.45);opacity:1}}
.naviq-menv4-showcase{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:center;padding:24px 0 86px}.naviq-menv4-image{height:440px;overflow:hidden;border:1px solid rgba(136,70,255,.34);border-radius:10px;background:#040816;box-shadow:0 22px 55px rgba(10,5,43,.48)}.naviq-menv4-image img{width:100%;height:100%;object-fit:cover;object-position:center 31%;transform:none}.naviq-menv4-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.naviq-menv4-points span{padding:9px 12px;border:1px solid rgba(37,203,255,.34);border-radius:99px;color:#d7edff;background:rgba(10,20,55,.7);font-size:13px;font-weight:750}
@media(max-width:980px){.naviq-network-showcase,.naviq-menv4-showcase{grid-template-columns:1fr;gap:28px;padding:58px 0}.naviq-network-visual,.naviq-network-visual img{min-height:340px}.naviq-menv4-image{height:400px}}
@media(max-width:650px){.naviq-logo-img{width:36px;height:36px}.naviq-language{display:none}.naviq-network-showcase,.naviq-menv4-showcase{padding:46px 0}.naviq-network-visual,.naviq-network-visual img{min-height:265px}.naviq-network-copy h2,.naviq-menv4-showcase h2{font-size:32px}.naviq-menv4-image{height:340px}}

/* High-contrast animated operational network. */
.naviq-network-visual{isolation:isolate;min-height:440px;background:#02050f;border-color:rgba(53,213,255,.52);box-shadow:0 26px 72px rgba(2,7,34,.72),inset 0 0 62px rgba(33,88,255,.18)}
.naviq-network-visual img{min-height:440px;filter:saturate(1.28) contrast(1.12) brightness(1.1)}
.naviq-network-visual:after{z-index:1;background:radial-gradient(circle at 70% 30%,rgba(15,185,255,.14),transparent 30%),linear-gradient(95deg,rgba(0,3,15,.14),transparent 52%,rgba(126,18,255,.1))}
.naviq-route-sweep{z-index:2;opacity:.75;animation-duration:4.6s}
.naviq-network-routes{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.naviq-live-route{fill:none;stroke-linecap:round;stroke-width:2.6;stroke-dasharray:5 14;filter:drop-shadow(0 0 5px currentColor);animation:naviq-route-flow 1.55s linear infinite}
.route-cyan{stroke:#22d8ff;color:#22d8ff}.route-magenta{stroke:#e334ff;color:#e334ff;animation-duration:1.9s}.route-violet{stroke:#8c6cff;color:#8c6cff;animation-duration:2.15s}
.naviq-route-dot{filter:drop-shadow(0 0 8px currentColor)}.dot-cyan{fill:#24dcff;color:#24dcff}.dot-magenta{fill:#f144ff;color:#f144ff}.dot-violet{fill:#b38aff;color:#b38aff}
.naviq-network-hud{position:absolute;z-index:4;right:18px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(51,215,255,.42);border-radius:5px;background:rgba(2,7,26,.8);color:#d8f8ff;font-size:10px;font-weight:850;letter-spacing:.12em;backdrop-filter:blur(8px)}
.naviq-network-hud i{width:7px;height:7px;border-radius:50%;background:#26e7a5;box-shadow:0 0 12px #26e7a5;animation:naviq-hud-pulse 1.15s ease-in-out infinite}
.naviq-route-signal{z-index:4;width:10px;height:10px;border-color:#e9fcff;box-shadow:0 0 0 5px rgba(31,207,255,.16),0 0 24px #20d4ff}
.signal-two{box-shadow:0 0 0 5px rgba(226,61,255,.16),0 0 24px #e23dff}
.naviq-menv4-image{height:560px;display:grid;place-items:center;padding:10px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(35,70,171,.26),transparent 50%),#030614;box-shadow:0 26px 65px rgba(8,4,39,.58)}
.naviq-menv4-image img{width:100%;height:100%;max-height:540px;object-fit:contain;object-position:center;filter:contrast(1.05) saturate(1.08)}
@keyframes naviq-route-flow{to{stroke-dashoffset:-38}}@keyframes naviq-hud-pulse{50%{opacity:.4;transform:scale(.72)}}
@media(max-width:980px){.naviq-network-visual,.naviq-network-visual img{min-height:360px}.naviq-menv4-image{height:520px}}@media(max-width:650px){.naviq-network-visual,.naviq-network-visual img{min-height:285px}.naviq-network-hud{right:10px;bottom:10px;font-size:8px}.naviq-live-route{stroke-width:3.2}.naviq-menv4-image{height:460px;padding:6px}.naviq-menv4-image img{max-height:450px}}
@media(prefers-reduced-motion:reduce){.naviq-route-sweep,.naviq-live-route,.naviq-route-signal,.naviq-network-hud i{animation:none}.naviq-network-routes animateMotion{display:none}}
