
  :root{
    --navy:#0B2545;
    --navy-deep:#071A33;
    --orange:#F26522;
    --orange-dark:#D9540F;
    --teal:#178A94;
    --paper:#F6F8FA;
    --line:#E2E7ED;
    --ink:#0B2545;
    --ink-soft:#5B6B80;
    --white:#FFFFFF;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4, .brand-word{
    font-family:'Space Grotesk', sans-serif;
    font-weight:700;
    letter-spacing:-0.01em;
  }
  a{text-decoration:none; color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  section{position:relative;}

  /* Route-line signature motif */
  .route-svg{position:absolute; inset:0; width:100%; height:100%; pointer-events:none;}
  .route-path{
    fill:none; stroke:var(--orange); stroke-width:2.5; stroke-dasharray:8 8;
    opacity:0.55;
  }
  .route-dot{fill:var(--orange);}

  /* Header */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 32px; max-width:1180px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:10px;}
  .logo-mark{width:38px; height:38px; border-radius:50%;
    background:conic-gradient(from 200deg, var(--orange), var(--teal), var(--navy), var(--orange));
  }
  .logo-text{font-family:'Space Grotesk'; font-weight:700; font-size:1.15rem; letter-spacing:0.06em; color:var(--navy);}
  nav ul{list-style:none; display:flex; gap:34px; align-items:center;}
  nav a{font-size:0.92rem; font-weight:600; color:var(--navy); position:relative; padding-bottom:4px;}
  nav a.active{color:var(--orange);}
  nav a.active::after{content:''; position:absolute; left:0; right:0; bottom:-8px; height:3px; background:var(--orange); border-radius:2px;}
  .nav-toggle{display:none; background:none; border:none; font-size:1.6rem; color:var(--navy); cursor:pointer;}

  /* Hero */
  .hero{
    background:linear-gradient(180deg, #EAF1F7 0%, #F6F8FA 100%);
    overflow:hidden;
    padding:72px 0 100px;
  }

  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:40px; align-items:center; position:relative; z-index:2;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:0.78rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--orange); margin-bottom:18px;
  }
  .eyebrow::before{content:''; width:22px; height:2px; background:var(--orange); display:inline-block;}
  h1.brand{font-size:3.4rem; line-height:1.02; color:var(--navy);}
  h1.brand span{display:block; font-size:1.9rem; color:var(--orange); margin-top:8px;}
  .hero-copy{margin:22px 0 32px; font-size:1.05rem; line-height:1.65; color:var(--ink-soft); max-width:480px;}
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--navy); color:#fff; font-weight:600; font-size:0.95rem;
    padding:15px 26px; border-radius:8px; border:none; cursor:pointer;
    transition:transform .15s ease, background .15s ease;
  }
  .btn:hover{background:var(--navy-deep); transform:translateY(-2px);}
  .btn.orange{background:var(--orange);}
  .btn.orange:hover{background:var(--orange-dark);}
  .btn svg{width:16px; height:16px;}

  .hero-visual{position:relative;}
  .truck-card{
    position:relative; background:var(--white); border-radius:20px; border:1px solid var(--line);
    padding:28px; box-shadow:0 30px 60px -30px rgba(11,37,69,0.35);
  }

  
  .truck-icon-wrap{display:flex; justify-content:center; padding:20px 0;}
  .stat-strip{display:flex; justify-content:space-between; margin-top:20px; border-top:1px solid var(--line); padding-top:18px;}
  .stat{text-align:center;}
  .stat b{display:block; font-family:'Space Grotesk'; font-size:1.4rem; color:var(--navy);}
  .stat span{font-size:0.75rem; color:var(--ink-soft);}

  /* Feature strip */
  .features{padding:52px 0; border-bottom:1px solid var(--line);}
  .feature-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:24px;}
  .feature{text-align:center;}
  .feature .ic{
    width:56px; height:56px; margin:0 auto 14px; border-radius:14px;
    background:var(--paper); display:flex; align-items:center; justify-content:center; color:var(--orange);
    border:1px solid var(--line);
  }
  .feature h4{font-size:0.95rem; margin-bottom:6px; color:var(--navy);}
  .feature p{font-size:0.82rem; color:var(--ink-soft); line-height:1.5;}

  /* Services */
  .services{padding:90px 0; background:var(--paper); position:relative;}
  .section-head{max-width:560px; margin-bottom:48px;}
  .eyebrow-plain{font-size:0.78rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--teal); margin-bottom:10px; display:block;}
  h2{font-size:2.1rem; color:var(--navy);}
  .service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .service-card{
    background:var(--white); border:1px solid var(--line); border-radius:16px; padding:28px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .service-card:hover{transform:translateY(-4px); box-shadow:0 20px 40px -24px rgba(11,37,69,0.25);}
  .service-card .ic{
    width:48px; height:48px; border-radius:12px; background:var(--navy); color:#fff;
    display:flex; align-items:center; justify-content:center; margin-bottom:18px;
  }
  .service-card h3{font-size:1.05rem; color:var(--navy); margin-bottom:8px; line-height:1.3;}
  .service-card p{font-size:0.88rem; color:var(--ink-soft); line-height:1.55;}

  /* About */
  .about{padding:90px 0;}
  .about-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center;}
  .about-visual{
    border-radius:20px; overflow:hidden; aspect-ratio:4/5; position:relative;
    background:linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
  }
  .about-visual svg{position:absolute; inset:0; width:100%; height:100%;}
  .about-copy p{color:var(--ink-soft); line-height:1.7; margin:18px 0 30px; max-width:560px;}
  .info-row{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .info-item{display:flex; gap:12px; align-items:flex-start;}
  .info-item .ic{color:var(--orange); flex-shrink:0; margin-top:2px;}
  .info-item p{margin:0; font-size:0.8rem; color:var(--ink-soft); line-height:1.5;}
  .info-item b{display:block; color:var(--navy); font-size:0.92rem; margin-bottom:2px;}

  /* Contact */
  .contact{background:var(--navy); color:#fff; padding:64px 0;}
  .contact-grid{display:grid; grid-template-columns:1fr 1.3fr; gap:40px; align-items:center;}
  .contact h2{color:#fff;}
  .contact-eyebrow{color:var(--orange); font-size:0.78rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; margin-bottom:10px; display:block;}
  .contact p.lead{color:#C6D2E3; margin-top:14px; line-height:1.6; max-width:380px;}
  .contact-methods{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .contact-card{
    background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14);
    border-radius:14px; padding:20px; display:flex; gap:14px; align-items:center;
  }
  .contact-card .ic{
    width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,0.12);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--orange);
  }
  .contact-card span{display:block; font-size:0.72rem; color:#9FB0C7; margin-bottom:2px;}
  .contact-card b{font-size:0.94rem; color:#fff; font-weight:600;}

  /* Footer */
  footer{background:var(--navy-deep); color:#8FA0B8; padding:34px 0;}
  .footer-grid{display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;}
  .footer-brand{display:flex; align-items:center; gap:12px;}
  .footer-brand .logo-mark{width:34px; height:34px;}
  .footer-brand b{color:#fff; font-family:'Space Grotesk'; font-size:0.95rem;}
  .footer-brand p{font-size:0.78rem; margin-top:2px; max-width:320px; line-height:1.4;}
  footer .copyright{font-size:0.78rem;}

  @media (max-width:900px){
    nav ul{display:none;}
    .nav-toggle{display:block;}
    .hero-grid, .about-grid, .contact-grid{grid-template-columns:1fr;}
    .feature-grid{grid-template-columns:repeat(2,1fr);}
    .service-grid{grid-template-columns:1fr 1fr;}
    .contact-methods{grid-template-columns:1fr;}
    h1.brand{font-size:2.5rem;}
    .footer-grid{flex-direction:column; align-items:flex-start;}
  }
  @media (max-width:560px){
    .feature-grid, .service-grid{grid-template-columns:1fr;}
  }
