/* ============================================================
   ShipFast Delivery, design system
   ============================================================ */
:root{
  --green-900:#0f3625;
  --green-800:#144030;
  --green-700:#164a34;
  --green-600:#1c5a41;
  --green-500:#256b4e;
  --gold:#f2b705;
  --gold-600:#e0a800;
  --gold-soft:#ffd873;
  --cream:#f5f8f6;
  --ink:#14261d;
  --muted:#5c6d64;
  --line:#e7ece9;
  --border:#e7ece9;
  --white:#ffffff;
  /* theme-aware surfaces + heading/accent (flip in dark mode) */
  --surface:#ffffff;
  --surface-2:#f7faf8;
  --surface-3:#eef3f0;
  --head:#164a34;
  --accent:#1c5a41;
  --radius:16px;
  --radius-lg:22px;
  /* refined, layered, professional shadows */
  --shadow:0 1px 2px rgba(15,54,37,.05),0 18px 40px -26px rgba(15,54,37,.32);
  --shadow-soft:0 1px 2px rgba(15,54,37,.04),0 10px 26px -20px rgba(15,54,37,.26);
  --shadow-lift:0 1px 3px rgba(15,54,37,.06),0 28px 56px -30px rgba(15,54,37,.42);
  --serif:"Fraunces",Georgia,serif;
  --sans:"Plus Jakarta Sans",system-ui,sans-serif;
  --maxw:1200px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--cream);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
:where(.stat__num,.hero__card-metric b,.calc__result strong,.mini-stat b,.metric__val){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
em{font-style:normal;color:var(--gold)}

.ic{width:20px;height:20px}
.ic--truck{fill:var(--gold)}

/* ---------- typography helpers ---------- */
.section-title{
  font-family:var(--serif);
  font-weight:700;
  font-size:clamp(2rem,4vw,3.1rem);
  line-height:1.08;
  color:var(--green-700);
  letter-spacing:-.01em;
}
.section-title--center{text-align:center}
.section-sub{color:var(--muted);font-size:1.05rem;margin-top:12px}
.section-head{text-align:center;max-width:720px;margin:0 auto 54px}
.eyebrow{
  display:inline-block;text-transform:uppercase;letter-spacing:.22em;
  font-size:.72rem;font-weight:700;color:var(--gold-600);margin-bottom:14px;
}
.eyebrow--center{display:block;text-align:center}
.eyebrow--light{color:var(--gold-soft)}
.link-gold{color:var(--gold-600);font-weight:700;display:inline-block;margin-top:8px;transition:.2s}
.link-gold:hover{gap:10px;color:var(--gold)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  font-weight:700;font-size:.95rem;letter-spacing:.01em;border-radius:12px;padding:12px 22px;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(0)}
.btn--lg{padding:15px 30px;font-size:1rem}
.btn--gold{background:var(--gold);color:var(--green-900);box-shadow:0 1px 2px rgba(15,54,37,.08)}
.btn--gold:hover{background:var(--gold-600);box-shadow:0 10px 22px -12px rgba(224,168,0,.7);transform:translateY(-1px)}
.btn--green{background:var(--green-700);color:#fff;box-shadow:0 1px 2px rgba(15,54,37,.12)}
.btn--green:hover{background:var(--green-600);box-shadow:0 10px 22px -12px rgba(22,74,52,.6);transform:translateY(-1px)}
.btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.55);backdrop-filter:blur(6px)}
.btn--ghost:hover{background:rgba(255,255,255,.18)}
.btn--goldline{background:transparent;color:var(--gold-600);border:2px solid var(--gold)}
.btn--goldline:hover{background:var(--gold);color:var(--green-900)}

/* ============================================================
   TOP BAR
   ============================================================ */
.topbar{background:var(--green-900);color:#dbe7df;font-size:.85rem}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;height:44px}
.topbar__mail{display:inline-flex;align-items:center;gap:8px;color:#dbe7df}
.topbar__mail .ic{width:16px;height:16px}
.topbar__social{display:flex;align-items:center;gap:16px}
.topbar__social span{color:var(--gold-soft)}
.topbar__social a{transition:.2s;font-weight:600}
.topbar__social a:hover{color:var(--gold)}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:60;background:var(--green-700);
  transition:background .3s,box-shadow .3s;
}
.nav.scrolled{background:rgba(16,54,37,.92);backdrop-filter:blur(12px);box-shadow:0 8px 30px -18px rgba(0,0,0,.6)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:78px;gap:28px}
.brand{margin-right:auto}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{width:44px;height:44px;border-radius:12px;background:var(--green-900);display:grid;place-items:center}
.brand__mark svg{width:30px;height:30px;fill:var(--gold)}
.brand__plane{width:44px;height:35px;flex:none}
.brand__text{font-weight:800;font-size:1.42rem;color:#fff;letter-spacing:-.02em}
.brand__text em{color:#33d17e;font-weight:800;font-style:normal;font-size:1em;margin-left:0}
.brand--footer{display:inline-flex;align-items:center;gap:11px;margin-bottom:6px}
.brand--footer .brand__plane{width:40px;height:32px}
.brand__text--footer{font-family:var(--serif);font-size:1.55rem;display:inline-block;line-height:1.1}
.brand__text--sm{font-size:1.1rem}

.nav__links{display:flex;align-items:center;gap:30px}
.nav__links > a,.nav__drop-btn{
  color:#eaf2ec;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:6px;
  transition:color .2s;position:relative;
}
.nav__links > a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--gold);transition:width .25s}
.nav__links > a:hover{color:var(--gold)}
.nav__links > a:hover::after{width:100%}
.chev{width:16px;height:16px}
.nav__dropdown{position:relative}
.nav__drop-btn:hover{color:var(--gold)}
.nav__menu{
  position:absolute;top:calc(100% + 16px);left:-12px;min-width:220px;background:#fff;
  border-radius:16px;box-shadow:var(--shadow);padding:10px;display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;
}
.nav__dropdown:hover .nav__menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav__menu a{padding:11px 14px;border-radius:10px;color:var(--ink);font-weight:500;transition:.15s}
.nav__menu a:hover{background:var(--cream);color:var(--green-700);padding-left:20px}

.nav__actions{display:flex;align-items:center;gap:14px}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px}
.nav__burger span{width:24px;height:2.5px;background:#fff;border-radius:2px;transition:.3s}
.nav__burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav__burger.open span:nth-child(2){opacity:0}
.nav__burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero__bg{
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1553413077-190dd305871c?w=1600&q=80') center/cover;
  transform:scale(1.05);
}
.hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(15,54,37,.92) 0%,rgba(16,54,37,.72) 45%,rgba(15,54,37,.55) 100%);
}
.hero__inner{position:relative;z-index:2;padding:90px 24px 120px}
.hero__title{
  font-family:var(--serif);font-weight:900;font-size:clamp(3rem,8vw,6rem);line-height:.98;
  letter-spacing:-.02em;margin:6px 0 20px;text-shadow:0 8px 40px rgba(0,0,0,.35);
}
.hero__sub{font-size:1.2rem;max-width:560px;color:#e7f0ea}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}

.hero__card{
  margin-top:56px;display:inline-flex;align-items:center;gap:22px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:16px 24px;
}
.hero__card-label{display:block;font-size:.78rem;color:#cfe0d6;text-transform:uppercase;letter-spacing:.12em}
.hero__card-value{font-size:1.05rem}
.hero__card-metric{border-left:1px solid rgba(255,255,255,.25);padding-left:22px}
.hero__card-metric span{display:block;font-size:.72rem;color:#cfe0d6}
.hero__card-metric b{color:var(--gold-soft);font-size:1.3rem}
.pulse-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);position:relative}
.pulse-dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--gold);animation:ping 1.8s ease-out infinite}
@keyframes ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(2);opacity:0}}

