.hero-iso{--band-a:#075985;--band-b:#0284c7;--band-c:#0ea5e9;--cube-top:#f0f9ff;--cube-left:#bae6fd;--cube-right:#7dd3fc;--cube-edge:rgba(255,255,255,0.55);--deep-top:#38bdf8;--deep-left:#0369a1;--deep-right:#075985;position:relative;overflow:hidden;padding:128px 0 104px;background:radial-gradient(900px 500px at 85% 20%,rgba(255,255,255,.16),transparent 60%),linear-gradient(120deg,var(--band-a) 0,var(--band-b) 55%,var(--band-c) 100%);color:#ffffff}[data-theme=dark] .hero-iso{--band-a:#071a2e;--band-b:#0b2f4f;--band-c:#0c4a6e;--cube-top:#7dd3fc;--cube-left:#0ea5e9;--cube-right:#0369a1;--cube-edge:rgba(186,230,253,0.35);--deep-top:#0c4a6e;--deep-left:#082f49;--deep-right:#04213a}.hero-iso:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.5px);background-size:26px 26px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%,transparent);mask-image:linear-gradient(90deg,transparent,#000 55%,transparent);pointer-events:none}.hero-iso-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.hero-iso-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:6px 16px 6px 7px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);color:#ffffff;font-size:14px;font-weight:600;letter-spacing:.01em}.hero-iso-eyebrow .india-flag{flex:none;width:22px;height:22px}.hero-iso-title{margin:0;color:#ffffff;font-family:var(--font-heading);font-size:clamp(38px,4.6vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.02em}.hero-iso-lead{max-width:520px;margin:22px 0 0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.6}.hero-iso-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-iso-btn{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 26px;border:2px solid transparent;border-radius:999px;background:#f59e0b;box-shadow:0 10px 24px rgba(180,83,9,.35);color:#1c1917;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.hero-iso-btn:hover{background:#fbbf24;box-shadow:0 14px 30px rgba(180,83,9,.4);transform:translateY(-2px)}.hero-iso-btn.is-ghost{border-color:rgba(255,255,255,.7);background:transparent;box-shadow:none;color:#ffffff}.hero-iso-btn.is-ghost:hover{border-color:#ffffff;background:rgba(255,255,255,.12)}.hero-iso-art{position:relative;margin-top:64px}.iso{display:block;width:100%;max-width:600px;height:auto;margin-left:auto;overflow:visible}.hero-iso-wave{position:absolute;right:0;bottom:-1px;left:0;width:100%;height:72px;fill:var(--color-bg)}.iso-top{fill:var(--cube-top)}.iso-left{fill:var(--cube-left)}.iso-right{fill:var(--cube-right)}.iso-cube path{stroke:var(--cube-edge);stroke-width:1;stroke-linejoin:round}.iso-cube.is-deep .iso-top{fill:var(--deep-top)}.iso-cube.is-deep .iso-left{fill:var(--deep-left)}.iso-cube.is-deep .iso-right{fill:var(--deep-right)}.iso-cube.is-amber .iso-top{fill:#fde68a}.iso-cube.is-amber .iso-left{fill:#f59e0b}.iso-cube.is-amber .iso-right{fill:#d97706}.iso-shadow{fill:rgba(4,30,56,.14)}.iso-chip{fill:#f59e0b;stroke:#ffffff;stroke-width:2.5}.iso-chip-core,.iso-chip-legs rect{fill:#ffffff}.iso-chip-link{fill:none;stroke:#ffffff;stroke-width:2;stroke-dasharray:2 4;stroke-linecap:round;opacity:.8}.iso-wave{fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:round;opacity:0;animation:iso-wave 2.4s ease-out infinite}.iso-wave.w2{animation-delay:.3s}.iso-wave.w3{animation-delay:.6s}@keyframes iso-wave{0%,to{opacity:0}20%{opacity:.95}60%{opacity:0}}.iso-pin-shadow{fill:rgba(4,30,56,.3)}.iso>.iso-cube{animation:iso-rise .6s cubic-bezier(.2,.8,.2,1) both}@keyframes iso-rise{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}.iso-float{animation:iso-float 6s ease-in-out infinite}.iso-float.f2{animation-duration:7s;animation-delay:-1.5s}.iso-float.f3{animation-duration:5.5s;animation-delay:-3s}.iso-float.f4{animation-duration:8s;animation-delay:-4s}@keyframes iso-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.iso-pin-body{animation:iso-pin 3.2s ease-in-out 1.4s infinite}.iso-pin{animation:iso-pin-drop .7s cubic-bezier(.3,1.4,.5,1) 1.1s both}@keyframes iso-pin{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes iso-pin-drop{0%{opacity:0;transform:translateY(-40px)}}.hero-iso-text>*{animation:hero-iso-in .8s ease both}.hero-iso-text>:nth-child(2){animation-delay:.08s}.hero-iso-text>:nth-child(3){animation-delay:.16s}.hero-iso-text>:nth-child(4){animation-delay:.24s}@keyframes hero-iso-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.hero-iso-text>*,.iso-float,.iso-pin,.iso-pin-body,.iso-wave,.iso>.iso-cube{animation:none}.iso-wave{opacity:.8}}@media (max-width:900px){.hero-iso{padding:108px 0 84px}.hero-iso-inner{grid-template-columns:1fr;gap:24px}.hero-iso-art{margin-top:32px}.iso{max-width:420px;margin:0 auto}.hero-iso-wave{height:56px}}@media (max-width:520px){.hero-iso-btn{flex:1 1 100%;justify-content:center}}@media (min-width:961px){.navbar-inner{height:56px;padding:0 12px 0 16px}}.navbar-logo img{width:148px;height:34px}.nav-actions .theme-toggle{width:36px;height:36px;border-radius:9px}.nav-actions .theme-toggle svg{width:17px;height:17px}a.nav-contact{background:var(--color-brand);text-decoration:none}a.nav-contact,a.nav-contact:hover{border-color:transparent;color:#ffffff}a.nav-contact:hover{background:var(--color-brand-dark)}.navbar,.navbar.is-scrolled{width:min(1120px,calc(100% - 32px))}.navbar,.navbar.is-scrolled{--g-bg:rgba(255,255,255,0.62);--g-bg-hover:rgba(255,255,255,0.82);--g-bg-active:rgba(2,132,199,0.14);--g-edge:rgba(255,255,255,0.9);--g-line:rgba(15,23,42,0.08);--g-ink:#334155;--g-ink-strong:#0f172a;--g-glow:0 10px 28px -10px rgba(15,23,42,0.28);--nav-top:22px;top:var(--nav-top);border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:top .3s ease}[data-theme=dark] .navbar{--g-bg:rgba(15,30,52,0.58);--g-bg-hover:rgba(30,50,80,0.72);--g-bg-active:rgba(56,189,248,0.2);--g-edge:rgba(255,255,255,0.2);--g-line:rgba(255,255,255,0.1);--g-ink:#cbd5e1;--g-ink-strong:#ffffff;--g-glow:0 10px 28px -10px rgba(0,0,0,0.6)}.navbar.is-glass{--g-bg:rgba(255,255,255,0.12);--g-bg-hover:rgba(255,255,255,0.24);--g-bg-active:rgba(255,255,255,0.3);--g-edge:rgba(255,255,255,0.55);--g-line:rgba(255,255,255,0.22);--g-ink:rgba(255,255,255,0.88);--g-ink-strong:#ffffff;--g-glow:0 12px 30px -12px rgba(2,20,40,0.45)}.navbar-inner{gap:10px;padding:0}.nav-links{gap:8px}.nav-item,.nav-links{align-items:center}.nav-actions .theme-toggle,.nav-link,.navbar .menu-toggle,.navbar-logo{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--g-line);border-radius:999px;background:var(--g-bg);box-shadow:inset 0 1px 0 var(--g-edge),inset 0 -1px 0 rgba(255,255,255,.08),var(--g-glow);-webkit-backdrop-filter:blur(16px) saturate(1.8);backdrop-filter:blur(16px) saturate(1.8);transition:padding .5s cubic-bezier(.34,1.56,.64,1),width .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease,box-shadow .3s ease}.nav-actions .theme-toggle:before,.nav-link:before,.navbar .menu-toggle:before,.navbar-logo:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(120% 90% at 30% 0,rgba(255,255,255,.38),transparent 55%);pointer-events:none}.nav-actions .theme-toggle:after,.nav-link:after,.navbar .menu-toggle:after,.navbar-logo:after{content:"";position:absolute;top:0;bottom:0;left:-60%;z-index:-1;width:50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}.nav-actions .theme-toggle:hover:after,.nav-link:hover:after,.navbar .menu-toggle:hover:after,.navbar-logo:hover:after{animation:g-shine .75s ease}@keyframes g-shine{0%{left:-60%;opacity:1}to{left:120%;opacity:1}}.navbar-logo{display:inline-flex;align-items:center;height:46px;padding:0 18px}.navbar-logo img{width:130px;height:30px}.navbar-logo:hover{padding:0 24px;background:var(--g-bg-hover)}.nav-link{height:42px;padding:0 18px;border-bottom:1px solid var(--g-line);color:var(--g-ink);font-size:14px}.nav-link:hover{padding:0 26px;background:var(--g-bg-hover);color:var(--g-ink-strong)}.nav-link.is-active{border-color:var(--g-line);background:var(--g-bg-active);color:var(--g-ink-strong)}.navbar.is-glass .nav-link.is-active{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 0 1px rgba(255,255,255,.25),var(--g-glow)}.nav-actions{gap:8px}.nav-actions .theme-toggle{width:42px;height:42px;color:var(--g-ink-strong)}.nav-actions .theme-toggle:hover{transform:scale(1.12);background:var(--g-bg-hover);border-color:var(--g-line);color:var(--g-ink-strong)}.nav-actions a.nav-contact{background:color-mix(in srgb,#0284c7 78%,transparent);color:#ffffff}.nav-actions a.nav-contact:hover{background:color-mix(in srgb,#0284c7 92%,transparent);color:#ffffff}.navbar.is-glass a.nav-contact{background:color-mix(in srgb,#f59e0b 88%,transparent);color:#1c1917}.navbar.is-glass a.nav-contact:hover{background:#fbbf24;color:#1c1917}.navbar .menu-toggle{width:42px;height:42px}.navbar .menu-toggle span{background:var(--g-ink-strong)}.navbar.is-glass .navbar-logo{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.86)}.navbar.is-glass .navbar-logo:hover{background:rgba(255,255,255,.96)}

/* !important to match the global only-light / only-dark switch in globals.css */.navbar.is-glass .navbar-logo .only-light{display:block!important}.navbar.is-glass .navbar-logo .only-dark{display:none!important}.navbar:before{content:"";position:absolute;top:calc(-1 * var(--nav-top));left:50%;z-index:-1;width:100vw;height:calc(100% + 2 * var(--nav-top) - 6px);border-bottom:1px solid var(--g-line);background:color-mix(in srgb,var(--color-bg) 70%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 10px 30px -20px rgba(15,23,42,.35);opacity:0;transform:translateX(-50%);transition:opacity .4s ease;pointer-events:none}.navbar.is-open:before,.navbar.is-scrolled:not(.is-glass):before{opacity:1}.navbar .dropdown{border:1px solid rgba(255,255,255,.6);background:color-mix(in srgb,var(--color-surface) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8)}@media (max-width:960px){.nav-link,.nav-link:hover{height:auto;padding:12px 6px;border:0;border-radius:10px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-link:after,.nav-link:before{display:none}.navbar.is-open .nav-links{top:56px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8)}.navbar.is-open .nav-link{color:var(--color-text)}.navbar,.navbar.is-scrolled{--nav-top:14px}.navbar-logo{height:42px;padding:0 14px}.navbar-logo img{width:112px;height:26px}}@media (prefers-reduced-motion:reduce){.nav-actions .theme-toggle,.nav-link,.navbar .menu-toggle,.navbar-logo{transition:background .2s ease,color .2s ease}.nav-actions .theme-toggle:hover:after,.nav-link:hover:after,.navbar .menu-toggle:hover:after,.navbar-logo:hover:after{animation:none}}.vx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vx-chip{display:inline-flex;flex:none;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:700;transition:background .3s,color .3s,border-color .3s}.vx-chip i{width:8px;height:8px;border-radius:50%;background:#0284c7;animation:vx-blink 1.2s ease-in-out infinite}@keyframes vx-blink{50%{opacity:.25}}.vx-locks{--ok:#16a34a;--bad:#dc2626;--idle:#94a3b8}.vx-locks.is-alert .vx-chip{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.vx-locks.is-alert .vx-chip i{background:var(--bad)}.vx-locks.is-resolved .vx-chip{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.vx-locks.is-resolved .vx-chip i{background:var(--ok);animation:none}[data-theme=dark] .vx-locks.is-alert .vx-chip{border-color:rgba(248,113,113,.4);background:rgba(220,38,38,.15);color:#fca5a5}[data-theme=dark] .vx-locks.is-resolved .vx-chip{border-color:rgba(74,222,128,.35);background:rgba(22,163,74,.15);color:#86efac}.vx-stage{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:140px;padding:14px 0}.vx-truck{width:auto;max-width:100%;height:100%;max-height:260px;overflow:visible}.vx-road{stroke:var(--color-border-dark);stroke-width:1.5;stroke-dasharray:10 10;animation:vx-road 1.2s linear infinite}@keyframes vx-road{to{stroke-dashoffset:-20}}.vx-body{fill:var(--color-surface);stroke:var(--color-border-dark);stroke-width:1.5}.vx-tarp-a{fill:#0f5132}.vx-tarp-b{fill:#146c43}[data-theme=dark] .vx-tarp-a{fill:#0b3d27}[data-theme=dark] .vx-tarp-b{fill:#0f5132}.vx-cabin{fill:#0284c7}.vx-glass{fill:rgba(255,255,255,.55)}.vx-rope{fill:none;stroke:#d6b47a;stroke-width:2;stroke-dasharray:4 3;opacity:.85}.vx-beam{opacity:0}.vx-locks.is-scan .vx-beam{animation:vx-beam 3.2s cubic-bezier(.45,0,.55,1) both}@keyframes vx-beam{0%{opacity:0;transform:translateX(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateX(250px)}}.vx-node{fill:var(--color-surface);stroke:var(--ok);stroke-width:2.5;transition:fill .3s,stroke .3s}.vx-padlock{fill:var(--ok);transition:fill .3s}.vx-shackle{fill:none;stroke:var(--ok);stroke-width:2;stroke-linecap:round;transition:stroke .3s,transform .3s}.vx-num{fill:var(--color-muted);font-size:11px;font-weight:700;text-anchor:middle}.vx-ripple{fill:none;stroke:var(--ok);stroke-width:2;opacity:0}.vx-locks.is-scan .vx-node{animation:vx-check-node .5s ease var(--d) both}.vx-locks.is-scan .vx-padlock{animation:vx-check-fill .5s ease var(--d) both}.vx-locks.is-scan .vx-shackle{animation:vx-check-stroke .5s ease var(--d) both}.vx-locks.is-scan .vx-ripple{animation:vx-ripple .9s ease-out var(--d) both}@keyframes vx-check-node{0%{stroke:var(--idle)}}@keyframes vx-check-fill{0%{fill:var(--idle)}}@keyframes vx-check-stroke{0%{stroke:var(--idle)}}@keyframes vx-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.vx-locks.is-alert .is-target .vx-node{fill:#fef2f2;stroke:var(--bad)}[data-theme=dark] .vx-locks.is-alert .is-target .vx-node{fill:rgba(220,38,38,.2)}.vx-locks.is-alert .is-target .vx-padlock{fill:var(--bad)}.vx-locks.is-alert .is-target .vx-shackle{stroke:var(--bad);transform:translate(3px,-3px) rotate(18deg)}.vx-locks.is-alert .is-target{animation:vx-shake .5s ease 2}.vx-locks.is-alert .is-target .vx-ripple{stroke:var(--bad);animation:vx-ripple 1.1s ease-out infinite}@keyframes vx-shake{0%,to{translate:0 0}25%{translate:-3px 0}75%{translate:3px 0}}.vx-locks.is-resolved .is-target .vx-ripple{animation:vx-ripple 1s ease-out both}.vx-sealcam{position:absolute;top:0;right:0;width:132px;margin:0;overflow:hidden;border:2px solid var(--color-surface);border-radius:12px;background:var(--color-surface);box-shadow:0 10px 24px -10px rgba(15,23,42,.45);transition:border-color .3s}.vx-locks.is-alert .vx-sealcam{border-color:var(--bad);animation:vx-cam-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes vx-cam-pop{0%{transform:scale(.9)}}.vx-sealcam img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;animation:vx-fade .4s ease}@keyframes vx-fade{0%{opacity:0}}.vx-sealcam figcaption{display:flex;align-items:center;gap:6px;padding:5px 8px;color:var(--color-text);font-size:11px;font-weight:700}.vx-lock-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.vx-lock-list li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 6px;padding:7px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);font-size:12px;transition:border-color .3s,background .3s}.vx-lock-list b{color:var(--color-text)}.vx-lock-list small{overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vx-lock-list em{grid-column:1/-1;color:#15803d;font-size:11px;font-style:normal;font-weight:700}.vx-locks.is-alert .vx-lock-list .is-target{border-color:#fecaca;background:#fef2f2}[data-theme=dark] .vx-locks.is-alert .vx-lock-list .is-target{border-color:rgba(248,113,113,.4);background:rgba(220,38,38,.12)}.vx-locks.is-alert .vx-lock-list .is-target em{color:var(--bad)}[data-theme=dark] .vx-lock-list em{color:#86efac}.vx-toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 10px 24px -16px rgba(15,23,42,.45);transition:border-color .3s,background .3s}.vx-toast b{display:block;color:var(--color-text);font-size:13px}.vx-toast small{color:var(--color-muted);font-size:12px}.vx-toast.is-red{border-color:#fecaca;background:#fef2f2}.vx-toast.is-green,.vx-toast.is-red{animation:vx-toast-in .45s cubic-bezier(.34,1.56,.64,1)}.vx-toast.is-green{border-color:#bbf7d0;background:#f0fdf4}[data-theme=dark] .vx-toast.is-red{border-color:rgba(248,113,113,.4);background:rgba(220,38,38,.14)}[data-theme=dark] .vx-toast.is-green{border-color:rgba(74,222,128,.35);background:rgba(22,163,74,.14)}@keyframes vx-toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.vx-chip.is-live i{background:#16a34a}.vx-chip.is-live span{color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.vx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vx-stats div{padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.vx-stats b{display:block;color:var(--color-brand);font-family:var(--font-heading);font-size:20px;line-height:1.1}.vx-stats small{color:var(--color-muted);font-size:11.5px}.vx-steps{position:relative;display:grid;gap:4px;margin:0;padding:0;list-style:none}.vx-steps:after,.vx-steps:before{content:"";position:absolute;top:18px;bottom:18px;left:17px;width:2px;border-radius:2px;background:var(--color-border)}.vx-steps:after{bottom:auto;height:calc((100% - 36px) * var(--step) / 3);background:linear-gradient(#0284c7,#16a34a);transition:height .6s cubic-bezier(.2,.8,.2,1)}.vx-steps li{position:relative;display:flex;align-items:center;gap:12px;padding:7px 10px 7px 0;border-radius:12px;opacity:.55;transition:opacity .3s,background .3s}.vx-steps li.is-done{opacity:.85}.vx-steps li.is-now{background:color-mix(in srgb,var(--color-brand) 8%,transparent);opacity:1}.vx-steps b{display:block;color:var(--color-text);font-size:13.5px}.vx-steps small{color:var(--color-muted);font-size:12px}.vx-step-dot{position:relative;z-index:1;display:grid;flex:none;place-items:center;width:36px;height:36px;border:2px solid var(--color-border-dark);border-radius:50%;background:var(--color-surface);color:var(--color-muted);font-size:13px;font-weight:800;transition:background .3s,border-color .3s,color .3s}.vx-step-dot svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.vx-steps li.is-done .vx-step-dot{border-color:#16a34a;background:#16a34a;color:#ffffff}.vx-steps li.is-now .vx-step-dot{border-color:#0284c7;color:#0284c7;animation:vx-pulse 1.4s ease-out infinite}@keyframes vx-pulse{0%{box-shadow:0 0 0 0 rgba(2,132,199,.45)}to{box-shadow:0 0 0 12px rgba(2,132,199,0)}}.vx-call{display:flex;align-items:center;gap:12px;margin-top:auto;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 12px 26px -18px rgba(15,23,42,.5);opacity:.4;transform:translateY(6px);transition:opacity .4s,transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s}.vx-call.is-on{border-color:#bae6fd;opacity:1;transform:none}.vx-call.is-done{border-color:#bbf7d0}[data-theme=dark] .vx-call.is-on{border-color:rgba(56,189,248,.35)}[data-theme=dark] .vx-call.is-done{border-color:rgba(74,222,128,.35)}.vx-call b{display:block;color:var(--color-text);font-size:13.5px}.vx-call small{color:var(--color-muted);font-size:12px}.vx-call-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:#0284c7;color:#ffffff}.vx-call.is-done .vx-call-icon{background:#16a34a}.vx-call.is-on:not(.is-done) .vx-call-icon{animation:vx-ring 1.1s ease-in-out infinite}@keyframes vx-ring{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(0)}}.vx-call-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vx-wave{display:flex;align-items:center;gap:3px;height:26px;margin-left:auto}.vx-wave i{width:3px;height:6px;border-radius:2px;background:#0284c7;opacity:.35}.vx-call.is-on:not(.is-done) .vx-wave i{opacity:1;animation:vx-bar .9s ease-in-out infinite;animation-delay:calc(var(--w) * -.13s)}@keyframes vx-bar{0%,to{height:6px}50%{height:24px}}.vx-call.is-done .vx-wave i{background:#16a34a}@media (max-width:600px){.vx-lock-list{display:none}.vx-sealcam{width:104px}.vx-stats b{font-size:17px}.vx-head small,.vx-steps small{display:none}}@media (prefers-reduced-motion:reduce){.vx-chip i,.vx-locks *,.vx-room *{animation:none!important;transition:none!important}}@media (max-width:600px){.vx-room .vx-stats{display:none}.vx-steps li{padding:4px 8px 4px 0}.vx-step-dot{width:30px;height:30px;font-size:12px}.vx-steps:after,.vx-steps:before{top:15px;left:14px}.vx-steps:before{bottom:15px}.vx-steps:after{height:calc((100% - 30px) * var(--step) / 3)}.vx-call{padding:10px 12px}.vx-room{gap:10px}.vx-room .vx-steps{gap:2px}}.platform-box{width:100%;max-width:1240px;margin-right:auto;margin-left:auto}.vx-steps:after,.vx-steps:before{z-index:0}.vx-steps li{z-index:1;padding:4px 10px 4px 0}.vx-room{gap:12px}.vx-room .vx-stats div{padding:8px 12px}.vx-room .vx-stats b{font-size:18px}.vx-step-dot{width:32px;height:32px;font-size:12.5px}.vx-steps:after,.vx-steps:before{top:16px;left:15px}.vx-steps:before{bottom:16px}.vx-steps:after{height:calc((100% - 32px) * var(--step) / 3)}.vx-steps b{font-size:13px}.vx-steps small{font-size:11.5px}.vx-call{padding:10px 14px}@media (max-width:600px){.vx-step-dot{width:30px;height:30px;font-size:12px}.vx-steps:after,.vx-steps:before{top:15px;left:14px}.vx-steps:before{bottom:15px}.vx-steps:after{height:calc((100% - 30px) * var(--step) / 3)}.vx-room{gap:10px}}@media (min-width:601px){.mk.vx-room{padding-top:20px;padding-bottom:20px}.vx-room .vx-steps{gap:2px}}@media (max-width:600px){.mk.vx-room{padding-top:14px;padding-bottom:14px}.vx-room .vx-steps{gap:0}.vx-room .vx-steps li{padding:3px 8px 3px 0}.vx-room .vx-call{transform:none}}@media (max-width:600px){.platform-panel:has(.vx-dash){min-height:400px}}.platform-photo img[src$="vigilx-camera.jpg"],.platform-side img[src$="vigilx-camera.jpg"]{object-fit:contain;background:rgb(229,232,238)}.mk.vx-dash{gap:10px;padding:20px 20px 18px}.vx-tabs{display:flex;gap:18px;overflow:hidden;border-bottom:1px solid var(--color-border);font-size:12.5px;white-space:nowrap}.vx-tabs span{padding:0 2px 8px;border-bottom:2px solid transparent;color:var(--color-muted);font-weight:600;transition:color .3s}.vx-tabs .is-on{border-color:#0284c7;color:var(--color-text)}.vx-tabs .has-issue{color:#dc2626}.vx-table{display:grid;gap:6px}.vx-row{display:grid;grid-template-columns:18px minmax(96px,.9fr) minmax(0,1fr) minmax(0,1.1fr) 78px 150px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-left:3px solid var(--row,var(--color-border));border-radius:10px;background:var(--color-surface);font-size:12px;transition:background .4s,border-color .4s}.vx-row-head{padding-top:0;padding-bottom:0;border:0;background:transparent;color:var(--color-muted);font-size:11px;font-weight:700}.vx-row b{display:block;color:var(--color-text);font-weight:700;white-space:nowrap}.vx-row small{display:block;color:var(--color-muted);font-size:11px}.vx-col-route{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.vx-row.is-moving{--row:#16a34a}.vx-row.is-parked{--row:#eab308}.vx-row.is-offline{--row:#dc2626;background:color-mix(in srgb,#dc2626 8%,var(--color-surface));animation:vx-alert-row .9s ease 2}.vx-row.is-checking{background:color-mix(in srgb,#16a34a 10%,var(--color-surface))}.vx-row.is-back{animation:vx-back-row 1s ease}@keyframes vx-alert-row{50%{background:color-mix(in srgb,#dc2626 18%,var(--color-surface))}}@keyframes vx-back-row{0%{background:color-mix(in srgb,#16a34a 16%,var(--color-surface))}}.vx-status{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:2px 7px;border:1px solid var(--color-border-dark);border-radius:6px;color:var(--color-text);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.vx-status i{width:8px;height:8px;border-radius:50%;background:var(--row)}.vx-status.is-offline i{animation:vx-blink .8s ease-in-out infinite}.vx-status small{display:inline;margin-left:2px;font-weight:600}.vx-check{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--color-border-dark);border-radius:4px;background:var(--color-surface);color:transparent;transition:background .25s,border-color .25s,color .25s}.vx-row-head .vx-check,.vx-row-head>span:first-child{border:0}.vx-check svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.vx-check.is-ticked{border-color:#16a34a;background:#16a34a;color:#ffffff;animation:vx-tick .4s cubic-bezier(.34,1.56,.64,1)}@keyframes vx-tick{0%{transform:scale(.5)}}.vx-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.vx-actions i{padding:3px 0;border-radius:5px;color:#ffffff;font-size:10.5px;font-style:normal;font-weight:700;text-align:center}.vx-actions .a-gps{background:#22a33f}.vx-actions .a-cam{background:#2563eb}.vx-actions .a-view{background:#d4b106}.vx-actions .a-end{background:#dc2626}.vx-actions .a-cam.is-pulse{animation:vx-cam-pulse .9s ease-out infinite}@keyframes vx-cam-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.6)}to{box-shadow:0 0 0 7px rgba(37,99,235,0)}}.vx-km b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vx-dash .vx-toast{margin-top:auto;padding:8px 12px}@media (max-width:1180px){.vx-row{grid-template-columns:18px minmax(96px,1fr) minmax(0,1fr) 74px 140px}.vx-col-route{display:none}}@media (max-width:600px){.mk.vx-dash{gap:8px;padding:14px 12px}.vx-tabs span:nth-child(n+3){display:none}.vx-row{grid-template-columns:16px minmax(0,1.1fr) minmax(0,1fr) 64px;gap:8px;padding:6px 8px}.vx-col-act,.vx-dash .vx-toast small{display:none}}@media (prefers-reduced-motion:reduce){.vx-dash,.vx-dash *{animation:none!important}}@media (max-width:600px){.vx-dash .vx-chip span,.vx-dash .vx-row-head,.vx-dash .vx-veh{display:none}.vx-dash .vx-row{grid-template-columns:16px minmax(0,1fr) auto}.vx-dash .vx-head b{font-size:16px}.vx-dash .vx-table{gap:5px}.vx-dash .vx-km{text-align:right}}.vx-locks .vx-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:20px;padding:10px 0}.vx-locks .vx-truck{justify-self:start;width:100%;max-height:240px}.vx-locks .vx-sealcam{position:relative;top:auto;right:auto;display:flex;flex-direction:column;justify-self:center;width:auto;height:100%;max-height:260px;aspect-ratio:1/1.1;border-width:3px;border-radius:16px}.vx-locks .vx-sealcam img{flex:1 1 auto;min-height:0;height:100%;aspect-ratio:auto}.vx-locks .vx-sealcam figcaption{padding:7px 10px;font-size:12px}@media (max-width:600px){.vx-locks .vx-stage{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.vx-locks .vx-sealcam{border-width:2px;border-radius:12px}.vx-locks .vx-sealcam figcaption{padding:5px 7px;font-size:10.5px}}.vx-locks .vx-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.vx-locks .vx-sealcam{justify-self:start}@media (min-width:601px){.vx-locks .vx-lock-list li{padding:5px 10px}.vx-locks .vx-lock-list em{font-size:10.5px}.vx-locks .vx-toast{padding:8px 14px}.vx-locks .vx-sealcam{max-height:290px;aspect-ratio:1/1.05}}.vx-locks .vx-stage{grid-template-columns:auto auto;justify-content:center;column-gap:32px}.vx-locks .vx-truck{width:auto;height:100%;max-width:100%;aspect-ratio:340/200}@media (max-width:600px){.vx-locks .vx-stage{column-gap:12px}}.mk.ta-panel{padding:0}.ta-map{border-radius:inherit}.ta-card,.ta-chip{position:absolute;z-index:500;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 90%,transparent);box-shadow:0 12px 30px -16px rgba(15,23,42,.45);-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);color:var(--color-text)}.ta-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;font-size:12px}.ta-chip b{font-weight:700}.ta-chip-tl{top:14px;left:14px}.ta-chip-bl{bottom:26px;left:14px}.ta-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.ta-dot.is-moving{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.2)}.ta-dot.is-parked{background:#f59e0b}.ta-truck{display:grid;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#0284c7;box-shadow:0 0 0 5px rgba(2,132,199,.22),0 4px 10px rgba(2,6,23,.35);color:#ffffff}.ta-truck.is-amber{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.25),0 4px 10px rgba(2,6,23,.35)}.ta-truck svg{width:14px;height:14px}.ta-fleet{top:14px;right:14px;width:220px;padding:12px 14px;border-radius:14px}.ta-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.ta-card-head b{font-family:var(--font-heading);font-size:14px}.ta-live{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:11.5px}.ta-live i{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:ta-blink 1.4s ease-in-out infinite}@keyframes ta-blink{50%{opacity:.3}}.ta-fleet ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ta-fleet li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--color-border);font-size:12px}.ta-fleet li span{color:var(--color-text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-fleet li b{color:var(--color-text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-pin{display:grid;place-items:center;border:2px solid #ffffff;border-radius:50%;color:#ffffff;font-size:11px;font-weight:800;box-shadow:0 3px 8px rgba(2,6,23,.3)}.ta-pin.is-start{background:#0f172a}.ta-pin.is-end{background:#16a34a}.ta-pin.is-stop{background:#f59e0b;color:#1c1917}.ta-replay{right:14px;bottom:26px;left:14px;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px}.ta-play{display:grid;flex:none;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#0284c7;color:#ffffff;cursor:pointer;box-shadow:0 6px 16px -6px rgba(2,132,199,.7);transition:transform .2s}.ta-play:hover{transform:scale(1.06)}.ta-play svg{width:18px;height:18px;fill:currentColor}.ta-replay-body{flex:1 1;min-width:0}.ta-replay-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ta-replay-top b{font-family:var(--font-heading);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-replay-top span{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ta-scrub{position:relative;height:6px;border-radius:999px;background:var(--color-border);cursor:pointer}.ta-scrub i{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8)}.ta-scrub em{width:10px;height:10px;border:2px solid var(--color-surface);border-radius:50%;background:#f59e0b}.ta-scrub em,.ta-scrub span{position:absolute;top:50%;transform:translate(-50%,-50%)}.ta-scrub span{width:16px;height:16px;border:3px solid #0284c7;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(2,6,23,.3)}.ta-replay-foot{display:flex;gap:14px;margin-top:8px;color:var(--color-muted);font-size:11.5px}.mk.ta-alerts{display:flex;flex-direction:column;gap:0}.ta-alerts-map{position:relative;flex:1 1 52%;min-height:0;overflow:hidden;border-radius:18px 18px 0 0}.ta-alert-pin i{position:absolute;inset:3px;border:2px solid #ffffff;border-radius:50%;background:var(--pin);box-shadow:0 2px 6px rgba(2,6,23,.35)}.ta-alert-pin{--pin:#94a3b8;opacity:.5;transition:opacity .3s}.ta-alert-pin.is-red{--pin:#dc2626}.ta-alert-pin.is-amber{--pin:#f59e0b}.ta-alert-pin.is-blue{--pin:#2563eb}.ta-alert-pin.is-green{--pin:#16a34a}.ta-alert-pin.is-hot{opacity:1}.ta-alert-pin.is-hot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--pin);animation:ta-ping 1.2s ease-out infinite}@keyframes ta-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.ta-feed{display:grid;flex:0 0 auto;align-content:start;gap:6px;height:192px;margin:0;padding:12px 14px 16px;overflow:hidden;list-style:none;border-top:1px solid var(--color-border);background:var(--color-surface)}.ta-feed li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-left:3px solid var(--tone);border-radius:10px;background:var(--color-bg)}.ta-feed li.is-red{--tone:#dc2626}.ta-feed li.is-amber{--tone:#f59e0b}.ta-feed li.is-blue{--tone:#2563eb}.ta-feed li.is-green{--tone:#16a34a}.ta-feed li.is-new{animation:ta-slide .5s cubic-bezier(.34,1.4,.64,1)}@keyframes ta-slide{0%{opacity:0;transform:translateY(-14px) scale(.98)}}.ta-feed-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone);font-size:15px;font-weight:800}.ta-feed-text b{display:block;color:var(--color-text);font-size:13px}.ta-feed-text small{display:block;overflow:hidden;font-size:11.5px;text-overflow:ellipsis}.ta-feed em,.ta-feed-text small{color:var(--color-muted);white-space:nowrap}.ta-feed em{font-size:11px;font-style:normal}.mk.ta-report{gap:14px}.ta-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ta-range{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.ta-range i{padding:4px 12px;border-radius:999px;color:var(--color-muted);font-size:12px;font-style:normal;font-weight:700}.ta-range i.is-on{background:#0284c7;color:#ffffff}.ta-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ta-kpis div{padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.ta-kpis small{display:block;color:var(--color-muted);font-size:11.5px}.ta-kpis b{display:block;margin:2px 0;color:var(--color-text);font-family:var(--font-heading);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ta-kpis em{font-size:11px;font-style:normal;font-weight:700}.ta-kpis .is-up{color:#16a34a}.ta-kpis .is-down{color:#0284c7}.ta-report-body{display:grid;flex:1 1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;min-height:0}.ta-chart,.ta-donut{position:relative;padding:14px 14px 10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.ta-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;background-image:repeating-linear-gradient(to top,transparent 0 calc(25% - 1px),var(--color-border) calc(25% - 1px) 25%);background-clip:content-box}.ta-col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;cursor:default}.ta-col-bar{width:100%;max-width:26px;height:var(--h);border-radius:7px 7px 3px 3px;background:linear-gradient(0deg,#0369a1,#38bdf8);opacity:.75;transform-origin:bottom;animation:ta-grow .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 70ms);transition:opacity .2s,filter .2s}.ta-col.is-active .ta-col-bar{opacity:1;filter:drop-shadow(0 6px 10px rgba(2,132,199,.45))}@keyframes ta-grow{0%{transform:scaleY(0)}}.ta-col small{margin-top:6px;color:var(--color-muted);font-size:11px}.ta-col-tip{position:absolute;bottom:calc(var(--h) + 24px);padding:3px 7px;border-radius:6px;background:#0f172a;color:#ffffff;font-size:11px;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}.ta-col.is-active .ta-col-tip{opacity:1;transform:none}.ta-donut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ta-donut svg{width:100%;max-width:120px;transform:rotate(-90deg)}.ta-donut-track{fill:none;stroke:var(--color-border);stroke-width:12}.ta-donut-seg{fill:none;stroke-width:12;animation:ta-ring 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * .2s)}@keyframes ta-ring{0%{stroke-dasharray:0 999}}.ta-donut-ring{position:relative;width:100%;max-width:120px}.ta-donut-mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.ta-donut-mid b{display:block;color:var(--color-text);font-family:var(--font-heading);font-size:18px;line-height:1}.ta-donut-mid small{display:block;color:var(--color-muted);font-size:10.5px}.ta-donut ul{display:grid;gap:3px;width:100%;margin:0;padding:0;list-style:none;font-size:11.5px}.ta-donut li{display:flex;align-items:center;gap:6px;color:var(--color-muted)}.ta-donut li i{width:8px;height:8px;border-radius:3px}.ta-donut li b{margin-left:auto;color:var(--color-text)}@media (max-width:600px){.ta-fleet{width:180px;padding:10px 12px}.ta-chip-bl,.ta-fleet li:nth-child(n+4){display:none}.ta-replay{padding:10px 12px;gap:10px}.ta-replay-foot{display:none}.ta-feed{height:150px}.ta-feed li:nth-child(n+3){display:none}.ta-report-body{grid-template-columns:1fr}.ta-donut{display:none}.ta-kpis b{font-size:16px}.ta-kpis em{display:none}}@media (prefers-reduced-motion:reduce){.ta-panel *,.ta-report *{animation:none!important}}.leaflet-container .leaflet-marker-icon.lm-truck,.leaflet-container .leaflet-marker-icon.ta-pin,.leaflet-container .leaflet-marker-icon.ta-truck{display:grid;place-items:center;box-sizing:border-box}.leaflet-container .leaflet-marker-icon.ta-truck{border-width:3px}.leaflet-container .ta-truck svg{display:block;width:18px;height:18px}.leaflet-container .leaflet-marker-icon.ta-pin{font-size:13px;line-height:1}.leaflet-container .leaflet-marker-icon.ta-alert-pin{position:absolute;box-sizing:border-box}.leaflet-container .ta-alert-pin i{inset:4px;border-width:3px}.leaflet-container .lm-truck svg{display:block}.leaflet-container .ta-alert-pin{opacity:.9}.leaflet-container .ta-alert-pin i{box-shadow:0 0 0 3px color-mix(in srgb,var(--pin) 25%,transparent),0 3px 8px rgba(2,6,23,.35);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.leaflet-container .ta-alert-pin.is-hot{z-index:1000!important;opacity:1}.leaflet-container .ta-alert-pin.is-hot i{transform:scale(1.3)}.mk.ep-panel{--ep:#1d4ed8;--ep-soft:color-mix(in srgb,#1d4ed8 10%,transparent);gap:12px;padding:20px 20px 18px}[data-theme=dark] .mk.ep-panel{--ep:#60a5fa}.ep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ep-chip{display:inline-flex;flex:none;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:700}.ep-chip i{width:8px;height:8px;border-radius:50%;background:var(--ep);animation:ep-blink 1.2s ease-in-out infinite}.ep-chip.is-done i{background:#16a34a;animation:none}@keyframes ep-blink{50%{opacity:.3}}.ep-avatar{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--tone-bg,var(--ep-soft));color:var(--tone,var(--ep));font-size:13px;font-weight:800}.ep-panel .is-green{--tone:#16a34a;--tone-bg:color-mix(in srgb,#16a34a 14%,transparent)}.ep-panel .is-amber{--tone:#d97706;--tone-bg:color-mix(in srgb,#f59e0b 16%,transparent)}.ep-panel .is-blue{--tone:#1d4ed8;--tone-bg:color-mix(in srgb,#1d4ed8 12%,transparent)}.ep-panel .is-violet{--tone:#7c3aed;--tone-bg:color-mix(in srgb,#7c3aed 13%,transparent)}.ep-panel .is-red{--tone:#dc2626;--tone-bg:color-mix(in srgb,#dc2626 12%,transparent)}.ep-att{display:flex;align-items:center;gap:22px;padding:12px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.ep-ring{position:relative;flex:none;width:118px;height:118px}.ep-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ep-ring-track{fill:none;stroke:var(--color-border);stroke-width:11}.ep-ring-fill{fill:none;stroke:var(--ep);stroke-width:11;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1);animation:ep-ring 1.2s cubic-bezier(.2,.8,.2,1) both}@keyframes ep-ring{0%{stroke-dasharray:0 999}}.ep-ring-mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ep-ring-mid b{color:var(--color-text);font-family:var(--font-heading);font-size:24px;line-height:1}.ep-ring-mid small{margin-top:3px;color:var(--color-muted);font-size:10.5px}.ep-legend{display:grid;flex:1 1;gap:7px;margin:0;padding:0;list-style:none;font-size:13px}.ep-legend li{display:flex;align-items:center;gap:8px;color:var(--color-muted)}.ep-legend i{width:9px;height:9px;border-radius:50%;background:var(--tone)}.ep-legend b{margin-left:auto;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ep-feed-head{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}.ep-feed-head b{color:var(--color-text)}.ep-live-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626;font-size:11px;font-weight:800}.ep-live-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:ep-blink 1s ease-in-out infinite}.ep-feed{display:grid;gap:6px;margin:0;padding:0;overflow:hidden;list-style:none}.ep-feed li{display:flex;align-items:center;gap:11px;padding:7px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.ep-feed li .ep-avatar{background:var(--tone-bg);color:var(--tone)}.ep-feed li.is-new{animation:ep-slide .5s cubic-bezier(.34,1.4,.64,1)}@keyframes ep-slide{0%{opacity:0;transform:translateY(-12px)}}.ep-feed-text{flex:1 1;min-width:0}.ep-feed-text b{display:block;overflow:hidden;color:var(--color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ep-feed-text b span{color:var(--color-muted);font-weight:500}.ep-feed-text small{color:var(--color-muted);font-size:11.5px}.ep-feed em{color:var(--color-muted);font-size:11px;font-style:normal;white-space:nowrap}.ep-legend-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-muted);font-size:11.5px}.ep-legend-inline i{width:9px;height:9px;margin-left:6px;border-radius:3px}.ep-roster{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.ep-roster-row{display:grid;grid-template-columns:minmax(84px,1.4fr) repeat(6,minmax(0,1fr));align-items:center;gap:6px}.ep-roster-row.is-head span{color:var(--color-muted);font-size:11px;font-weight:700;text-align:center}.ep-roster-row.is-head span:first-child{text-align:left}.ep-roster-who b{display:block;color:var(--color-text);font-size:12.5px}.ep-roster-who small{color:var(--color-muted);font-size:11px}.ep-shift{display:grid;place-items:center;height:32px;border-radius:8px;font-size:11.5px;font-weight:800}.s-M{background:color-mix(in srgb,#1d4ed8 13%,transparent);color:#1d4ed8}.s-E{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.s-N{background:color-mix(in srgb,#0f172a 12%,transparent);color:#334155}.s-O{border:1px dashed var(--color-border-dark);color:var(--color-muted);font-weight:600}.s-L{background:#7c3aed;color:#ffffff}[data-theme=dark] .s-M{color:#93c5fd}[data-theme=dark] .s-E{color:#fcd34d}[data-theme=dark] .s-N{background:rgba(148,163,184,.18);color:#cbd5e1}.ep-legend-inline .s-E,.ep-legend-inline .s-M,.ep-legend-inline .s-N{border:0}.ep-shift.is-pop{animation:ep-pop .5s cubic-bezier(.34,1.56,.64,1) both}.ep-shift.is-pop+.ep-shift.is-pop{animation-delay:.12s}@keyframes ep-pop{0%{transform:scale(.6);opacity:.4}}.ep-request{display:flex;align-items:center;gap:12px;margin-top:auto;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 14px 30px -20px rgba(15,23,42,.55);animation:ep-slide .5s cubic-bezier(.34,1.4,.64,1);transition:border-color .3s,background .3s}.ep-request.is-approved{border-color:#bbf7d0;background:color-mix(in srgb,#16a34a 7%,var(--color-surface))}.ep-request-text{flex:1 1;min-width:0}.ep-request-text b{display:block;color:var(--color-text);font-size:13.5px}.ep-request-text small{display:block;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ep-request-actions{display:flex;gap:6px}.ep-request-actions i{padding:7px 12px;border-radius:9px;font-size:12px;font-style:normal;font-weight:700;transition:transform .15s}.ep-request-actions .is-decline{border:1px solid var(--color-border-dark);color:var(--color-muted)}.ep-request-actions .is-approve{background:var(--ep);color:#ffffff}.ep-request-actions .is-approve.is-press{transform:scale(.92);box-shadow:0 0 0 6px color-mix(in srgb,var(--ep) 25%,transparent)}.ep-approved{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;background:#16a34a;color:#ffffff;font-size:12px;font-weight:800;animation:ep-pop .45s cubic-bezier(.34,1.56,.64,1)}.ep-approved svg,.ep-steps svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ep-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 0;padding:0;list-style:none}.ep-steps:after,.ep-steps:before{content:"";position:absolute;top:15px;left:12.5%;height:3px;border-radius:3px;background:var(--color-border)}.ep-steps:before{right:12.5%}.ep-steps:after{width:calc(75% * var(--step) / 3);background:linear-gradient(90deg,var(--ep),#16a34a);transition:width .7s cubic-bezier(.2,.8,.2,1)}.ep-steps li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ep-steps li>span{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--color-border-dark);border-radius:50%;background:var(--color-surface);color:var(--color-muted);font-size:12.5px;font-weight:800;transition:background .3s,border-color .3s,color .3s}.ep-steps li.is-done>span{border-color:#16a34a;background:#16a34a;color:#ffffff}.ep-steps li.is-now>span{border-color:var(--ep);color:var(--ep);animation:ep-pulse 1.3s ease-out infinite}@keyframes ep-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ep) 45%,transparent)}to{box-shadow:0 0 0 10px transparent}}.ep-steps small{color:var(--color-muted);font-size:11.5px;line-height:1.2}.ep-steps li.is-done small,.ep-steps li.is-now small{color:var(--color-text);font-weight:700}.ep-payout{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px;border-radius:14px;background:linear-gradient(120deg,#1e3a8a,#1d4ed8 60%,#3b82f6);color:#ffffff}.ep-payout small{opacity:.8;font-size:12.5px}.ep-payout b{font-family:var(--font-heading);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ep-pay-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ep-pay-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:12px;padding:7px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.ep-pay-list li b{display:block;color:var(--color-text);font-size:13px}.ep-pay-list li small{color:var(--color-muted);font-size:11.5px}.ep-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ep-status{justify-self:end;padding:3px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800;transition:background .3s,color .3s}.ep-status.is-pending{background:color-mix(in srgb,#94a3b8 18%,transparent);color:var(--color-muted)}.ep-status.is-calculated{background:color-mix(in srgb,#1d4ed8 12%,transparent);color:var(--ep)}.ep-status.is-approved{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.ep-status.is-paid{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d;animation:ep-pop .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * .12s)}[data-theme=dark] .ep-status.is-paid{color:#86efac}[data-theme=dark] .ep-status.is-approved{color:#fcd34d}.ep-range{padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:700}.ep-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ep-kpis div{position:relative;overflow:hidden;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.ep-kpis div:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:var(--ep);opacity:.85}.ep-kpis small{display:block;color:var(--color-muted);font-size:11.5px}.ep-kpis b{display:block;margin:2px 0;color:var(--color-text);font-family:var(--font-heading);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ep-kpis em{color:#16a34a;font-size:11px;font-style:normal;font-weight:700}.ep-chart{position:relative;flex:1 1 auto;min-height:120px;padding:10px 12px 26px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.ep-chart svg{display:block;width:100%;height:100%;overflow:visible}.ep-grid{stroke:var(--color-border);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.ep-area{fill:color-mix(in srgb,var(--ep) 14%,transparent);animation:ep-fade 1.2s ease .6s both}.ep-line{fill:none;stroke:var(--ep);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:ep-wipe 1.6s cubic-bezier(.4,0,.2,1) both}@keyframes ep-wipe{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% 0 -10% 0)}}@keyframes ep-fade{0%{opacity:0}}.ep-chart-dots{position:absolute;inset:10px 12px 26px;pointer-events:none}.ep-chart-dots i{position:absolute;width:11px;height:11px;border:2.5px solid var(--ep);border-radius:50%;background:var(--color-surface);transform:translate(-50%,-50%);animation:ep-pop .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.2s + var(--i) * .2s)}.ep-chart-days{position:absolute;right:12px;bottom:6px;left:12px;display:flex;justify-content:space-between;color:var(--color-muted);font-size:10.5px}.ep-depts{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ep-depts li{display:grid;grid-template-columns:82px minmax(0,1fr) 26px;align-items:center;gap:10px;font-size:12px}.ep-depts span{color:var(--color-text)}.ep-depts i{height:7px;overflow:hidden;border-radius:999px;background:var(--color-border)}.ep-depts i b{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--ep);transform-origin:left;animation:ep-bar 1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.3s + var(--i) * .1s)}@keyframes ep-bar{0%{transform:scaleX(0)}}.ep-depts em{color:var(--color-text);font-style:normal;font-weight:700;text-align:right}@media (max-width:600px){.mk.ep-panel{gap:9px;padding:14px 12px}.ep-head small,.ep-legend-inline{display:none}.ep-ring{width:88px;height:88px}.ep-ring-mid b{font-size:19px}.ep-att{gap:14px;padding:10px 12px}.ep-legend{gap:4px;font-size:12px}.ep-feed li:nth-child(n+3){display:none}.ep-roster-row{grid-template-columns:minmax(64px,1.3fr) repeat(6,minmax(0,1fr));gap:4px}.ep-roster-who small{display:none}.ep-shift{height:26px;font-size:10px}.ep-request-text small{display:none}.ep-steps small{font-size:10px}.ep-payout b{font-size:21px}.ep-pay-list li{grid-template-columns:minmax(0,1fr) 78px}.ep-pay-list .ep-amount,.ep-pay-list li:nth-child(n+4){display:none}.ep-kpis b{font-size:17px}.ep-depts,.ep-kpis em{display:none}}@media (prefers-reduced-motion:reduce){.ep-panel *{animation:none!important;transition:none!important}}.ep-ring-fill{animation:none}.ep-roster{gap:5px;padding:10px 12px}.ep-shift{height:28px}.ep-coverage{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.ep-coverage-title b{display:block;color:var(--color-text);font-size:12.5px}.ep-coverage-title small{color:var(--color-muted);font-size:11px}.ep-coverage-item{display:grid;gap:5px}.ep-coverage-top{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:11.5px}.ep-coverage-top i{width:8px;height:8px;border-radius:3px}.ep-coverage-top b{margin-left:auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ep-coverage-top b.is-full{color:#16a34a}.ep-coverage-top b.is-short{color:#d97706}.ep-coverage-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--color-border)}.ep-coverage-bar i{display:block;height:100%;border-radius:inherit;transition:width .6s cubic-bezier(.2,.8,.2,1)}.ep-coverage-bar .s-M{background:#1d4ed8}.ep-coverage-bar .s-E{background:#f59e0b}.ep-coverage-bar .s-N{background:#334155}@media (max-width:600px){.ep-roster-row:nth-child(n+6){display:none}.ep-shift{height:24px}.ep-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 10px}.ep-coverage-title,.ep-feed li:nth-child(n+3){display:none}}@media (max-width:600px){.platform-panel:has(.ep-panel){min-height:430px}}@media (max-width:600px){.ep-feed li:nth-child(3){display:flex}}.dropdown-logo,.platform-tab-logo{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff}.platform-tab-logo{width:172px;height:62px;padding:6px 12px}.dropdown-logo img,.platform-tab-logo img{display:block;width:auto;max-width:100%;height:100%;min-height:0;object-fit:contain}.dropdown-card .dropdown-logo{height:58px;margin-top:4px;padding:5px 10px}.dropdown-card .dropdown-logo img{width:auto;height:100%;border-radius:0;aspect-ratio:auto;object-fit:contain}[data-theme=dark] .dropdown-logo,[data-theme=dark] .platform-tab-logo{border-color:rgba(255,255,255,.15)}@media (max-width:600px){.platform-tab-logo{width:100%;max-width:120px;height:44px;padding:5px 8px}}.dropdown-card .dropdown-logo img{margin:0;border:0;transform:none}.df-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;overflow-y:auto;background:rgba(6,18,34,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:df-fade .25s ease both}@keyframes df-fade{0%{opacity:0}}.df-card{position:relative;width:min(620px,100%);padding:32px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:0 40px 90px -30px rgba(2,20,40,.55);animation:df-rise .4s cubic-bezier(.34,1.4,.64,1) both}@keyframes df-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}}.df-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:color .2s,border-color .2s,transform .2s}.df-close:hover{border-color:var(--color-brand);color:var(--color-brand);transform:rotate(90deg)}.df-close svg,.df-done-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.df-head{margin-bottom:22px;padding-right:40px}.df-eyebrow{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:999px;background:var(--color-brand-light);color:var(--color-brand);font-size:12.5px;font-weight:700}.df-head h2{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:24px;line-height:1.2}.df-head p{margin:8px 0 0;color:var(--color-muted);font-size:15px}.df-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.df-wide{grid-column:1/-1}.df-field{display:flex;flex-direction:column;gap:6px}.df-field span{color:var(--color-text);font-size:13.5px;font-weight:700}.df-field i{color:#dc2626;font-style:normal}.df-field input,.df-field textarea{width:100%;padding:11px 14px;border:1px solid var(--color-border-dark);border-radius:12px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.df-field textarea{min-height:104px;resize:vertical}.df-field input::placeholder,.df-field textarea::placeholder{color:var(--color-muted);opacity:.75}.df-field input:focus,.df-field textarea:focus{border-color:var(--color-brand);outline:none;background:var(--color-surface);box-shadow:0 0 0 4px var(--color-brand-light)}.df-field.has-error input{border-color:#dc2626}.df-field em{color:#dc2626;font-size:12.5px;font-style:normal;font-weight:600}[data-theme=dark] .df-field.has-error input{border-color:#f87171}[data-theme=dark] .df-field em,[data-theme=dark] .df-field i{color:#fca5a5}.df-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.df-alert{margin:0;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:14px}.df-alert a{color:inherit;font-weight:700;text-decoration:underline}[data-theme=dark] .df-alert{border-color:rgba(248,113,113,.4);background:rgba(220,38,38,.14);color:#fecaca}.df-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.df-actions small{color:var(--color-muted);font-size:12.5px}.df-submit{display:inline-flex;flex:none;align-items:center;justify-content:center;height:48px;padding:0 26px;border:0;border-radius:999px;background:#f59e0b;box-shadow:0 10px 24px -8px rgba(180,83,9,.5);color:#1c1917;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.df-submit:hover:not(:disabled){background:#fbbf24;transform:translateY(-2px)}.df-submit:disabled{cursor:progress;opacity:.7}.df-done{padding:18px 8px 6px;text-align:center}.df-done-icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:50%;background:#16a34a;color:#ffffff;animation:df-pop .5s cubic-bezier(.34,1.56,.64,1) both}.df-done-icon svg{width:30px;height:30px}@keyframes df-pop{0%{transform:scale(.4);opacity:0}}.df-done h2{margin:0 0 8px;color:var(--color-text);font-family:var(--font-heading);font-size:24px}.df-done p{max-width:380px;margin:0 auto 22px;color:var(--color-muted)}@media (max-width:560px){.df-overlay{align-items:end;padding:0}.df-card{width:100%;max-height:94vh;overflow-y:auto;padding:24px 18px 20px;border-radius:22px 22px 0 0}.df-form{grid-template-columns:1fr}.df-head h2{font-size:21px}.df-actions{flex-direction:column-reverse;align-items:stretch;text-align:center}.df-submit{width:100%}}@media (prefers-reduced-motion:reduce){.df-card,.df-done-icon,.df-overlay{animation:none}}.section{padding:112px 0}.section-header{margin-bottom:48px}.section-header h2{letter-spacing:-.02em}.section-header p{max-width:520px;font-size:17px}.platform-box{border-color:transparent;background:transparent;box-shadow:none}.industry-line{max-width:460px;margin:14px 0 22px;color:var(--color-muted);font-size:17px;line-height:1.6}.industry-products{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.industry-products .industry-product{padding:6px 12px;border-radius:999px;font-size:13px;font-style:normal;font-weight:700}.results .story-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;overflow:visible;border:0;background:transparent;box-shadow:none}.results .story-featured-media{overflow:hidden;border-radius:var(--radius-large);aspect-ratio:16/11}.results .story-featured-media img{width:100%;height:100%;object-fit:cover}.results .story-featured-body{padding:0}.results .story-featured-body h3{margin:10px 0 14px;font-family:var(--font-heading);font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.02em}.results .story-featured-body p{max-width:440px;margin-bottom:22px;color:var(--color-muted);font-size:16.5px;line-height:1.65}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;margin-top:88px;padding-top:36px;border-top:1px solid var(--color-border)}.logo-strip p{margin:0;color:var(--color-muted);font-size:14px}.logo-strip ul{display:flex;flex-wrap:wrap;align-items:center;gap:40px;margin:0;padding:0;list-style:none}.logo-strip img{display:block;width:auto;height:34px;opacity:.75;filter:grayscale(1);transition:opacity .4s ease,filter .4s ease}.logo-strip li:hover img{opacity:1;filter:none}[data-theme=dark] .logo-strip img{filter:grayscale(1) invert(1) brightness(1.4);opacity:.6}[data-theme=dark] .logo-strip li:hover img{filter:invert(1) brightness(1.4);opacity:.9}.section.impact{padding:64px 0}.impact .impact-header{margin-bottom:32px}.impact-numbers{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.impact-numbers .impact-item{padding:8px 16px;border:0;border-left:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center}.impact-numbers .impact-item:first-child{border-left:0}.impact-numbers strong{display:block;color:#ffffff;font-family:var(--font-heading);font-size:clamp(34px,3.4vw,46px);font-weight:500;line-height:1;letter-spacing:-.03em}.impact-numbers span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:15px}.steps-section{background:var(--color-surface-subtle)}.steps-row{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none}.steps-row:before{content:"";position:absolute;top:17px;left:17px;right:17px;height:1px;background:var(--color-border-dark)}.steps-row .step{position:relative}.steps-row .step-number{position:relative;margin-bottom:22px;background:var(--color-surface);box-shadow:0 0 0 6px var(--color-surface-subtle)}.steps-row h3{margin:0 0 6px;font-family:var(--font-heading);font-size:19px}.steps-row p{margin:0;color:var(--color-muted);font-size:15px}.about-intro-simple{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.about-intro-simple .about-text p{max-width:460px;color:var(--color-muted);font-size:17px;line-height:1.65}.about-intro-simple .about-photo{overflow:hidden;margin:0;border-radius:var(--radius-large);aspect-ratio:16/11}.about-intro-simple .about-photo img{width:100%;height:100%;object-fit:cover}.leaders-open{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:88px;padding-top:40px;border-top:1px solid var(--color-border)}.leaders-open .leader-role{color:var(--color-amber);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.leaders-open h3{margin:8px 0 12px;font-family:var(--font-heading);font-size:26px;letter-spacing:-.02em}.leaders-open p{margin:0 0 16px;color:var(--color-muted);font-size:16px;line-height:1.65}.leader-links{display:flex;align-items:center;gap:22px}.leader-links a,.leader-more{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--color-brand);font:600 14.5px var(--font-body);cursor:pointer}.leader-links a:hover,.leader-more:hover{text-decoration:underline;text-underline-offset:4px}.contact-simple{text-align:center}.contact-simple .section-header{display:flex;flex-direction:column;align-items:center}.contact-simple .section-header p{margin-left:auto;margin-right:auto}.contact-details{display:grid;grid-template-columns:1.35fr 1fr 1fr;max-width:1040px;margin:0 auto;padding:0}.contact-details>div{padding:8px 32px;border-left:1px solid var(--color-border)}.contact-details>div:first-child{border-left:0}.contact-details dt{margin-bottom:10px;color:var(--color-amber);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-details dd{margin:0;color:var(--color-text);font-size:16px;line-height:1.6}.contact-details a{color:var(--color-brand);font-weight:600;white-space:nowrap}.contact-details a:hover{text-decoration:underline;text-underline-offset:4px}.footer-address{margin:4px 0 0;font-size:14px;line-height:1.6;opacity:.75}@media (max-width:900px){.section{padding:76px 0}.about-intro-simple,.leaders-open,.results .story-featured{grid-template-columns:1fr;gap:32px}.impact-numbers{grid-template-columns:1fr 1fr;row-gap:36px}.impact-numbers .impact-item:nth-child(3){border-left:0}.steps-row{grid-template-columns:1fr 1fr;row-gap:40px}.steps-row:before{display:none}.contact-details{grid-template-columns:1fr;gap:28px}.contact-details>div{padding:0;border-left:0}.logo-strip{margin-top:56px}}@media (max-width:560px){.steps-row{grid-template-columns:1fr}.impact-numbers .impact-item{padding:4px 8px}.impact-numbers strong{font-size:32px;white-space:nowrap}.logo-strip ul{gap:24px}.logo-strip img{height:28px}}:root{--content:min(1240px,calc(100% - 2 * var(--gutter)))}.footer>.container,.section:not(.impact)>.container,.trusted>.container{width:var(--content)}.steps-layout .step-card:nth-child(2n):after{display:none}.platform-box,.platform-tabs{max-width:100%}