    :root {
      --black:      #0D0D0D;
      --charcoal:   #141414;
      --charcoal-2: #1C1C1C;
      --charcoal-3: #252525;
      --gold:       #C7AE6A;
      --gold-light: #D4BC7A;
      --gold-faint: rgba(199,174,106,0.07);
      --gold-rule:  rgba(199,174,106,0.12);
      --off-white:  #F4F4F2;
      --steel:      #6B7280;
      --steel-light:#9CA3AF;
    }

    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; }

    body {
      background:var(--black);
      color:var(--off-white);
      font-family:'Barlow', sans-serif;
      font-weight:400;
      line-height:1.6;
      overflow-x:hidden;
    }

    ::-webkit-scrollbar { width:3px; }
    ::-webkit-scrollbar-track { background:var(--black); }
    ::-webkit-scrollbar-thumb { background:var(--gold); opacity:0.4; }

    /* ── NAV ─────────────────────────── */
    nav {
      position:fixed; top:0; left:0; right:0; z-index:200;
      height:72px;
      display:flex; align-items:center; justify-content:space-between;
      padding:0 56px;
      background:rgba(13,13,13,0.94);
      backdrop-filter:blur(16px);
      border-bottom:1px solid var(--gold-rule);
      transition:background 0.4s;
    }
    nav.scrolled { background:rgba(13,13,13,0.98); }

    .nav-logo { display:flex; align-items:center; text-decoration:none; }
    .nav-logo img { height:26px; width:auto; display:block; }

    .nav-links {
      display:flex; align-items:center; gap:34px;
      list-style:none;
    }
    .nav-links a {
      font-family:'Barlow Condensed', sans-serif;
      font-size:12px; font-weight:600;
      letter-spacing:0.18em; text-transform:uppercase;
      color:var(--steel-light); text-decoration:none;
      transition:color 0.2s;
      position:relative;
    }
    .nav-links a::after {
      content:''; position:absolute; bottom:-2px; left:0;
      width:0; height:1px; background:var(--gold);
      transition:width 0.3s ease;
    }
    .nav-links a:hover { color:var(--off-white); }
    .nav-links a:hover::after { width:100%; }

    .nav-cta {
      font-family:'Barlow Condensed', sans-serif;
      font-size:12px; font-weight:700;
      letter-spacing:0.18em; text-transform:uppercase;
      color:var(--black); background:var(--gold);
      text-decoration:none; padding:11px 24px;
      transition:background 0.2s, transform 0.15s;
    }
    .nav-cta:hover { background:var(--gold-light); transform:translateY(-1px); }

    /* ── HERO ────────────────────────── */
    .hero {
      min-height:80vh;
      display:flex; flex-direction:column; justify-content:center;
      padding:96px 56px 72px;
      position:relative; overflow:hidden;
      background:var(--black);
    }

    /* Diagonal line texture */
    .hero::before {
      content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
      background-image:
        repeating-linear-gradient(
          -60deg,
          transparent, transparent 80px,
          rgba(199,174,106,0.014) 80px, rgba(199,174,106,0.014) 81px
        );
    }

    /* ── Atmosphere blobs ── */
    .hero-atm {
      position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden;
    }
    .hero-blob {
      position:absolute; border-radius:50%;
      filter: blur(80px);
    }
    .hero-blob-1 {
      width:680px; height:680px;
      background:radial-gradient(circle, rgba(199,174,106,0.04) 0%, transparent 55%);
      top:-15%; right:0%;
      animation: blobA 20s ease-in-out infinite alternate;
    }
    /* blob-2 and blob-3 removed */
    @keyframes blobA {
      from { transform:translate(0,0) scale(1); opacity:0.8; }
      to   { transform:translate(-70px,50px) scale(1.18); opacity:1; }
    }


    /* ── Light sweep ── */
    .hero-sweep {
      position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden;
    }
    .hero-sweep::after {
      content:'';
      position:absolute;
      top:0; left:-100%;
      width:40%; height:100%;
      background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(199,174,106,0.018) 50%,
        transparent 100%
      );
      animation: sweep 14s ease-in-out infinite;
    }
    @keyframes sweep {
      0%   { left:-40%; opacity:0; }
      15%  { opacity:1; }
      85%  { opacity:1; }
      100% { left:140%; opacity:0; }
    }

    /* ── Film grain overlay (SVG filter) ── */
    .hero-grain {
      position:absolute; inset:0; pointer-events:none; z-index:2;
      opacity: 0.05;
    }

    /* ── Vignette ── */
    #hero-video { z-index:0; }
    .hero-vignette {
      position:absolute; inset:0; pointer-events:none; z-index:2;
      background:radial-gradient(ellipse 90% 90% at 50% 50%, transparent 50%, rgba(0,0,0,0.45) 100%);
    }

    /* Network SVG — freight route visual */
    .hero-network {
      position:absolute; inset:0; width:100%; height:100%;
      pointer-events:none; z-index:1;
    }

    /* Split hero layout */
    .hero-inner {
      position:relative; z-index:5;
      display:grid; grid-template-columns:1fr 1fr;
      gap:52px; align-items:center;
      max-width:1160px; width:100%; margin:0 auto;
    }
    .hero-left { display:flex; flex-direction:column; }
    .hero-right { display:flex; align-items:center; justify-content:flex-end; }

    /* Hero metrics row */
    .hero-metrics {
      display:grid; grid-template-columns:repeat(4,1fr);
      gap:0; margin-top:32px; padding-top:18px;
      border-top:1px solid rgba(199,174,106,0.12);
    }
    .hm-item {
      display:flex; flex-direction:column; gap:4px;
      padding-right:14px;
      border-right:1px solid rgba(199,174,106,0.08);
    }
    .hm-item:last-child { border-right:none; padding-right:0; }
    .hm-label {
      font-family:'Barlow Condensed',sans-serif;
      font-size:9px; font-weight:700; letter-spacing:0.22em;
      text-transform:uppercase; color:var(--steel);
    }
    .hm-value {
      font-family:'Barlow Condensed',sans-serif;
      font-size:12px; font-weight:700; letter-spacing:0.04em;
      color:var(--off-white);
    }

    /* Carrier button */
    .btn-carrier {
      font-family:'Barlow Condensed',sans-serif;
      font-size:11px; font-weight:700; letter-spacing:0.18em;
      text-transform:uppercase; color:var(--off-white);
      text-decoration:none; padding:12px 28px;
      border:1px solid rgba(244,244,242,0.2);
      transition:border-color 0.2s, color 0.2s;
      display:inline-block;
    }
    .btn-carrier:hover { border-color:var(--gold); color:var(--gold); }

    /* Operations dashboard */
    .ops-dashboard { width:100%; height:auto; display:block; }

    .hero-eyebrow {
      display:flex; align-items:center; gap:14px;
      font-family:'Barlow Condensed', sans-serif;
      font-size:10px; font-weight:700;
      letter-spacing:0.32em; text-transform:uppercase;
      color:var(--gold); margin-bottom:20px;
    }
    .hero-eyebrow::before {
      content:''; display:block;
      width:36px; height:1px; background:var(--gold);
    }

    .hero-h1 {
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(38px, 4.8vw, 72px);
      font-weight:300; line-height:0.9;
      letter-spacing:-0.025em;
      color:var(--off-white); margin-bottom:24px;
    }
    .hero-h1 em { font-style:italic; color:var(--gold); }

    .hero-sub {
      font-size:15px; font-weight:400; line-height:1.65;
      color:var(--steel-light);
      max-width:500px; margin-bottom:38px;
    }

    .hero-actions { display:flex; align-items:center; gap:28px; }

    .btn-gold {
      font-family:'Barlow Condensed', sans-serif;
      font-size:11px; font-weight:700;
      letter-spacing:0.22em; text-transform:uppercase;
      color:var(--black); background:var(--gold);
      text-decoration:none; padding:12px 32px;
      display:inline-block;
      transition:background 0.2s, transform 0.15s;
    }
    .btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); }

    .hero-differentiator {
      font-family:'Barlow Condensed', sans-serif;
      font-size:13px; font-weight:700;
      letter-spacing:0.06em; color:var(--gold);
      opacity:0.85; margin-bottom:28px;
      padding-top:16px;
      border-top:1px solid rgba(199,174,106,0.14);
      line-height:1.5;
    }

    .btn-ghost {
      font-family:'Barlow Condensed', sans-serif;
      font-size:12px; font-weight:600;
      letter-spacing:0.18em; text-transform:uppercase;
      color:var(--off-white); text-decoration:none;
      padding-bottom:3px;
      border-bottom:1px solid rgba(244,244,242,0.22);
      transition:color 0.2s, border-color 0.2s;
    }
    .btn-ghost:hover { color:var(--gold); border-color:var(--gold); }

    /* Stats bar replaced by inline hero-metrics */

    /* ── SHARED ──────────────────────── */
    .container { max-width:1160px; margin:0 auto; padding:0 56px; }

    .sec-label {
      display:flex; align-items:center; gap:14px;
      font-family:'Barlow Condensed', sans-serif;
      font-size:9px; font-weight:700;
      letter-spacing:0.32em; text-transform:uppercase;
      color:var(--gold); margin-bottom:10px;
    }
    .sec-label::before {
      content:''; display:block; width:24px; height:1px; background:var(--gold);
    }

    .sec-h2 {
      font-family:'Barlow Condensed', sans-serif;
      font-size:clamp(24px,2.8vw,38px);
      font-weight:800; line-height:1.0;
      letter-spacing:0.025em; color:var(--off-white);
    }
    .sec-h2 em {
      font-style:normal; color:var(--gold);
      font-weight:700;
    }

    .sec-body {
      font-size:14px; line-height:1.65; color:var(--steel-light);
    }

    /* ── TRUST MARQUEE ───────────────── */
    .trust-bar {
      padding:20px 0;
      border-top:1px solid var(--gold-rule);
      border-bottom:1px solid var(--gold-rule);
      background:var(--charcoal);
      overflow:hidden;
    }
    .marquee-track {
      display:flex; gap:72px; width:max-content;
      animation:marquee 30s linear infinite;
    }
    .marquee-track:hover { animation-play-state:paused; cursor:default; }
    .m-item {
      font-family:'Barlow Condensed', sans-serif;
      font-size:11px; font-weight:600; letter-spacing:0.24em;
      text-transform:uppercase; color:var(--steel);
      white-space:nowrap;
    }
    .m-dot { color:var(--gold); opacity:0.4; }
    @keyframes marquee {
      from { transform:translateX(0); }
      to   { transform:translateX(-50%); }
    }

    /* ── SERVICES ────────────────────── */
    .services { padding:108px 0; }
    .services-head {
      display:grid; grid-template-columns:1fr 1fr; gap:56px;
      align-items:flex-end; margin-bottom:48px;
    }
    .svc-grid {
      display:grid; grid-template-columns:repeat(3,1fr);
      gap:1px; background:var(--gold-rule);
    }
    .svc-card {
      background:var(--black); padding:32px 28px;
      cursor:default; transition:background 0.25s, border-color 0.25s;
      border-top:1px solid rgba(199,174,106,0.08);
    }
    .svc-card:hover { background:var(--charcoal-2); border-top-color:rgba(199,174,106,0.35); }
    .svc-n {
      font-family:'Barlow Condensed', sans-serif;
      font-size:10px; font-weight:600; letter-spacing:0.2em;
      color:var(--gold); opacity:0.55; margin-bottom:18px;
    }
    .svc-title {
      font-family:'Barlow Condensed', sans-serif;
      font-size:13px; font-weight:700;
      letter-spacing:0.12em; text-transform:uppercase;
      color:var(--off-white); margin-bottom:10px; line-height:1.2;
      transition:color 0.2s;
    }
    .svc-card:hover .svc-title { color:var(--gold); }
    .svc-desc { font-size:13px; color:var(--steel); line-height:1.62; }
    .svc-detail {
      margin-top:14px; padding-top:12px;
      border-top:1px solid rgba(199,174,106,0.08);
      display:flex; flex-direction:column; gap:10px;
    }
    .svc-dl {
      font-family:'Barlow Condensed',sans-serif;
      font-size:8px; font-weight:700; letter-spacing:0.22em;
      text-transform:uppercase; color:var(--gold); opacity:0.65;
      display:block; margin-bottom:4px;
    }
    .svc-tags {
      font-family:'Barlow',sans-serif;
      font-size:12px; color:var(--steel-light); line-height:1.5;
    }
    .svc-uses {
      list-style:none; display:flex; flex-direction:column; gap:3px;
    }
    .svc-uses li {
      font-family:'Barlow',sans-serif; font-size:12px;
      color:var(--steel); display:flex; align-items:flex-start; gap:8px;
    }
    .svc-uses li::before {
      content:'—'; color:var(--gold); opacity:0.4;
      font-size:10px; flex-shrink:0; margin-top:1px;
    }

    .svc-card-wide {
      grid-column: span 2;
    }

    .svc-cta-panel {
      background:var(--black); padding:40px 34px;
      display:flex; flex-direction:column;
      justify-content:flex-end;
    }
    .svc-cta-panel .scp-label {
      font-family:'Barlow Condensed', sans-serif;
      font-size:10px; font-weight:700; letter-spacing:0.26em;
      text-transform:uppercase; color:var(--gold);
      margin-bottom:14px;
    }
    .svc-cta-panel .scp-text {
      font-family:'Barlow Condensed', sans-serif;
      font-size:20px; font-weight:700;
      letter-spacing:0.06em; line-height:1.15;
      text-transform:uppercase;
      color:var(--off-white); margin-bottom:22px;
    }
    .svc-cta-panel .scp-text em {
      color:var(--gold); font-style:normal;
    }

    /* ── INDUSTRIES ──────────────────── */
    .industries {
      padding:108px 0;
      background-color:var(--charcoal);
      background-image:url('../images/bg-warehouse.jpg');
      background-size:cover;
      background-position:center 30%;
      position:relative;
    }
    .industries::before {
      content:''; position:absolute; inset:0;
      background:rgba(18,18,18,0.92);
      z-index:0;
    }
    .industries > .container { position:relative; z-index:1; }
    .industries-head {
      display:grid; grid-template-columns:1fr 1fr; gap:56px;
      align-items:flex-end; margin-bottom:48px;
    }
    .ind-list { display:flex; flex-direction:column; }
    .ind-item {
      display:flex; align-items:center; justify-content:space-between;
      padding:18px 0;
      border-bottom:1px solid rgba(199,174,106,0.08);
      cursor:default; transition:padding-left 0.25s;
    }
    .ind-item:first-child { border-top:1px solid rgba(199,174,106,0.08); }
    .ind-item:hover { padding-left:16px; background: rgba(199,174,106,0.025); }
    .ind-left { display:flex; align-items:center; gap:22px; }
    .ind-num {
      font-family:'Barlow Condensed', sans-serif;
      font-size:9px; font-weight:700; letter-spacing:0.18em; color:var(--gold);
      opacity:0.6; width:32px; flex-shrink:0;
      border:1px solid rgba(199,174,106,0.2);
      text-align:center; padding:2px 0;
      align-self:center;
    }
    .ind-name {
      font-family:'Barlow Condensed', sans-serif;
      font-size:clamp(15px,1.6vw,18px);
      font-weight:700; letter-spacing:0.06em;
      color:var(--off-white); transition:color 0.2s;
    }
    .ind-content { display:flex; flex-direction:column; gap:0; }
    .ind-pain {
      font-family:'Barlow',sans-serif;
      font-size:12px; color:var(--steel);
      line-height:1.5; margin-top:4px;
      display:none;
    }
    .ind-solve {
      font-family:'Barlow',sans-serif;
      font-size:12px; color:rgba(199,174,106,0.65);
      line-height:1.5; margin-top:2px;
      display:none;
    }
    .ind-item:hover .ind-pain,
    .ind-item:hover .ind-solve { display:block; }
    .ind-item { align-items:flex-start; }
    .ind-item:hover { padding-left:12px; }
    .ind-item:hover .ind-name { color:var(--gold); }
    .ind-arrow {
      font-size:15px; color:var(--gold);
      opacity:0; transition:opacity 0.2s, transform 0.2s;
    }
    .ind-item:hover .ind-arrow { opacity:1; transform:translateX(4px); }

    /* ── APPROACH ────────────────────── */
    .approach { padding:108px 0; }
    .route-map-wrap {
      margin-bottom:44px;
      border:1px solid var(--gold-rule);
      overflow:hidden;
      background:#111111;
    }
    .route-map-wrap svg {
      display:block;
      width:100%;
      height:auto;
    }
    .approach-head { margin-bottom:56px; }
    .approach-grid {
      display:grid; grid-template-columns:repeat(3,1fr);
      gap:1px; background:var(--gold-rule);
    }
    .approach-card { background:var(--black); padding:36px 28px; transition: background 0.25s; border-top:1px solid rgba(199,174,106,0.08); }
    .approach-card:hover { background:var(--charcoal-2); border-top-color:rgba(199,174,106,0.3); }
    .approach-num {
      font-family:'Barlow Condensed', sans-serif;
      font-size:10px; font-weight:700;
      letter-spacing:0.22em; text-transform:uppercase;
      color:var(--gold); opacity:0.7;
      display:inline-block;
      border:1px solid rgba(199,174,106,0.3);
      padding:3px 10px;
      margin-bottom:16px;
    }
    .approach-bar {
      width:20px; height:2px; background:var(--gold); margin-bottom:16px;
      opacity:0.8;
    }
    .approach-title {
      font-family:'Barlow Condensed', sans-serif;
      font-size:15px; font-weight:700; letter-spacing:0.1em;
      text-transform:uppercase; color:var(--off-white); margin-bottom:10px;
    }
    .approach-desc {
      font-size:13px; color:var(--steel-light); line-height:1.65;
    }
    .approach-axiom {
      font-family:'Barlow Condensed', sans-serif;
      font-size:11px; font-weight:700;
      letter-spacing:0.14em; text-transform:uppercase;
      color:var(--gold); opacity:0.7;
      margin-top:10px;
    }
    .approach-footer {
      margin-top:36px;
      padding:22px 28px;
      border-left:2px solid rgba(199,174,106,0.35);
      background:rgba(199,174,106,0.03);
      font-family:'Barlow Condensed', sans-serif;
      font-size:14px; font-weight:600;
      letter-spacing:0.04em; color:var(--steel-light);
      line-height:1.65;
    }

    /* ── WHERE WE PERFORM BEST ──────────── */
    .wpb { padding:108px 0; background:var(--black); border-top:1px solid var(--gold-rule); }
    .wpb-head { margin-bottom:52px; }
    .wpb-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--gold-rule); }
    .wpb-col { background:var(--black); padding:38px 32px; }
    .wpb-col-label {
      font-family:'Barlow Condensed',sans-serif;
      font-size:9px; font-weight:700; letter-spacing:0.28em;
      text-transform:uppercase; color:var(--gold);
      margin-bottom:18px; padding-bottom:12px;
      border-bottom:1px solid rgba(199,174,106,0.14);
      display:block;
    }
    .wpb-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
    .wpb-list li {
      font-family:'Barlow Condensed',sans-serif;
      font-size:13px; font-weight:600; letter-spacing:0.04em; color:var(--steel-light);
      display:flex; align-items:center; gap:10px;
    }
    .wpb-list li::before { content:''; display:block; width:4px; height:4px; background:var(--gold); opacity:0.45; flex-shrink:0; }

    /* ── WHY ─────────────────────────── */
    .why {
      padding:108px 0;
      background-color:var(--charcoal);
      background-image:url('../images/bg-freight.jpg');
      background-size:cover;
      background-position:center 40%;
      position:relative;
    }
    .why::before {
      content:''; position:absolute; inset:0;
      background:rgba(18,18,18,0.91);
      z-index:0;
    }
    .why > svg { z-index:0; }
    .why > .container { position:relative; z-index:1; }
    .why-grid {
      display:grid; grid-template-columns:1fr 1fr;
      gap:72px; align-items:flex-start;
    }
    .why-points { display:flex; flex-direction:column; margin-top:32px; }
    .why-point {
      display:flex; gap:0;
      padding:20px 0; border-bottom:1px solid rgba(199,174,106,0.08);
      transition:padding-left 0.2s;
    }
    .why-point:first-child { border-top:1px solid rgba(199,174,106,0.08); }
    .why-point:hover { padding-left:6px; background: rgba(199,174,106,0.02); }
    .wp-bar {
      width:2px; flex-shrink:0; background:var(--gold);
      margin-right:20px; align-self:stretch;
      opacity:0.85;
    }
    .wp-h {
      font-family:'Barlow Condensed', sans-serif;
      font-size:13px; font-weight:700; letter-spacing:0.08em;
      text-transform:uppercase; color:var(--off-white); margin-bottom:5px;
    }
    .wp-p { font-size:13px; color:var(--steel-light); line-height:1.62; }

    /* LANE CARD */
    .why-card { border:1px solid var(--gold-rule); background:var(--black); }
    .why-card-top {
      padding:36px 36px 24px;
      border-bottom:1px solid var(--gold-rule);
    }
    .why-card-label {
      font-family:'Barlow Condensed', sans-serif;
      font-size:10px; font-weight:700; letter-spacing:0.24em;
      text-transform:uppercase; color:var(--gold); margin-bottom:18px;
    }
    .why-card-head {
      font-family:'Barlow Condensed', sans-serif;
      font-size:24px; font-weight:700;
      letter-spacing:0.04em; line-height:1.1;
      color:var(--off-white);
    }
    .why-card-sub {
      font-size:13px; color:var(--steel); line-height:1.7;
      margin-top:12px;
    }
    .lane-rows { padding:0; }
    .lane-row {
      display:flex; align-items:center; justify-content:space-between;
      padding:16px 36px;
      border-bottom:1px solid rgba(199,174,106,0.06);
      transition:background 0.2s;
    }
    .lane-row:last-child { border-bottom:none; }
    .lane-row:hover { background:var(--gold-faint); }
    .lane-name {
      font-family:'Barlow Condensed', sans-serif;
      font-size:16px; font-weight:800;
      letter-spacing:0.1em; color:var(--gold);
    }
    .lane-tag {
      font-family:'Barlow Condensed', sans-serif;
      font-size:9px; font-weight:700; letter-spacing:0.22em;
      text-transform:uppercase; color:var(--steel);
      border:1px solid rgba(107,114,128,0.25);
      padding:3px 8px;
    }

    /* ── CTA ─────────────────────────── */
    .cta-sec {
      padding:132px 56px;
      text-align:center; position:relative; overflow:hidden;
      border-top:1px solid var(--gold-rule);
      background-color:var(--black);
      background-image:url('../images/bg-highway.jpg');
      background-size:cover;
      background-position:center 60%;
    }
    .cta-sec::before {
      content:''; position:absolute; inset:0;
      background:rgba(10,10,10,0.91);
      z-index:0;
    }
    .cta-sec > * { position:relative; z-index:1; }
    .cta-glow {
      position:absolute; top:50%; left:50%;
      transform:translate(-50%,-50%);
      width:800px; height:600px;
      background:radial-gradient(ellipse, rgba(199,174,106,0.07) 0%, transparent 65%);
      pointer-events:none;
      animation: ctaPulse 6s ease-in-out infinite alternate;
    }
    @keyframes ctaPulse {
      from { transform:translate(-50%,-50%) scale(1);   opacity:0.7; }
      to   { transform:translate(-50%,-50%) scale(1.15); opacity:1; }
    }
    /* Grid lines behind CTA */
    .cta-grid {
      position:absolute; inset:0; pointer-events:none; overflow:hidden; opacity:0.04;
      background-image:
        linear-gradient(rgba(199,174,106,1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(199,174,106,1) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);
      -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);
    }
    .cta-sec .sec-label { justify-content:center; }
    .cta-sec .sec-label::before { display:none; }
    .cta-h2 {
      font-family:'Cormorant Garamond', serif;
      font-size:clamp(32px,4vw,56px);
      font-weight:300; line-height:0.96; letter-spacing:-0.028em;
      color:var(--off-white); margin-bottom:22px;
    }
    .cta-h2 em { font-style:italic; color:var(--gold); }
    .cta-sub {
      font-size:15px; line-height:1.8; color:var(--steel-light);
      max-width:460px; margin:0 auto 36px;
    }

    /* ── FOOTER ──────────────────────── */
    footer {
      background:var(--charcoal-3);
      border-top:1px solid var(--gold-rule);
      padding:60px 56px 28px;
    }
    .footer-grid {
      display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
      gap:48px; margin-bottom:44px;
    }
    .f-brand-name {
      font-family:'Barlow Condensed', sans-serif;
      font-size:17px; font-weight:800;
      letter-spacing:0.18em; text-transform:uppercase;
      color:var(--gold); margin-bottom:14px;
    }
    .f-contact-line {
      font-size:13px; color:var(--steel-light); text-decoration:none;
      transition:color 0.2s;
    }
    .f-contact-line:hover { color:var(--gold); }
    .f-brand-sub {
      font-size:13px; color:var(--steel);
      line-height:1.8; max-width:240px;
    }
    .f-col h5 {
      font-family:'Barlow Condensed', sans-serif;
      font-size:10px; font-weight:700; letter-spacing:0.22em;
      text-transform:uppercase; color:var(--steel); margin-bottom:16px;
    }
    .f-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
    .f-col a {
      font-size:13px; color:var(--steel-light);
      text-decoration:none; transition:color 0.2s;
    }
    .f-col a:hover { color:var(--gold); }
    .footer-bottom {
      border-top:1px solid rgba(199,174,106,0.08);
      padding-top:22px;
      display:flex; justify-content:space-between; align-items:center;
    }
    .footer-copy {
      font-family:'Barlow Condensed', sans-serif;
      font-size:11px; letter-spacing:0.1em; color:var(--steel);
    }
    .footer-vet {
      font-family:'Barlow Condensed', sans-serif;
      font-size:10px; font-weight:700; letter-spacing:0.22em;
      text-transform:uppercase; color:var(--gold); opacity:0.55;
    }

    /* ── SCROLL OFFSET (fixed nav) ─────── */
    section[id], div[id] {
      scroll-margin-top: 80px;
    }

    /* ── MOBILE RESPONSIVE ───────────── */
    @media (max-width: 900px) {

      nav {
        padding: 0 24px;
      }
      .nav-links { display: none; }
      
      .nav-logo img { height: 26px; }

      .hero {
        padding: 120px 24px 140px;
      }
      .hero-stats {
        grid-template-columns: repeat(2, 1fr);
      }
      .hero-stat { padding: 18px 22px; }
      .hero-stat:nth-child(2) { border-right: none; }

      .container { padding: 0 24px; }

      .hero-inner {
        grid-template-columns:1fr;
        gap:40px;
      }
      .hero-right { display:none; }
      .hero-metrics { grid-template-columns:repeat(2,1fr); gap:16px; }
      .hm-item { border-right:none; padding-right:0; }
      .wpb-grid { grid-template-columns:1fr; }
      .services-head,
      .industries-head,
      .why-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .svc-grid {
        grid-template-columns: 1fr;
      }
      .svc-card-wide { grid-column: span 1; }
      .svc-cta-panel { padding: 36px 28px; }

      .ind-item { padding: 20px 0; }
      .ind-name { font-size: 17px; }

      .approach-grid {
        grid-template-columns: 1fr;
      }

      .why-card-top { padding: 32px 28px 24px; }
      .lane-row { padding: 18px 28px; }
      .lane-name { font-size: 20px; }

      .cta-sec { padding: 100px 24px; }
      .cta-h2 { font-size: 38px; }

      footer { padding: 56px 24px 28px; }
      .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
      }
      .f-contact-line {
      font-size:13px; color:var(--steel-light); text-decoration:none;
      transition:color 0.2s;
    }
    .f-contact-line:hover { color:var(--gold); }
    .f-brand-sub { max-width: 100%; }

      .route-map-wrap svg { min-height: 160px; }
    }

    @media (max-width: 560px) {
      .hero-h1 { font-size: 52px; }
      .hero-stats { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr; }
      .hero-actions { flex-direction: column; align-items: flex-start; gap: 18px; }
      .services-head { gap: 20px; }
    }

    /* ── FADE-IN ─────────────────────── */
    .fi {
      opacity:0; transform:translateY(20px);
      transition:opacity 0.65s ease, transform 0.65s ease;
    }
    .fi.visible { opacity:1; transform:translateY(0); }
    .fi-d1 { transition-delay:0.1s; }
    .fi-d2 { transition-delay:0.2s; }
    .fi-d3 { transition-delay:0.3s; }
    .fi-d4 { transition-delay:0.4s; }
    .fi-d5 { transition-delay:0.5s; }