/* ============================================================
   STATS
   ============================================================ */
.stats{background:var(--green-700);color:#fff;padding:52px 0}
.stats__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;text-align:center}
.stat__num{font-family:var(--serif);font-weight:900;font-size:clamp(2rem,3.4vw,2.8rem);color:#fff;display:block}
.stat__label{font-size:.9rem;color:#bcd3c6}

/* ============================================================
   SOLUTIONS
   ============================================================ */
.solutions{padding:100px 0}
.solutions__grid{
  display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:24px;
}
.sol-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;display:flex;
  flex-direction:column;justify-content:flex-end;padding:26px;color:#fff;isolation:isolate;
}
.sol-card::before{content:"";position:absolute;inset:0;background:var(--img) center/cover;z-index:-2;transition:transform .6s}
.sol-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,54,37,0) 30%,rgba(15,54,37,.88) 100%);z-index:-1}
.sol-card:hover::before{transform:scale(1.08)}
.sol-card--tall{grid-row:span 2}
.sol-card__kicker{font-size:.78rem;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.14em}
.sol-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:700;margin:4px 0 12px}
.sol-card__link{color:var(--gold);font-weight:700;font-size:.95rem;transition:.2s}
.sol-card:hover .sol-card__link{color:#fff}

/* ============================================================
   QUALITY
   ============================================================ */
.quality{padding:40px 0 100px}
.quality__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.accordion{margin:30px 0 22px}
.acc-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:.25s}
.acc-item.is-open{box-shadow:var(--shadow-soft);border-color:transparent}
.acc-head{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:18px 22px;font-weight:700;font-size:1.05rem;color:var(--green-700);
}
.acc-ico{color:var(--gold-600);transition:transform .3s}
.acc-item.is-open .acc-ico{transform:rotate(90deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.acc-body p{padding:0 22px 20px;color:var(--muted)}

.quality__media{position:relative}
.quality__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;height:520px;object-fit:cover}
.quality__badge{
  position:absolute;top:26px;left:-18px;max-width:290px;background:#fff;border-radius:16px;
  box-shadow:var(--shadow);padding:20px;display:flex;gap:14px;align-items:flex-start;
}
.quality__badge .ic{width:30px;height:30px;flex:none}
.quality__badge p{font-size:.95rem;color:var(--muted)}
.quality__badge strong{color:var(--green-700)}

/* ============================================================
   CALCULATOR
   ============================================================ */
.calc{padding:100px 0;background:
  radial-gradient(1200px 500px at 50% -10%,rgba(242,183,5,.08),transparent),var(--cream)}
.calc__card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:44px}
.calc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.field{display:flex;flex-direction:column;gap:8px}
.field span,.field label,.field__label{font-weight:600;font-size:.9rem;color:var(--green-700)}
.field input,.field select,.field textarea{
  border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;font:inherit;
  background:var(--cream);transition:.2s;color:var(--ink);
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(242,183,5,.14)
}
.calc__opts{display:flex;gap:60px;flex-wrap:wrap;margin:28px 0;padding-top:26px;border-top:1px solid var(--line)}
.calc__radio,.calc__checks{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.calc__checks{flex-direction:column;align-items:flex-start;gap:12px}
.calc__radio label,.calc__checks label{display:inline-flex;gap:8px;align-items:center;font-weight:500;color:var(--ink);cursor:pointer}
.calc__radio input,.calc__checks input{accent-color:var(--gold-600);width:17px;height:17px}
.calc__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;
  border-top:1px solid var(--line);padding-top:26px}
