/* HP Logistics shared stylesheet. One file for every page. Palette taken from the HPL logo (royal navy blue + white). */
:root{
  --brand:#0a0a8f;--brand2:#1a1ac4;--navy:#05055f;--deep:#030339;
  --sky:#8fb0ff;--tint:#eef1ff;--tint2:#dfe5ff;--paper:#f4f6fc;
  --ink:#0a0a2e;--text:#474b69;--muted:#8a8fb0;
  --line-d:#dde1f0;--line:rgba(255,255,255,.16);
  --bad:#e0455a;
  /* legacy aliases (kept so old inline styles keep working) */
  --bg:var(--navy);--bg2:var(--deep);--paper2:var(--tint);--white:#fff;
  --amber:var(--sky);--amber2:var(--brand);--blue:var(--brand2);--live:#5b8cff;
  --r:24px;--r-sm:14px;
  --font:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--head:var(--font);
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --shadow:0 28px 60px -28px rgba(10,10,143,.35);
  --hdr:76px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);line-height:1.08;margin:0;letter-spacing:-.03em;font-weight:700}
p{margin:0}ul,ol{margin:0;padding:0;list-style:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;padding-inline:clamp(16px,4vw,72px);margin-inline:auto}
.ic{width:1.15em;height:1.15em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:2px solid var(--brand2);outline-offset:3px;border-radius:6px}

/* ---------- buttons: dark pill + white arrow circle (like the reference) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .25s,box-shadow .25s,background .25s,color .25s;white-space:nowrap;position:relative}
.btn .ic{width:18px;height:18px}
.btn-amber,.btn-navy{background:var(--brand);color:#fff;padding:0 7px 0 26px}
.btn-amber .ic-go,.btn-navy .ic-go{width:38px;height:38px;padding:10px;border-radius:50%;background:#fff;color:var(--brand);transition:transform .25s}
.btn-amber:hover,.btn-navy:hover{background:var(--navy);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(10,10,143,.6)}
.btn-amber:hover .ic-go,.btn-navy:hover .ic-go{transform:translateX(3px)}
.btn-glass{background:#fff;color:var(--ink);border:1px solid var(--line-d)}
.btn-glass:hover{border-color:var(--brand);color:var(--brand)}
.btn-line{border:1.5px solid var(--line-d);color:var(--ink);background:#fff}
.btn-line:hover{border-color:var(--brand);color:var(--brand)}
.btn-line .ic-go{margin-right:-4px}
.btn-wa{background:#25d366;color:#04230f}
.btn-sm{min-height:44px;font-size:14px;padding:0 20px}
.btn-sm.btn-amber{padding:0 5px 0 20px}.btn-sm .ic-go{width:34px;height:34px;padding:9px}
.dark .btn-amber,.dark .btn-navy,.quote .btn-amber,.cta .btn-amber,.cmp-good .btn-amber,.vs-card .btn-amber{background:#fff;color:var(--brand)}
.dark .btn-amber .ic-go,.quote .btn-amber .ic-go,.cta .btn-amber .ic-go,.cmp-good .btn-amber .ic-go,.vs-card .btn-amber .ic-go{background:var(--brand);color:#fff}
.dark .btn-amber:hover,.cmp-good .btn-amber:hover,.vs-card .btn-amber:hover,.cta .btn-amber:hover{background:var(--tint2)}
.dark .btn-glass,.quote .btn-glass,.cta .btn-glass,.foot .btn-glass{background:rgba(255,255,255,.1);color:#fff;border-color:var(--line)}
.dark .btn-glass:hover,.quote .btn-glass:hover,.cta .btn-glass:hover{background:rgba(255,255,255,.2);color:#fff}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(233,237,246,.82);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}
.hdr.solid{background:rgba(255,255,255,.92);border-color:var(--line-d);box-shadow:0 10px 30px -22px rgba(10,10,143,.4)}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:var(--hdr)}
.logo img{height:46px;width:auto}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav>a,.nav .dd>a{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;color:var(--ink);font-weight:500;font-size:15px;transition:background .2s,color .2s}
.nav>a:hover,.nav .dd:hover>a{background:rgba(10,10,143,.07);color:var(--brand)}
.nav .ic{width:15px;height:15px}
.dd{position:relative}
.dd-p{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 8px;opacity:0;visibility:hidden;transition:.25s;background:#fff;border:1px solid var(--line-d);border-radius:24px;padding:14px;box-shadow:0 40px 80px -30px rgba(10,10,143,.45);width:min(640px,90vw)}
.dd:hover .dd-p,.dd:focus-within .dd-p{opacity:1;visibility:visible;translate:-50% 0}
.dd-p::before{content:"";position:absolute;inset:-14px 0 100%}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dd-grid a{display:flex;gap:12px;padding:12px;border-radius:16px;color:var(--ink);align-items:flex-start}
.dd-grid a:hover{background:var(--tint)}
.dd-grid .mi{width:42px;height:42px;border-radius:50%;background:var(--tint2);color:var(--brand);display:grid;place-items:center;flex:none}
.dd-grid b{display:block;font-size:15px}
.dd-grid small{color:var(--text);font-size:13px;line-height:1.35;display:block}
.dd-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 12px 4px;margin-top:8px;border-top:1px solid var(--line-d);color:var(--text);font-size:14px;align-items:center}
.dd-foot a{color:var(--brand);font-weight:700}
.hdr-cta{display:flex;gap:10px;align-items:center}
.burger{display:none;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line-d);color:var(--ink);place-items:center;margin-left:auto}
.burger .ic{width:22px;height:22px}

/* ---------- left slide-in drawer (mobile) ---------- */
.scrim{position:fixed;inset:0;background:rgba(3,3,57,.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.35s;z-index:90}
.scrim.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(88vw,380px);background:#fff;z-index:100;transform:translateX(-102%);transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:30px 0 80px -20px rgba(3,3,57,.5);visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.dr-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line-d)}
.dr-head img{height:40px;width:auto}
.dr-x{width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--ink);display:grid;place-items:center}
.dr-body{flex:1;overflow:auto;padding:12px 14px;-webkit-overflow-scrolling:touch}
.dr-body>a,.dr-body summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 12px;border-radius:16px;color:var(--ink);font-weight:600;font-size:17px;list-style:none;cursor:pointer}
.dr-body summary::-webkit-details-marker{display:none}
.dr-body>a:active,.dr-body summary:active{background:var(--tint)}
.dr-body>a>span .ic,.dr-body summary>span .ic{color:var(--brand)}
.dr-body summary .ic:last-child{transition:transform .3s;color:var(--muted)}
.dr-body details[open] summary .ic:last-child{transform:rotate(180deg)}
.dr-body details a{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 22px;color:var(--text);font-weight:500;font-size:15.5px;border-radius:12px}
.dr-body details a .ic{color:var(--brand)}
.dr-body details a:active{background:var(--tint)}
.dr-foot{padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line-d);display:grid;gap:10px;background:var(--paper)}
.dr-foot .btn{width:100%}
.dr-item{opacity:0;transform:translateX(-14px);transition:.4s}
.drawer.open .dr-item{opacity:1;transform:none}