/* ── Industries Accordion (hover) ── */
.ind-pain,
.ind-solve {
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0;
  display: block !important;
  transition: max-height .4s ease, opacity .3s ease;
}
.ind-item:hover .ind-pain,
.ind-item:hover .ind-solve {
  max-height: 120px !important;
  opacity: 1;
}

/* ── Services Accordion (hover) ── */
.svc-desc,
.svc-detail {
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0;
  display: block !important;
  transition: max-height .5s ease, opacity .3s ease;
}
.svc-card:hover .svc-desc,
.svc-card:hover .svc-detail {
  max-height: 400px !important;
  opacity: 1;
}

/* ── Approach Accordion (hover) ── */
.approach-desc,
.approach-axiom {
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0;
  display: block !important;
  transition: max-height .5s ease, opacity .3s ease;
}
.approach-card:hover .approach-desc,
.approach-card:hover .approach-axiom {
  max-height: 200px !important;
  opacity: 1;
}

/* ── Why Freightology Accordion (hover) ── */
.wp-p {
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0;
  display: block !important;
  transition: max-height .4s ease, opacity .3s ease;
}
.why-point:hover .wp-p {
  max-height: 100px !important;
  opacity: 1;
}

/* ── Where We Operate Accordion (hover) ── */
.wpb-list {
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0;
  transition: max-height .5s ease, opacity .3s ease;
}
.wpb-col:hover .wpb-list {
  max-height: 300px !important;
  opacity: 1;
}
.wpb-col { cursor: pointer; }

/* ── Touch active (móvil) ── */
.ind-item.touch-active .ind-pain,
.ind-item.touch-active .ind-solve {
  max-height: 120px !important;
  opacity: 1 !important;
  display: block !important;
}
.svc-card.touch-active .svc-desc,
.svc-card.touch-active .svc-detail {
  max-height: 400px !important;
  opacity: 1 !important;
}
.approach-card.touch-active .approach-desc,
.approach-card.touch-active .approach-axiom {
  max-height: 200px !important;
  opacity: 1 !important;
}
.why-point.touch-active .wp-p {
  max-height: 100px !important;
  opacity: 1 !important;
}
.wpb-col.touch-active .wpb-list {
  max-height: 300px !important;
  opacity: 1 !important;
}