.calc__result span{display:block;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.calc__result strong{font-family:var(--serif);font-size:2.4rem;color:var(--gold-600)}

/* ============================================================
   LOGISTICS
   ============================================================ */
.logistics{padding:100px 0}
.logistics__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.logistics__ico{width:60px;height:60px;border-radius:16px;background:#fff5d8;display:grid;place-items:center;margin-bottom:20px}
.logistics__ico .ic{width:32px;height:32px}
.logistics__text p{color:var(--muted);margin-top:16px}
.logistics__stats{display:flex;gap:20px;margin-top:30px}
.mini-stat{flex:1;border-radius:16px;padding:22px;text-align:center}
.mini-stat b{font-family:var(--serif);font-size:2.2rem;display:block}
.mini-stat span{font-size:.9rem;color:var(--muted)}
.mini-stat--green{background:#eaf4ee}
.mini-stat--green b{color:var(--green-700)}
.mini-stat--gold b{color:var(--gold-600)}
.mini-stat--gold{background:#fff6dd}
.logistics__media{position:relative}
.logistics__media img{border-radius:var(--radius-lg);width:100%;height:400px;object-fit:cover;box-shadow:var(--shadow)}
.logistics__media--sm{position:absolute;bottom:-40px;right:-20px;width:55%!important;height:200px!important;border:6px solid var(--cream)}

/* ============================================================
   INCLUDE
   ============================================================ */
.include{padding:60px 0 100px}
.include__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.include__list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;margin-top:26px}
.include__list li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink)}
.include__list li::before{
  content:"✓";width:26px;height:26px;flex:none;border-radius:50%;background:var(--green-700);
  color:#fff;display:grid;place-items:center;font-size:.8rem;
}
.include__list li:nth-child(even)::before{background:var(--gold)}
.include__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;height:440px;object-fit:cover}

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band{background:var(--green-700);color:#fff;text-align:center;padding:80px 0}
.cta-band h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:700}
.cta-band p{color:#cfe0d6;margin:12px 0 30px;font-size:1.1rem}

/* ============================================================
   FREIGHT CARDS
   ============================================================ */
.freight{padding:100px 0}
.freight__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.freight-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}
.freight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.freight-card img{height:230px;width:100%;object-fit:cover}
.freight-card__body{padding:28px}
.freight-card__body h3{font-family:var(--serif);font-size:1.4rem;color:var(--green-700);margin-bottom:12px}
.freight-card__body p{color:var(--muted)}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testi{padding:100px 0;background:var(--cream)}
.testi__carousel{max-width:820px;margin:0 auto 60px}
.testi__track{overflow:hidden;position:relative;min-height:190px}
.testi__slide{
  position:absolute;inset:0;text-align:center;opacity:0;transform:translateX(40px);
  transition:opacity .5s,transform .5s;pointer-events:none;
}
.testi__slide.active{opacity:1;transform:translateX(0);position:relative;pointer-events:auto}
.testi__slide p{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--green-700);font-style:italic;line-height:1.4}
.testi__slide footer{margin-top:24px}
.testi__slide strong{display:block;color:var(--ink)}
.testi__slide span{color:var(--muted);font-size:.9rem}
.testi__dots{display:flex;gap:10px;justify-content:center;margin-top:30px}
.testi__dots button{width:10px;height:10px;border-radius:50%;background:#cdd9d1;transition:.25s}
.testi__dots button.active{background:var(--gold);width:28px;border-radius:6px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:50px;opacity:.55;font-weight:800;letter-spacing:.08em;color:var(--green-700)}
.logos span{font-size:1.15rem}

/* ============================================================
   READY
   ============================================================ */
.ready{padding:100px 0}
.ready__card{background:#fff;border-radius:32px;box-shadow:var(--shadow);text-align:center;padding:70px 40px;max-width:900px;margin:0 auto}
.ready__ico{width:84px;height:84px;border-radius:50%;margin:0 auto 24px;
  background:linear-gradient(135deg,var(--green-600),var(--gold));display:grid;place-items:center}
.ready__ico .ic{width:40px;height:40px;fill:#fff}
.ready__card p{color:var(--muted);max-width:600px;margin:16px auto 32px;font-size:1.1rem}
.ready__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ============================================================
   CONTACT
   ============================================================ */
.contact{padding:60px 0 110px}
.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact__list{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:20px}
.contact__list li{display:flex;flex-direction:column;color:var(--ink)}
.contact__list b{color:var(--gold-600);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;margin-bottom:4px}
.contact__form{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:36px;display:flex;flex-direction:column;gap:18px}
.contact__note{color:var(--green-600);font-weight:700}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--green-900);color:#cfe0d6;padding:70px 0 0}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:50px}
.footer__brand em{color:#33d17e}
.footer__brand p{margin-top:18px;font-size:.95rem}
.footer__col h4{color:#fff;font-family:var(--serif);font-size:1.25rem;margin-bottom:18px}
.footer__col a{display:block;padding:6px 0;transition:.2s}
.footer__col a:hover{color:var(--gold);padding-left:6px}
.footer__news form{display:flex;flex-direction:column;gap:12px}
.footer__news input{background:var(--green-700);border:1px solid var(--green-600);border-radius:10px;padding:13px 15px;color:#fff;font:inherit}
.footer__news input::placeholder{color:#9db8ab}
.footer__news-note{color:var(--gold-soft);font-weight:600;margin-top:8px}
.footer__bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--green-700);padding-top:26px;padding-bottom:26px;font-size:.9rem}
.footer__bar .brand__text em{font-size:.8rem}

/* ============================================================
   SCROLL TOP
   ============================================================ */
.scrolltop{
  position:fixed;bottom:26px;left:26px;width:52px;height:52px;border-radius:50%;
  background:var(--gold);color:var(--green-900);font-size:1.4rem;font-weight:800;z-index:50;
  box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(14px);transition:.3s;
}
.scrolltop.show{opacity:1;visibility:visible;transform:translateY(0)}
.scrolltop:hover{background:var(--gold-600);transform:translateY(-3px)}

/* ============================================================
   MODAL / TRACKING
   ============================================================ */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(15,54,37,.55);backdrop-filter:blur(4px)}
.modal__panel{position:relative;background:#fff;border-radius:24px;box-shadow:var(--shadow);
  width:100%;max-width:520px;padding:40px;animation:pop .3s ease}
@keyframes pop{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}
.modal__close{position:absolute;top:18px;right:22px;font-size:1.8rem;color:var(--muted);line-height:1}
.modal__title{font-family:var(--serif);font-size:1.8rem;color:var(--green-700)}
.modal__sub{color:var(--muted);margin:8px 0 22px}
.track__form{display:flex;gap:12px;margin-bottom:20px}
.track__form input{flex:1;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;font:inherit;background:var(--cream)}
.track__form input:focus{outline:none;border-color:var(--gold);background:#fff}
.track__result:empty{display:none}
.track__result{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--cream)}
.track__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.track__id{font-weight:800;color:var(--green-700)}
.track__badge{background:var(--gold);color:var(--green-900);font-weight:700;font-size:.8rem;padding:5px 12px;border-radius:999px}
.track__badge--err{background:#ffe0e0;color:#a12020}
.track__steps{list-style:none;position:relative}
.track__steps li{position:relative;padding:0 0 26px 34px}
.track__steps li::before{content:"";position:absolute;left:8px;top:20px;bottom:0;width:2px;background:var(--line)}
.track__steps li:last-child::before{display:none}
.track__steps li::after{content:"";position:absolute;left:2px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--line)}
.track__steps li.done::after{background:var(--green-600);border-color:var(--green-600)}
.track__steps li.current::after{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(242,183,5,.25)}
.track__step-title{font-weight:700;color:var(--ink)}
.track__step-meta{font-size:.85rem;color:var(--muted)}

/* ============================================================
   REVEAL ANIMATION
   ============================================================ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .stats__grid{grid-template-columns:repeat(3,1fr);gap:34px}
  .solutions__grid{grid-template-columns:repeat(2,1fr)}
  .sol-card--tall{grid-row:span 1}
  .quality__inner,.logistics__inner,.include__inner,.contact__inner{grid-template-columns:1fr;gap:44px}
  .quality__media img{height:420px}
  .logistics__media--sm{position:static;width:100%!important;height:220px!important;margin-top:16px;border:none}
  .freight__grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .topbar{display:none}
  .nav__links{
    position:fixed;top:78px;right:0;height:calc(100vh - 78px);width:min(320px,82vw);
    background:var(--green-800);flex-direction:column;align-items:flex-start;gap:6px;
    padding:26px;transform:translateX(105%);transition:transform .32s;box-shadow:var(--shadow);
  }
  .nav__links.open{transform:translateX(0)}
  .nav__links > a,.nav__drop-btn{width:100%;padding:12px 0;font-size:1.1rem}
  .nav__menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    background:transparent;padding:0 0 0 14px}
  .nav__menu a{color:#cfe0d6}
  .nav__menu a:hover{background:transparent;color:var(--gold)}
  .nav__burger{display:flex}
  .calc__grid{grid-template-columns:1fr 1fr}
  .calc__result strong{font-size:2rem}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .include__list{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .footer__bar{flex-direction:column;gap:10px;text-align:center}
  .hero__card{flex-direction:column;align-items:flex-start;gap:14px}
  .hero__card-metric{border-left:none;padding-left:0}
}
@media(max-width:480px){
  .calc__grid{grid-template-columns:1fr}
  .calc__card{padding:26px}
  .solutions__grid{grid-template-columns:1fr}
}

/* ============================================================
   INNER PAGES, shared components
   ============================================================ */
.page-hero{position:relative;color:#fff;padding:70px 0 66px;overflow:hidden}
.page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05)}
.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,54,37,.94),rgba(15,54,37,.72))}
.page-hero__inner{position:relative;z-index:2}
.breadcrumb{display:flex;gap:8px;font-size:.9rem;color:#c9ddd0;margin-bottom:16px;flex-wrap:wrap}
.breadcrumb a{color:var(--gold-soft)}
.breadcrumb span{opacity:.6}
.page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.03;letter-spacing:-.02em}
.page-hero h1 em{color:var(--gold)}
.page-hero p{max-width:620px;margin-top:16px;font-size:1.15rem;color:#e7f0ea}
.page-hero__cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}