/* ---------- hero (reference layout: centred headline, truck photo bleeding from the sky) ---------- */
.hero{position:relative;background:linear-gradient(180deg,#e9edf6 0%,#cfd6e8 55%,#dfe4f0 100%);overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 380px at 50% 0,rgba(255,255,255,.75),transparent 70%);z-index:-1}
.hc{text-align:center;max-width:900px;margin:0 auto;padding:clamp(34px,5vw,64px) 0 0;position:relative;z-index:3}
.chip{display:inline-flex;align-items:center;gap:9px;padding:7px 16px 7px 8px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(10,10,143,.12);font-size:13.5px;font-weight:600;color:var(--brand)}
.chip i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff}
.chip i .ic{width:13px;height:13px}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.7rem);font-weight:700;margin:20px 0 18px;letter-spacing:-.045em;line-height:1}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero-sub{font-size:clamp(1.02rem,1.5vw,1.2rem);color:#2c3050;max-width:58ch;margin-inline:auto}
.hero-ticks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:22px 0 0;color:var(--ink);font-size:14.5px;font-weight:500}
.hero-ticks span{display:inline-flex;gap:7px;align-items:center}
.hero-ticks .ic{color:var(--brand);width:17px;height:17px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;justify-content:center}
.tracker{position:absolute;left:50%;bottom:34px;translate:-50% 0;width:min(600px,100%);text-align:left;padding:12px 12px 8px;border-radius:34px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(3,3,57,.7);z-index:4}
.track-box{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 20px;border-radius:999px;background:#fff;border:1px solid rgba(10,10,143,.14);transition:border-color .2s,box-shadow .2s}
.track-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(10,10,143,.12)}
.track-box>.ic{color:var(--brand);width:20px;height:20px}
.track-box .pre{font-family:var(--mono);color:var(--brand);font-weight:700}
.track-box input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:600 16px var(--mono);letter-spacing:.06em;padding:12px 4px}
.track-box input::placeholder{color:var(--muted);font-family:var(--font);letter-spacing:0;font-weight:500}
.track-err{min-height:0;font-size:13px;color:var(--bad);padding:0 20px}.track-err:not(:empty){padding:6px 20px 0}
.samples{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:13px;color:var(--text);padding:2px 4px}
.samples button{font:600 12.5px var(--mono);padding:5px 11px;border-radius:999px;border:1px dashed rgba(10,10,143,.35);color:var(--brand);background:rgba(255,255,255,.5)}
.samples button:hover{background:var(--brand);color:#fff;border-style:solid}

.hv{position:relative;margin-top:-10px;z-index:1}
.hv-img{width:100%;height:clamp(420px,44vw,640px);object-fit:cover;object-position:50% 62%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 34%);mask-image:linear-gradient(180deg,transparent 0,#000 34%)}
.hv .wrap{position:absolute;left:50%;top:0;bottom:0;translate:-50% 0;pointer-events:none}
.hv .wrap>*{pointer-events:auto}
.hstat{position:absolute;width:190px;padding:20px 18px 16px;background:linear-gradient(160deg,var(--brand2),var(--navy));color:#fff;text-align:center;border-radius:6px;box-shadow:0 24px 40px -20px rgba(3,3,57,.7);animation:bob 6s ease-in-out infinite}
.hstat b{display:block;font-size:2.6rem;line-height:1;letter-spacing:-.03em;font-weight:700}
.hstat span{font-size:14px;font-weight:500;opacity:.9}
.hstat i{position:absolute;width:14px;height:14px;border:2px solid #fff;opacity:.9}
.hstat i:nth-of-type(1){top:-8px;left:-8px;border-right:0;border-bottom:0}.hstat i:nth-of-type(2){top:-8px;right:-8px;border-left:0;border-bottom:0}
.hstat i:nth-of-type(3){bottom:-8px;left:-8px;border-right:0;border-top:0}.hstat i:nth-of-type(4){bottom:-8px;right:-8px;border-left:0;border-top:0}
.hstat::after{content:"";position:absolute;left:50%;top:100%;height:70px;border-left:1px dashed rgba(255,255,255,.7)}
@keyframes bob{50%{transform:translateY(-10px)}}
.hbadges{position:absolute;display:flex;gap:6px}
.hbadges span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.hbadges span+span{background:var(--ink);color:#fff;margin-left:-14px}
.hbadges .ic{width:22px;height:22px}
.htrust{position:absolute;display:flex;align-items:center;gap:14px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.htrust .av{display:flex}
.htrust .av img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.9);margin-left:-14px}
.htrust .av img:first-child{margin-left:0}
.htrust p{font-size:clamp(1.05rem,1.8vw,1.5rem);line-height:1.15;font-weight:600;letter-spacing:-.02em;max-width:11em}
.hchip{position:absolute;display:flex;gap:11px;align-items:center;padding:11px 16px 11px 11px;border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 36px -18px rgba(3,3,57,.6);color:var(--ink)}
.hchip .gi{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;flex:none}
.hchip b{display:block;font-size:13.5px;line-height:1.2}.hchip small{font-size:12px;color:var(--text)}
.hc1{left:2%;top:34%;animation:bob 7s ease-in-out -2s infinite}
.hc2{left:20%;top:12%;animation:bob 8s ease-in-out -4s infinite}

/* stats */
.stats{position:relative;margin-top:-1px;padding-top:34px;z-index:5;background:#fff}
.stats-in{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-radius:30px;box-shadow:var(--shadow);border:1px solid var(--line-d);overflow:hidden}
.stat{padding:26px 18px;text-align:center;border-right:1px solid var(--line-d)}
.stat:last-child{border:0}
.stat b{display:block;font:700 clamp(1.7rem,3vw,2.5rem)/1 var(--head);color:var(--brand);letter-spacing:-.04em}
.stat span{display:block;font-size:13px;color:var(--text);margin-top:8px;line-height:1.35}

/* marquee */
.clients{padding:70px 0 20px;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--tint2);font:600 13px var(--font);color:var(--brand)}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.dark .eyebrow,.quote .eyebrow{background:rgba(255,255,255,.12);color:#cfdcff}
.clients h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:14px 0 28px}
.marq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marq-t{display:flex;gap:16px;width:max-content;animation:marq 38s linear infinite}
.marq:hover .marq-t{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.logo-pill{min-width:150px;padding:18px 30px;border-radius:999px;background:var(--paper);border:1px solid var(--line-d);font:700 20px var(--head);letter-spacing:.06em;color:#6b7096}

/* sections */
.sec{padding:clamp(70px,9vw,120px) 0;position:relative}
.sec.dark{background:linear-gradient(160deg,var(--brand) -20%,var(--navy) 45%,var(--deep));color:#c9d3ff}
.sec.dark h2,.sec.dark h3,.sec.dark h4{color:#fff}
.sec.alt{background:var(--paper)}
.sh{max-width:760px;margin-bottom:clamp(34px,5vw,60px)}
.sh.c{text-align:center;margin-inline:auto}
.sh h2{font-size:clamp(2rem,4.6vw,3.5rem);margin:16px 0 16px;letter-spacing:-.04em}
.sh p{font-size:1.08rem}

/* services */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.svc{position:relative;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line-d);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s;isolation:isolate}
.svc:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.svc .art{display:none}
.svc .ph{position:relative;width:calc(100% - 20px);margin:10px 10px 0;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px;transition:transform .8s;z-index:0}
.s-ftl .ph,.s-ptl .ph{aspect-ratio:16/9}
.svc:hover .ph{transform:scale(1.03)}
.svc .tag{position:absolute;top:22px;left:22px;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--brand);font-size:12.5px;font-weight:700;z-index:2;box-shadow:0 8px 20px -10px rgba(0,0,0,.4)}
.svc-in{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.svc h3{font-size:clamp(1.3rem,2vw,1.7rem);margin:0 0 8px;display:flex;align-items:center;gap:10px;letter-spacing:-.03em}
.svc h3 .ic{color:var(--brand);width:1.1em;height:1.1em}
.svc p{font-size:15px;line-height:1.55}
.svc .more{display:inline-flex;gap:8px;align-items:center;margin-top:auto;padding-top:16px;font-weight:700;color:var(--brand);font-size:14.5px}
.svc .more .ic{width:16px;height:16px;transition:transform .25s}
.svc:hover .more .ic{transform:translateX(5px)}
.s-ftl{grid-column:span 7}.s-ptl{grid-column:span 5}
.s-ex,.s-odc,.s-wh{grid-column:span 4}
.s-tr,.s-d2d{grid-column:span 6}

/* FTL vs PTL */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vs-card{border-radius:32px;padding:30px;background:linear-gradient(160deg,var(--brand) -30%,var(--navy) 50%,var(--deep));color:#c9d3ff;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.vs-card h3{color:#fff;font-size:1.8rem;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.vs-card h3 small{font:700 12px var(--font);letter-spacing:.12em;padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.14);color:#dfe8ff}
.vs-card .lead{margin:10px 0 18px;font-size:15px}
.trailer{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:20px;padding:12px 8px 6px}
.vs-card ul{display:grid;gap:9px;margin:20px 0 22px;font-size:14.5px}
.vs-card li{display:flex;gap:10px;align-items:flex-start}
.vs-card li .ic{color:var(--sky);margin-top:3px;width:17px;height:17px}
.vs-card .btn{width:100%;justify-content:space-between;padding-left:26px}
.box-f{animation:pop 3.2s ease-in-out infinite}
@keyframes pop{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.steps::before{content:"";position:absolute;top:64px;left:12%;right:12%;border-top:2px dashed #b9c4f0}
.step{text-align:center;position:relative;padding:0 8px}
.step .bub{width:128px;height:128px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(160deg,var(--brand2),var(--navy));display:grid;place-items:center;position:relative;box-shadow:0 0 0 10px var(--tint2)}
.step .bub svg{width:70px;height:70px}
.step .n{position:absolute;top:-4px;right:-4px;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--brand);border:2px solid var(--brand);font:700 16px var(--head);display:grid;place-items:center}
.step h3{font-size:1.25rem;margin-bottom:8px}
.step p{font-size:14.5px}

/* network */
.net{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.mapbox{position:relative;border-radius:32px;background:radial-gradient(500px 400px at 50% 40%,rgba(143,176,255,.25),transparent),linear-gradient(160deg,var(--navy),var(--deep));padding:16px;box-shadow:var(--shadow)}
.mapbox svg{width:100%;height:auto}
.dotmap{fill:none;stroke:rgba(170,190,255,.42);stroke-width:3.6;stroke-linecap:round}
.arc{fill:none;stroke:url(#arcg);stroke-width:1.6;stroke-dasharray:4 6;animation:dash2 2.4s linear infinite}
@keyframes dash2{to{stroke-dashoffset:-20}}
.hub circle.c{fill:var(--sky)}
.hub circle.r{fill:none;stroke:var(--sky);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ripple 2.6s ease-out infinite}
@keyframes ripple{from{transform:scale(.4);opacity:.9}to{transform:scale(3);opacity:0}}
.hub text{fill:#e8ecff;font:600 11px var(--font)}
.hq circle.c{fill:#fff}.hq circle.r{stroke:#fff}
.net-list{display:grid;gap:12px;margin:26px 0}
.net-list>div{display:flex;gap:14px;padding:16px;border-radius:20px;background:var(--paper);border:1px solid var(--line-d)}
.net-list .mi{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}
.net-list b{color:var(--ink);display:block}
.net-list small{font-size:14px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills a,.pills span{padding:8px 15px;border-radius:99px;font-size:13.5px;font-weight:500;background:#fff;border:1px solid var(--line-d);color:var(--ink);transition:.2s}
.pills a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* estimator */
.est{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.card{background:#fff;border:1px solid var(--line-d);border-radius:32px;padding:32px;box-shadow:0 24px 50px -34px rgba(10,10,143,.4)}
.est-form{display:grid;gap:16px;align-content:start}
.field label{display:flex;justify-content:space-between;gap:10px;font-weight:600;font-size:13.5px;color:var(--ink);margin-bottom:7px}
.field .where{font-weight:500;color:var(--brand);font-size:12.5px}
.inp-w{position:relative;display:block}
.inp-w>.ic{position:absolute;left:16px;top:50%;translate:0 -50%;color:var(--brand);width:18px;height:18px;pointer-events:none}
.inp{width:100%;height:56px;border-radius:999px;border:1.5px solid var(--line-d);background:var(--paper);padding:0 18px 0 46px;font:500 16px var(--font);color:var(--ink);outline:0;transition:.2s;appearance:none;-webkit-appearance:none}
.inp:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(10,10,143,.1)}
.inp.err{border-color:var(--bad);background:#fff5f6}
.swap{justify-self:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line-d);display:grid;place-items:center;color:var(--brand);background:#fff;margin:-6px 0;transition:transform .4s}
.swap:hover{transform:rotate(180deg)}
.est-out{background:linear-gradient(160deg,var(--brand) -40%,var(--navy) 50%,var(--deep));color:#c9d3ff;border-radius:32px;padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}
.est-out .big{font:700 clamp(2.4rem,5vw,3.8rem)/1 var(--head);color:#fff;letter-spacing:-.04em}
.est-out small.l{font:600 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--sky)}
.est-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.est-3 div{padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--line)}
.est-3 b{display:block;color:#fff;font-size:15px}
.est-3 span{font-size:12px}
.rmap{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:20px;padding:10px;flex:1;min-height:170px}
.rmap svg{width:100%;height:100%}
.rl{fill:none;stroke:var(--sky);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:6 7;animation:dash2 1.6s linear infinite}

/* fleet */
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(24px,calc(50vw - 620px)) 26px;scroll-padding-inline:max(24px,calc(50vw - 620px));margin-inline:calc(50% - 50vw);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.veh{flex:0 0 min(340px,82vw);scroll-snap-align:start;background:#fff;border:1px solid var(--line-d);border-radius:28px;padding:18px;transition:.3s}
.veh:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.veh .vp{background:linear-gradient(180deg,var(--tint),var(--tint2));border-radius:20px;padding:16px 8px 8px;margin-bottom:16px;overflow:hidden}
.veh h3{font-size:1.2rem;margin-bottom:2px}
.veh .sub{font-size:13.5px;font-weight:700;color:var(--brand);margin-bottom:8px}
.veh p{font-size:14.5px}
.rail-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:-10px}
.rail-nav button{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--line-d);display:grid;place-items:center;background:#fff;color:var(--ink);transition:.2s}
.rail-nav button:hover{background:var(--brand);border-color:var(--brand);color:#fff}

/* shield */
.chk b{color:#fff;display:block;font-size:1.05rem}
.chk small{font-size:14px}

/* compare */
.cmp{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch}
.cmp-c{border-radius:32px;padding:34px}
.cmp-bad{background:#fff;border:1px solid var(--line-d)}
.cmp-good{background:linear-gradient(160deg,var(--brand) -40%,var(--navy) 50%,var(--deep));color:#c9d3ff;box-shadow:var(--shadow)}
.cmp-c h3{font-size:1.7rem;margin:10px 0 20px}
.cmp-good h3{color:#fff}
.cmp-c li{display:flex;gap:12px;padding:11px 0;border-top:1px solid rgba(120,130,170,.22);font-size:15px}
.cmp-c li .ic{margin-top:4px;flex:none;width:18px;height:18px}
.cmp-bad li .ic{color:var(--bad)}.cmp-good li .ic{color:var(--sky)}
.cmp-badge{display:inline-block;padding:6px 13px;border-radius:99px;font:600 12.5px var(--font)}
.cmp-bad .cmp-badge{background:#ffe9ec;color:#b4233c}.cmp-good .cmp-badge{background:rgba(255,255,255,.14);color:#fff}
.vsb{align-self:center;width:58px;height:58px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:700 15px var(--head)}
.cmp-good .btn{margin-top:20px}
.trust-card{padding:24px;border-radius:26px;background:var(--paper);border:1px solid var(--line-d)}

/* industries */
.inds{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ind{text-align:left;padding:22px;border-radius:26px;background:#fff;border:1.5px solid var(--line-d);transition:.3s;display:flex;flex-direction:column;gap:12px;min-height:170px}
.ind .ii{width:50px;height:50px;border-radius:50%;background:var(--tint2);color:var(--brand);display:grid;place-items:center;transition:.3s}
.ind h3{font-size:1.05rem;line-height:1.2}
.ind small{font-size:13.5px;color:var(--text);line-height:1.4}
.ind:hover,.ind.on{border-color:var(--brand);transform:translateY(-4px);box-shadow:var(--shadow)}
.ind.on .ii{background:var(--brand);color:#fff}
.ind-d{margin-top:22px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;background:linear-gradient(160deg,var(--brand) -40%,var(--navy) 50%,var(--deep));color:#c9d3ff;border-radius:32px;padding:32px;min-height:240px}
.ind-d h4{color:var(--sky);font:600 12px var(--font);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.ind-d li{display:flex;gap:9px;margin-bottom:9px;font-size:14.5px}
.ind-d li .ic{color:var(--sky);margin-top:4px;width:16px;height:16px}
.ind-d .t{font:700 1.5rem var(--head);color:#fff;grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ind-d .t small{font:600 12px var(--font);padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.14);color:#dfe8ff}
.ind-d p{font-size:14.5px;margin-bottom:8px}.ind-d p b{color:#fff}

/* personas */
.ptabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.ptab{padding:12px 22px;border-radius:99px;font-weight:600;border:1.5px solid var(--line-d);background:#fff;color:var(--ink);transition:.25s}
.ptab.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.ppanel{display:none;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--line-d);border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}
.ppanel.on{display:grid;animation:fade .5s}
@keyframes fade{from{opacity:0;transform:translateY(10px)}}
.pp-t{padding:clamp(26px,4vw,50px)}
.pp-t h3{font-size:clamp(1.6rem,3vw,2.4rem);margin:14px 0 12px}
.pp-t ul{display:grid;gap:10px;margin:20px 0 26px}
.pp-t li{display:flex;gap:10px}
.pp-t li .ic{color:#fff;margin-top:3px;background:var(--brand);border-radius:50%;padding:4px;width:22px;height:22px;flex:none}
.pp-t .acts{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pp-t .acts a.t{font-weight:700;color:var(--brand)}
.pp-i{position:relative;min-height:320px;background:var(--tint2)}
.pp-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* quote */
.quote{background:linear-gradient(160deg,var(--brand) -30%,var(--navy) 45%,var(--deep));color:#c9d3ff;position:relative;overflow:hidden}
.quote::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 500px at 90% 0,rgba(143,176,255,.25),transparent 60%)}
.quote .wrap{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.quote h2{color:#fff;font-size:clamp(2.1rem,4.6vw,3.6rem);margin:16px 0 16px;letter-spacing:-.04em}
.hw{display:grid;gap:18px;margin:30px 0;padding:0;list-style:none}
.hw li{display:flex;gap:16px;align-items:flex-start}
.hw .n{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font:700 16px var(--head);flex:none}
.hw b{color:#fff;display:block}
.qtrust{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;font-weight:500;color:#dfe8ff}
.qtrust span{display:inline-flex;gap:7px;align-items:center}.qtrust .ic{color:var(--sky);width:16px;height:16px}
.qform{background:#fff;color:var(--text);border-radius:34px;padding:clamp(22px,3.5vw,40px);box-shadow:0 50px 100px -40px #000}
.qprog{margin-bottom:24px;position:relative}
.qp-steps{display:flex;justify-content:space-between;position:relative;z-index:1}
.qp-steps li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);flex:1}
.qp-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--muted);transition:.4s}
.qp-steps li.on{color:var(--ink)}.qp-steps li.on .qp-n{background:var(--brand);color:#fff}
.qp-steps li.done .qp-n{background:var(--tint2);color:var(--brand)}
.qp-bar{height:4px;background:var(--tint2);border-radius:4px;position:absolute;top:20px;left:16.6%;right:16.6%;z-index:0}
.qp-bar span{display:block;height:100%;width:0;background:var(--brand);border-radius:4px;transition:width .5s}
.qstep{border:0;padding:0;margin:0;display:none;min-width:0}
.qstep.on{display:block;animation:fade .4s}
.qs-t{font:700 1.5rem var(--head);color:var(--ink);padding:0;margin-bottom:18px;letter-spacing:-.03em}
.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.mode{cursor:pointer;display:block;position:relative}
.mode input{position:absolute;opacity:0}
.mode .mb{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:20px;border:1.5px solid var(--line-d);height:100%;transition:.2s}
.mode .mb .ic{width:26px;height:26px;color:var(--brand)}
.mode strong{font-size:14.5px;color:var(--ink);line-height:1.2}
.mode span.d{font-size:12.5px;line-height:1.3}
.mode input:checked+.mb{border-color:var(--brand);background:var(--tint);box-shadow:0 0 0 3px rgba(10,10,143,.1)}
.mode input:focus-visible+.mb{outline:2px solid var(--brand2)}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qroute{margin-top:16px;padding:16px;border-radius:20px;background:var(--tint);border:1px dashed #a9b6ee}
.qroute .top{display:flex;justify-content:space-between;font-weight:700;color:var(--ink);margin-bottom:10px;gap:10px;flex-wrap:wrap}
.qroute .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qroute small{display:block;font-size:12px}.qroute b{font-family:var(--mono);color:var(--brand)}
.qroute em{display:block;font-size:12px;margin-top:10px}
.q-help{margin-top:14px;font-size:13.5px;display:flex;gap:8px}.q-help a{color:var(--brand);font-weight:700;text-decoration:underline}
.q-sum{margin-top:16px;padding:16px;border-radius:20px;background:var(--tint);font-size:14px;display:grid;gap:4px}
.q-sum b{color:var(--ink)}
.qfoot{margin-top:22px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.qfoot p{font-size:13.5px;display:flex;gap:8px;align-items:center;max-width:280px}
.qnav{display:flex;gap:10px}
.success{display:none;margin-top:18px;padding:18px;border-radius:20px;background:var(--tint);color:var(--navy);font-size:14.5px}
.success.show{display:block;animation:fade .5s}
.success a{text-decoration:underline;font-weight:700}
.success .t{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:16px}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post{background:#fff;border-radius:28px;overflow:hidden;border:1px solid var(--line-d);display:flex;flex-direction:column;transition:.35s;padding:10px}
.post:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.post .pi{aspect-ratio:16/10;overflow:hidden;background:var(--tint2);border-radius:20px}
.post img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.post:hover img{transform:scale(1.05)}
.post .pb{padding:18px 14px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
.post .cat{font:600 12.5px var(--font);color:var(--brand);background:var(--tint2);align-self:flex-start;padding:4px 11px;border-radius:99px}
.post h3{font-size:1.15rem;line-height:1.25}
.post p{font-size:14.5px;flex:1}
.post .meta{font-size:12.5px;color:var(--muted)}

/* faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faq-l{position:sticky;top:110px}
.qa{border-bottom:1px solid var(--line-d)}
.qa button{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font:600 1.08rem var(--head);color:var(--ink);letter-spacing:-.02em}
.qa button .ic{transition:transform .35s;color:var(--brand);flex:none}
.qa button[aria-expanded=true] .ic{transform:rotate(45deg)}
.qa .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}
.qa .a>div{overflow:hidden}
.qa .a p{padding:0 0 22px;font-size:15.5px}
.qa button[aria-expanded=true]+.a{grid-template-rows:1fr}

/* cta + footer */
.cta{padding:clamp(40px,6vw,70px) 0;background:#fff}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:clamp(34px,5vw,60px);flex-wrap:wrap;border-radius:40px;background:linear-gradient(120deg,var(--brand),var(--navy));color:#d6e0ff;position:relative;overflow:hidden}
.cta .wrap::after{content:"";position:absolute;right:-80px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(143,176,255,.2)}
.cta .wrap>*{position:relative;z-index:1}
.cta .eyebrow{background:rgba(255,255,255,.14);color:#fff!important}
.cta h3{font-size:clamp(1.8rem,3.6vw,2.8rem);color:#fff;max-width:20ch;letter-spacing:-.04em}
.cta p{margin-top:10px}
.cta .acts{display:flex;gap:12px;flex-wrap:wrap}
.foot{background:var(--deep);color:#a9b4e0;padding-top:70px;position:relative;overflow:hidden}
.f-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:56px}
.fc{display:flex;align-items:center;gap:14px;padding:20px;border-radius:26px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#fff;transition:.25s}
.fc:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.fc .fi{width:48px;height:48px;border-radius:50%;background:rgba(143,176,255,.2);color:var(--sky);display:grid;place-items:center;flex:none}
.fc .fi.wa{background:rgba(37,211,102,.18);color:#25d366}
.fc small{display:block;color:#9aa6d6;font-size:12.5px}.fc b{font-size:1.02rem}
.fc>.ic{margin-left:auto;color:#9aa6d6}
.fgr{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.1fr 1.4fr;gap:34px}
.fgr h4{color:#fff;font:600 14px var(--font);letter-spacing:.02em;margin-bottom:16px}
.fgr li{margin-bottom:9px}.fgr li a{font-size:14.5px;transition:.2s}.fgr li a:hover{color:#fff;padding-left:4px}
.fgr .about p{font-size:14.5px;margin:16px 0}
.seals{display:flex;flex-wrap:wrap;gap:8px}.seals span{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;border:1px solid var(--line);color:#dfe8ff}
.seals .ic{color:var(--sky);width:14px;height:14px}
.fgr .off div{display:flex;gap:10px;font-size:14px;margin-bottom:14px}.fgr .off .ic{color:var(--sky);margin-top:3px;flex:none}
.fgr .off b{display:block;color:#fff}.fgr .off a:hover{color:#fff}
.routes{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}
.routes h4{color:#fff;font:600 14px var(--font);margin-bottom:14px;display:flex;gap:8px;align-items:center}
.foot .pills a,.foot .pills span{background:rgba(255,255,255,.06);border-color:var(--line);color:#d6defa}
.foot .pills a:hover{background:#fff;color:var(--brand);border-color:#fff}
.legal{margin-top:40px;padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}
.legal nav{display:flex;gap:20px;flex-wrap:wrap}.legal a:hover{color:#fff}
.f-mark{font:700 clamp(3rem,12vw,11rem)/.9 var(--head);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.1);text-align:center;margin:20px 0 -.18em;white-space:nowrap;user-select:none;overflow:hidden}

/* floating */
.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:70;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.fab-wa{height:58px;padding:0 22px 0 18px;border-radius:99px;background:#25d366;color:#04230f;font-weight:700;display:inline-flex;gap:10px;align-items:center;box-shadow:0 16px 40px -10px rgba(37,211,102,.7);transition:.25s}
.fab-wa:hover{transform:translateY(-3px)}
.fab-wa svg{width:26px;height:26px}
.to-top{width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.3s}
.to-top.show{opacity:1;pointer-events:auto}
.prog{position:fixed;left:0;top:0;height:3px;width:0;background:var(--brand2);z-index:200}

/* modal */
.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;opacity:0;visibility:hidden;transition:.3s}
.modal.open{opacity:1;visibility:visible}
.modal .bg{position:absolute;inset:0;background:rgba(3,3,57,.7);backdrop-filter:blur(6px)}
.sheet{position:relative;width:min(640px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:32px;padding:28px;transform:translateY(24px) scale(.97);transition:.4s cubic-bezier(.22,1,.36,1)}
.modal.open .sheet{transform:none}
.sh-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;align-items:flex-start}
.sh-head h3{font-size:1.6rem}
.badge{display:inline-block;font:600 12.5px var(--font);color:var(--brand);background:var(--tint2);padding:4px 12px;border-radius:99px;margin-bottom:8px}
.m-x{width:42px;height:42px;border-radius:50%;background:var(--tint);display:grid;place-items:center;flex:none}
.lead{margin-bottom:16px}
.gst-form{display:grid;gap:14px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--tint);padding:5px;border-radius:99px}
.seg button{padding:11px;border-radius:99px;font-weight:600;font-size:14px;display:flex;gap:7px;align-items:center;justify-content:center;color:var(--text)}
.seg button.on{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(10,10,143,.12)}
.gst-inp{padding-left:18px;font-family:var(--mono);letter-spacing:.08em}
.gst-msg{font-size:13px;min-height:18px;margin-top:6px}.gst-msg.bad{color:#be123c}.gst-msg.ok{color:#047857}
.gst-demo{font-size:13px}.gst-demo button{color:var(--brand);font-weight:700;text-decoration:underline}
.cnt{font-family:var(--mono);font-weight:500;color:var(--muted)}
.sh-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.lr-status{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 16px}
.st-pill{background:var(--tint2);color:var(--brand);font-weight:700;padding:6px 14px;border-radius:99px;font-size:13px}
.gst-ok{display:flex;gap:8px;align-items:center;color:#047857;font-weight:600;font-size:13.5px}
.box{background:var(--paper);border-radius:18px;padding:14px}
.box small{display:block;font-size:12px;color:var(--muted)}.box p,.box b{color:var(--ink);font-weight:700;font-size:14.5px}
.lr-route{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.tl{margin-top:10px;border-left:2px solid var(--line-d);margin-left:6px;display:grid;gap:16px}
.tl li{position:relative;padding-left:22px}
.tl .dotx{position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--line-d)}
.tl li.done .dotx{background:var(--brand)}.tl li.now .dotx{box-shadow:0 0 0 5px rgba(10,10,143,.2)}
.tl small{font-size:12px;color:var(--muted);display:block}.tl b{color:var(--ink)}.tl p{font-size:13.5px}
.demo-note{font-size:12.5px;margin-top:16px;display:flex;gap:8px;color:var(--muted)}

/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .nav,.hdr-cta{display:none}
  .burger{display:grid}
  .stats-in{grid-template-columns:repeat(3,1fr)}
  .stat:nth-child(3){border-right:0}.stat:nth-child(-n+3){border-bottom:1px solid var(--line-d)}
  .net,.est,.shield,.quote .wrap,.faq{grid-template-columns:1fr;gap:34px}
  .faq-l{position:static}
  .fgr{grid-template-columns:1fr 1fr}.fgr .about,.fgr .off{grid-column:1/-1}
  .inds{grid-template-columns:repeat(2,1fr)}
  .posts{grid-template-columns:1fr 1fr}
  .hc2{display:none}
}
@media (max-width:820px){
  .s-ftl,.s-ptl,.s-ex,.s-odc,.s-wh,.s-tr,.s-d2d{grid-column:span 12}
  .vs{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:34px 12px}.steps::before{display:none}
  .cmp{grid-template-columns:1fr}.vsb{margin:-6px auto}
  .ppanel.on{grid-template-columns:1fr}.pp-i{min-height:220px;order:-1}
  .ind-d{grid-template-columns:1fr}
  .f-contact{grid-template-columns:1fr}
  .hc1{display:none}
}
@media (max-width:640px){
  :root{--hdr:66px}
  .logo img{height:40px}
  .hero h1{font-size:clamp(2.3rem,11vw,3.2rem)}
  .hero-cta .btn{flex:1}
  .hero-ticks{gap:8px 16px;font-size:13.5px}
  .track-box{padding-left:14px}.track-box .btn{padding:0 5px 0 16px;min-height:46px}.track-box .btn .t{display:none}.track-box .btn{padding:0;width:46px}.track-box .btn .ic-go{margin:0;width:46px;height:46px;background:var(--brand);color:#fff}
  .hv{margin-top:-20px}
  .stats-in{grid-template-columns:1fr 1fr;border-radius:24px}.stat{padding:20px 12px;border-right:0!important;border-bottom:1px solid var(--line-d)!important}.stat:nth-child(odd){border-right:1px solid var(--line-d)!important}.stat:nth-last-child(-n+2){border-bottom:0!important}
  .modes{grid-template-columns:1fr}.mode .mb{flex-direction:row;align-items:center;gap:12px}
  .fg,.two-col{grid-template-columns:1fr}
  .est-3 div{padding:10px 8px}.est-3 b{font-size:13px}
  .inds{gap:10px}.ind{padding:16px;min-height:150px}
  .posts{grid-template-columns:1fr}
  .steps .bub{width:104px;height:104px}.steps .bub svg{width:56px;height:56px}
  .fgr{grid-template-columns:1fr 1fr;gap:26px}
  .card,.est-out{padding:22px;border-radius:26px}
  .cta .wrap{border-radius:28px}.cta .acts,.cta .acts .btn{width:100%}
  .fab-wa span{display:none}.fab-wa{width:58px;padding:0;justify-content:center}
  .legal{flex-direction:column}
  .sheet{padding:22px;border-radius:26px}
  .qnav{width:100%}.qnav .btn{flex:1}
  .qfoot p{max-width:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}

/* =============== v3 additions: full width, hero, shield, quick links, page hero =============== */
.hv .wrap{left:0;right:0;translate:none;width:100%}
.hstat{top:16%;right:clamp(16px,3vw,56px)}
.hbadges{left:clamp(16px,4vw,72px);right:auto;bottom:clamp(18px,3vw,40px)}
.htrust{right:clamp(16px,4vw,72px);left:auto;bottom:clamp(18px,3vw,40px)}
.hv-img{height:auto;aspect-ratio:16/7;min-height:340px;max-height:700px}
.vp{display:block}
.veh .vp{display:grid;place-items:center;height:168px;padding:10px 10px 6px}
.veh .vp svg{width:100%;height:100%;max-height:150px}
.rail{padding-inline:clamp(16px,4vw,72px);scroll-padding-inline:clamp(16px,4vw,72px);margin-inline:calc(50% - 50vw)}
.trailer svg{width:100%;height:auto;display:block}
/* quick links band */
.qlinks{padding:clamp(54px,7vw,90px) 0}
.ql-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.ql{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px;border-radius:26px;background:#fff;border:1px solid var(--line-d);transition:.3s;overflow:hidden}
.ql::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--tint);transition:.4s}
.ql:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(10,10,143,.25)}
.ql:hover::after{transform:scale(1.6);background:var(--tint2)}
.ql>*{position:relative;z-index:1}
.ql .qi{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--brand);color:#fff}
.ql .qi .ic{width:24px;height:24px}
.ql h3{font-size:1.25rem;margin-top:8px}
.ql p{font-size:14.5px}
.ql .go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--brand);font-size:14.5px}
.ql .go .ic{transition:.25s}.ql:hover .go .ic{transform:translateX(5px)}
/* HPL Shield (redesigned) */
.shield2{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:center}
.sh-vis{position:relative;width:min(440px,92%);aspect-ratio:1/1.08;margin:auto}
.sh-vis::before{content:"";position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(143,176,255,.35),transparent 70%);filter:blur(10px)}
.sh-vis>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sh-vis .sh-bg{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.14);stroke-width:1.5}
.sh-vis .sh-tr{fill:none;stroke:rgba(255,255,255,.16);stroke-width:5;stroke-linejoin:round}
.sh-vis .sh-pg{fill:none;stroke:url(#rg);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:553;stroke-dashoffset:553;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 8px rgba(143,176,255,.8))}
.sh-vis .sh-grid{stroke:rgba(255,255,255,.07);stroke-width:1}
.ring{position:absolute;inset:0;margin:0;width:auto}
.ring-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#fff;padding-top:6%}
.ring-c .ico{width:62px;height:62px;border-radius:20px;margin:0 auto 14px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;transition:.5s}
.ring-c .ico .ic{width:30px;height:30px}
.ring.done .ring-c .ico{background:#fff;color:var(--brand);box-shadow:0 0 0 10px rgba(255,255,255,.14)}
.ring-c .n{font:700 clamp(3.4rem,8vw,5rem)/1 var(--head);letter-spacing:-.04em}
.ring-c .n small{font-size:1.5rem;color:#9fb0e8;letter-spacing:0}
.ring-c>span.l{font-size:12.5px;color:#a9b8ee;letter-spacing:.14em;text-transform:uppercase;margin-top:8px}
.ring-c .ok{opacity:0;transition:.4s;margin-top:14px;display:inline-flex;gap:6px;justify-content:center;align-items:center;font-size:14.5px;font-weight:700;padding:8px 16px;border-radius:99px;background:#fff;color:var(--brand)}
.ring.done .ok{opacity:1}
.fl{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 9px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#c9d3ff;font-size:13px;font-weight:600;backdrop-filter:blur(8px);transition:.5s;opacity:.55}
.fl .ic{width:26px;height:26px;padding:5px;border-radius:50%;background:rgba(255,255,255,.14)}
.fl.on{opacity:1;background:#fff;color:var(--brand);border-color:#fff;box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}
.fl.on .ic{background:var(--brand);color:#fff}
.fl.f1{left:-6%;top:12%}.fl.f2{right:-8%;top:24%}.fl.f3{left:-10%;top:54%}.fl.f4{right:-6%;top:68%}.fl.f5{left:12%;bottom:-3%}
.chk{counter-reset:c;position:relative;display:grid;gap:12px}
.chk li{position:relative;display:flex;gap:16px;align-items:center;padding:16px 20px 16px 16px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid var(--line);transition:.5s;opacity:.55}
.chk li.on{opacity:1;background:rgba(255,255,255,.12);border-color:rgba(143,176,255,.55);transform:translateX(6px)}
.chk .ci{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:#cfdcff;flex:none;transition:.5s}
.chk .ci .ic{width:22px;height:22px}
.chk li.on .ci{background:#fff;color:var(--brand)}
.chk li .tick{margin-left:auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.3);color:transparent;flex:none;transition:.4s}
.chk li.on .tick{background:#34d399;border-color:#34d399;color:#04231a}
.chk li .tick .ic{width:16px;height:16px;stroke-width:3}
.sh-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.sh-strip div{padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid var(--line);text-align:center}
.sh-strip b{display:block;color:#fff;font:700 1.7rem/1 var(--head);letter-spacing:-.03em}
.sh-strip span{font-size:12.5px;color:#a9b8ee}
/* page hero (inner + new pages) */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#e9edf6 0%,#dbe3f5 100%);padding:clamp(34px,5vw,64px) 0 clamp(40px,6vw,76px);isolation:isolate}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 360px at 50% 0,rgba(255,255,255,.8),transparent 70%);z-index:-1}
.page-hero::after{content:"";position:absolute;right:-90px;bottom:-130px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(10,10,143,.06);z-index:-1}
.page-hero.center,.page-hero.nf{text-align:center}
.page-hero h1{font-size:clamp(2rem,4.6vw,3.7rem);letter-spacing:-.04em;line-height:1.05;max-width:20em;margin:0 0 14px}
.page-hero.center h1,.page-hero.nf h1{margin-inline:auto}
.page-hero p{font-size:clamp(1rem,1.5vw,1.18rem);max-width:62ch;color:#2c3050}
.page-hero.center p,.page-hero.nf p{margin-inline:auto}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;color:var(--text);margin-bottom:22px}
.page-hero.center .crumbs{justify-content:center}
.crumbs a{color:var(--brand);font-weight:600}.crumbs a:hover{text-decoration:underline}
.crumbs .ic{width:14px;height:14px;opacity:.6}
.svc-ic{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:var(--brand);color:#fff;margin-bottom:18px;box-shadow:0 14px 28px -12px rgba(10,10,143,.6)}
.page-hero.center .svc-ic{margin-inline:auto}
.svc-ic .ic{width:28px;height:28px}
.hero-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.page-hero.center .hero-acts,.page-hero.nf .hero-acts{justify-content:center}
.page-hero .big,.nf .big{font:700 clamp(5rem,16vw,10rem)/1 var(--head);color:var(--brand);letter-spacing:-.06em}
.page-hero .cat{display:inline-block;padding:5px 14px;border-radius:99px;background:var(--brand);color:#fff;font-size:12.5px;font-weight:700;margin-bottom:14px}
.page-hero .art-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:14px;color:var(--text)}
.page-hero .art-meta span{display:inline-flex;gap:7px;align-items:center}
.page-hero .btn-glass,.hero-acts .btn-glass{background:#fff;border:1px solid var(--line-d);color:var(--ink)}
.page-hero .btn-glass:hover,.hero-acts .btn-glass:hover{background:var(--tint)}
.nf-road{position:relative;height:60px;margin:22px auto;max-width:520px;border-bottom:3px dashed rgba(10,10,143,.3)}
.nf-truck{position:absolute;bottom:-4px;left:0;color:var(--brand);animation:nfdrive 6s linear infinite}.nf-truck .ic{width:46px;height:46px}
@keyframes nfdrive{from{left:-6%}to{left:100%}}
/* standalone tracker (track page) */
.tpage .tracker{position:static;translate:none;width:min(680px,100%);margin:0 auto;box-shadow:0 30px 60px -34px rgba(3,3,57,.55);border:1px solid var(--line-d);background:#fff}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.t-grid .card{padding:24px;border-radius:24px}
.t-grid h3{font-size:1.15rem;margin:12px 0 6px}
.card.tc{background:#fff;border:1px solid var(--line-d);border-radius:24px}
/* how it works page */
.hw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hw-faq{margin-top:50px}
.pg-cta{margin-top:0}
/* inner pages: full-width blocks */
.inner .wrap{width:100%;padding-inline:clamp(16px,4vw,72px)}
.inner .blk{padding:clamp(48px,6vw,84px) 0}
@media (max-width:1100px){.hw-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.shield2{grid-template-columns:1fr}.t-grid{grid-template-columns:1fr}}
@media (max-width:640px){
 .hw-steps{grid-template-columns:1fr}
 .hv-img{aspect-ratio:4/5;min-height:0;max-height:560px;object-position:42% 60%}
 .hstat{top:6%;right:12px;width:124px;padding:14px 10px}
 .hbadges{left:12px;bottom:14px}.hbadges span{width:42px;height:42px}
 .htrust{right:12px;bottom:14px;gap:8px}.htrust .av img{width:34px;height:34px;margin-left:-10px}.htrust p{font-size:.85rem}
 .fl{font-size:11.5px;padding:6px 10px 6px 7px}.fl .ic{width:22px;height:22px}.fl.f1{left:-2%}.fl.f2{right:-2%}.fl.f3{left:-2%}.fl.f4{right:-2%}
 .sh-strip{grid-template-columns:1fr 1fr 1fr}.sh-strip b{font-size:1.3rem}
 }
.inner .page-hero .cat,.inner .page-hero .cat.c-guides{background:var(--brand);color:#fff;border:0}
.inner .page-hero .art-meta,.inner .page-hero .art-meta span{color:var(--text)}
.inner .page-hero .art-meta .ic{color:var(--brand)}
.inner .page-hero h1{color:var(--ink)}
.inner .page-hero p{color:#2c3050}
.inner .page-hero .svc-trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:var(--ink)}
.inner .page-hero .svc-trust span{display:inline-flex;gap:8px;align-items:center;color:var(--ink);font-weight:600;font-size:14.5px}
.inner .page-hero .svc-trust .ic{color:var(--brand)}
/* =============== footer v2 (panel + giant wordmark + app badges) =============== */
.foot2{background:#04043f;color:#c3ccf0;position:relative;overflow:hidden}
.f2-panel{background:linear-gradient(135deg,#0a0a8f 0%,#1a1ac4 55%,#3a5bff 130%);border-radius:0 0 clamp(28px,4vw,56px) clamp(28px,4vw,56px);padding:clamp(48px,6vw,80px) 0 clamp(36px,4vw,56px);position:relative;overflow:hidden}
.f2-panel::before{content:"";position:absolute;right:-10%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(143,176,255,.35),transparent 70%);pointer-events:none}
.f2-panel .wrap{position:relative}
.f2-panel .f-contact{margin-bottom:clamp(36px,5vw,60px)}
.f2-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:clamp(24px,4vw,64px)}
.f2-grid h4,.f2-panel .routes h4{color:#fff;font:700 1.15rem var(--font);margin-bottom:18px}
.f2-grid ul{display:grid;gap:13px}
.f2-grid li a{color:#dfe6ff;font-size:1.02rem;transition:.2s}
.f2-grid li a:hover{color:#fff;padding-left:5px}
.store{display:flex;align-items:center;gap:12px;width:min(230px,100%);padding:12px 18px;margin-bottom:14px;border-radius:14px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.18);transition:.25s}
.store:hover{transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(0,0,0,.8);border-color:rgba(255,255,255,.5)}
.store svg{width:30px;height:30px;flex:none}
.store small{display:block;font-size:10.5px;letter-spacing:.06em;line-height:1.1;opacity:.9}
.store b{display:block;font:600 1.25rem/1.1 var(--font)}
.soc{display:flex;gap:10px;flex-wrap:wrap}
.soc a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;transition:.25s}
.soc a:hover{background:#fff;color:var(--brand);transform:translateY(-3px)}
.soc svg{width:21px;height:21px}
.f2-off{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(30px,4vw,48px)}
.f2-off>div{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#dfe6ff}
.f2-off .ic{width:20px;height:20px;margin-top:3px;color:var(--sky)}
.f2-off b{display:block;color:#fff;margin-bottom:2px}
.f2-off a{color:#fff;text-decoration:underline}
.f2-panel .routes{border-top:1px solid rgba(255,255,255,.16)}
.f2-panel .pills a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#e8edff}
.f2-panel .pills a:hover{background:#fff;color:var(--brand)}
.f2-line{height:1px;background:rgba(255,255,255,.16);margin:clamp(30px,4vw,48px) 0 20px}
.f2-note{font-size:14.5px;color:#dfe6ff;max-width:90ch}
.f2-mark{font:700 clamp(2.8rem,13.6vw,15rem)/.82 var(--head);letter-spacing:-.05em;text-align:center;white-space:nowrap;user-select:none;padding:clamp(18px,3vw,40px) 0 0;background:linear-gradient(180deg,rgba(143,176,255,.55),rgba(143,176,255,.04) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;overflow:hidden}
.f2-bar{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:18px clamp(16px,4vw,72px);border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:#aab6e6}
.f2-bar a{color:#dfe6ff}.f2-bar a:hover{color:#fff}
.f2-bar .pw b{color:#fff;font-weight:700}.f2-bar .pw a:hover b{text-decoration:underline}
.f2-bar nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media (max-width:1000px){.f2-grid{grid-template-columns:1fr 1fr}.f2-off{grid-template-columns:1fr}}
@media (max-width:640px){.f2-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.f2-app{grid-column:1/-1}.f2-bar{justify-content:center;text-align:center;flex-direction:column}.f2-panel .f-contact{grid-template-columns:1fr}}

/* =============== v4: tighter spacing, client logos, fleet grid, shield report, illustrations, light footer, animations =============== */
:root{--steel:#0b2f85;--steel2:#08205f;--steel3:#051540;--ocean:#0a3a8a;--indigo:#14146e}
.sec{padding:clamp(44px,5.5vw,76px) 0}
.sh{margin-bottom:clamp(24px,3.2vw,40px)}
.sh h2{margin:12px 0 12px}
.clients{padding:clamp(34px,4vw,50px) 0 6px}
.clients h2{margin:12px 0 20px}
.stats{padding-top:22px}
.qlinks{padding:clamp(30px,4vw,50px) 0 clamp(10px,2vw,20px)}
.cta{padding:clamp(24px,3.5vw,44px) 0}
.s-ftl .ph,.s-ptl .ph{aspect-ratio:auto;height:clamp(230px,24vw,360px)}
.svc-in{padding:18px 22px 22px}
/* client logos */
.marq-t{gap:14px;animation-duration:30s}
.logo-tile{flex:none;width:188px;height:84px;display:grid;place-items:center;border-radius:20px;background:#fff;border:1px solid var(--line-d);transition:.3s}
.logo-tile img{width:150px;height:auto}
.logo-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(10,10,143,.25)}
/* fleet: 2 rows, no slider */
.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.veh{flex:none;padding:14px}
.veh .vp{height:150px}
.veh .vp svg{animation:drive 5s ease-in-out infinite}
.veh:nth-child(even) .vp svg{animation-delay:-2.5s}
@keyframes drive{0%,100%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
/* simple illustrations instead of maps */
.mapbox{background:linear-gradient(160deg,var(--steel),var(--steel3));padding:10px}
.mapbox svg{width:100%;height:auto;display:block}
.mapbox .cl,.rmap .cl{fill:#fff;font:600 13px "DM Sans",sans-serif}
.mapbox .hb{fill:#fff;font:800 15px "DM Sans",sans-serif;letter-spacing:.04em}
.mapbox .hl{fill:#cfdcff;font:600 13px "DM Sans",sans-serif}
.spk{stroke:rgba(143,176,255,.6);stroke-width:2;stroke-dasharray:5 7;animation:hubdash 1.4s linear infinite}
@keyframes hubdash{to{stroke-dashoffset:-24}}
.pulse{transform-box:fill-box;transform-origin:center;animation:hubpulse 2.6s ease-out infinite}
@keyframes hubpulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.nd{animation:ndpop .7s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--i)*.09s)}
@keyframes ndpop{from{opacity:0;transform:scale(.3)}}
.rmap{padding:6px;min-height:0;flex:none}
.rmap svg{height:auto}
.rl{animation:hubdash 1.2s linear infinite}
.est-out{background:linear-gradient(160deg,var(--ocean),var(--steel2) 60%,var(--steel3))}
/* HPL Shield report */
.shade-steel{background:linear-gradient(150deg,var(--steel) 0%,var(--steel2) 55%,var(--steel3) 100%);color:#c9d6ff;overflow:hidden}
.shade-steel::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 420px at 85% 10%,rgba(143,176,255,.25),transparent 60%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.03) 39px 40px);pointer-events:none}
.shield3{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
.sh3-txt h2{color:#fff;font-size:clamp(2rem,4.2vw,3.3rem);margin:14px 0 14px;letter-spacing:-.04em}
.sh3-txt p b{color:#fff}
.sh3-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.sh3-stats div{padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.sh3-stats b{display:block;color:#fff;font:700 1.9rem/1 var(--head);letter-spacing:-.03em}
.sh3-stats span{font-size:13px;display:block;margin-top:6px}
.sh3-acts{display:flex;gap:12px;flex-wrap:wrap}
.shade-steel .btn-amber{background:#fff;color:var(--brand)}.shade-steel .btn-amber .ic-go{background:var(--brand);color:#fff}
.cert{position:relative}
.cert-in{position:relative;background:#fff;color:var(--text);border-radius:28px;padding:24px;box-shadow:0 40px 80px -30px rgba(0,0,10,.8);overflow:hidden;transform:rotate(1.2deg);transition:transform .6s}
.cert:hover .cert-in{transform:none}
.cert-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px dashed var(--line-d)}
.cert-ic{width:46px;height:46px;border-radius:14px;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}
.cert-head b{color:var(--ink);display:block}.cert-head small{font-size:12.5px}
.cert-pill{margin-left:auto;padding:7px 14px;border-radius:99px;background:var(--tint);color:var(--brand);font-weight:700;font-size:13.5px;white-space:nowrap}
.cert-pill span{font:inherit;color:inherit;text-transform:none;letter-spacing:0;margin:0;background:none;padding:0}
.cert-veh{display:flex;align-items:center;gap:14px;background:var(--tint);border-radius:18px;margin:14px 0 12px;padding:8px 16px 4px;overflow:hidden}
.cert-veh svg{width:62%;height:auto;max-height:104px;animation:drive 5s ease-in-out infinite}
.plate{margin-left:auto;text-align:center;border:2px solid #111;border-radius:8px;padding:5px 12px;background:#ffd84d;color:#111}
.plate small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#333}.plate b{font:700 14px var(--head);letter-spacing:.05em}
.cert-bar{height:8px;border-radius:99px;background:var(--tint2);overflow:hidden;margin-bottom:12px}
.cert-bar span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--brand),#5b8cff);transition:width .8s cubic-bezier(.22,1,.36,1)}
.cert .chk{display:grid;gap:8px}
.cert .chk li{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:16px;background:var(--paper);border:1px solid var(--line-d);opacity:.5;transition:.5s;transform:none}
.cert .chk li.on{opacity:1;background:#fff;border-color:rgba(10,10,143,.3);box-shadow:0 10px 24px -16px rgba(10,10,143,.5);transform:none}
.cert .chk .ci{width:40px;height:40px;background:var(--tint);color:var(--brand)}
.cert .chk li.on .ci{background:var(--brand);color:#fff}
.cert .chk .tx{flex:1;min-width:0}
.cert .chk b{color:var(--ink);font-size:.98rem;display:block}.cert .chk small{font-size:13px;color:var(--text);line-height:1.4;display:block}
.cert .chk li .tick{border-color:var(--line-d);color:transparent}
.cert .chk li.on .tick{background:#16a34a;border-color:#16a34a;color:#fff}
.stamp{position:absolute;right:16px;top:44%;transform:rotate(-14deg) scale(2.4);opacity:0;border:3px solid #16a34a;color:#16a34a;border-radius:12px;padding:8px 18px;text-align:center;font:800 1.5rem/1 var(--head);letter-spacing:.08em;transition:transform .5s cubic-bezier(.2,1.6,.4,1),opacity .3s;pointer-events:none;background:rgba(255,255,255,.82);box-shadow:0 0 0 4px rgba(22,163,74,.12)}
.stamp small{display:block;font:700 .72rem var(--font);letter-spacing:.2em;margin-top:5px}
.cert.done .stamp{opacity:1;transform:rotate(-14deg) scale(1)}
/* other dark sections: separate shades of the logo blue */
.vs-card{background:linear-gradient(160deg,#1a1ac4 -30%,#0a0a8f 55%,#05055f)}
.cta .wrap{background:linear-gradient(120deg,var(--indigo),#0a0a8f 60%,#1a1ac4)}
.quote{background:linear-gradient(160deg,#14146e -20%,#0b0b5c 50%,#05052e)}
/* light footer */
.foot2{background:#e4e9ff;color:var(--text)}
.f2-panel{background:linear-gradient(180deg,#ffffff 0%,#f1f4ff 100%);box-shadow:0 20px 50px -30px rgba(10,10,143,.35)}
.f2-panel::before{background:radial-gradient(closest-side,rgba(10,10,143,.07),transparent 70%)}
.f2-panel .fc{background:#fff;border:1px solid var(--line-d);color:var(--ink)}
.f2-panel .fc:hover{background:var(--tint);box-shadow:var(--shadow)}
.f2-panel .fc small{color:var(--muted)}
.f2-panel .fc .fi{background:var(--tint2);color:var(--brand)}
.f2-panel .fc .fi.wa{background:#dcf8e7;color:#128c4a}
.f2-panel .fc>.ic{color:var(--brand)}
.f2-grid h4,.f2-panel .routes h4{color:var(--ink)}
.f2-grid li a{color:var(--text)}.f2-grid li a:hover{color:var(--brand)}
.soc a{background:var(--brand);color:#fff}.soc a:hover{background:var(--ink);color:#fff}
.f2-off>div{color:var(--text)}.f2-off .ic{color:var(--brand)}.f2-off b{color:var(--ink)}.f2-off a{color:var(--brand);font-weight:600}
.f2-panel .routes{border-top:1px solid var(--line-d)}
.f2-panel .pills a{background:#fff;border:1px solid var(--line-d);color:var(--ink)}
.f2-panel .pills a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.f2-line{background:var(--line-d)}
.f2-note{color:var(--text)}
.f2-mark{font-size:clamp(2.2rem,10.6vw,11.5rem);background:linear-gradient(180deg,rgba(10,10,143,.55),rgba(10,10,143,.05) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.f2-bar{border-top:1px solid rgba(10,10,143,.12);color:var(--text)}
.f2-bar a{color:var(--ink)}.f2-bar a:hover{color:var(--brand)}.f2-bar .pw b{color:var(--brand)}
/* animations */
@keyframes shimmer{to{background-position:200% 0}}
.hero h1 em{background:linear-gradient(90deg,var(--brand),#5b8cff,var(--brand));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}
@keyframes kb{from{transform:scale(1.07)}to{transform:scale(1)}}
.hv-img{animation:kb 2.4s cubic-bezier(.22,1,.36,1) both}
.hbadges span:nth-child(2){animation:bob 5s ease-in-out infinite;animation-delay:-1.5s}
.hbadges span:nth-child(1){animation:bob 5s ease-in-out infinite}
.htrust .av img{transition:transform .3s}.htrust .av img:hover{transform:translateY(-4px) scale(1.08)}
.rv.l{transform:translateX(-44px)}.rv.r{transform:translateX(44px)}.rv.z{transform:scale(.92)}
.rv.l.in,.rv.r.in,.rv.z.in{transform:none}
.ql .qi{transition:transform .35s cubic-bezier(.2,1.5,.4,1)}.ql:hover .qi{transform:rotate(-8deg) scale(1.1)}
.eyebrow::before{animation:blink 2s ease-in-out infinite}
@keyframes blink{50%{opacity:.3}}
.step .bub{animation:bob 6s ease-in-out infinite}.step:nth-child(2) .bub{animation-delay:-1.5s}.step:nth-child(3) .bub{animation-delay:-3s}.step:nth-child(4) .bub{animation-delay:-4.5s}
.trailer svg{animation:drive 6s ease-in-out infinite}
.fab-wa{animation:waring 3s ease-out infinite}
@keyframes waring{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%,100%{box-shadow:0 0 0 16px rgba(37,211,102,0)}}
.veh:hover,.svc:hover,.ql:hover{transition-duration:.25s}
.f2-mark{animation:fadeup 1.2s both}@keyframes fadeup{from{opacity:0;transform:translateY(30px)}}
@media (max-width:1100px){.fleet-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.shield3{grid-template-columns:1fr}.cert-in{transform:none}}
@media (max-width:560px){.fleet-grid{grid-template-columns:1fr 1fr;gap:10px}.veh{padding:10px;border-radius:20px}.veh .vp{height:96px;padding:6px}.veh h3{font-size:1rem}.veh .sub{font-size:12px}.veh p{font-size:13px}
 .sh3-stats{grid-template-columns:1fr 1fr 1fr}.sh3-stats b{font-size:1.4rem}.logo-tile{width:150px;height:70px}.logo-tile img{width:120px}.stamp{font-size:1.1rem;right:8px}.cert-veh svg{width:58%}.plate{padding:4px 8px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}.stamp{opacity:1;transform:rotate(-14deg)}}
.logo-tile{width:176px;height:84px}
.logo-tile img{width:auto;height:auto;max-width:136px;max-height:54px;object-fit:contain}
@media (max-width:560px){.logo-tile{width:140px;height:68px}.logo-tile img{max-width:108px;max-height:42px}}

/* ===== ported from the original site (v2 look, new royal-blue palette) ===== */
:root{--acc:#4f78ff;--slate:#5b6794;--ease:cubic-bezier(.22,1,.36,1)}
/* --- trust --- */
.trust-word{color:var(--acc);position:relative;display:inline-block;padding-bottom:.06em;white-space:nowrap}
.trust-head h2 .trust-word{font-size:1em}
.trust-panel{position:relative;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line-d);border-radius:30px;overflow:hidden;box-shadow:0 40px 80px -50px rgba(3,3,57,.45)}
.road{grid-column:1/-1;position:relative;height:46px;background:linear-gradient(180deg,#0d1580,var(--deep));overflow:hidden}
.road .lane{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,var(--sky) 0 22px,transparent 22px 40px);opacity:.75}
.road .trail{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;width:0;border-radius:4px;background:linear-gradient(90deg,rgba(79,120,255,0),var(--acc));box-shadow:0 0 14px rgba(79,120,255,.6)}
.road-truck{position:absolute;top:50%;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:10px;background:var(--acc);color:var(--deep);display:grid;place-items:center;box-shadow:0 0 0 5px rgba(79,120,255,.22),0 8px 18px -6px rgba(79,120,255,.9);opacity:0}
.road-truck .ic{width:20px;height:20px;stroke-width:2.1}
.tseg{position:relative;padding:30px 26px 26px;display:flex;flex-direction:column;border-left:1px solid var(--line-d);transition:background .45s var(--ease)}
.tseg:nth-child(2){border-left:0}
.tseg .letter{font-family:var(--head);font-weight:800;font-size:clamp(4.2rem,7vw,6.2rem);line-height:.9;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px #c3cbea;transition:color .55s var(--ease),-webkit-text-stroke-color .55s,transform .5s var(--ease);display:block;margin-bottom:18px;position:relative;z-index:1}
.tseg.lit .letter{color:var(--brand);-webkit-text-stroke-color:var(--brand)}
.tseg.lit:nth-child(odd) .letter{color:var(--acc);-webkit-text-stroke-color:var(--acc)}
.tseg>*{position:relative;z-index:1}
.tseg .wm{position:absolute;z-index:0;right:12px;top:22px;color:var(--brand);opacity:.06;transition:opacity .6s var(--ease),color .5s,transform .8s var(--ease);pointer-events:none;animation:wmfloat 9s ease-in-out infinite}
.tseg:nth-child(3) .wm{animation-delay:-2s}.tseg:nth-child(4) .wm{animation-delay:-4s}.tseg:nth-child(5) .wm{animation-delay:-6s}.tseg:nth-child(6) .wm{animation-delay:-3s}
@keyframes wmfloat{50%{translate:0 -8px;rotate:-4deg}}
.tseg .wm .ic{width:104px;height:104px;stroke-width:1.15}
.tseg.lit .wm{opacity:.1}
.tseg.lit:nth-child(odd) .wm{color:var(--acc);opacity:.2}
.tseg:hover .wm{color:var(--sky)!important;opacity:.22!important;transform:scale(1.08)}
.tseg::after{content:"";position:absolute;inset:10px;border-radius:20px;border:1.5px dashed transparent;transition:border-color .35s;pointer-events:none;z-index:2}
.tseg:hover::after{border-color:rgba(143,176,255,.45)}
/* travelling outline around the whole panel */
@property --ta{syntax:'<angle>';inherits:false;initial-value:0deg}
.trust-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2.5px;pointer-events:none;z-index:3;background:conic-gradient(from var(--ta),rgba(37,54,196,.10) 0%,rgba(37,54,196,.10) 40%,rgba(37,54,196,.55) 58%,#2536c4 72%,var(--acc) 86%,rgba(79,120,255,.25) 94%,rgba(37,54,196,.10) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:traceBorder 7s linear infinite}
@keyframes traceBorder{to{--ta:360deg}}
.tseg h3{font-size:1.14rem;margin-bottom:8px}
.tseg p{font-size:.92rem;color:var(--text);flex:1}
.chip-s{display:inline-flex;align-self:flex-start;align-items:center;gap:.45em;margin-top:18px;font-size:.8rem;font-weight:600;color:var(--brand);background:var(--tint);border-radius:999px;padding:.45em .85em}
.chip-s .ic{color:var(--acc)}
.tseg:hover{background:var(--deep)}
.tseg:hover h3{color:#fff}
.tseg:hover p{color:#c3c8f7}
.tseg:hover .letter{color:var(--acc)!important;-webkit-text-stroke-color:var(--acc)!important;transform:translateY(-4px)}
.tseg:hover .chip-s{background:rgba(255,255,255,.1);color:#fff}
.tseg h3,.tseg p,.chip-s{transition:color .35s,background .35s}
.promise{margin:56px auto 0;max-width:780px;background:#fff;border:1px solid var(--line-d);border-radius:24px;padding:34px 36px;box-shadow:0 30px 60px -40px rgba(3,3,57,.4);position:relative}
.promise blockquote{margin:0;font-family:var(--head);font-size:clamp(1.12rem,2vw,1.35rem);font-weight:600;color:var(--deep);line-height:1.5;text-align:center}
.promise .q{position:absolute;top:-22px;left:34px;width:46px;height:46px;border-radius:14px;background:var(--acc);color:var(--deep);display:grid;place-items:center;font-family:Georgia,serif;font-size:2rem;font-weight:700}
.promise .meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-d);font-size:.86rem;color:var(--muted)}
.promise .meta b{color:var(--brand);display:inline-flex;align-items:center;gap:.45em}
/* --- fleet --- */
/* ---------- fleet ---------- */
.vh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vh{background:#fff;border:1px solid var(--line-d);border-radius:22px;padding:20px 20px 18px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s;position:relative;overflow:hidden}
.vh:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(10,10,143,.45);border-color:#c7cdf5}
.vh-art{height:92px;border-radius:14px;background:linear-gradient(180deg,#f1f4ff,#e9eefc);margin-bottom:16px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px}
.vh-art::after{content:"";position:absolute;left:0;right:0;bottom:11px;height:2px;background:repeating-linear-gradient(90deg,#b4bfe6 0 12px,transparent 12px 22px);background-size:22px 2px;animation:vroad .6s linear infinite}
@keyframes vroad{to{background-position:-22px 0}}
.vh-art::before{content:"";position:absolute;left:-30%;top:30%;width:30%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(10,10,143,.18));box-shadow:20px 14px 0 rgba(10,10,143,.1),60px -10px 0 rgba(10,10,143,.08);animation:vwind 1.4s linear infinite}
@keyframes vwind{to{left:110%}}
.vh-art .wh{transform-box:fill-box;transform-origin:center;animation:wspin .5s linear infinite}
@keyframes wspin{to{transform:rotate(360deg)}}
.vh-art .vbody{animation:vbump .5s ease-in-out infinite alternate}
@keyframes vbump{to{transform:translateY(-.6px)}}
.vh:hover .vh-art .wh{animation-duration:.28s}
.vh:hover .vh-art::after{animation-duration:.32s}
.vh-art svg{position:relative;z-index:1;height:58px;width:auto;max-width:92%;transition:transform 1.1s var(--ease)}
.vh:hover .vh-art svg{transform:translateX(6px)}
.vh h3{font-size:1.04rem;margin-bottom:4px}
.vh .sz{font-size:.8rem;font-weight:600;color:#1a1ac4;margin-bottom:8px}
.vh p{font-size:.86rem;color:var(--text)}
@media (max-width:1100px){.vh-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.vh-grid{grid-template-columns:1fr 1fr;gap:12px}.vh{padding:14px}.vh-art{height:70px}.vh-art svg{height:44px}.vh p{display:none}}

/* ---------- vehicle checks ---------- */
.checks-sec{background:radial-gradient(900px 420px at 50% 0%,#2323c8 0%,var(--brand) 42%,var(--deep) 100%);color:#fff;position:relative;overflow:hidden}
.checks-sec::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}
/* --- wa --- */

/* ---------- WhatsApp chat widget ---------- */
.wa-wrap{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.wa-btn{display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;border-radius:999px;padding:12px 18px 12px 14px;font-weight:700;font-size:.92rem;box-shadow:0 14px 30px -10px rgba(37,211,102,.75);transition:transform .25s var(--ease),background .2s}
.wa-btn:hover{transform:translateY(-3px);background:#20bd5a}
.wa-btn svg{width:24px;height:24px;fill:#fff}
.wa-tip{position:absolute;right:4px;bottom:68px;min-width:190px;max-width:250px;text-align:left;background:#fff;color:#111b21;font-size:.9rem;padding:9px 12px 10px;border-radius:14px 14px 4px 14px;box-shadow:0 18px 36px -14px rgba(3,3,57,.45),0 0 0 1px rgba(0,0,0,.05);opacity:0;transform:translateY(10px) scale(.92);transform-origin:100% 100%;pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer}
.wa-tip::after{content:"";position:absolute;right:14px;bottom:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 4px -2px rgba(0,0,0,.08)}
.wa-tip.show{opacity:1;transform:none;pointer-events:auto}
.wa-wrap.open .wa-tip{opacity:0!important;pointer-events:none}
.wt-from{display:flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;color:#128c7e;margin-bottom:3px}
.wt-from .wa-ver{width:14px;height:14px}
.wt-dots{display:inline-flex;gap:4px;padding:4px 0}
.wt-dots i{width:6px;height:6px;border-radius:50%;background:#8696a0;animation:wt 1.2s infinite}
.wt-dots i:nth-child(2){animation-delay:.15s}.wt-dots i:nth-child(3){animation-delay:.3s}
.wt-msg{display:none;font-weight:600}
.wa-tip.typed .wt-dots{display:none}
.wa-tip.typed .wt-msg{display:block;animation:wtin .35s ease}
@keyframes wtin{from{opacity:0;transform:translateY(4px)}}
.wa-chat{width:360px;max-width:calc(100vw - 24px);border-radius:22px;overflow:hidden;background:#efeae2;box-shadow:0 30px 70px -20px rgba(3,3,57,.55),0 0 0 1px rgba(0,0,0,.05);display:none;flex-direction:column;transform-origin:100% 100%}
.wa-wrap.open .wa-chat{display:flex}
.wa-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#075e54;color:#fff}
.wa-head b{display:block;font-family:var(--head);font-size:1rem}
.wa-name{display:flex!important;align-items:center;gap:5px}
.wa-ver{width:18px;height:18px;flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.wa-head small{font-size:.76rem;opacity:.85}
.wa-av{position:relative;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font:800 .78rem var(--head);flex:none;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.wa-av img{width:38px;height:auto;max-height:30px;object-fit:contain;border-radius:3px}
.wa-av i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#25d366;border:2px solid #075e54}
.wa-x{margin-left:auto;width:34px;height:34px;border-radius:50%;color:#fff;display:grid;place-items:center}
.wa-x:hover{background:rgba(255,255,255,.14)}
.wa-body{min-height:190px;max-height:300px;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:8px;background-color:#efeae2;background-image:radial-gradient(rgba(7,94,84,.07) 1px,transparent 1.2px);background-size:14px 14px}
.wa-day{align-self:center;font-size:.72rem;color:#54656f;background:#fff;border-radius:8px;padding:.25em .7em;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.msg{max-width:85%;padding:8px 10px 18px;border-radius:10px;font-size:.9rem;line-height:1.45;color:#111b21;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.08);word-wrap:break-word;white-space:pre-wrap}
.msg.in{align-self:flex-start;background:#fff;border-top-left-radius:2px}
.msg.out{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px;min-width:90px}
.msg .tm{position:absolute;right:8px;bottom:3px;font-size:.66rem;color:#667781;display:inline-flex;align-items:center;gap:3px}
.msg .tm .ic{width:15px;height:15px;stroke-width:2.2;color:#8696a0;transition:color .3s}
.msg .tm.read .ic{color:#53bdeb}
.msg a{color:#027eb5;font-weight:600}
.wa-typing{align-self:flex-start;background:#fff;border-radius:10px;border-top-left-radius:2px;padding:10px 12px;display:none;gap:4px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa-typing.on{display:flex}
.wa-typing span{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:wt 1.2s infinite}
.wa-typing span:nth-child(2){animation-delay:.15s}.wa-typing span:nth-child(3){animation-delay:.3s}
@keyframes wt{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.wa-quick{display:flex;gap:6px;flex-wrap:wrap;padding:4px 14px 10px;background:#efeae2}
.wa-quick button{font-size:.78rem;font-weight:600;color:#075e54;background:#fff;border:1px solid #cfe9e4;border-radius:999px;padding:.45em .85em;transition:background .2s}
.wa-quick button:hover{background:#e7f8f3}
.wa-input{display:flex;gap:8px;align-items:center;padding:10px;background:#f0f2f5}
.wa-input input{flex:1;min-width:0;border:0;outline:0;background:#fff;border-radius:999px;padding:.75em 1em;font-size:.92rem;color:#111b21}
.wa-input input:focus{box-shadow:0 0 0 2px #25d366}
.wa-input button{width:42px;height:42px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;flex:none;transition:transform .2s,background .2s}
.wa-input button:hover{background:#1ea952;transform:scale(1.05)}
.wa-input button .ic{width:19px;height:19px}

/* --- footer --- */
.site-foot{position:relative;background:linear-gradient(180deg,#f1f4ff 0%,#fff 38%);padding:0 0 0;overflow:hidden}
.f-road{position:relative;height:28px;background:var(--deep)}
.f-road::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,rgba(143,176,255,.6) 0 18px,transparent 18px 34px);animation:froad 1.6s linear infinite}
@keyframes froad{to{background-position:-34px 0}}
.f-truck{position:absolute;top:50%;left:-40px;width:30px;height:22px;margin-top:-11px;border-radius:7px;background:var(--acc);color:var(--deep);display:grid;place-items:center;animation:ftruck 16s linear infinite;box-shadow:0 0 14px rgba(79,120,255,.7)}
.f-truck .ic{width:16px;height:16px;stroke-width:2.2}
@keyframes ftruck{to{left:calc(100% + 40px)}}
.sf-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:46px 0 54px}
.fc-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid var(--line-d);box-shadow:0 18px 40px -32px rgba(3,3,57,.5);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.fc-card:hover{transform:translateY(-3px);border-color:#c7cdf5;box-shadow:0 24px 44px -28px rgba(10,10,143,.45)}
.fc-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,#2536c4,var(--deep));color:var(--sky);flex:none}
.fc-ic.wa{background:linear-gradient(140deg,#34d399,#128c7e);color:#fff}
.fc-card small{display:block;font-size:.78rem;color:var(--muted)}
.fc-card b{display:block;font-family:var(--head);color:var(--deep);font-size:1rem;overflow-wrap:anywhere}
.fc-go{margin-left:auto;color:var(--muted);transition:transform .3s var(--ease),color .3s}
.fc-card:hover .fc-go{transform:translateX(4px);color:var(--brand)}
.site-foot ul a{position:relative}
.site-foot ul a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}
.site-foot ul a:hover::after{transform:scaleX(1)}
.sf-mark{font-family:var(--head);font-weight:800;font-size:clamp(3rem,10.5vw,9.5rem);line-height:.8;letter-spacing:-.05em;text-align:center;white-space:nowrap;margin-top:34px;background:linear-gradient(180deg,rgba(10,10,143,.09),rgba(10,10,143,0) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;transform:translateY(12%)}
.fgrid4{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px}
.site-foot h4{font-size:.95rem;margin-bottom:16px;color:var(--deep)}
.site-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.9rem}
.site-foot ul a{display:inline-flex;gap:.5em;align-items:center;color:var(--text);transition:color .2s}
.site-foot ul a:hover{color:var(--brand)}
.site-foot ul .ic{color:var(--muted)}
.site-foot .sf-about p{font-size:.9rem;margin:12px 0 16px}
.site-foot .sf-about .motto{font-family:var(--head);font-weight:800;color:var(--brand);font-size:1.1rem;margin-top:16px}
.site-foot .sf-seals{display:flex;gap:8px;flex-wrap:wrap}
.site-foot .sf-seals span{display:inline-flex;align-items:center;gap:.4em;font-size:.78rem;font-weight:600;color:var(--brand);background:var(--tint);border-radius:999px;padding:.4em .8em}
.site-foot .sf-seals .ic{color:var(--acc)}
.sf-info{display:grid;gap:12px;font-size:.9rem}
.sf-info div{display:flex;gap:10px}
.sf-info .ic{color:var(--brand);margin-top:3px}
.sf-info .live{color:var(--brand);font-weight:600}
.sf-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:50px;padding-top:22px;border-top:1px solid var(--line-d);font-size:.82rem;color:var(--muted)}
.sf-legal nav{display:flex;gap:18px;flex-wrap:wrap}
.sf-legal a:hover{color:var(--brand)}
.sf-routes{margin-top:44px;padding-top:26px;border-top:1px solid var(--line-d)}
.sf-routes h4{font-size:.95rem;margin-bottom:14px;color:var(--deep)}
.route-links{display:flex;flex-wrap:wrap;gap:8px}
.route-links a{font-size:.84rem;color:var(--text);background:#fff;border:1px solid var(--line-d);border-radius:999px;padding:.45em .9em;transition:border-color .2s,color .2s,background .2s}
.route-links a:hover{border-color:var(--brand);color:var(--brand);background:#f3f5ff}
.fgrid5{display:grid;grid-template-columns:1.5fr 1fr 1.15fr 1fr 1.25fr;gap:32px}
.site-foot h4{display:flex;align-items:center;gap:8px}
.site-foot h4 .ic{width:26px;height:26px;padding:5px;border-radius:8px;background:linear-gradient(140deg,#2536c4,var(--deep));color:var(--sky)}
.site-foot ul .ic{width:16px;height:16px;color:var(--acc)}
.site-foot .sf-info b{display:block;color:var(--deep);font-family:var(--head);font-size:.86rem;margin-bottom:2px}
.route-links a{display:inline-flex;align-items:center;gap:.45em}
.route-links a .ic{width:15px;height:15px;color:var(--acc)}
.sf-routes+.sf-routes{margin-top:18px;padding-top:18px}
.sf-legal nav a,.sf-legal>span{display:inline-flex;align-items:center;gap:.4em}
.sf-legal .ic{width:14px;height:14px;color:var(--acc)}
@media (max-width:1100px){.fgrid5{grid-template-columns:repeat(3,1fr)}.fgrid5 .sf-about{grid-column:1/-1}}
@media (max-width:640px){.fgrid5{grid-template-columns:1fr 1fr;gap:26px}.fgrid5>div:last-child{grid-column:1/-1}}
.f-more{color:var(--sky);font-weight:600;text-decoration:underline}

/* ===== v5: old-site sections in the new royal-blue theme ===== */
:root{--line-o:#dde1f0}

/* ---- rolling wheels + moving road (all truck art) ---- */
.wh{transform-box:fill-box;transform-origin:center;animation:wspinl .55s linear infinite}
@keyframes wspinl{to{transform:rotate(-360deg)}}
.vh-art .wh{animation:wspin .5s linear infinite}
@keyframes wspin{to{transform:rotate(360deg)}}
.rdl{stroke:rgba(143,176,255,.55);stroke-width:2.5;stroke-dasharray:16 12;animation:rdl .5s linear infinite}
@keyframes rdl{to{stroke-dashoffset:-28}}
.cert-veh,.vs-card .trailer{position:relative}
.cert-veh::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:repeating-linear-gradient(90deg,#aab8f0 0 12px,transparent 12px 24px);background-size:24px 2px;animation:vroadr .5s linear infinite}
@keyframes vroadr{to{background-position:24px 0}}
.cert-veh svg,.vs-card .trailer svg{animation:none}
.vs-card .trailer svg{width:100%;height:auto;display:block}

/* ---- hero: "25+ years" card ---- */
.hstat{width:208px;padding:18px 16px 14px;border-radius:18px;background:linear-gradient(165deg,var(--brand2),var(--navy) 70%,var(--deep));border:1px solid rgba(255,255,255,.18)}
.hstat .hs-medal{display:grid;place-items:center;width:46px;height:46px;margin:-34px auto 8px;border-radius:50%;background:#fff;color:var(--brand);box-shadow:0 10px 24px -8px rgba(3,3,57,.6),0 0 0 5px rgba(143,176,255,.35);opacity:1}
.hstat .hs-medal .ic{width:24px;height:24px}
.hstat b{font-size:3rem}
.hstat .hs-l{display:block;font-size:14px;font-weight:600;opacity:.95;margin-bottom:12px}
.hs-ic{display:flex;justify-content:center;gap:8px;margin-bottom:12px}
.hs-ic span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);opacity:1!important}
.hs-ic .ic{width:17px;height:17px;color:var(--sky)}
.hs-road{position:relative;height:3px;border-radius:2px;margin:0 2px 10px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 8px,transparent 8px 15px);background-size:15px 3px;animation:vroadl .6s linear infinite}
@keyframes vroadl{to{background-position:-15px 0}}
.hs-road em{position:absolute;top:-14px;left:0;width:26px;height:26px;display:grid;place-items:center;color:#fff;animation:hsdrive 4.5s linear infinite}
.hs-road em .ic{width:19px;height:19px}
@keyframes hsdrive{from{left:-6%}to{left:92%}}
.hstat .hs-iso{display:block;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-weight:600}
.hstat::after{height:56px}

/* ---- nav dropdowns: icon tiles like the original site ---- */
.dd-p{left:0;translate:0 8px;border-radius:22px;padding:10px;width:min(600px,92vw)}
.dd:hover .dd-p,.dd:focus-within .dd-p{translate:0 0}
.nav .dd:nth-last-child(-n+2) .dd-p{left:auto;right:0}
.dd-grid{gap:2px}
.dd-grid a{padding:10px 12px;align-items:center;transition:background .2s}
.dd-grid a:hover{background:var(--tint)}
.dd-grid .mi,.net-list .mi{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--tint),var(--tint2));color:var(--brand);box-shadow:inset 0 0 0 1px rgba(10,10,143,.08);transition:background .25s,color .25s,transform .25s}
.dd-grid a:hover .mi{background:linear-gradient(145deg,var(--brand2),var(--navy));color:#fff;transform:scale(1.06) rotate(-4deg)}
.dd-grid .mi .ic{width:20px;height:20px}
.dd-foot{display:flex;align-items:center;gap:14px;margin-top:8px;padding:12px 16px;border-radius:14px;border:0;background:linear-gradient(110deg,var(--deep),var(--brand));color:#cfdcff;font-size:13.5px}
.dd-foot .mf-all{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700;margin-right:auto}
.dd-foot .mf-all .ic{color:var(--sky)}
.dd-foot .mf-q{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700}
.dd-foot .mf-q .ic{width:16px;height:16px;transition:transform .25s}.dd-foot .mf-q:hover .ic{transform:translateX(4px)}
/* mobile drawer: icon tiles */
.dr-body>a>span .ic,.dr-body details>summary>span .ic{width:38px;height:38px;padding:9px;border-radius:12px;background:linear-gradient(145deg,var(--tint),var(--tint2));color:var(--brand)}
.dr-body>a[data-track]>span .ic{background:linear-gradient(145deg,var(--brand2),var(--navy));color:#fff}
.dr-body details a .ic{width:30px;height:30px;padding:7px;border-radius:10px;background:var(--tint);color:var(--brand)}
.dr-body details a{padding:8px 12px 8px 20px;gap:12px;margin-left:10px;border-left:2px solid var(--tint2);border-radius:0 12px 12px 0}
.dr-body details[open] summary .ic:last-child{transform:rotate(180deg)}
.dr-body details>summary>.ic:last-child{width:20px;height:20px;padding:0;background:none;color:var(--muted)}
.dr-body>a>.ic:last-child{width:20px;height:20px;padding:0;background:none;color:var(--muted)}

/* ---- fleet cards (original look + motion) ---- */
.vh-grid{margin-top:8px}
.vh{border-radius:24px}
.vh-art{background:linear-gradient(180deg,var(--tint),var(--tint2))}
.vh-art::before{background:linear-gradient(90deg,transparent,rgba(10,10,143,.2))}
.vh .sz{color:var(--brand2)}
.vh h3{font-size:1.08rem}
.vh-grid .vh{background:#fff}

/* ---- TRUST ---- */
.trust-word{color:var(--brand2);position:relative}
.trust-panel{margin-top:6px}
.tseg.lit:nth-child(odd) .letter{color:var(--acc);-webkit-text-stroke-color:var(--acc)}
.tseg.lit:nth-child(odd) .wm{color:var(--acc)}
.tseg:hover .wm{color:var(--sky)!important}
.tseg:hover{background:var(--deep)}
.tseg:hover .letter,.tseg:hover:nth-child(odd) .letter{color:var(--sky)!important;-webkit-text-stroke-color:var(--sky)!important}
.road{background:linear-gradient(180deg,var(--navy),var(--deep))}
.road .lane{background:repeating-linear-gradient(90deg,rgba(143,176,255,.7) 0 14px,transparent 14px 28px)}
.road .trail{background:linear-gradient(90deg,var(--brand2),var(--sky))}
.road-truck{background:var(--sky);color:var(--deep);box-shadow:0 0 0 5px rgba(143,176,255,.25)}
.promise .q{background:var(--brand);color:#fff}
.promise{border-color:var(--line-o)}

/* ---- WHY: old way / HPL / HPL way ---- */
.why{display:grid;grid-template-columns:1fr 1.04fr 1fr;gap:22px;align-items:center}
.why .col{border-radius:26px;padding:30px;border:1px solid;height:100%;position:relative;overflow:hidden}
.why .col::before{content:"";position:absolute;inset:0 0 auto;height:4px}
.why .col>*{position:relative;z-index:1}
.why .col.old{background:#f1f3fa;border-color:#d8dcec}
.why .col.old::before{background:linear-gradient(90deg,#9aa3c7,#5b6794)}
.why .col.new{background:#fff;border-color:#c8d4ff;box-shadow:0 24px 50px -30px rgba(10,10,143,.4)}
.why .col.new::before{background:linear-gradient(90deg,var(--sky),var(--brand))}
.why .col::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;opacity:.6}
.why .col.old::after{background:radial-gradient(circle,#e1e5f4,transparent 70%)}
.why .col.new::after{background:radial-gradient(circle,var(--tint2),transparent 70%)}
.why .col h3{font-size:1.4rem;margin:14px 0 18px}
.why .col.old h3{color:#2f3763}.why .col.new h3{color:var(--brand)}
.why .col ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.why .col li{display:flex;gap:10px;font-size:.93rem;line-height:1.5;color:var(--text)}
.why .col li .m{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:1px}
.why .col li .m .ic{width:12px;height:12px;stroke-width:3}
.why .col.old li .m{background:#e1e5f4;color:#5b6794}
.why .col.new li .m{background:var(--tint2);color:var(--brand)}
.why .lbl-top{display:inline-flex;align-items:center;gap:.45em;font-size:.78rem;font-weight:700;border-radius:999px;padding:.35em .85em}
.why .lbl-top .ic{width:13px;height:13px;stroke-width:3}
.why .col.old .lbl-top{background:#e1e5f4;color:#4a5382}
.why .col.new .lbl-top{background:var(--tint2);color:var(--brand)}
.why .end{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid;font-weight:700;font-size:.86rem}
.why .col.old .end{border-color:#d8dcec;color:#4a5382}.why .col.new .end{border-color:#c8d4ff;color:var(--brand)}
.why .mid{background:radial-gradient(420px 300px at 50% 0%,#2323c8,var(--navy) 55%,var(--deep));color:#fff;border-radius:30px;padding:36px 28px;text-align:center;box-shadow:0 40px 70px -30px rgba(3,3,57,.7),0 0 0 1px rgba(143,176,255,.25);position:relative}
.why .shine-clip{position:absolute;inset:0;border-radius:30px;overflow:hidden;pointer-events:none}
.why .shine{position:absolute;inset:-40% auto auto -60%;width:60%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:rotate(20deg);animation:whyshine 5s ease-in-out infinite}
@keyframes whyshine{0%,60%{left:-60%}100%{left:130%}}
.vsx{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;display:grid;place-items:center;font:800 .8rem var(--head);z-index:3;box-shadow:0 10px 24px -8px rgba(3,3,57,.5);border:3px solid #fff}
.vsx-l{left:-34px;background:#fff;color:#5b6794}
.vsx-r{right:-34px;background:var(--brand);color:#fff}
.vsx .ic{width:20px;height:20px;stroke-width:3}
.why .mid-logo{display:block;height:58px;width:auto;margin:4px auto 20px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}
.why .mid h3{color:#fff;font-size:1.7rem}
.why .mid .sub{color:var(--sky);font-weight:600;margin:6px 0 22px;font-size:.93rem}
.why .mid ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px;text-align:left}
.why .mid li{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 14px;font-size:.9rem}
.why .mid li .ic{color:var(--sky);width:20px;height:20px}
@media (max-width:1100px){.why{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.vsx{display:none}}

/* ---- footer additions ---- */
.site-foot{background:linear-gradient(180deg,#f1f4ff 0%,#fff 38%)}
.f-road{background:var(--deep)}
.sf-about .logo img{height:56px;width:auto}
.sf-app{margin-top:22px}
.sf-app>b{display:block;font:700 .9rem var(--head);color:var(--ink);margin-bottom:10px}
.sf-stores{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.sf-stores .store{width:auto;min-width:150px;padding:9px 14px;margin:0;gap:10px;border-radius:12px}
.sf-stores .store svg{width:24px;height:24px}.sf-stores .store b{font-size:1rem}.sf-stores .store small{font-size:9px}
.sf-app .soc a{width:40px;height:40px}.sf-app .soc svg{width:18px;height:18px}
.site-foot .sf-legal{margin-top:34px;padding:20px 0 0;border-top:1px solid var(--line-o);display:flex;justify-content:space-between;align-items:center;gap:12px 22px;flex-wrap:wrap;font-size:.84rem;color:var(--text)}
.sf-legal .pw b{color:var(--brand)}.sf-legal .pw a:hover b{text-decoration:underline}
.sf-legal nav{display:flex;gap:18px;flex-wrap:wrap}
.sf-mark{margin-bottom:-.12em}
.site-foot .f-more{color:var(--brand2)}
.site-foot .sf-info .live{color:var(--brand);font-weight:700}
@media (max-width:640px){.sf-legal{flex-direction:column;align-items:flex-start}.sf-stores .store{min-width:140px}}

/* ---- WhatsApp widget (original model) ---- */
.wa-wrap{bottom:calc(20px + env(safe-area-inset-bottom))}
.wa-btn{cursor:pointer;border:0;font-family:inherit}
.wa-btn .wa-pulse{display:none}
.wa-tip{border:0;font-family:inherit}
.wa-head{background:#075e54}
.wa-av img{width:38px;height:auto;max-height:30px}
.to-top{position:fixed;left:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:69;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -10px rgba(3,3,57,.7);opacity:0;pointer-events:none;transform:translateY(10px);transition:.3s}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
@media (max-width:640px){.wa-btn>span{display:none}.wa-btn{padding:14px}.wa-wrap{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.wa-chat{width:calc(100vw - 28px)}}

/* ---- real India map ---- */
.ind-map{padding:14px}
.imap{position:relative;max-width:640px;margin:0 auto}
.imap>img{width:100%;height:auto;display:block}
.imap>svg{position:absolute;inset:0;width:100%;height:100%}
.irt{fill:none;stroke:rgba(190,208,255,.7);stroke-width:1.5;stroke-dasharray:4 7;stroke-linecap:round;animation:hubdash 1.4s linear infinite}
.idot{fill:#fff;filter:drop-shadow(0 0 5px #8fb0ff)}
.ihalo{fill:rgba(143,176,255,.28)}.icore{fill:#fff;stroke:#0a0a8f;stroke-width:2}
.ilb{fill:#e8eeff;font:600 11.5px "DM Sans",sans-serif;paint-order:stroke;stroke:rgba(5,21,64,.8);stroke-width:3.5px;stroke-linejoin:round}
.ihql{fill:#fff;font:800 16px "DM Sans",sans-serif;paint-order:stroke;stroke:rgba(5,21,64,.85);stroke-width:4px;stroke-linejoin:round}
.ipulse{fill:rgba(143,176,255,.35);transform-box:fill-box;transform-origin:center;animation:hubpulse 2.4s ease-out infinite}
.ind-map .ind{animation:ndpop .7s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--i)*.09s)}

/* ---- Track LR popup ---- */
.trk-pop .lead{margin-bottom:14px}
.trk-pop .track-box{box-shadow:none;border:1.5px solid var(--line-o);background:#fff}
.trk-pop .samples{margin-top:14px;justify-content:flex-start}
.trk-pop .track-err{min-height:20px;color:#c0304a;font-size:13.5px;margin-top:8px}

/* ================= v6 ================= */
/* ---- kicker capsules (old-site style: icon tile + bold label + gradient rules), royal-blue ---- */
.kicker{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem;color:var(--brand);letter-spacing:-.005em;margin:0}
.kicker::before,.kicker::after{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--acc))}
.kicker::after{background:linear-gradient(90deg,var(--acc),transparent)}
.sh:not(.c) .kicker::before,.kicker.k-left::before,.cta .kicker::before,.faq-l .kicker::before,.net-t .kicker::before{display:none}
.k-ic{position:relative;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(140deg,#2536c4,var(--deep));color:var(--sky);box-shadow:0 8px 18px -8px rgba(10,10,143,.7),inset 0 1px 0 rgba(255,255,255,.18);flex:none;overflow:hidden}
.k-ic::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:kshine 5s ease-in-out infinite}
@keyframes kshine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.k-ic .ic{width:17px;height:17px;stroke-width:2}
.dark .kicker,.quote .kicker,.cta .kicker,.shade-steel .kicker{color:#e0e8ff}
.dark .k-ic,.quote .k-ic,.cta .k-ic,.shade-steel .k-ic{background:linear-gradient(140deg,var(--sky),var(--acc));color:var(--deep);box-shadow:0 8px 18px -8px rgba(79,120,255,.8),inset 0 1px 0 rgba(255,255,255,.4)}
.hc>.kicker{font-size:.88rem}
.hc>.kicker::before,.hc>.kicker::after{width:22px}
@media (max-width:560px){.kicker{font-size:.84rem;gap:8px}.kicker::before,.kicker::after{width:16px}.k-ic{width:30px;height:30px;border-radius:10px}.k-ic .ic{width:15px;height:15px}.hc>.kicker{text-align:left;max-width:100%}.hc>.kicker .k-t{line-height:1.25}}

/* ---- TRUST word: letters shine + hand-drawn underline (hero and section) ---- */
.trust-word{color:var(--brand2);position:relative;display:inline-block;padding-bottom:.06em;white-space:nowrap}
.trust-word .tl{display:inline-block;background:linear-gradient(100deg,var(--brand2) 0%,var(--brand2) 38%,#a9c0ff 50%,var(--brand2) 62%,var(--brand2) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4.5s ease-in-out infinite}
.trust-word .tl:nth-child(2){animation-delay:.08s}.trust-word .tl:nth-child(3){animation-delay:.16s}.trust-word .tl:nth-child(4){animation-delay:.24s}.trust-word .tl:nth-child(5){animation-delay:.32s}
@keyframes shine{0%,55%{background-position:120% 0}100%{background-position:-120% 0}}
.trust-word svg{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.32em;overflow:visible}
.trust-word svg path{fill:none;stroke:var(--acc);stroke-width:5;stroke-linecap:round}
.hero h1 .trust-word{font-size:1em}

/* ---- TRUST road: real vehicles drive along as you scroll ---- */
.road{height:68px}
.road .lane{top:auto;bottom:9px;margin:0}
.road .trail{top:auto;bottom:8px;margin:0}
.road-truck{top:auto;bottom:7px;left:50%;width:auto;height:auto;margin:0;border-radius:0;background:none;box-shadow:none;display:block;transform:translateX(-50%);opacity:1;line-height:0}
.rveh{display:none;transform:scaleX(-1)}
.rveh.on{display:block;animation:rvin .45s var(--ease)}
@keyframes rvin{from{opacity:0;transform:scaleX(-1) translateY(-8px) scale(.9)}to{opacity:1;transform:scaleX(-1)}}
.rveh svg{height:52px;width:auto;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.rveh .wh{animation:wspinl .35s linear infinite}
@media (max-width:640px){
 .road-truck{left:6%;animation:rdrive 7s linear infinite alternate}
 .road .trail{display:none}
 .road .lane{animation:rdl2 .5s linear infinite;background-size:40px 2px}
}
@keyframes rdrive{to{left:94%}}
@keyframes rdl2{to{background-position:-40px 0}}

/* ---- fleet: new vehicle art, wheels turn, road moves ---- */
.vh-art{height:132px;padding-bottom:0;align-items:flex-end;background:linear-gradient(180deg,var(--tint) 0%,var(--tint2) 100%)}
.vh-art::after{bottom:15px;height:2px;background:repeating-linear-gradient(90deg,#9fb0ea 0 14px,transparent 14px 26px);background-size:26px 2px;animation:vroadr2 .55s linear infinite}
@keyframes vroadr2{to{background-position:26px 0}}
.vh-art::before{top:28%}
.vh-art svg{height:104px;width:auto;max-width:94%;margin-bottom:11px;animation:vbump2 .6s ease-in-out infinite alternate;transition:transform .9s var(--ease)}
@keyframes vbump2{to{transform:translateY(-1.2px)}}
.vh-art .wh{animation:wspinl .5s linear infinite}
.vh:hover .vh-art .wh{animation-duration:.26s}
.vh:hover .vh-art::after{animation-duration:.3s}
.vh:hover .vh-art svg{transform:translateX(-8px)}
@media (max-width:640px){.vh-art{height:96px}.vh-art svg{height:74px;margin-bottom:9px}.vh-art::after{bottom:11px}}
@media (prefers-reduced-motion:reduce){.vh-art svg,.vh-art::after,.vh-art::before,.k-ic::after,.trust-word .tl,.rveh .wh,.road-truck{animation:none!important}}

.irt.irh{stroke:rgba(205,219,255,.97);stroke-width:2.6}
.ind.hub .ilb{font:700 14px "DM Sans",sans-serif;fill:#fff}
.ind:not(.hub) .icore{stroke-width:1.6}
.ind:hover .ilb{fill:#fff}
@media (max-width:560px){.ilb{font-size:12.5px!important}.ind.hub .ilb{font-size:15px!important}}

/* ---- FAQ ---- */
.faq-sec .faq{grid-template-columns:.78fr 1.22fr;gap:clamp(28px,4.5vw,64px)}
.faq-help{margin-top:28px;position:relative;overflow:hidden;border-radius:24px;padding:26px 24px 22px;color:#cdd7ff;background:radial-gradient(420px 260px at 90% -10%,rgba(79,120,255,.55),transparent 65%),linear-gradient(160deg,var(--brand) 0%,var(--navy) 55%,var(--deep) 100%);box-shadow:0 30px 60px -34px rgba(3,3,57,.8)}
.faq-help::after{content:"";position:absolute;right:-30px;bottom:-30px;width:140px;height:140px;border-radius:50%;border:26px solid rgba(143,176,255,.08)}
.fh-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(140deg,var(--sky),var(--acc));color:var(--deep);margin-bottom:14px}
.fh-ic .ic{width:22px;height:22px}
.faq-help h3{color:#fff;font-size:1.3rem;margin-bottom:6px}
.faq-help p{font-size:.94rem;color:#cdd7ff;margin:0}
.fh-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:1}
.fh-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:.82rem;font-weight:600;color:var(--sky);position:relative;z-index:1}
.fh-meta span{display:inline-flex;align-items:center;gap:6px}.fh-meta .ic{width:15px;height:15px}
.fq-bar{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.fq-search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line-d);border-radius:16px;padding:0 16px;height:52px;transition:border-color .2s,box-shadow .2s}
.fq-search:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px rgba(79,120,255,.16)}
.fq-search .ic{color:var(--brand2);flex:none;width:19px;height:19px}
.fq-search input{border:0;outline:0;background:none;flex:1;font:500 1rem var(--font);color:var(--ink);min-width:0}
.fq-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.fq-tabs::-webkit-scrollbar{display:none}
.fq-tab{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line-d);font:700 .88rem var(--font);color:var(--brand);transition:background .2s,color .2s,border-color .2s,transform .2s}
.fq-tab i{font-style:normal;font-size:.74rem;min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:var(--tint2);color:var(--brand)}
.fq-tab:hover{border-color:var(--acc)}
.fq-tab.on{background:linear-gradient(140deg,var(--brand2),var(--brand));color:#fff;border-color:transparent;box-shadow:0 10px 22px -12px rgba(10,10,143,.8)}
.fq-tab.on i{background:rgba(255,255,255,.2);color:#fff}
.fq-list{display:flex;flex-direction:column;gap:12px}
.fq-list .qa{border:1.5px solid var(--line-d);background:#fff;border-radius:20px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .35s,transform .3s}
.fq-list .qa::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--acc),var(--brand));transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}
.fq-list .qa:hover{border-color:#b9c6f5;transform:translateY(-1px)}
.fq-list .qa:has(button[aria-expanded=true]){border-color:#b9c6f5;box-shadow:0 24px 44px -30px rgba(10,10,143,.55)}
.fq-list .qa:has(button[aria-expanded=true])::before{transform:scaleY(1)}
.fq-list .qa button{padding:18px 20px;gap:14px;align-items:center}
.fq-list .qa .qi{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--tint);color:var(--brand2);transition:background .3s,color .3s}
.fq-list .qa .qi .ic{width:20px;height:20px}
.fq-list .qa button[aria-expanded=true] .qi{background:linear-gradient(140deg,var(--brand2),var(--brand));color:#fff}
.fq-list .qa .qt{flex:1;font:700 1.04rem var(--head);letter-spacing:-.015em;color:var(--ink);text-align:left;line-height:1.3}
.fq-list .qa .qp{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--brand);transition:background .3s,color .3s,transform .35s}
.fq-list .qa .qp .ic{width:16px;height:16px;transition:none}
.fq-list .qa button[aria-expanded=true] .qp{transform:rotate(45deg);background:var(--brand);color:#fff}
.fq-list .qa button .ic{transform:none;color:inherit}
.fq-list .qa .a p{padding:0 20px 8px 76px;font-size:.98rem;color:var(--text);margin:0}
.fq-list .qa .qlink{display:inline-flex;align-items:center;gap:8px;margin:6px 20px 20px 76px;font-weight:700;font-size:.9rem;color:var(--brand2)}
.fq-list .qa .qlink .ic{width:16px;height:16px;transition:transform .25s}
.fq-list .qa .qlink:hover .ic{transform:translateX(4px)}
.fq-list .qa[hidden]{display:none}
.fq-empty{padding:26px;text-align:center;background:#fff;border:1.5px dashed var(--line-d);border-radius:20px;color:var(--text)}
.fq-empty a{color:var(--brand2);font-weight:700}
@media (max-width:900px){.faq-sec .faq{grid-template-columns:1fr}}
@media (max-width:560px){.fq-list .qa button{padding:14px;gap:10px}.fq-list .qa .qi{width:36px;height:36px;border-radius:11px}.fq-list .qa .qt{font-size:.96rem}.fq-list .qa .a p{padding:0 16px 6px 16px}.fq-list .qa .qlink{margin:6px 16px 16px}.faq-help{padding:22px 18px}}

/* ---- trust panel responsive (from the original) ---- */
@media (max-width:1100px){.trust-panel{grid-template-columns:repeat(5,minmax(0,1fr))}.tseg{padding:26px 18px 22px}}
@media (max-width:640px){
 .trust-panel{grid-template-columns:1fr;border-radius:24px}
 .road{height:60px}
 .tseg{display:grid;grid-template-columns:64px 1fr;column-gap:16px;border-left:0;border-top:1px solid var(--line-d);padding:22px 20px}
 .tseg:nth-child(2){border-top:0}
 .tseg .letter{grid-row:1/4;font-size:3.6rem;margin:0}
 .tseg h3,.tseg p,.chip-s{grid-column:2}
 .tseg .wm{right:auto;left:14px;top:96px}
 .tseg .wm .ic{width:58px;height:58px;stroke-width:1.3}
 .tseg.lit .wm{opacity:.12}
 .tseg.lit:nth-child(odd) .wm{opacity:.22}
 .rveh svg{height:44px}
}
.faq>*{min-width:0}
.fq-bar{min-width:0}
.road .lane{background-size:40px 2px;animation:lanel .45s linear infinite}
@keyframes lanel{to{background-position:-40px 0}}
.rveh svg{height:56px}

/* ---- revert: TRUST word = same shimmer as the hero headline ---- */
.trust-word{background:linear-gradient(90deg,var(--brand),#5b8cff,var(--brand));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite;padding-bottom:0}
.trust-word svg{display:none}

/* ---- footer road: HP Logistics container truck drives left to right ---- */
.f-road{height:64px;overflow:hidden}
.f-road::before{top:auto;bottom:9px;margin:0}
.f-truck{top:auto;bottom:7px;width:auto;height:auto;margin:0;border-radius:0;background:none;box-shadow:none;display:block;line-height:0;left:-170px;animation:ftruck2 18s linear infinite}
.f-truck svg{height:50px;width:auto;display:block;transform:scaleX(-1);filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}
.f-truck .wh{animation:wspinl .35s linear infinite}
@keyframes ftruck2{from{left:-170px}to{left:100%}}
@media (max-width:640px){.f-road{height:54px}.f-truck svg{height:42px}}
@media (prefers-reduced-motion:reduce){.f-truck{animation:none;left:40%}}

/* ---------- inner pages: article, service, tool, form and legal content ---------- */
.inner{--navy:#0a0a8f;--navy-900:#05055f;--navy-700:#070775;--navy-600:#1a1ac4;--amber:#4a6dff;--amber-300:#a9c0ff;--amber-100:#dfe5ff;--surface:#f4f6fc;--surface-low:#eef1ff;--white:#fff;--text:#474b69;--muted:#6b7096;--line:#dfe3f2;--ok:#059669;--ok-bg:#ecfdf5;--bad:#be123c;--bad-bg:#fff1f2;--body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--tb:0px;font-family:var(--body)}
.inner .topbar .wrap{height:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}
.inner .mainbar .wrap{height:100%;display:flex;align-items:center;gap:28px}
.inner .dd-t.on::after{content:"";position:absolute;left:50%;bottom:2px;width:16px;height:2px;border-radius:2px;background:var(--amber);transform:translateX(-50%)}
.inner .hero .wrap{text-align:center;max-width:920px}
.inner .stats .wrap{display:grid;grid-template-columns:repeat(6,1fr)}
.inner .kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-weight:700;font-size:.92rem;color:var(--navy);letter-spacing:-.005em}
.inner .kicker::before,.inner .kicker::after{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--amber))}
.inner .kicker::after{background:linear-gradient(90deg,var(--amber),transparent)}
.inner .kicker.k-left::before{display:none}
.inner .k-ic{position:relative;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(140deg,#2536c4,var(--navy-900));color:var(--amber-300);box-shadow:0 8px 18px -8px rgba(10,10,143,.7),inset 0 1px 0 rgba(255,255,255,.18);flex:none;overflow:hidden}
.inner .k-ic::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:kshine 5s ease-in-out infinite}
.inner .k-ic .ic{width:17px;height:17px;stroke-width:2}
.inner .kicker.k-dark{color:#e0e3ff}
.inner .kicker.k-dark .k-ic{background:linear-gradient(140deg,var(--amber-300),var(--amber));color:var(--navy-900);box-shadow:0 8px 18px -8px rgba(74,109,255,.8),inset 0 1px 0 rgba(255,255,255,.4)}
.inner .hero .kicker{font-size:.86rem;font-family:var(--body);font-weight:600}
.inner .net-info .badge{align-self:flex-start}
.inner .map-top .hint{color:var(--muted);font-size:.8rem}
.inner .india .st.on{fill:#dfe6ff}
.inner .india .rt-hi.on{opacity:.85}
.inner .india .rt-hi.on{opacity:1}
.inner .india .node.on .halo{opacity:.3}
.inner .india .lbl{font:600 10.5px var(--body);fill:#5b6478;paint-order:stroke;stroke:#fff;stroke-width:3.2px;stroke-linejoin:round;pointer-events:none;transition:fill .25s,opacity .25s}
.inner .india .lbl.ne{opacity:0}
.inner .india .lbl.hi{fill:var(--navy);font-weight:700;opacity:1}
.inner .india .lbl.sel{fill:var(--navy-900);font-size:12px;font-weight:800}
.inner .india .lbl.hq{fill:#b45309;font-weight:800}
.inner .state-panel .btn{padding:.55em 1em;font-size:.82rem}
.inner .field{display:block}
.inner .field label,.inner .lbl{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;font-weight:600;color:var(--navy-900);margin-bottom:8px}
.inner .field label .where{font-weight:500;color:var(--muted);font-size:.78rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}
.inner .inp{width:100%;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:.85em 1em;font-size:1rem;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s;outline:0}
.inner .inp:focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px #e3e7ff}
.inner .inp.err{border-color:#fb7185;background:var(--bad-bg)}
.inner .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.inner .svc-grid .svc:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:1fr auto}
.inner .svc-grid .svc:last-child:nth-child(3n+1) .img{grid-row:1/3;aspect-ratio:auto;min-height:230px}
.inner .svc-grid .svc:last-child:nth-child(3n+1) .body{padding-top:28px}
.inner .svc{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.inner .svc:hover{transform:translateY(-8px);box-shadow:0 34px 60px -30px rgba(10,10,143,.45)}
.inner .svc .img{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--navy-900));position:relative}
.inner .tone0{background:radial-gradient(120% 90% at 100% 0%,#2536c4 0%,var(--navy) 45%,var(--navy-900) 100%)!important}
.inner .tone1{background:radial-gradient(120% 90% at 100% 0%,#8a5a00 0%,#3b2a5c 40%,var(--navy-900) 100%)!important}
.inner .tone2{background:radial-gradient(120% 90% at 100% 0%,#1d4ed8 0%,#0b1f6b 50%,#000a2e 100%)!important}
.inner .tone3{background:radial-gradient(120% 90% at 100% 0%,#b45309 0%,#4a1d5c 42%,var(--navy-900) 100%)!important}
.inner .art-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.3px);background-size:16px 16px;mask-image:linear-gradient(120deg,transparent 10%,#000 70%);-webkit-mask-image:linear-gradient(120deg,transparent 10%,#000 70%)}
.inner .art-ic{position:absolute;right:-6px;top:-14px;color:rgba(255,255,255,.17);transition:transform .9s var(--ease),color .5s}
.inner .art-ic .ic{width:170px;height:170px;stroke-width:1.05}
.inner .svc:hover .art-ic{transform:rotate(-6deg) scale(1.06);color:rgba(255,185,95,.35)}
.inner .art-road{position:absolute;left:0;right:0;bottom:22px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,185,95,.55) 0 14px,transparent 14px 26px)}
.inner .art-truck{position:absolute;left:8%;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:9px;background:var(--amber);color:var(--navy-900);display:grid;place-items:center;box-shadow:0 0 0 4px rgba(74,109,255,.2);transition:left 1.4s var(--ease)}
.inner .art-truck .ic{width:17px;height:17px;stroke-width:2.1}
.inner .svc:hover .art-truck{left:80%}
.inner .art-chip{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;gap:.45em;font-size:.78rem;font-weight:600;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);border-radius:999px;padding:.35em .8em}
.inner .art-chip .ic{color:var(--amber-300)}
.inner .svc .img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.inner .svc:hover .img img{transform:scale(1.07)}
.inner .svc .img .ic-fb{position:absolute;inset:0;margin:auto;width:56px;height:56px;color:rgba(255,255,255,.35)}
.inner .svc .body{padding:22px 22px 0;flex:1}
.inner .badge{display:inline-flex;align-items:center;gap:.4em;font-size:.76rem;font-weight:700;padding:.35em .8em;border-radius:999px;background:#eef2ff;color:var(--navy)}
.inner .badge.amber{background:#fff4e0;color:#92400e}
.inner .svc h3{font-size:1.22rem;margin:14px 0 8px}
.inner .svc p{font-size:.93rem;color:var(--text)}
.inner .svc .more{display:flex;align-items:center;justify-content:space-between;margin:20px 22px 20px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--head);font-weight:700;font-size:.88rem;color:var(--navy);width:calc(100% - 44px)}
.inner .svc .more .c{width:34px;height:34px;border-radius:50%;background:var(--surface-low);display:grid;place-items:center;transition:background .25s,color .25s,transform .3s var(--ease)}
.inner .svc:hover .more .c{background:var(--navy);color:#fff;transform:translateX(3px)}
.inner .qcontact .btn{justify-content:flex-start}
.inner .inp-ic{position:relative;display:block}
.inner .inp-ic>.ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;width:18px;height:18px;pointer-events:none;transition:color .2s}
.inner .inp-ic>.ic.b{color:#94a3b8}
.inner .inp-ic .inp{padding-left:42px}
.inner .inp-ic:focus-within>.ic{color:var(--navy)}
.inner .qform .inp{background:#fbfcff}
.inner .qfoot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.inner .qfoot p{display:flex;gap:10px;align-items:center;font-size:.88rem;max-width:380px}
.inner .qfoot p .ic{color:var(--navy);font-size:1.3rem}
.inner .qform .btn-navy{padding:1em 1.8em;font-size:1rem}
.inner .success b.t{display:flex;gap:.5em;align-items:center;font-family:var(--head);font-size:1.02rem;color:#064e3b;margin-bottom:4px}
.inner .cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.inner .cta .acts{display:flex;gap:12px;flex-wrap:wrap}
.inner .fc-ic.wa{background:linear-gradient(140deg,#34d399,#128c7e);color:#fff}
.inner .wa{display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;border-radius:999px;padding:12px 18px 12px 14px;font-weight:700;font-size:.92rem;box-shadow:0 14px 30px -10px rgba(37,211,102,.75);transition:transform .25s var(--ease),background .2s}
.inner .wa:hover{transform:translateY(-3px);background:#20bd5a}
.inner .wa svg{width:24px;height:24px;fill:#fff}
.inner .wa-typing.on{display:flex}
.inner .sheet .sh-head .badge{background:rgba(255,255,255,.12);color:var(--amber-300)}
.inner .seg button.on{background:var(--navy);color:#fff;box-shadow:0 8px 18px -10px rgba(10,10,143,.8)}
.inner .seg button.on .ic{color:var(--amber-300)}
.inner .field .cnt{font-weight:500;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}
.inner .gst-tick.on{transform:scale(1)}
@media (max-width:1100px){.inner .stats .wrap{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.inner .svc-grid{grid-template-columns:1fr 1fr}.inner .svc-grid .svc:last-child:nth-child(3n+1){display:flex}.inner .svc-grid .svc:last-child:nth-child(3n+1) .img{aspect-ratio:16/9;min-height:0}}
@media (max-width:640px){.inner .topbar .wrap{justify-content:center}.inner .track-box .btn{padding:.8em 1em}.inner .track-box .btn .t{display:none}.inner .stats .wrap{grid-template-columns:1fr 1fr}.inner .svc-grid{grid-template-columns:1fr}.inner .wa>span{display:none}.inner .wa{padding:14px}}
.inner .checks-sec .wrap{position:relative}
.inner .vc-done.on{opacity:1;transform:scale(1.05);background:rgba(16,185,129,.2);box-shadow:0 0 26px -6px rgba(52,211,153,.6)}
.inner .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.inner .post{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.inner .post:hover{transform:translateY(-5px);box-shadow:0 28px 54px -32px rgba(10,10,143,.5)}
.inner .post .img-slot{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,#2536c4 0%,var(--navy) 45%,var(--navy-900) 100%)}
.inner .post .img-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.inner .post .img-slot .fb{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.16);background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.3px);background-size:16px 16px}
.inner .post .img-slot .fb .ic{width:min(38%,150px);height:auto;aspect-ratio:1;stroke-width:1}
.inner .post .pb{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.inner .post h3{font-size:1.08rem;line-height:1.35;margin:10px 0 8px}
.inner .post p{font-size:.9rem;color:var(--text);flex:1}
.inner .post .cat{display:inline-flex;align-self:flex-start;font-size:.74rem;font-weight:700;border-radius:999px;padding:.35em .8em;background:#eef1ff;color:var(--navy)}
.inner .post .cat.c-rules{background:#fff4e0;color:#92400e}
.inner .post .cat.c-routes{background:#e7f8f3;color:#047857}
.inner .post .cat.c-news{background:#fde7ef;color:#9d174d}
.inner .pmeta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--muted);margin-top:14px}
.inner .pmeta span{display:inline-flex;align-items:center;gap:.35em}
.inner .pmeta .ic{width:14px;height:14px}
@media (max-width:1000px){.inner .posts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.inner .posts{grid-template-columns:1fr}}
.inner .p-tab.on{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 18px 36px -20px rgba(10,10,143,.7)}
.inner .p-tab.on .p-ic{background:var(--amber);color:var(--navy-900)}
.inner .p-side .btn{align-self:flex-start}
.inner .ind-tabs .it.on{background:var(--navy);border-color:var(--navy);color:#fff}
.inner .ind-tabs .it.on .ic{color:var(--amber)}
@media (max-width:760px){.inner .ip-acts .btn{width:100%;justify-content:center}}
.inner .qp-steps li.on{color:var(--navy-900)}
.inner .qp-steps li.on .qp-n{border-color:var(--navy);background:var(--navy);color:var(--amber);box-shadow:0 0 0 5px #e6e9ff}
@media (max-width:560px){.inner .qnav .btn{flex:1;justify-content:center}}
.inner .p-sc .btn{align-self:flex-start}
.inner .art-cta .btn{text-decoration:none!important}
.inner .art-cta .btn-glass{color:#fff!important}
.inner .legal-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1080px;margin:0 auto;padding:64px 20px 90px}
.inner .toc{position:sticky;top:calc(var(--hdr) + 20px);align-self:start;border:1px solid var(--line);border-radius:20px;padding:18px;background:var(--surface)}
.inner .toc b{display:block;font-family:var(--head);font-size:.9rem;color:var(--navy-900);margin-bottom:10px}
.inner .toc a{display:block;font-size:.86rem;color:var(--text);padding:6px 10px;border-radius:10px;border-left:2px solid transparent;line-height:1.4}
.inner .toc a:hover,.inner .toc a.on{background:#fff;color:var(--navy);border-color:var(--amber)}
.inner .doc section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hdr) + 20px)}
.inner .doc section:last-child{border-bottom:0}
.inner .doc h2{font-size:1.35rem;margin-bottom:12px;display:flex;align-items:center;gap:12px}
.inner .doc h2 .n{width:32px;height:32px;border-radius:10px;background:linear-gradient(140deg,#2536c4,var(--navy-900));color:var(--amber-300);font:800 .82rem var(--head);display:grid;place-items:center;flex:none}
.inner .doc p{margin:0 0 10px;color:var(--text);max-width:70ch}
.inner .doc ul{margin:0;padding-left:0;list-style:none;display:grid;gap:8px;max-width:70ch}
.inner .doc li{position:relative;padding-left:22px;color:var(--text)}
.inner .doc li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.inner .other{margin-top:20px;padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.inner .other b{display:block;font-family:var(--head);color:var(--navy-900);margin-bottom:10px}
.inner .other a{display:inline-flex;margin:4px 8px 4px 0;font-size:.86rem;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4em .9em}
.inner .blk{padding:90px 0}
.inner .blk.alt{background:var(--surface)}
.inner .blk-head{text-align:center;max-width:720px;margin:0 auto 46px}
.inner .blk-head h2{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:800;margin:14px 0 12px}
.inner .blk-head p{color:var(--muted);font-size:1.04rem}
.inner .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.inner .card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(10,10,143,.45);border-color:#c7cdf5}
.inner .card .ci{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,#2536c4,var(--navy-900));color:var(--amber-300);margin-bottom:16px}
.inner .card h3{font-size:1.1rem;margin-bottom:8px}
.inner .card p{font-size:.92rem;color:var(--text)}
.inner .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.inner .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.inner .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.inner .split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.inner .prose h2{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:800;margin:14px 0 16px}
.inner .prose p{margin-bottom:14px;color:var(--text);font-size:1.02rem;max-width:62ch}
.inner .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.inner .stat-row div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center}
.inner .stat-row b{display:block;font-family:var(--head);font-size:1.7rem;color:var(--navy);letter-spacing:-.02em}
.inner .stat-row span{font-size:.82rem;color:var(--muted)}
.inner .cta-band{background:linear-gradient(110deg,var(--navy-900),var(--navy) 60%,#1b2bb0);color:#fff;border-radius:28px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
.inner .cta-band::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(74,109,255,.3),transparent 70%)}
.inner .cta-band h2,.inner .cta-band h3{color:#fff;font-size:clamp(1.4rem,2.6vw,1.9rem);max-width:560px}
.inner .cta-band p{color:#c3c8f7;margin-top:8px;max-width:560px}
.inner .cta-band .acts{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.inner .img-slot{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:radial-gradient(120% 90% at 100% 0%,#2536c4 0%,var(--navy) 45%,var(--navy-900) 100%)}
.inner .img-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.inner .img-slot .fb{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.16);background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.3px);background-size:16px 16px}
.inner .img-slot .fb .ic{width:min(38%,170px);height:auto;aspect-ratio:1;stroke-width:1}
.inner .tick-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.inner .tick-list li{display:flex;gap:12px;align-items:flex-start}
.inner .tick-list .ic{color:var(--ok);margin-top:3px;flex:none;stroke-width:2.6}
.inner .formcard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 40px 70px -50px rgba(0,1,65,.5)}
.inner .formcard h3{font-size:1.3rem;margin-bottom:6px}
.inner .formcard>p{color:var(--muted);margin-bottom:20px;font-size:.94rem}
.inner .fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inner .fgrid2 .full{grid-column:1/-1}
.inner textarea.inp{min-height:110px;resize:vertical;font-family:inherit}
.inner .form-ok{display:none;margin-top:16px;border-radius:16px;background:var(--ok-bg);border:1px solid #6ee7b7;padding:16px 18px;color:#065f46;font-size:.92rem}
.inner .form-ok.show{display:block}
.inner .form-ok a{color:#047857;font-weight:700;text-decoration:underline}
.inner .cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start}
.inner .cinfo{display:grid;gap:14px}
.inner .cbox{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;transition:border-color .3s,box-shadow .3s}
.inner .cbox .ci{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,#2536c4,var(--navy-900));color:var(--amber-300);flex:none}
.inner .cbox .ci.wa{background:linear-gradient(140deg,#34d399,#128c7e);color:#fff}
.inner .cbox small{display:block;font-size:.8rem;color:var(--muted)}
.inner .cbox b{display:block;font-family:var(--head);color:var(--navy-900);font-size:1.02rem;overflow-wrap:anywhere}
.inner .cbox span.d{display:block;font-size:.88rem;color:var(--text);margin-top:2px}
.inner .map-frame{border-radius:24px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/8;background:var(--surface)}
.inner .map-frame iframe{width:100%;height:100%;border:0;display:block}
.inner .chips-f{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:34px}
.inner .chips-f button{font-size:.88rem;font-weight:600;color:var(--text);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.5em 1.05em;transition:all .2s}
.inner .chips-f button:hover{border-color:var(--navy);color:var(--navy)}
.inner .chips-f button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.inner .post-feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;margin-bottom:28px;transition:box-shadow .35s var(--ease)}
.inner .post-feat:hover{box-shadow:0 30px 60px -36px rgba(10,10,143,.5)}
.inner .post-feat .img-slot{border-radius:0;aspect-ratio:auto;min-height:320px}
.inner .post-feat .pb{padding:34px;display:flex;flex-direction:column;justify-content:center}
.inner .post-feat h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:12px 0 10px;line-height:1.25}
.inner .post-feat p{color:var(--text)}
.inner .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.inner .post{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.inner .post:hover{transform:translateY(-5px);box-shadow:0 28px 54px -32px rgba(10,10,143,.5)}
.inner .post .img-slot{border-radius:0;aspect-ratio:16/9}
.inner .post .pb{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.inner .post h3{font-size:1.08rem;line-height:1.35;margin:10px 0 8px}
.inner .post p{font-size:.9rem;color:var(--text);flex:1}
.inner .pmeta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.8rem;color:var(--muted);margin-top:14px}
.inner .pmeta span{display:inline-flex;align-items:center;gap:.35em}
.inner .pmeta .ic{width:14px;height:14px}
.inner .cat{display:inline-flex;align-self:flex-start;align-items:center;gap:.4em;font-size:.74rem;font-weight:700;color:var(--navy);background:#eef1ff;border-radius:999px;padding:.35em .8em}
.inner .cat.c-rules{background:#fff4e0;color:#92400e}
.inner .cat.c-routes{background:#e7f8f3;color:#047857}
.inner .cat.c-guides{background:#eef1ff;color:var(--navy)}
.inner .cat.c-news{background:#fde7ef;color:#9d174d}
.inner .post.hide{display:none}
.inner .read-more{display:inline-flex;align-items:center;gap:.4em;font-family:var(--head);font-weight:700;font-size:.88rem;color:var(--navy);margin-top:16px}
.inner .read-more .ic{transition:transform .3s var(--ease)}
.inner .post:hover .read-more .ic,.inner .post-feat:hover .read-more .ic{transform:translateX(4px)}
.inner .art-hero .cat{background:rgba(255,255,255,.1);color:var(--amber-300)}
.inner .art-hero h1{font-size:clamp(2rem,4.6vw,3rem);line-height:1.12;margin-top:14px}
.inner .art-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:.88rem;color:#c3c8f7}
.inner .art-meta span{display:inline-flex;align-items:center;gap:.45em}
.inner .art-meta .ic{width:16px;height:16px;color:var(--amber-300)}
.inner .art-cover{max-width:1080px;margin:-40px auto 0;padding:0 20px;position:relative;z-index:2}
.inner .art-cover .img-slot{aspect-ratio:21/9;box-shadow:0 40px 80px -40px rgba(0,1,65,.55)}
.inner .art-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1080px;margin:0 auto;padding:48px 20px 40px}
.inner .art-wrap>*,.inner .legal-wrap>*,.inner .split>*,.inner .cgrid>*{min-width:0}
.inner .article{max-width:740px;font-size:1.05rem;line-height:1.75;color:#2f3747}
.inner .article h2{font-size:1.55rem;margin:40px 0 14px;scroll-margin-top:calc(var(--hdr) + 20px);line-height:1.25}
.inner .article h3{font-size:1.18rem;margin:26px 0 10px}
.inner .article p{margin:0 0 16px}
.inner .article a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:rgba(74,109,255,.6);text-underline-offset:3px}
.inner .article ul,.inner .article ol{margin:0 0 18px;padding-left:1.3em}
.inner .article li{margin-bottom:8px}
.inner .article strong{color:var(--navy-900)}
.inner .answer{background:linear-gradient(135deg,#f3f5ff,#fff);border:1px solid #c7cdf5;border-left:4px solid var(--navy);border-radius:18px;padding:20px 22px;margin:0 0 28px}
.inner .answer b.t{display:flex;align-items:center;gap:.5em;font-family:var(--head);color:var(--navy);font-size:.92rem;margin-bottom:8px}
.inner .answer p{margin:0;font-size:1.02rem;color:var(--navy-900)}
.inner .keys{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin:0 0 28px}
.inner .keys b.t{display:block;font-family:var(--head);color:var(--navy-900);margin-bottom:10px}
.inner .keys ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.inner .keys li{display:flex;gap:10px;margin:0;font-size:.98rem}
.inner .keys li .ic{color:var(--amber);flex:none;margin-top:5px;stroke-width:2.4}
.inner .note{display:flex;gap:12px;background:#fff8eb;border:1px solid #fde3b1;border-radius:16px;padding:16px 18px;margin:20px 0;font-size:.96rem}
.inner .note .ic{color:#b45309;flex:none;margin-top:4px}
.inner .note p{margin:0}
.inner .tbl{overflow-x:auto;margin:6px 0 24px;border:1px solid var(--line);border-radius:16px}
.inner .tbl table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.inner .tbl th{background:var(--navy-900);color:#fff;text-align:left;font-family:var(--head);font-weight:700;padding:12px 14px;font-size:.88rem}
.inner .tbl td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.inner .tbl td:first-child,.inner .tbl th:first-child{min-width:104px}
.inner .tbl tr:nth-child(even) td{background:#fafbff}
.inner .steps-a{counter-reset:st;list-style:none;padding:0!important;margin:0 0 22px}
.inner .steps-a li{counter-increment:st;position:relative;padding:0 0 4px 48px;margin-bottom:16px}
.inner .steps-a li::before{content:counter(st);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:10px;background:linear-gradient(140deg,#2536c4,var(--navy-900));color:var(--amber-300);font:800 .86rem var(--head);display:grid;place-items:center}
.inner .art-faq{margin-top:36px}
.inner .art-faq details{border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:10px;overflow:hidden}
.inner .art-faq summary{cursor:pointer;list-style:none;padding:16px 18px;font-family:var(--head);font-weight:700;color:var(--navy-900);display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:1rem;line-height:1.4}
.inner .art-faq summary::-webkit-details-marker{display:none}
.inner .art-faq summary .ic{transition:transform .3s var(--ease);flex:none;color:var(--navy)}
.inner .art-faq details[open]{background:#fff;border-color:#c7cdf5}
.inner .art-faq details[open] summary .ic{transform:rotate(45deg)}
.inner .art-faq details>div{padding:0 18px 16px;font-size:.98rem}
.inner .art-cta{margin:36px 0 10px;background:linear-gradient(110deg,var(--navy-900),var(--navy));color:#fff;border-radius:22px;padding:26px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.inner .art-cta b{display:block;font-family:var(--head);font-size:1.15rem}
.inner .art-cta span{color:#c3c8f7;font-size:.92rem}
.inner .art-cta .acts{display:flex;gap:10px;flex-wrap:wrap}
.inner .art-cta .btn{font-size:.88rem;padding:.75em 1.2em}
.inner .author{display:flex;gap:14px;align-items:center;margin-top:30px;padding:18px;border:1px solid var(--line);border-radius:18px}
.inner .author .av{width:52px;height:52px;border-radius:50%;background:var(--navy);display:grid;place-items:center;flex:none;overflow:hidden}
.inner .author .av img{width:42px;height:auto}
.inner .author b{display:block;font-family:var(--head);color:var(--navy-900)}
.inner .author span{font-size:.86rem;color:var(--muted)}
.inner .share{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center;font-size:.86rem;color:var(--muted)}
.inner .share a,.inner .share button{display:inline-flex;align-items:center;gap:.4em;font-size:.84rem;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45em .9em}
.inner .share a:hover,.inner .share button:hover{border-color:var(--navy)}
.inner .related{padding:20px 0 90px}
.inner .related h2{font-size:1.6rem;margin-bottom:22px}
.inner .toc .toc-cta{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.inner .toc .toc-cta a.btn{display:flex;justify-content:center;border:0;padding:.7em 1em;font-size:.85rem;color:#fff}
.inner .toc .toc-cta a.btn:hover{background:var(--navy-700);color:#fff}
.inner .nf{min-height:72vh;display:grid;place-items:center;text-align:center}
.inner .nf .big{font-family:var(--head);font-weight:800;font-size:clamp(5rem,16vw,9rem);line-height:.9;letter-spacing:-.05em;background:linear-gradient(180deg,#fff,rgba(255,255,255,.35));-webkit-background-clip:text;background-clip:text;color:transparent}
.inner .nf-road{position:relative;height:6px;max-width:420px;margin:26px auto 0;border-radius:6px;background:repeating-linear-gradient(90deg,rgba(255,185,95,.5) 0 18px,transparent 18px 32px)}
.inner .nf-road .nf-truck{position:absolute;top:50%;left:0;width:38px;height:28px;margin-top:-14px;border-radius:8px;background:var(--amber);color:var(--navy-900);display:grid;place-items:center;animation:nfdrive 5s ease-in-out infinite alternate}
@media (max-width:1000px){.inner .grid4,.inner .stat-row{grid-template-columns:repeat(2,1fr)}.inner .posts{grid-template-columns:1fr 1fr}.inner .post-feat{grid-template-columns:1fr}.inner .post-feat .img-slot{min-height:0;aspect-ratio:16/9}.inner .split,.inner .cgrid{grid-template-columns:1fr;gap:30px}.inner .grid3{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.inner .legal-wrap,.inner .art-wrap{grid-template-columns:1fr;gap:24px;padding-top:36px}.inner .toc{position:static}.inner .art-wrap .toc{display:none}.inner .art-cover{margin-top:-30px}.inner .art-cover .img-slot{aspect-ratio:16/9}}
@media (max-width:640px){.inner .blk{padding:64px 0}.inner .grid2,.inner .grid3,.inner .posts{grid-template-columns:1fr}.inner .fgrid2{grid-template-columns:1fr}.inner .cta-band{padding:28px}.inner .formcard{padding:22px}.inner .article{font-size:1rem}}
.inner .tline{list-style:none;padding:0;margin:0 auto;max-width:980px;position:relative;display:grid;gap:22px}
.inner .tl-rail{position:absolute;left:50%;top:10px;bottom:10px;width:3px;margin-left:-1.5px;background:#e3e7fb;border-radius:3px}
.inner .tl-fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(var(--amber),var(--navy));border-radius:3px;transition:height .15s linear}
.inner .tl-i{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center}
.inner .tl-dot{grid-column:2;justify-self:center;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--navy);color:var(--amber);box-shadow:0 0 0 6px #f6f7fd,0 14px 30px -12px rgba(10,10,143,.6);position:relative;z-index:1}
.inner .tl-dot .ic{width:24px;height:24px}
.inner .tl-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 30px 60px -50px rgba(0,1,65,.5)}
.inner .tl-i:nth-of-type(odd) .tl-card{grid-column:1;grid-row:1;text-align:right}
.inner .tl-i:nth-of-type(even) .tl-card{grid-column:3}
.inner .tl-era{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b45309;background:#fff7ed;border:1px solid #fde4c4;border-radius:999px;padding:.3em .75em;margin-bottom:8px}
.inner .tl-card h3{font-size:1.1rem;margin:0 0 4px;color:var(--navy-900)}
.inner .tl-card p{margin:0;color:var(--muted);font-size:.92rem}
.inner .tl-i:last-child .tl-dot{background:var(--amber);color:var(--navy-900)}
@media (max-width:760px){.inner .tl-rail{left:26px}.inner .tl-i{grid-template-columns:52px 1fr;gap:14px}.inner .tl-dot{grid-column:1}.inner .tl-i:nth-of-type(odd) .tl-card,.inner .tl-i:nth-of-type(even) .tl-card{grid-column:2;grid-row:1;text-align:left}}
.inner .grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.inner .grid5 .card .ci{font:800 1.1rem var(--head)}
.inner .ichips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.inner .ichip{display:inline-flex;align-items:center;gap:.5em;font-size:.92rem;font-weight:600;color:var(--navy-900);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.6em 1.1em}
.inner .ichip .ic{color:var(--amber);width:18px;height:18px}
.inner .vcard .ci{position:relative}
.inner .vcard .ci em{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--amber);color:var(--navy-900);font:800 .72rem var(--head);font-style:normal;display:grid;place-items:center;box-shadow:0 0 0 3px #fff}
.inner .stat-row div .ic{display:block;margin:0 auto 8px;width:34px;height:34px;padding:7px;border-radius:10px;background:#eef1ff;color:var(--navy)}
.inner .founder-blk{padding-top:0}
.inner .founder{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;background:linear-gradient(135deg,#f3f5ff,#fff);border:1px solid var(--line);border-radius:30px;padding:40px}
.inner .chips-f button .ic{width:15px;height:15px;margin-right:6px;vertical-align:-3px}
.inner .inp-ic{position:relative;display:block}
.inner .inp-ic>.ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;width:18px;height:18px;pointer-events:none;transition:color .2s}
.inner .inp-ic .inp{padding-left:42px}
.inner .inp-ic:focus-within>.ic{color:var(--navy)}
@media (max-width:860px){.inner .founder{grid-template-columns:1fr;padding:24px;gap:44px}}
@media (max-width:1000px){.inner .grid5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.inner .grid5{grid-template-columns:1fr}}
.inner .svc-grid .svc .img{display:block;position:relative;overflow:hidden}
.inner .svc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.inner .svc:hover .svc-photo{transform:scale(1.05)}
.inner .svc-grid .svc .art-chip{z-index:2}
.inner .svc-grid .svc h3 a{color:inherit}
.inner .svc-grid .svc a.more{text-decoration:none}
.inner .svc-hero .wrap{max-width:960px}
.inner .svc-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:.88rem;color:#e0e3ff}
.inner .svc-trust span{display:inline-flex;align-items:center;gap:.45em}
.inner .svc-trust .ic{color:var(--amber-300);width:17px;height:17px}
.inner .pain{background:#fff;border:1px solid #fde3b1;border-radius:22px;padding:24px;position:relative;overflow:hidden}
.inner .pain::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#fb7185,var(--amber))}
.inner .pain .pn{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff4e0;color:#b45309;margin-bottom:14px}
.inner .pain h3{font-size:1.08rem;margin-bottom:6px}
.inner .pain p{font-size:.92rem;color:var(--text)}
.inner .getc{display:flex;gap:14px;align-items:flex-start;padding:18px 20px}
.inner .getc .ci{width:36px;height:36px;border-radius:11px;margin:0;flex:none;background:linear-gradient(140deg,#34d399,#059669);color:#fff}
.inner .getc .ci .ic{stroke-width:3;width:18px;height:18px}
.inner .getc p{margin-top:6px;color:var(--navy-900);font-weight:500}
.inner .relc{display:flex;flex-direction:column}
.inner .relc p{flex:1}
.inner .stat3{grid-template-columns:repeat(3,1fr)!important}
@media (max-width:640px){.inner .stat3{grid-template-columns:1fr!important}}
.inner .tool-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:stretch;margin-top:-50px;position:relative;z-index:2}
.inner .tool-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 40px 80px -50px rgba(0,1,65,.55);display:grid;gap:16px}
.inner .tl-field label,.inner .tl-field .lbl{display:block;font-size:.86rem;font-weight:600;color:var(--navy-900);margin-bottom:8px}
.inner .tl-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inner .hint{display:block;margin-top:6px;font-size:.78rem;color:var(--muted)}
.inner .seg2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.inner .seg2.seg3{grid-template-columns:repeat(3,1fr)}
.inner .seg2.seg-wrap{grid-template-columns:1fr 1fr}
.inner .seg2 label{position:relative;cursor:pointer;margin:0}
.inner .seg2 input{position:absolute;opacity:0}
.inner .seg2 span{display:flex;align-items:center;gap:8px;padding:12px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-size:.86rem;font-weight:600;color:var(--text);transition:all .2s;height:100%}
.inner .seg2 span .ic{color:var(--navy);flex:none}
.inner .seg2 input:checked+span{border-color:var(--navy);background:#f3f5ff;color:var(--navy-900);box-shadow:0 0 0 3px #e3e7ff}
.inner .seg2 input:focus-visible+span{outline:3px solid var(--amber);outline-offset:2px}
.inner .chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;cursor:pointer}
.inner .chk input{width:18px;height:18px;accent-color:var(--navy);margin-top:2px}
.inner .tl-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--muted)}
.inner .tl-chips button{font-size:.8rem;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4em .85em}
.inner .tl-chips button:hover{border-color:var(--navy)}
.inner .tl-res{height:100%;border-radius:26px;padding:28px;color:#fff;background:radial-gradient(500px 260px at 90% 0%,#1b2bb0,var(--navy) 55%,var(--navy-900));display:flex;flex-direction:column;position:relative;overflow:hidden}
.inner .tl-res::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(74,109,255,.28),transparent 70%)}
.inner .tr-lbl{font-size:.86rem;color:#c3c8f7}
.inner .tr-big{font-family:var(--head);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.03em;margin:8px 0 6px;line-height:1.1}
.inner .tr-big.tr-mid{font-size:clamp(1.5rem,2.6vw,2rem)}
.inner .tr-big.pop{animation:trpop .5s cubic-bezier(.34,1.56,.64,1)}
.inner .tr-sub{font-size:.92rem;color:#e0e3ff}
.inner .tr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.inner .tr-grid small{display:block;font-size:.76rem;color:#a9b0e8}
.inner .tr-grid b{font-family:var(--head);font-size:.98rem}
.inner .tr-note{margin-top:14px;font-size:.84rem;color:#c3c8f7;position:relative;z-index:1}
.inner .tr-note a{color:var(--amber-300);font-weight:700;text-decoration:underline}
.inner .tr-warn{margin-top:14px;font-size:.86rem;background:rgba(251,113,133,.16);border:1px solid rgba(251,113,133,.4);color:#fecdd3;border-radius:12px;padding:10px 12px}
.inner .tool-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:16px 20px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.inner .tool-cta span{display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:var(--navy-900)}
.inner .tool-cta span .ic{color:var(--amber)}
.inner .how-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:760px;margin-inline:auto}
.inner .how-list li{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.inner .how-list .ic{color:var(--navy);flex:none;margin-top:3px;width:22px;height:22px;padding:3px;border-radius:7px;background:#eef1ff}
.inner .tool-hero{padding-bottom:110px}
.inner .ttable{max-width:900px;margin:30px auto 0}
@media (max-width:860px){.inner .tool-wrap{grid-template-columns:1fr}.inner .seg2.seg3{grid-template-columns:1fr}}
@media (max-width:640px){.inner .tl-two,.inner .seg2,.inner .seg2.seg-wrap{grid-template-columns:1fr}.inner .tool-card,.inner .tl-res{padding:22px}}
.inner .br-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.inner .br-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fff,#f7f8fe);border:1px solid var(--line);border-radius:20px;padding:20px 20px 64px;min-height:190px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}
.inner .br-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--amber));opacity:0;transition:opacity .3s}
.inner .br-card:hover{transform:translateY(-4px);border-color:#c9cff5;box-shadow:0 30px 60px -40px rgba(0,1,65,.55)}
.inner .br-card:hover::before{opacity:1}
.inner .br-wm{position:absolute;right:-14px;bottom:-6px;width:150px;opacity:.07;pointer-events:none;filter:grayscale(.2);transition:opacity .3s,transform .4s}
.inner .br-card:hover .br-wm{opacity:.12;transform:translateX(-4px)}
.inner .br-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.inner .br-card .ci{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef1ff;color:var(--navy);flex:none;margin:0}
.inner .br-card .ci .ic{width:20px;height:20px}
.inner .br-tag{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b45309;background:#fff7ed;border:1px solid #fde4c4;border-radius:999px;padding:.3em .7em;white-space:nowrap}
.inner .br-city{font-family:var(--head);font-size:1.15rem;color:var(--navy-900);margin-top:4px}
.inner .br-addr{font-size:.86rem;color:var(--muted);line-height:1.55}
.inner .br-card.ho{grid-column:span 2;background:radial-gradient(420px 220px at 100% 0%,#1b2bb0,var(--navy) 55%,var(--navy-900));border-color:transparent}
.inner .br-card.ho .ci{background:var(--amber);color:var(--navy-900)}
.inner .br-card.ho .br-tag{background:rgba(74,109,255,.15);border-color:rgba(74,109,255,.4);color:var(--amber-300)}
.inner .br-card.ho .br-city{color:#fff;font-size:1.4rem}
.inner .br-card.ho .br-addr{color:#c3c8f7;font-size:.95rem;max-width:420px}
.inner .br-card.ho .br-wm{width:230px;opacity:.09;filter:brightness(0) invert(1)}
@media (max-width:1080px){.inner .br-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.inner .br-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.inner .br-grid{grid-template-columns:1fr}.inner .br-card.ho{grid-column:auto}}
.inner .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.inner .roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.inner .role{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:transform .25s,box-shadow .25s}
.inner .role:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px rgba(0,1,65,.5)}
.inner .role-top{display:flex;gap:12px;align-items:center}
.inner .role-top .ci{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,#2536c4,var(--navy-900));color:var(--amber-300);margin:0;flex:none}
.inner .role-top .ci .ic{width:22px;height:22px}
.inner .role h3{margin:0;font-size:1.08rem;color:var(--navy-900)}
.inner .role-loc{display:inline-flex;gap:.35em;align-items:center;font-size:.8rem;color:var(--muted);margin-top:2px}
.inner .role-loc .ic{width:14px;height:14px;color:var(--amber)}
.inner .role-row b{display:flex;gap:.45em;align-items:center;font-size:.84rem;color:var(--navy-900);margin-bottom:3px}
.inner .role-row b .ic{width:15px;height:15px;color:var(--navy)}
.inner .role-row p{margin:0;font-size:.9rem;color:var(--muted)}
.inner .role .read-more{margin-top:auto}
@media (max-width:980px){.inner .grid4{grid-template-columns:1fr 1fr}.inner .roles{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.inner .grid4,.inner .roles{grid-template-columns:1fr}}
@keyframes kshine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes nfdrive{to{left:calc(100% - 38px)}}
@keyframes trpop{from{transform:scale(.92);opacity:.4}}

/* hero background video: silent, looping, not interactive */
video.hv-img{display:block;pointer-events:none;background:#e9d3b4 url(../images/hero-poster.webp) 50% 62%/cover no-repeat;-webkit-user-select:none;user-select:none}
video.hv-img::-webkit-media-controls,video.hv-img::-webkit-media-controls-enclosure,video.hv-img::-webkit-media-controls-panel,video.hv-img::-webkit-media-controls-play-button,video.hv-img::-webkit-media-controls-start-playback-button,video.hv-img::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0}
@media (max-width:640px){video.hv-img{object-position:32% 60%;background-position:32% 60%}}
/* services index: 5 cards = 3 on top, 2 wide below */
@media (min-width:861px){.inner .svc-grid{grid-template-columns:repeat(6,1fr)}.inner .svc-grid>.svc{grid-column:span 2}.inner .svc-grid>.svc:nth-child(4):nth-last-child(2),.inner .svc-grid>.svc:nth-child(5):last-child{grid-column:span 3;display:flex}.inner .svc-grid>.svc:nth-child(5):last-child .img{aspect-ratio:16/9;min-height:0}}
/* phones: hide the 25+ years card in the hero */
@media (max-width:640px){.hv .hstat{display:none!important}}
/* "We Deliver Trust." shimmer: quote box + footer wordmark */
.promise .wdt{display:inline-block;font-weight:800;background:linear-gradient(90deg,var(--brand),#5b8cff,var(--brand));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}
@keyframes markshine{from{background-position:130% 0}to{background-position:-30% 0}}
.sf-mark{background:linear-gradient(100deg,rgba(10,10,143,.11) 0%,rgba(10,10,143,.11) 40%,rgba(91,140,255,.6) 50%,rgba(10,10,143,.11) 60%,rgba(10,10,143,.11) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,.25) 95%);mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,.25) 95%);animation:markshine 5s linear infinite}
/* trust road: single HP Logistics container truck (same as footer) */
#roadTruck .rveh svg{height:54px}
@media (max-width:640px){#roadTruck .rveh svg{height:42px}}
/* footer contact cards: stack on tablets/phones (was 3 squeezed columns) */
@media (max-width:900px){.sf-contact{grid-template-columns:1fr;gap:12px;margin:34px 0 40px}.fc-card{padding:14px 16px;border-radius:16px}.fc-card b{overflow-wrap:normal}}
/* footer columns on phones: Tools spans full width in two columns */
@media (max-width:640px){.fgrid5>div:nth-child(4){grid-column:1/-1}.fgrid5>div:nth-child(4) ul{columns:2;column-gap:22px}.fgrid5>div:nth-child(4) li{break-inside:avoid}}
/* WhatsApp glyph is filled, keep it crisp */
.ic use[href="#i-wa"]{stroke:none}
