

  /* ---------- HERO ---------- */
.hero{background:radial-gradient(circle at 10% 10%, rgba(0,217,166,0.32), transparent 24%), radial-gradient(circle at 88% 0%, rgba(115,180,255,0.24), transparent 30%), linear-gradient(128deg, #061722 0%, #102b43 38%, #123c5d 72%, #0c2337 100%); color:#fff; padding:180px 0 92px; position:relative; overflow:hidden;}
  .hero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size:44px 44px; mask-image:linear-gradient(180deg, rgba(0,0,0,0.65), transparent 78%); pointer-events:none; opacity:.5;}
  .hero::after{content:""; position:absolute; right:-8%; top:-18%; width:480px; height:480px; border-radius:50%; background:radial-gradient(circle, rgba(0,217,166,0.25), rgba(0,217,166,0) 72%); filter:blur(18px); pointer-events:none;}
  .hero-grid{position:relative; z-index:2; display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center;}
  .hero-copy{max-width:600px;}
  .globe-wrap{position:relative; display:flex; align-items:center; justify-content:center; animation:floatSoft 5.8s ease-in-out infinite; padding:20px; border-radius:28px; background:linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04)); border:1px solid rgba(255,255,255,0.12); box-shadow:inset 0 1px 0 rgba(255,255,255,0.08), 0 24px 50px rgba(0,0,0,0.22);}
  .globe-wrap::before{content:""; position:absolute; inset:12px; border-radius:24px; border:1px solid rgba(255,255,255,0.08); pointer-events:none;}
  @keyframes floatSoft{0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);}}
  .hero h1{font-size:clamp(38px,4.6vw,60px); line-height:1.02; font-weight:700; margin:18px 0 18px; letter-spacing:-.03em; text-wrap:balance;}
  .hero h1 em{font-style:normal; color:var(--teal); text-shadow:0 0 28px rgba(0,217,166,0.22);} 
  .hero p.lede{font-size:16.5px; line-height:1.75; color:rgba(255,255,255,0.76); max-width:540px; margin-bottom:28px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px;}
  .hero-badge{display:inline-flex; align-items:center; gap:8px; padding:10px 15px; border:1px solid rgba(255,255,255,0.16); border-radius:999px; background:rgba(255,255,255,0.07); color:rgba(255,255,255,0.88); font-size:13px; margin-bottom:18px; font-family:var(--mono); letter-spacing:.06em; text-transform:uppercase; box-shadow:0 10px 24px rgba(0,0,0,0.12);}
  .hero-badge::before{content:""; width:9px; height:9px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 4px rgba(0,217,166,0.18);}
  .hero-meta{display:flex; gap:26px; padding-top:24px; border-top:1px solid rgba(255,255,255,0.16); max-width:560px; flex-wrap:wrap;}
  .hero-meta div{display:flex; flex-direction:column; gap:4px; min-width:120px;}
  .hero-meta .num{font-family:var(--display); font-size:24px; font-weight:700; color:#fff;}
  .hero-meta .lbl{font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; color:rgba(255,255,255,0.58); text-transform:uppercase;}

  /* ---------- GLOBE / ROUTE VISUAL ---------- */
  .globe-wrap{position:relative; display:flex; align-items:center; justify-content:center;}
  .globe-svg{width:100%; max-width:520px; height:auto;}
  .globe-grid-line{stroke:rgba(255,255,255,0.14); fill:none; stroke-width:1;}
  .globe-outline{stroke:rgba(255,255,255,0.28); fill:rgba(255,255,255,0.02); stroke-width:1.2;}
  .land-dot{fill:rgba(0,217,166,0.35);}
  .route-arc{fill:none; stroke:var(--teal); stroke-width:1.6; stroke-dasharray:5 5; stroke-linecap:round; opacity:0.85;}
  .route-arc.draw1{stroke-dashoffset:400; animation:arcdraw 2.6s ease forwards .3s;}
  .route-arc.draw2{stroke-dashoffset:400; animation:arcdraw 2.6s ease forwards .9s;}
  .route-arc.draw3{stroke-dashoffset:400; animation:arcdraw 2.6s ease forwards 1.5s;}
  .route-arc.draw4{stroke-dashoffset:400; animation:arcdraw 2.4s ease forwards 1.9s;}
  .route-arc.draw5{stroke-dashoffset:400; animation:arcdraw 2.4s ease forwards 2.3s;}
  .route-arc.draw6{stroke-dashoffset:400; animation:arcdraw 2.4s ease forwards 2.7s;}
  @keyframes arcdraw{to{stroke-dashoffset:0;}}
  .port-node{fill:#fff; stroke:var(--teal); stroke-width:2;}
  .port-node.origin{fill:var(--teal);}
  .port-pulse{fill:none; stroke:var(--teal); stroke-width:1.5; opacity:0;}
  .port-pulse.p1{animation:portpulse 2.8s ease-out infinite .4s;}
  .port-pulse.p2{animation:portpulse 2.8s ease-out infinite 1.6s;}
  @keyframes portpulse{0%{r:5; opacity:.9;} 100%{r:18; opacity:0;}}

  .plane-token{ offset-rotate:auto; }
  .fly1{ offset-path:path('M120,300 C170,150 260,120 330,90'); animation:flypath 6s linear infinite; }
  .fly2{ offset-path:path('M330,90 C400,150 420,220 400,290'); animation:flypath 5s linear infinite 1s; }
  .fly3{ offset-path:path('M150,300 C210,215 255,170 330,100'); animation:flypath 7s linear infinite 2s; }
  @keyframes flypath{ 0%{offset-distance:0%; opacity:0;} 8%{opacity:1;} 92%{opacity:1;} 100%{offset-distance:100%; opacity:0;} }

  .ship-token{ offset-rotate:0deg; }
  .sail1{ offset-path:path('M120,300 C220,340 300,330 400,290'); animation:sailpath 7s linear infinite; }
  .sail2{ offset-path:path('M150,300 C220,270 275,210 340,100'); animation:sailpath 8s linear infinite 2.5s; }
  @keyframes sailpath{ 0%{offset-distance:0%; opacity:0;} 6%{opacity:1;} 94%{opacity:1;} 100%{offset-distance:100%; opacity:0;} }

  .hud-tag{ font-family:var(--mono); font-size:9.5px; fill:rgba(255,255,255,0.55); letter-spacing:.05em;}

  /* ---------- TRUST STRIP ---------- */
  .trust{background:var(--navy-deep);}
  .trust-grid{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-dark);}
  .trust-item{padding:32px 28px; border-right:1px solid var(--line-dark); color:#fff; transition:transform .2s ease, border-color .2s ease;}
  .trust-item:hover{transform:translateY(-3px); border-color:rgba(255,255,255,0.24);}
  .partners{padding:24px 0 0; background:linear-gradient(180deg,#f8fcfb 0%,#ffffff 100%);}
  .partner-row{position:relative; overflow:hidden; padding:22px 24px; border:1px solid var(--line); background:#fff; border-radius:999px; box-shadow:0 12px 28px rgba(10,37,64,0.04);}
  .partner-track{display:flex; width:max-content; gap:12px; animation:partnerScroll 24s linear infinite; will-change:transform;}
  .partner-group{display:flex; gap:12px; flex-shrink:0;}
  .partner-row:hover .partner-track{animation-play-state:paused;}
  .partner-pill{display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border:1px solid var(--line); border-radius:999px; font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--slate-soft); background:linear-gradient(180deg,#fff,#f8fcfb); white-space:nowrap;}
  .partner-logo{display:inline-grid; place-items:center; width:28px; height:28px; border-radius:50%; background:linear-gradient(135deg,var(--teal),#6ab7ff); color:#fff; font-size:10px; font-weight:700; letter-spacing:.02em; box-shadow:inset 0 1px 0 rgba(255,255,255,.25);} 
  @keyframes partnerScroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  .trust-item:last-child{border-right:none;}
  .trust-item .num{font-family:var(--display); font-size:28px; font-weight:700; color:var(--teal);}
  .trust-item .lbl{font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-top:6px;}

  .feature-band{background:linear-gradient(180deg,#f8fcfb 0%,#fff 100%); padding:92px 0 20px;}
  .feature-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:26px;}
  .feature-card{background:#fff; border:1px solid var(--line); border-radius:20px; padding:24px; box-shadow:0 18px 40px rgba(10,37,64,0.05); transition:transform .2s ease, box-shadow .2s ease;}
  .feature-card:hover{transform:translateY(-4px); box-shadow:0 24px 46px rgba(10,37,64,0.08);}
  .feature-icon{width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,var(--teal),#6de8c7); display:flex; align-items:center; justify-content:center; margin-bottom:16px; color:var(--navy-deep);}
  .feature-icon svg{width:20px; height:20px;}
  .feature-card h3{font-size:17px; font-weight:600; margin-bottom:8px; color:var(--navy);}
  .feature-card p{font-size:14px; color:var(--slate-soft); line-height:1.6;}
  .about-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:center; margin-top:28px;}
  .about-card{background:#fff; border:1px solid var(--line); border-radius:24px; padding:32px; box-shadow:0 16px 36px rgba(10,37,64,0.06);}
  .about-card h3{font-size:24px; font-weight:700; color:var(--navy); margin:12px 0 12px;}
  .about-card p{font-size:15px; line-height:1.7; color:var(--slate-soft);}
  .about-list{display:grid; gap:12px; margin-top:20px;}
  .about-list div{display:flex; gap:10px; align-items:flex-start; padding-top:10px; border-top:1px solid var(--line);}
  .about-list svg{margin-top:3px; color:var(--teal-dark); flex-shrink:0;}
  .about-panel{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%); color:#fff; border-radius:24px; padding:32px; position:relative; overflow:hidden;}
  .about-panel::after{content:""; position:absolute; right:-10%; bottom:-12%; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(0,217,166,0.28), rgba(0,217,166,0)); pointer-events:none;}
  .about-panel h3{font-size:22px; margin:14px 0 10px; color:#fff;}
  .about-panel p{color:rgba(255,255,255,0.72); line-height:1.7;}
  .pill-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:24px;}
  .pill-tag{padding:8px 12px; border:1px solid rgba(255,255,255,0.14); border-radius:999px; font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,0.8); background:rgba(255,255,255,0.06);}
  .industries-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:24px;}
  .industry-card{background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:0 12px 28px rgba(10,37,64,0.05);}
  .industry-card .mini{font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--teal-dark); margin-bottom:10px;}
  .industry-card h3{font-size:18px; font-weight:600; margin-bottom:8px; color:var(--navy);}
  .industry-card p{font-size:14px; color:var(--slate-soft); line-height:1.6;}
  .fleet-band{background:linear-gradient(135deg, #f5fbf9 0%, #ffffff 100%); padding:24px 0 0;}
  .fleet-panel{display:grid; grid-template-columns:1.05fr .95fr; gap:24px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:28px; padding:34px; box-shadow:0 20px 40px rgba(10,37,64,0.06);}
  .fleet-panel h3{font-size:26px; font-weight:700; color:var(--navy); margin:12px 0 12px;}
  .fleet-panel p{font-size:15px; line-height:1.75; color:var(--slate-soft);}
  .fleet-points{display:grid; gap:14px; margin-top:20px;}
  .fleet-points div{display:flex; gap:10px; align-items:flex-start; padding:12px 0; border-top:1px solid var(--line);}
  .fleet-points svg{color:var(--teal-dark); margin-top:3px; flex-shrink:0;}
  .fleet-badges{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
  .fleet-badge{background:linear-gradient(135deg, #f8fffc 0%, #eefaf5 100%); border:1px solid rgba(0,217,166,0.2); border-radius:18px; padding:18px; min-height:120px;}
  .fleet-badge .mini{font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--teal-dark); margin-bottom:8px;}
  .fleet-badge strong{display:block; font-size:17px; color:var(--navy); margin-bottom:6px;}
  .fleet-badge span{font-size:13px; color:var(--slate-soft); line-height:1.6;}

  section{padding:100px 0;}
  .sec-head{max-width:640px; margin-bottom:52px;}
  .sec-head h2{font-size:clamp(28px,3vw,38px); font-weight:700; margin-top:14px; line-height:1.15; color:var(--navy);}
  .sec-head p{margin-top:16px; color:var(--slate-soft); font-size:15.5px; line-height:1.6;}
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .faq-section{padding-top:20px;}
  .faq-grid{display:grid; gap:14px; margin-top:24px;}
  .faq-item{background:#fff; border:1px solid var(--line); border-radius:18px; padding:0 20px; box-shadow:0 12px 28px rgba(10,37,64,0.04); overflow:hidden;}
  .faq-item summary{list-style:none; cursor:pointer; padding:18px 0; display:flex; align-items:center; justify-content:space-between; gap:12px; font-weight:600; color:var(--navy); font-size:15px;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item .faq-icon{width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:rgba(0,217,166,0.12); color:var(--teal-dark); flex-shrink:0; transition:transform .2s ease;}
  .faq-item[open] .faq-icon{transform:rotate(45deg);}
  .faq-answer{padding:0 0 18px; color:var(--slate-soft); line-height:1.7; font-size:14px;}

  /* ---------- SERVICES ---------- */
  .services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; background:transparent; border:none;}
  .service-card{display:block; background:#fff; padding:32px 28px; transition:background .25s ease, transform .25s ease, box-shadow .25s ease; border-radius:20px; border:1px solid var(--line); box-shadow:0 12px 28px rgba(10,37,64,0.04);}
  .service-card:hover{background:var(--paper-dim); transform:translateY(-3px); box-shadow:0 18px 36px rgba(10,37,64,0.08);}
  .service-card .si{width:44px; height:44px; border-radius:8px; background:var(--navy); display:flex; align-items:center; justify-content:center; margin-bottom:20px;}
  .service-card .si svg{width:22px; height:22px; stroke:var(--teal);}
  .service-card h3{font-size:18px; font-weight:600; margin-bottom:9px; color:var(--navy);}
  .service-card p{font-size:14px; color:var(--slate-soft); line-height:1.6;}
  .service-card .go{margin-top:16px; font-family:var(--mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--teal-dark); display:flex; align-items:center; gap:6px;}

  /* ---------- LIVE MAP TRACKING SECTION ---------- */
  .livemap{background:var(--navy); color:#fff; position:relative; overflow:hidden;}
  .livemap::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size:44px 44px;}
  .livemap .sec-head h2, .livemap .sec-head p{color:#fff;}
  .livemap .sec-head p{color:rgba(255,255,255,0.6);}
  .map-panel{position:relative; z-index:2; border:1px solid var(--line-dark); border-radius:18px; background:linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)); padding:10px; overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 20px 40px rgba(0,0,0,0.22);}
  .map-svg{width:100%; height:auto; display:block; border-radius:10px;}
  .map-legend{display:flex; gap:22px; padding:16px 14px 6px; flex-wrap:wrap;}
  .map-legend .li{display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; color:rgba(255,255,255,0.6);}
  .map-legend .sw{width:14px; height:3px; border-radius:2px;}

  .location-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px; position:relative; z-index:2;}
  .location-card{background:rgba(255,255,255,0.05); border:1px solid var(--line-dark); border-radius:14px; padding:16px 18px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}
  .location-card .loc-label{display:block; font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,0.46); margin-bottom:6px;}
  .location-card strong{display:block; color:#fff; font-size:15px; margin-bottom:4px;}
  .location-card small{color:rgba(255,255,255,0.6); line-height:1.5; font-size:12px;}
  .tracking-panel{display:grid; grid-template-columns:1.05fr .95fr; gap:16px; margin-top:20px; position:relative; z-index:2;}
  .tracking-card{background:rgba(255,255,255,0.05); border:1px solid var(--line-dark); border-radius:16px; padding:20px 20px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}
  .tracking-card .card-head{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:14px;}
  .tracking-card .loc-label{display:block; font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,0.46); margin-bottom:5px;}
  .tracking-card strong{display:block; color:#fff; font-size:15px;}
  .tracking-card .status-pill{display:inline-flex; align-items:center; gap:6px; background:rgba(0,217,166,0.12); color:var(--teal); border:1px solid rgba(0,217,166,0.2); border-radius:999px; padding:7px 10px; font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase;}
  .tracking-card p{color:rgba(255,255,255,0.7); font-size:13.5px; line-height:1.7; margin-top:8px;}
  .tracking-steps{display:flex; flex-direction:column; gap:10px; margin-top:8px;}
  .tracking-step{display:flex; gap:10px; align-items:flex-start;}
  .tracking-step .step-dot{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.35); margin-top:4px; box-shadow:0 0 0 3px rgba(255,255,255,0.08); flex-shrink:0;}
  .tracking-step.active .step-dot{background:var(--teal); box-shadow:0 0 0 3px rgba(0,217,166,0.16);}
  .tracking-step strong{display:block; color:#fff; font-size:13px; margin-bottom:2px;}
  .tracking-step span{display:block; color:rgba(255,255,255,0.62); font-size:12px; line-height:1.5;}

  .world-dot{fill:rgba(255,255,255,0.16);}
  .world-outline{fill:none; stroke:rgba(255,255,255,0.12); stroke-width:1;}
  .lane{fill:none; stroke-width:1.6; stroke-linecap:round;}
  .lane.sea{stroke:var(--teal); stroke-dasharray:1 6;}
  .lane.air{stroke:#7FB8FF; stroke-dasharray:5 5; opacity:.8;}
  .hub{fill:#fff; stroke:var(--teal); stroke-width:2;}
  .hub.main{fill:var(--teal); stroke:#fff;}
  .hub-label{font-family:var(--mono); font-size:9px; fill:rgba(255,255,255,0.55);}

  .track-cta-row{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap;}
  .track-cta-row input{flex:1; min-width:220px; padding:14px 18px; border-radius:999px; border:1px solid rgba(255,255,255,0.14); background:rgba(255,255,255,0.06); color:#fff; font-family:var(--mono); font-size:13px;}
  .track-cta-row input::placeholder{color:rgba(255,255,255,0.35);}
  .track-cta-row input:focus{outline:2px solid var(--teal); outline-offset:1px;}

  .manifest-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:30px; position:relative; z-index:2;}
  .mcard{background:rgba(255,255,255,0.05); border:1px solid var(--line-dark); border-radius:12px; padding:16px 18px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);}
  .mcard .k{font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,0.4);}
  .mcard .v{font-family:var(--mono); font-size:14px; color:#fff; margin-top:6px;}
  .mcard .badge{display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-family:var(--mono); font-size:11px; color:var(--teal);}
  .dot-pulse{width:7px; height:7px; border-radius:50%; background:var(--teal); position:relative;}
  .dot-pulse::after{content:""; position:absolute; inset:-5px; border-radius:50%; background:var(--teal); opacity:.5; animation:pulse 2s ease-out infinite;}
  @keyframes pulse{0%{transform:scale(.6); opacity:.6;} 100%{transform:scale(2.4); opacity:0;}}

  /* ---------- HOW IT WORKS ---------- */
  .how{background:var(--paper-dim);}
  .steps{display:flex; flex-direction:column;}
  .step{display:grid; grid-template-columns:90px 1fr; gap:28px; padding:26px 0; border-top:1px solid var(--line); align-items:start;}
  .step:last-child{border-bottom:1px solid var(--line);}
  .step .sn{font-family:var(--mono); font-size:13px; color:var(--teal-dark); padding-top:4px;}
  .step h3{font-size:19px; font-weight:600; margin-bottom:6px; color:var(--navy);}
  .step p{color:var(--slate-soft); font-size:14.5px; max-width:560px; line-height:1.6;}

  /* ---------- WHY ---------- */
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  .why-card{border-top:2px solid var(--teal);}
  .why-card .wn{font-family:var(--mono); font-size:11px; color:var(--teal-dark); padding-top:14px; display:block;}
  .why-card h3{font-size:16.5px; font-weight:600; margin:10px 0 8px; color:var(--navy);}
  .why-card p{font-size:13.5px; color:var(--slate-soft); line-height:1.6;}

  /* ---------- TESTIMONIAL ---------- */
  .testi{background:var(--paper-dim);}
  .testi-box{max-width:760px; margin:0 auto;}
  .testi-box .quote-mark{font-family:var(--display); font-size:60px; color:var(--teal); line-height:1; margin-bottom:6px;}
  .testi-box p.q{font-family:var(--display); font-size:22px; font-weight:500; line-height:1.45; color:var(--navy);}
  .testi-who{display:flex; align-items:center; gap:14px; margin-top:26px;}
  .testi-avatar{width:44px; height:44px; border-radius:50%; background:var(--navy); color:var(--teal); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700;}
  .testi-who .name{font-weight:600; font-size:14.5px;}
  .testi-who .role{font-family:var(--mono); font-size:11.5px; color:var(--slate-soft);}

  /* ---------- CTA BAND ---------- */
  .cta-band{background:linear-gradient(120deg, var(--teal) 0%, var(--teal-dark) 100%); color:var(--navy-deep); padding:66px 0;}
  .cta-band .wrap{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
  .cta-panel{background:rgba(255,255,255,0.2); border:1px solid rgba(255,255,255,0.34); backdrop-filter:blur(8px); border-radius:26px; padding:32px 34px; box-shadow:0 20px 50px rgba(6,26,46,0.16);}
  .cta-band h2{color:var(--navy-deep); font-size:clamp(24px,2.6vw,32px); max-width:560px; margin-bottom:8px;}
  .cta-band p{max-width:560px; color:rgba(6,26,46,0.72); line-height:1.7;}
  .cta-actions{display:flex; gap:12px; flex-wrap:wrap;}
  .cta-actions .btn-dark{background:var(--navy-deep); color:#fff;}
  .cta-actions .btn-dark:hover{box-shadow:0 14px 30px rgba(6,26,46,0.18);} 

  .back-to-top{position:fixed; right:24px; bottom:24px; z-index:120; width:58px; height:58px; border:none; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,var(--teal),#6ab7ff); color:var(--navy-deep); cursor:pointer; box-shadow:0 14px 32px rgba(10,37,64,0.2); transition:transform .2s ease, box-shadow .2s ease;}
  .back-to-top:hover{transform:translateY(-3px); box-shadow:0 18px 38px rgba(10,37,64,0.24);}
  .back-to-top svg{width:22px; height:22px; position:relative; z-index:1;}
  .back-to-top .ring{position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); transform-origin:center center;}
  .back-to-top .ring circle{fill:none; stroke:rgba(255,255,255,0.18); stroke-width:4;}
  .back-to-top .ring .track{stroke:rgba(255,255,255,0.35);}
  .back-to-top .ring .progress-arc{stroke:rgba(255,255,255,0.95); stroke-linecap:round; stroke-width:4; transition:stroke-dashoffset .15s ease;}
  .back-to-top.hide{opacity:0; pointer-events:none; transform:translateY(8px);}

  @media (max-width:980px){
    header{background:rgba(6,26,46,0.92); backdrop-filter:blur(10px); box-shadow:0 1px 0 var(--line-dark);}
    .hero-grid{grid-template-columns:1fr;}
    .globe-wrap{order:initial;}
    .hero-copy{max-width:none;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .trust-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .feature-grid{grid-template-columns:repeat(2,1fr);}
    .industries-grid{grid-template-columns:repeat(2,1fr);}
    .about-grid{grid-template-columns:1fr;}
    .fleet-panel{grid-template-columns:1fr;}
    .location-grid{grid-template-columns:repeat(2,1fr);}
    .tracking-panel{grid-template-columns:1fr;}
    .manifest-strip{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:680px){
    header{padding:16px 0;}
    header.scrolled{padding:12px 0;}
    nav{min-height:46px;}
    .logo-img{height:46px; max-width:154px;}
    header.scrolled .logo-img{height:42px; max-width:142px;}
    .hero{padding:126px 0 64px;}
    .hero h1{font-size:clamp(34px,12vw,44px); line-height:1.06;}
    .hero p.lede{font-size:15px; line-height:1.65;}
    .hero-actions,.track-cta-row,.cta-actions{width:100%;}
    .globe-wrap{padding:10px; border-radius:18px;}
    .globe-wrap::before{display:none;}
    section{padding:68px 0;}
    .sec-head{margin-bottom:32px;}
    .sec-head h2{font-size:28px;}
    .services-grid{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .trust-item{border-right:none; border-bottom:1px solid var(--line-dark); padding:24px 20px;}
    .why-grid{grid-template-columns:1fr;}
    .feature-grid{grid-template-columns:1fr;}
    .industries-grid{grid-template-columns:1fr;}
    .about-card,.about-panel,.fleet-panel,.service-card,.faq-item{border-radius:16px;}
    .about-card,.about-panel,.fleet-panel,.service-card{padding:22px;}
    .fleet-badges{grid-template-columns:1fr;}
    .step{grid-template-columns:50px 1fr;}
    .location-grid{grid-template-columns:1fr;}
    .tracking-panel{grid-template-columns:1fr;}
    .manifest-strip{grid-template-columns:1fr;}
    .cta-band .wrap{flex-direction:column; align-items:flex-start;}
    .cta-panel{padding:24px 20px; border-radius:18px;}
    .hero-meta{gap:20px;}
    .partner-row{border-radius:18px; padding:16px;}
    .back-to-top{right:16px; bottom:16px; width:48px; height:48px;}
  }
  @media (max-width:420px){
    .logo-img{height:40px; max-width:132px;}
    header.scrolled .logo-img{height:38px; max-width:126px;}
    .hero-meta{display:grid; grid-template-columns:1fr; gap:14px;}
    .trust-item .num,.hero-meta .num{font-size:22px;}
    .step{grid-template-columns:1fr; gap:8px;}
    .step .sn{padding-top:0;}
    .testi-box p.q{font-size:19px;}
  }