.section{padding:90px 0}
.section--tint{background:var(--cream)}
.section--green{background:var(--green-700);color:#fff}
.section--green .section-title{color:#fff}
.section--green .section-sub{color:#cfe0d6}
.lead{font-size:1.2rem;color:var(--muted);max-width:720px}
.section--green .lead{color:#d9e7df}

/* split text + media */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split--rev .split__media{order:-1}
.split__media img{width:100%;height:440px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.split__text p{color:var(--muted);margin-top:16px}
.split__text .eyebrow{margin-bottom:10px}

/* feature grid */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px}
.feature-grid--2{grid-template-columns:repeat(2,1fr)}
.feature-grid--4{grid-template-columns:repeat(4,1fr)}
.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:#dbe6df}
.feature-card__ico{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--green-600),var(--gold));display:grid;place-items:center;margin-bottom:20px}
.feature-card__ico svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.7}
.feature-card h3{font-family:var(--serif);font-size:1.35rem;color:var(--green-700);margin-bottom:10px}
.feature-card p{color:var(--muted);font-size:.98rem}
.feature-card__link{display:inline-block;margin-top:16px;color:var(--gold-600);font-weight:700}
.section--green .feature-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.section--green .feature-card h3{color:#fff}
.section--green .feature-card p{color:#cfe0d6}

/* checklist / advice */
.checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:22px}
.checklist--1{grid-template-columns:1fr}
.checklist li{display:flex;gap:12px;align-items:flex-start;color:var(--ink)}
.checklist li::before{content:"✓";flex:none;width:26px;height:26px;border-radius:50%;background:var(--green-700);color:#fff;display:grid;place-items:center;font-size:.78rem;margin-top:2px}
.checklist li:nth-child(even)::before{background:var(--gold)}
.checklist li b{display:block}
.checklist li span{color:var(--muted);font-size:.92rem}

/* callout / advice box */
.callout{display:flex;gap:18px;background:#fff6dd;border:1px solid #f4e3a8;border-left:5px solid var(--gold);border-radius:16px;padding:24px 26px;margin-top:30px}
.callout__ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--gold);display:grid;place-items:center;font-weight:800;color:var(--green-900);font-size:1.2rem}
.callout h4{color:var(--green-700);margin-bottom:6px;font-size:1.1rem}
.callout p{color:#6a5b2a;font-size:.97rem}
.callout--green{background:#eaf4ee;border-color:#bcdcc8;border-left-color:var(--green-600)}
.callout--green .callout__ico{background:var(--green-600);color:#fff}
.callout--green p{color:var(--green-500)}

/* process / timeline */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:20px;counter-reset:step}
.process__step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px}
.process__step::before{counter-increment:step;content:counter(step);position:absolute;top:-18px;left:24px;width:44px;height:44px;border-radius:12px;background:var(--green-700);color:#fff;font-family:var(--serif);font-weight:900;font-size:1.3rem;display:grid;place-items:center;box-shadow:var(--shadow-soft)}
.process__step:nth-child(even)::before{background:var(--gold);color:var(--green-900)}
.process__step h4{margin:14px 0 8px;color:var(--green-700);font-size:1.15rem}
.process__step p{color:var(--muted);font-size:.94rem}

/* data / lane table */
.table-wrap{overflow-x:auto;margin-top:24px;border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.data-table{width:100%;border-collapse:collapse;background:#fff;min-width:560px}
.data-table th,.data-table td{padding:16px 22px;text-align:left;border-bottom:1px solid var(--line)}
.data-table thead th{background:var(--green-700);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.02em}
.data-table tbody tr:last-child td{border-bottom:none}
.data-table tbody tr:hover{background:var(--cream)}
.data-table .pill{background:#eaf4ee;color:var(--green-600);font-weight:700;padding:4px 12px;border-radius:999px;font-size:.82rem}

/* stat band reuse on inner pages */
.statband{background:var(--green-700);color:#fff;padding:60px 0}
.statband .stats__grid{grid-template-columns:repeat(4,1fr)}

/* value cards (about) */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px}
.value{padding:30px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line)}
.value b{font-family:var(--serif);font-size:1.3rem;color:var(--green-700);display:block;margin-bottom:8px}
.value p{color:var(--muted)}

/* timeline (about history) */
.htimeline{position:relative;margin-top:30px;padding-left:0}
.htimeline::before{content:"";position:absolute;left:120px;top:8px;bottom:8px;width:2px;background:var(--line)}
.htimeline__row{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:14px 0;position:relative}
.htimeline__year{font-family:var(--serif);font-weight:900;font-size:1.5rem;color:var(--gold-600);text-align:right}
.htimeline__body{position:relative;padding-left:30px}
.htimeline__body::before{content:"";position:absolute;left:-8px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--green-700);border:3px solid #fff;box-shadow:0 0 0 2px var(--line)}
.htimeline__body h4{color:var(--green-700);margin-bottom:4px}
.htimeline__body p{color:var(--muted);font-size:.95rem}

/* team */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:10px}
.team__card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}
.team__card img{height:240px;width:100%;object-fit:cover}
.team__card div{padding:20px}
.team__card b{color:var(--green-700);font-size:1.1rem}
.team__card span{color:var(--gold-600);font-size:.9rem}

/* contact page */
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;text-align:center}
.contact-card__ico{width:56px;height:56px;border-radius:50%;background:#fff6dd;display:grid;place-items:center;margin:0 auto 16px;font-size:1.4rem}
.contact-card b{display:block;color:var(--green-700);margin-bottom:6px}
.contact-card p,.contact-card a{color:var(--muted)}
.map-embed{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--line);height:100%;min-height:420px;background:
  linear-gradient(135deg,#dfeae3,#eef4f0);display:grid;place-items:center;color:var(--muted);position:relative}
.map-embed::after{content:"📍 2355 E Camelback Rd, Phoenix, AZ";position:absolute;bottom:18px;left:18px;background:#fff;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-soft);font-size:.85rem;color:var(--green-700);font-weight:600}

/* ============================================================
   ADVANCED TRACKING PAGE
   ============================================================ */
.track-hero{position:relative;overflow:hidden;color:#fff;padding:56px 0 150px;
  background:linear-gradient(160deg,#0c2c1e 0%,#12402d 55%,#0f3625 100%)}
/* aurora blobs */
.aurora{position:absolute;inset:0;z-index:0;filter:blur(70px);opacity:.85}
.aurora span{position:absolute;border-radius:50%;mix-blend-mode:screen}
.aurora span:nth-child(1){width:520px;height:520px;left:-80px;top:-160px;background:radial-gradient(circle,rgba(242,183,5,.55),transparent 65%);animation:float1 14s ease-in-out infinite}
.aurora span:nth-child(2){width:560px;height:560px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(45,180,140,.5),transparent 65%);animation:float2 18s ease-in-out infinite}
.aurora span:nth-child(3){width:420px;height:420px;left:40%;bottom:-220px;background:radial-gradient(circle,rgba(120,200,255,.35),transparent 65%);animation:float1 16s ease-in-out infinite reverse}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,40px)}}
.track-hero__inner{position:relative;z-index:2}
.track-hero h1{font-family:var(--serif);font-size:clamp(2.3rem,4.8vw,3.6rem);font-weight:900;line-height:1.02;margin-top:8px}
.track-hero h1 em{background:linear-gradient(100deg,#ffd873,#f2b705);-webkit-background-clip:text;background-clip:text;color:transparent}
.track-hero p{color:#cfe0d6;margin-top:14px;max-width:560px;font-size:1.1rem}

.live-pill{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  padding:7px 16px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#eaf2ec;backdrop-filter:blur(8px)}
.live-dot{width:9px;height:9px;border-radius:50%;background:#43e08a;position:relative;box-shadow:0 0 0 0 rgba(67,224,138,.6)}
.live-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#43e08a;animation:livepulse 1.6s ease-out infinite}
@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(67,224,138,.55);opacity:1}100%{box-shadow:0 0 0 12px rgba(67,224,138,0);opacity:0}}

.track-search{position:relative;display:flex;gap:12px;margin-top:28px;max-width:660px}
.track-search__ico{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:#8aa89a;pointer-events:none}
.track-search input{flex:1;border:2px solid transparent;border-radius:16px;padding:19px 22px 19px 52px;font:inherit;font-size:1.05rem;background:#fff;color:var(--ink);
  box-shadow:0 26px 60px -24px rgba(0,0,0,.6);transition:.25s}
.track-search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 5px rgba(242,183,5,.28),0 26px 60px -24px rgba(0,0,0,.6)}
.track-search .btn{padding:0 34px;font-size:1.05rem;border-radius:16px}
.track-samples{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}
.track-samples > span{color:#9db8ab;font-size:.9rem}
.track-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#eaf2ec;padding:8px 15px;border-radius:999px;font-size:.85rem;font-weight:600;transition:.2s;backdrop-filter:blur(6px)}
.track-chip:hover{background:var(--gold);color:var(--green-900);border-color:var(--gold);transform:translateY(-2px)}

.track-wrap{margin-top:-100px;position:relative;z-index:5;padding-bottom:90px}
.track-empty{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:64px 40px;text-align:center;color:var(--muted);border:1px solid var(--line)}
.track-empty svg{width:70px;height:70px;stroke:var(--accent);fill:none;stroke-width:1.3;margin-bottom:16px}
.track-empty h3{font-family:var(--serif);font-size:1.6rem;color:var(--head);margin-bottom:8px}

.track-dash{display:flex;flex-direction:column;gap:24px}
.track-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
/* refined card: theme-aware surface + hairline border + soft depth */
.track-card{position:relative;background:var(--surface);
  border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow-lift)}
.track-card > *{position:relative}

/* plain-language status banner */
.track-status{display:flex;align-items:center;gap:15px;padding:16px 18px;border-radius:15px;margin-bottom:22px;
  background:var(--surface-2);border:1px solid var(--line)}
.track-status__ico{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;color:#fff;background:#6b7a71}
.track-status__ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.track-status__body{min-width:0}
.track-status__title{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--head);font-weight:800;line-height:1.1}
.track-status__msg{color:var(--muted);font-size:.92rem;margin-top:3px;line-height:1.45}
.track-status__msg b{color:var(--head);font-weight:700}
.track-status--transit .track-status__ico,
.track-status--out .track-status__ico{background:#2f7dc0}
.track-status--delivered .track-status__ico{background:#1c7a44}
.track-status--customs .track-status__ico{background:#c1521f}
.track-status--delayed .track-status__ico{background:#c2453b}

.track-summary__top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;
  border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}
.track-kicker{font-size:.72rem;color:var(--muted);letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.track-idrow{display:flex;align-items:center;gap:12px;margin-top:6px}
.track-idrow b{font-size:1.7rem;color:var(--head);font-family:var(--serif);letter-spacing:-.01em}
.copy-btn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--muted);
  border:1px solid var(--line);border-radius:9px;padding:6px 11px;transition:.2s;background:transparent}
.copy-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--head)}
.copy-btn.done{color:var(--green-600);border-color:var(--green-600)}
.track-modewrap{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.track-mode{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--head);font-size:.95rem}
.track-mode svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.7}

.track-badge{padding:8px 15px;border-radius:999px;font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;gap:8px;
  background:var(--surface-2);border:1px solid var(--line);color:var(--head)}
.track-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 20%,transparent)}
.track-badge--booked{color:#6b7a71}
.track-badge--transit{color:#b8860b}
.track-badge--delivered{color:#1c7a44}
.track-badge--customs{color:#c1521f}
.track-badge--out{color:#2f7dc0}
.track-badge--delayed{color:#c2453b}

/* From → To sender/recipient header */
.track-parties{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;
  background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin-bottom:24px}
.party{min-width:0}
.party--to{text-align:right}
.party__lbl{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-bottom:5px}
.party b{display:block;font-size:1.05rem;color:var(--head);font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.party i{display:block;font-style:normal;font-size:.85rem;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.party__link{display:flex;align-items:center;gap:7px}
.party__link svg{width:24px;height:24px;fill:var(--accent);stroke:none}
.party__dot{width:24px;height:2px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 4px,transparent 4px 8px);opacity:.55}

/* metrics tiles — neutral surface, single solid accent value */
.track-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
.metric{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;padding:16px 18px}
.metric__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:700;margin-bottom:7px}
.metric__val{font-family:var(--serif);font-size:1.5rem;font-weight:800;line-height:1;color:var(--head)}
.metric__val--sm{font-size:1.05rem}

.track-progress{margin-bottom:10px}
.track-progress__bar{height:13px;background:var(--line);border-radius:999px;overflow:hidden;position:relative}
.track-progress__fill{height:100%;background:linear-gradient(90deg,var(--green-600),var(--gold));border-radius:999px;width:0;
  transition:width 1.3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;
  box-shadow:0 0 16px -2px rgba(242,183,5,.75)}
.track-progress__fill::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.2) 0 10px,transparent 10px 20px);
  animation:trackStripes 1s linear infinite}
.track-progress__fill::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);
  transform:translateX(-100%);animation:shimmer 2.2s infinite}
@keyframes shimmer{100%{transform:translateX(100%)}}
@keyframes trackStripes{to{background-position:28px 0}}
.track-progress__meta{display:flex;justify-content:space-between;margin-top:10px;font-size:.9rem;color:var(--muted)}
.track-progress__meta b{color:var(--head)}
.track-progress__note{margin-top:9px;font-size:.8rem;color:var(--muted);text-align:center;letter-spacing:.02em}

/* route map — advanced animated journey rail */
.track-route{margin:34px 0 6px}
.rmap-scroll{overflow-x:auto;overflow-y:visible;padding:72px 6px 8px}
.rmap-scroll::-webkit-scrollbar{height:6px}
.rmap-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
.rmap{display:flex;align-items:flex-start;min-width:460px;position:relative}
.rmap__step{flex:1 1 0;min-width:0;position:relative;text-align:center;padding:0 4px;z-index:2}
/* one continuous rail behind the nodes, with a live flowing fill */
.rmap__rail{position:absolute;top:16px;height:6px;border-radius:99px;background:var(--line);z-index:0;overflow:hidden}
.rmap__rail-fill{height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--green-600),var(--gold),var(--green-600));
  background-size:220% 100%;animation:rmapFlow 2.4s linear infinite;
  transition:width 1.5s cubic-bezier(.22,1,.36,1)}
@keyframes rmapFlow{to{background-position:-220% 0}}
/* the shipment itself, gliding along the completed route */
.rmap__vehicle{position:absolute;top:-13px;z-index:4;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;background:radial-gradient(circle at 32% 30%,var(--gold-soft),var(--gold));
  box-shadow:0 0 0 4px rgba(242,183,5,.22),0 12px 22px -6px rgba(242,183,5,.75);
  transform:translate(-50%,0);transition:left 1.7s cubic-bezier(.5,.05,.2,1);animation:rmapBob 2.6s ease-in-out infinite}
.rmap__vehicle::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:6px solid transparent;border-top-color:var(--gold)}
.rmap__vehicle-ico{width:17px;height:17px;display:grid;place-items:center}
.rmap__vehicle-ico svg{width:17px;height:17px;fill:var(--green-900);stroke:none}
@keyframes rmapBob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-4px)}}
/* node */
.rmap__node{position:relative;z-index:2;width:38px;height:38px;margin:0 auto;border-radius:50%;
  display:grid;place-items:center;background:var(--surface);border:3px solid var(--line);
  color:var(--muted);font-weight:800;font-size:.9rem;transition:.3s}
.rmap__node svg{width:18px;height:18px}
.is-done .rmap__node{background:var(--green-600);border-color:var(--green-600);color:#fff}
.is-current .rmap__node{background:var(--gold);border-color:#fff;color:var(--green-900);
  box-shadow:0 0 0 6px rgba(242,183,5,.2),0 10px 22px -6px rgba(242,183,5,.6);
  animation:rmapPulse 2.1s ease-out infinite}
.is-current .rmap__dot{width:11px;height:11px;border-radius:50%;background:var(--green-900)}
@keyframes rmapPulse{
  0%{box-shadow:0 0 0 0 rgba(242,183,5,.55),0 10px 22px -6px rgba(242,183,5,.55)}
  70%{box-shadow:0 0 0 16px rgba(242,183,5,0),0 10px 22px -6px rgba(242,183,5,.55)}
  100%{box-shadow:0 0 0 0 rgba(242,183,5,0),0 10px 22px -6px rgba(242,183,5,.55)}}
/* labels */
.rmap__loc{margin-top:13px;font-size:.9rem;font-weight:700;color:var(--ink);line-height:1.25}
.is-future .rmap__loc{color:var(--muted);font-weight:600}
.rmap__sub{margin-top:3px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.is-done .rmap__sub{color:var(--accent)}
.is-current .rmap__sub{color:var(--gold-600)}
/* floating "current location" flag above the active node */
.rmap__flag{position:absolute;left:50%;bottom:calc(100% + 15px);transform:translateX(-50%);
  display:inline-flex;align-items:center;gap:9px;white-space:nowrap;z-index:5;
  background:linear-gradient(135deg,var(--green-700),var(--green-900));color:#fff;
  padding:7px 14px 7px 8px;border-radius:14px;
  box-shadow:0 16px 32px -12px rgba(15,54,37,.65)}
.rmap__flag::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:7px solid transparent;border-top-color:var(--green-900)}
.rmap__flag.flag--start{left:0;transform:none}
.rmap__flag.flag--start::after{left:23px;transform:none}
.rmap__flag.flag--end{left:auto;right:0;transform:none}
.rmap__flag.flag--end::after{left:auto;right:23px;transform:none}
.rmap__flag-ico{width:28px;height:28px;flex:none;border-radius:9px;background:var(--gold);
  display:grid;place-items:center}
.rmap__flag-ico svg{width:16px;height:16px;fill:var(--green-900)}
.rmap__flag i{display:block;font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:var(--gold-soft);line-height:1}
.rmap__flag b{display:block;font-size:.92rem;font-weight:800;margin-top:3px;line-height:1.05}

.track-updated{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;color:var(--muted);font-weight:600}
.track-updated .live-dot{background:var(--gold)}
.track-updated .live-dot::after{background:var(--gold);animation:livepulse 1.8s ease-out infinite}
.track-updated__loc{color:var(--head);font-weight:800}

/* details */
.track-card h3{font-family:var(--serif);color:var(--head);font-size:1.4rem;margin-bottom:18px}
.track-meta-list{list-style:none;display:flex;flex-direction:column;gap:0}
.track-meta-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.track-meta-list li:last-child{border-bottom:none}
.track-meta-list span{color:var(--muted)}
.track-meta-list b{color:var(--ink);text-align:right}

/* event feed */
.track-events{list-style:none;position:relative;margin-top:6px}
.track-events li{position:relative;padding:0 0 24px 30px}
.track-events li::before{content:"";position:absolute;left:6px;top:20px;bottom:-4px;width:2px;background:var(--line)}
.track-events li:last-child::before{display:none}
.track-events li::after{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--line)}
.track-events li.done::after{background:var(--green-600);border-color:var(--green-600)}
.track-events li.current::after{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(242,183,5,.22)}
.track-events__title{font-weight:700;color:var(--ink)}
.track-events__place{color:var(--accent);font-weight:600;font-size:.9rem}
.track-events__time{color:var(--muted);font-size:.85rem;margin-top:2px}
.track-err{background:#fde7e7;border:1px solid #f4c2c2;color:#a12020;border-radius:14px;padding:18px 22px;font-weight:600;margin-top:20px}

@media(max-width:900px){
  .feature-grid,.feature-grid--4,.values,.team,.contact-cards{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:34px}
  .split--rev .split__media{order:0}
  .track-cols{grid-template-columns:1fr}
  .track-metrics{grid-template-columns:repeat(2,1fr)}
  .checklist{grid-template-columns:1fr}
}
@media(max-width:560px){
  .feature-grid,.feature-grid--4,.feature-grid--2,.values,.team,.contact-cards,.process{grid-template-columns:1fr}
  .statband .stats__grid{grid-template-columns:1fr 1fr}
  .track-search{flex-direction:column}
  .track-metrics{grid-template-columns:repeat(2,1fr)}
  .track-card{padding:24px}
  .track-summary__top{flex-direction:column}
  .track-modewrap{align-items:flex-start}
  .htimeline::before{left:70px}
  .htimeline__row{grid-template-columns:70px 1fr;gap:16px}
  .htimeline__year{font-size:1.1rem}
}

/* ============================================================
   PROFESSIONAL REFINEMENT LAYER (applies site-wide)
   ============================================================ */
/* accessible, consistent focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}

/* refined nav + header hairlines */
.topbar{border-bottom:1px solid rgba(255,255,255,.06)}
.nav{border-bottom:1px solid rgba(255,255,255,.07)}
.nav.scrolled{box-shadow:0 1px 0 rgba(0,0,0,.05),0 10px 30px -20px rgba(0,0,0,.5)}
.nav__links > a{letter-spacing:.005em;font-weight:600}
.nav__menu{border:1px solid var(--border)}

/* editorial typography */
.section-title{letter-spacing:-.02em}
.hero__title{letter-spacing:-.03em}
.eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:800}
.section-sub,.lead{color:var(--muted)}
.feature-card h3,.freight-card__body h3,.sol-card h3{letter-spacing:-.01em}

/* hairline borders on white surfaces for a crisp, mature look */
.calc__card,.ready__card,.contact__form,.quality__badge,.value,.contact-card,
.mini-stat,.acc-item,.map-embed,.hero__card,.testi__slide{border:1px solid var(--border)}
.hero__card{border-color:rgba(255,255,255,.22)}
.testi__slide{border:none}
.acc-item{transition:border-color .25s ease,box-shadow .25s ease}
.acc-item.is-open{border-color:#dbe6df}

/* calmer card interactions */
.sol-card{transition:transform .3s ease,box-shadow .3s ease}
.sol-card:hover{box-shadow:var(--shadow-lift)}
.value{transition:transform .25s ease,box-shadow .25s ease}
.value:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.team__card{border:1px solid var(--border);transition:transform .25s ease,box-shadow .25s ease}
.team__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.contact-card{transition:transform .25s ease,box-shadow .25s ease}
.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}

/* refined data tables */
.data-table{border:1px solid var(--border)}
.data-table thead th{letter-spacing:.03em}

/* professional stat band: hairline dividers between figures */
.stats__grid .stat,.statband .stat{position:relative}
@media(min-width:1025px){
  .stats__grid .stat + .stat::before{content:"";position:absolute;left:-12px;top:14%;height:72%;width:1px;background:rgba(255,255,255,.14)}
}
.stat__label{letter-spacing:.01em}

/* trusted-by logos: restrained, monochrome */
.logos{gap:44px 60px;opacity:1}
.logos span{color:#9fb0a6;font-weight:800;font-size:1.05rem;letter-spacing:.06em;transition:color .2s}
.logos span:hover{color:var(--green-600)}

/* refined footer */
.footer__col a{transition:color .2s,padding-left .2s}
.footer__news input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,183,5,.18)}

/* subtle credibility strip used on the homepage */
.trustbar{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.trustbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 0}
.trustbar__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:800;white-space:nowrap}
.trustbar__items{display:flex;gap:16px 34px;flex-wrap:wrap;align-items:center}
.trust-item{display:inline-flex;align-items:center;gap:9px;color:var(--green-700);font-weight:700;font-size:.92rem}
.trust-item svg{width:19px;height:19px;fill:none;stroke:var(--gold-600);stroke-width:1.8}

/* ============================================================
   THEME TOGGLE BUTTON
   ============================================================ */
.theme-toggle{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:transparent;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85);
  transition:background .2s ease,transform .3s ease,border-color .2s ease,color .2s ease;flex:none;cursor:pointer}
.theme-toggle:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff;transform:rotate(-20deg)}
.theme-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.theme-toggle .ic-sun{display:none}
:root[data-theme="dark"] .theme-toggle .ic-sun{display:block}
:root[data-theme="dark"] .theme-toggle .ic-moon{display:none}

/* ============================================================
   DARK THEME (public site + tracker)
   ============================================================ */
:root[data-theme="dark"]{
  --cream:#0d1712;
  --ink:#e6efe9;
  --muted:#9fb2a8;
  --line:#26382f;
  --border:#26382f;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 18px 40px -26px rgba(0,0,0,.75);
  --shadow-soft:0 1px 2px rgba(0,0,0,.4),0 10px 26px -20px rgba(0,0,0,.65);
  --shadow-lift:0 1px 3px rgba(0,0,0,.55),0 28px 56px -30px rgba(0,0,0,.85);
  --surface:#152219;
  --surface-2:#1a2a20;
  --surface-3:#1f3327;
  --head:#e9f2ec;
  --accent:#7fd0a6;
}
:root[data-theme="dark"] body{background:var(--cream);color:var(--ink)}
/* light surfaces -> dark surfaces */
:root[data-theme="dark"] .feature-card,
:root[data-theme="dark"] .freight-card,
:root[data-theme="dark"] .value,
:root[data-theme="dark"] .contact-card,
:root[data-theme="dark"] .contact__form,
:root[data-theme="dark"] .calc__card,
:root[data-theme="dark"] .ready__card,
:root[data-theme="dark"] .quality__badge,
:root[data-theme="dark"] .team__card,
:root[data-theme="dark"] .acc-item,
:root[data-theme="dark"] .nav__menu,
:root[data-theme="dark"] .trustbar,
:root[data-theme="dark"] .data-table,
:root[data-theme="dark"] .process__step,
:root[data-theme="dark"] .htimeline__body::before,
:root[data-theme="dark"] .testi__slide{background:#14231b;border-color:#26382f}
:root[data-theme="dark"] .map-embed{background:linear-gradient(135deg,#16271e,#101c15)}
:root[data-theme="dark"] .callout{background:#1f2a16;border-color:#3a4520;border-left-color:var(--gold)}
:root[data-theme="dark"] .callout--green{background:#132a1f;border-color:#265240;border-left-color:var(--green-500)}
:root[data-theme="dark"] .callout p{color:#c9d6cd}
:root[data-theme="dark"] .data-table tbody tr:hover{background:#182a20}
/* headings & green text -> light */
:root[data-theme="dark"] .section-title,
:root[data-theme="dark"] .feature-card h3,
:root[data-theme="dark"] .freight-card__body h3,
:root[data-theme="dark"] .value b,
:root[data-theme="dark"] .contact-card b,
:root[data-theme="dark"] .quality__badge strong,
:root[data-theme="dark"] .htimeline__body h4,
:root[data-theme="dark"] .acc-head,
:root[data-theme="dark"] .callout h4,
:root[data-theme="dark"] .process__step h4,
:root[data-theme="dark"] .contact__list li,
:root[data-theme="dark"] .mini-stat--green b,
:root[data-theme="dark"] .trust-item,
:root[data-theme="dark"] .logos span,
:root[data-theme="dark"] .testi__slide p{color:#e9f2ec}
:root[data-theme="dark"] .checklist li{color:#dce7e0}
:root[data-theme="dark"] .field input,
:root[data-theme="dark"] .field select,
:root[data-theme="dark"] .field textarea,
:root[data-theme="dark"] .footer__news input{background:#0f1c15;border-color:#26382f;color:#e6efe9}
:root[data-theme="dark"] .mini-stat--green{background:#16271e}
:root[data-theme="dark"] .mini-stat--gold{background:#2a2410}
:root[data-theme="dark"] .link-gold{color:var(--gold)}
/* keep already-dark brand sections consistent */
:root[data-theme="dark"] .cta-band,
:root[data-theme="dark"] .stats,
:root[data-theme="dark"] .statband{background:#102019}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.about-hero{position:relative;min-height:74vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding:110px 0 100px}
.about-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05)}
.about-hero__overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(15,54,37,.82),rgba(15,54,37,.6) 55%,rgba(15,54,37,.82))}
.about-hero__inner{position:relative;z-index:2;max-width:940px;margin:0 auto;padding:0 24px}
.about-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(2.6rem,6.5vw,4.8rem);line-height:1.02;letter-spacing:-.02em}
.about-hero h1 em{color:var(--gold)}
.about-hero__sub{font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,2.6vw,1.8rem);margin-top:22px;color:#f0f5f2}
.about-hero__tag{font-size:1.1rem;color:#cfe0d6;max-width:640px;margin:16px auto 0;line-height:1.6}

/* values (split heading + accordion) */
.values-split{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}
.values-split .big-title{font-family:var(--serif);font-weight:700;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;color:var(--green-700);letter-spacing:-.02em}
.values-split .big-title em{color:var(--gold)}

/* history cards */
.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}
.hist-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;transition:transform .25s ease,box-shadow .25s ease}
.hist-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.hist-card .hdate{color:var(--gold-600);font-weight:800;font-size:.85rem;letter-spacing:.04em}
.hist-card h4{font-family:var(--serif);font-weight:700;color:var(--green-700);font-size:1.3rem;text-transform:uppercase;letter-spacing:.01em;margin:10px 0 12px}
.hist-card p{color:var(--muted);font-size:.96rem}
.history-ico{width:52px;height:52px;border-radius:50%;background:#fff6dd;display:grid;place-items:center;margin:0 auto 20px;font-size:1.4rem}

/* accreditations */
.accred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:10px}
.accred{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 22px;text-align:center;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}
.accred:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.accred__ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px}
.accred__ico--green{background:#e3f4e8}.accred__ico--green svg{stroke:var(--green-600)}
.accred__ico--gold{background:#fff3d3}.accred__ico--gold svg{stroke:var(--gold-600)}
.accred__ico svg{width:28px;height:28px;fill:none;stroke-width:1.8}
.accred b{color:var(--green-700);font-size:1.1rem;font-weight:800}

/* two-up testimonials */
.testi-two{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.tcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:36px}
.tcard__mark{font-family:var(--serif);font-size:3rem;line-height:.6;color:var(--gold);display:block;margin-bottom:10px}
.tcard p{color:#eaf2ec;font-size:1.1rem;line-height:1.6}
.tcard footer{margin-top:22px}
.tcard b{color:var(--gold);display:block;font-size:1.05rem}
.tcard span{color:#bcd3c6;font-size:.9rem}

/* facilities gallery */
.facilities{display:grid;grid-template-columns:1.4fr 1fr;grid-auto-rows:220px;gap:20px}
.facilities img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.facilities__big{grid-row:span 2}

/* partner cta with two buttons */
.cta-band .cta-band__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:30px}

@media(max-width:900px){
  .values-split{grid-template-columns:1fr;gap:34px}
  .history-grid,.accred-grid{grid-template-columns:repeat(2,1fr)}
  .testi-two{grid-template-columns:1fr}
  .facilities{grid-template-columns:1fr;grid-auto-rows:200px}
  .facilities__big{grid-row:auto}
}
@media(max-width:560px){
  .history-grid,.accred-grid{grid-template-columns:1fr}
}

/* dark theme, about components */
:root[data-theme="dark"] .hist-card,
:root[data-theme="dark"] .accred{background:#14231b;border-color:#26382f}
:root[data-theme="dark"] .hist-card h4,
:root[data-theme="dark"] .accred b,
:root[data-theme="dark"] .values-split .big-title{color:#e9f2ec}
:root[data-theme="dark"] .tcard{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}

/* about, leadership (no photos) */
.lead-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:10px}
.lead-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 24px;text-align:center;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}
.lead-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.lead-mono{width:66px;height:66px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-family:var(--serif);font-weight:900;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--green-600),var(--gold));letter-spacing:.02em}
.lead-card b{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--green-700);letter-spacing:-.01em}
.lead-card span{display:block;color:var(--gold-600);font-size:.92rem;font-weight:600;margin-top:4px}
@media(max-width:900px){.lead-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.lead-grid{grid-template-columns:1fr}}
:root[data-theme="dark"] .lead-card{background:#14231b;border-color:#26382f}
:root[data-theme="dark"] .lead-card b{color:#e9f2ec}

.topbar__hours{color:var(--gold-soft);font-weight:600}
@media(max-width:768px){.topbar__hours{display:none}}

/* ============================================================
   PREMIUM LAYER ("unicorn" polish), site-wide
   ============================================================ */
/* refined gold buttons: subtle top sheen + premium glow */
.btn--gold{background:linear-gradient(180deg,#f8c62e,#f2b705);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 2px 6px -1px rgba(224,168,0,.35)}
.btn--gold:hover{background:linear-gradient(180deg,#f5bd18,#e0a800);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 14px 30px -12px rgba(224,168,0,.85);transform:translateY(-1px)}
.btn--green{background:linear-gradient(180deg,#1c5a41,#164a34)}
.btn--lg{border-radius:14px}

/* premium hero depth: soft gold + green glow over the image */
.hero__overlay::after,.page-hero__overlay::after,.about-hero__overlay::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 420px at 15% 12%,rgba(242,183,5,.16),transparent 60%),
             radial-gradient(760px 420px at 90% 90%,rgba(45,180,140,.18),transparent 60%)}
.hero__title,.page-hero h1,.about-hero h1{text-shadow:0 10px 44px rgba(0,0,0,.4)}

/* premium card hover: gradient hairline that lights up */
.feature-card,.freight-card,.hist-card,.accred,.value,.contact-card,.team__card{
  position:relative;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}
.feature-card::after,.freight-card::after,.hist-card::after,.accred::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .3s ease;
  background:linear-gradient(135deg,rgba(242,183,5,.55),rgba(28,90,65,.35));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.feature-card:hover::after,.freight-card:hover::after,.hist-card:hover::after,.accred:hover::after{opacity:1}

/* premium sticky nav: subtle gold underline glow on hover already exists; refine brand mark */
.brand__mark{box-shadow:0 4px 14px -6px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset}
.nav.scrolled{background:rgba(12,44,30,.86);backdrop-filter:blur(16px) saturate(120%)}

/* gradient accent on the gold word in serif headings */
.section-title em,.hero__title em{
  background:linear-gradient(100deg,#ffd873,#f2b705);-webkit-background-clip:text;background-clip:text;color:transparent}

/* smoother reveal */
.reveal{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}

/* stat numbers: subtle premium gradient */
.stat__num{background:linear-gradient(180deg,#ffffff,#dfeee7);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ============================================================
   MOBILE HEADER FIT (keep logo + TRACK + burger on one row)
   ============================================================ */
@media(max-width:768px){
  .container{padding:0 16px}
  .nav__inner{height:64px;gap:8px}
  .brand{gap:8px}
  .brand__plane{width:32px;height:26px}
  .brand__text{font-size:1.1rem}
  .nav__actions{gap:8px}
  .nav__actions .btn--gold{padding:8px 14px;font-size:.8rem;border-radius:10px}
  .theme-toggle{width:30px;height:30px;border-radius:50%}
  .nav__burger{padding:6px}
  .nav__links{top:64px;height:calc(100vh - 64px)}
}
@media(max-width:390px){
  .brand__text{font-size:1rem}
  .nav__actions{gap:6px}
  .nav__actions .btn--gold{padding:8px 12px;font-size:.76rem}
  .theme-toggle{display:none}
}

/* ============================================================
   FOOTER LANGUAGE SELECTOR (Google Translate, custom UI)
   ============================================================ */
.lang-box{
  position:relative;display:inline-flex;align-items:center;gap:9px;margin-top:22px;
  background:var(--green-700);border:1px solid var(--green-600);border-radius:11px;
  padding:0 12px;min-width:190px;transition:border-color .2s;
}
.lang-box:focus-within{border-color:var(--gold)}
.lang-box__ico{width:18px;height:18px;color:var(--gold-soft);flex:none}
.lang-select{
  appearance:none;-webkit-appearance:none;background:transparent;border:none;
  color:#eaf2ec;font:inherit;font-weight:600;font-size:.92rem;
  padding:12px 26px 12px 0;cursor:pointer;width:100%;outline:none;
}
.lang-select option{color:#14261d;background:#fff}
.lang-box__chev{position:absolute;right:11px;top:50%;transform:translateY(-50%);
  width:15px;height:15px;color:#9db8ab;pointer-events:none}

/* hide Google Translate's default banner/gadget — we drive it from the box above */
#google_translate_element,.goog-te-gadget,.goog-te-banner-frame,.skiptranslate{display:none!important}
body{top:0!important;position:static!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
font[style]{background:transparent!important;box-shadow:none!important}

/* ============================================================
   HERO INLINE TRACKING BAR
   ============================================================ */
.hero__track{
  display:flex;gap:10px;max-width:560px;margin-top:32px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:8px;
}
.hero__track-field{position:relative;flex:1;min-width:0}
.hero__track-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;color:#5c6d64;pointer-events:none}
.hero__track input{
  width:100%;border:none;background:#fff;border-radius:11px;
  padding:15px 16px 15px 44px;font:inherit;font-size:1rem;color:var(--ink);
}
.hero__track input::placeholder{color:#8494a8}
.hero__track input:focus{outline:none;box-shadow:0 0 0 3px rgba(242,183,5,.45)}
.hero__track .btn{border-radius:11px;padding:0 24px;white-space:nowrap;flex:none}
@media(max-width:560px){
  .hero__track{flex-direction:column;gap:10px;background:transparent;border:none;padding:0;backdrop-filter:none}
  .hero__track .btn{padding:15px}
}

/* ============================================================
   TRACK PAGE — "why track with us" highlights
   ============================================================ */
.track-why{padding:70px 0 96px}
.track-why__head{text-align:center;max-width:640px;margin:0 auto 40px}
.track-why__head h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.7rem,3.2vw,2.4rem);color:var(--green-700);letter-spacing:-.02em}
.track-why__head p{color:var(--muted);margin-top:10px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
