/* ================================================================
   ORBITAL EXPRESS INC — MAIN STYLESHEET
   Light Premium Theme · Brand Red Accents · No Cookies / No Tracking
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Montserrat:wght@600;700;800;900&display=swap');

/* ── Custom Properties ────────────────────────────────────────── */
:root {
  /* Light backgrounds */
  --bg-0:  #ffffff;
  --bg-1:  #fafafa;
  --bg-2:  #f4f4f7;
  --bg-3:  #ededf1;
  --bg-4:  #e4e4ea;

  /* Brand red (from logo) */
  --red:        #8c1818;
  --red-light:  #b52424;
  --red-bright: #c83030;
  --red-dark:   #6a1010;
  --red-05:  rgba(140,24,24,.05);
  --red-10:  rgba(140,24,24,.10);
  --red-15:  rgba(140,24,24,.15);
  --red-20:  rgba(140,24,24,.20);
  --red-30:  rgba(140,24,24,.30);
  --red-50:  rgba(140,24,24,.50);

  /* Alias used by shared components */
  --gold:        var(--red);
  --gold-light:  var(--red-light);
  --gold-10:     var(--red-10);
  --gold-15:     var(--red-15);
  --gold-20:     var(--red-20);
  --border-gold: rgba(140,24,24,.18);
  --border-gold-h: rgba(140,24,24,.42);
  --grad-gold:   linear-gradient(135deg,#8c1818 0%,#b52424 50%,#6a1010 100%);
  --grad-gold-h: linear-gradient(90deg,#8c1818,#c83030,#8c1818);
  --shadow-gold:    0 0 24px rgba(140,24,24,.20);
  --shadow-gold-sm: 0 0 10px rgba(140,24,24,.28);
  --shadow-gold-lg: 0 0 60px rgba(140,24,24,.10);

  --white:  #ffffff;
  --t-1:    #111118;
  --t-2:    #4a4a58;
  --t-3:    #8a8a9a;
  --t-4:    #bcbccc;

  --border-0: rgba(0,0,0,.06);
  --border-1: rgba(0,0,0,.10);

  --shadow-xs: 0 1px 4px rgba(0,0,0,.06);
  --shadow-sm: 0 2px 8px rgba(0,0,0,.07);
  --shadow-md: 0 4px 20px rgba(0,0,0,.09);
  --shadow-lg: 0 8px 40px rgba(0,0,0,.12);
  --shadow-xl: 0 16px 60px rgba(0,0,0,.15);

  --grad-radial: radial-gradient(circle at center, rgba(140,24,24,.06) 0%, transparent 70%);

  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'Montserrat', sans-serif;

  --ease:     cubic-bezier(.4,0,.2,1);
  --ease-out: cubic-bezier(0,0,.2,1);
  --tr:       all .3s var(--ease);
  --tr-slow:  all .6s var(--ease);

  --r-sm:   6px;
  --r-md:  10px;
  --r-lg:  16px;
  --r-xl:  22px;
  --r-2xl: 30px;
  --r-full: 9999px;

  --nav-h: 72px;
  --max-w: 1280px;
  --pad:   28px;
}

/* ── Reset ────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--bg-0);
  color:var(--t-1);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit;font-size:inherit}

/* ── Utilities ────────────────────────────────────────────────── */
.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad)}
.section{padding:96px 0}
.section-sm{padding:64px 0}

.section-header{text-align:center;margin-bottom:64px}
.section-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--red);
  padding:6px 18px;
  border:1px solid rgba(140,24,24,.22);
  border-radius:var(--r-full);
  background:var(--red-05);
  margin-bottom:16px;
}
.section-tag::before{
  content:'';width:6px;height:6px;background:var(--red);border-radius:50%;
  animation:pulse-dot 2s ease infinite;
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(28px,4vw,48px);
  font-weight:800;line-height:1.1;letter-spacing:-.025em;
  color:var(--t-1);
  margin-bottom:16px;
}
.section-desc{
  font-size:17px;color:var(--t-2);max-width:600px;
  margin:0 auto;line-height:1.75;
}
.gold-text{
  background:var(--grad-gold);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.gold-line{
  width:56px;height:3px;
  background:var(--grad-gold);
  border-radius:var(--r-full);
  margin:16px auto 24px;
}

/* ── Buttons ──────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;font-size:14.5px;font-weight:600;
  border-radius:var(--r-full);transition:var(--tr);
  white-space:nowrap;position:relative;overflow:hidden;
}
.btn svg{width:17px;height:17px;flex-shrink:0}

.btn-gold{
  background:var(--grad-gold);color:#fff;
  box-shadow:0 4px 22px rgba(140,24,24,.35);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(140,24,24,.45);filter:brightness(1.08)}
.btn-gold:active{transform:translateY(0)}

.btn-outline{
  color:var(--red);
  border:1.5px solid rgba(140,24,24,.3);
  background:transparent;
}
.btn-outline:hover{background:var(--red-10);border-color:var(--red);transform:translateY(-2px)}

.btn-ghost{color:var(--t-2);background:rgba(0,0,0,.05)}
.btn-ghost:hover{background:rgba(0,0,0,.09);color:var(--t-1)}

/* Hero-specific white buttons */
.btn-white{
  background:#fff;color:var(--red);
  box-shadow:0 4px 20px rgba(0,0,0,.18);
}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.24);filter:brightness(1.02)}
.btn-white-outline{
  color:#fff;border:1.5px solid rgba(255,255,255,.5);background:transparent;
}
.btn-white-outline:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px)}

.btn-sm{padding:9px 20px;font-size:13px}
.btn-lg{padding:16px 36px;font-size:16px}

/* ── Navbar ───────────────────────────────────────────────────── */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--nav-h);transition:var(--tr);
}
.navbar.scrolled{
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(140,24,24,.12);
  box-shadow:0 4px 24px rgba(0,0,0,.08);
}
.navbar .container{
  height:100%;display:flex;align-items:center;
  justify-content:space-between;gap:32px;
}
.nav-logo{display:flex;align-items:center;gap:0;flex-shrink:0}
.nav-logo-img{
  height:44px;width:auto;display:block;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.15));
  transition:var(--tr);
}
.nav-logo:hover .nav-logo-img{filter:drop-shadow(0 2px 6px rgba(140,24,24,.3))}
.nav-logo-icon{
  width:38px;height:38px;background:var(--grad-gold);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-gold-sm);flex-shrink:0;
}
.nav-logo-icon svg{width:20px;height:20px;color:#fff}
.nav-logo-name{
  font-family:var(--font-display);font-size:19px;font-weight:800;
  letter-spacing:.04em;color:var(--t-1);line-height:1;
}
.nav-logo-sub{
  font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--red);font-weight:600;margin-top:2px;display:block;
}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-link{
  padding:8px 14px;font-size:14px;font-weight:500;
  color:var(--t-2);border-radius:var(--r-md);transition:var(--tr);
  position:relative;
}
/* Hero is red bg, so force white links before scroll */
.navbar:not(.scrolled) .nav-link{color:rgba(255,255,255,.85)}
.navbar:not(.scrolled) .nav-right .btn-gold{background:rgba(255,255,255,.15);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.3)}
.navbar:not(.scrolled) .nav-right .btn-gold:hover{background:rgba(255,255,255,.25)}
.nav-link:hover,.nav-link.active{color:var(--t-1);background:rgba(0,0,0,.05)}
.navbar:not(.scrolled) .nav-link:hover,
.navbar:not(.scrolled) .nav-link.active{color:#fff;background:rgba(255,255,255,.12)}
.nav-link.active::after{
  content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);
  width:4px;height:4px;background:var(--red);border-radius:50%;
}
.navbar:not(.scrolled) .nav-link.active::after{background:#fff}

.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}

.hamburger{
  display:none;flex-direction:column;gap:5px;
  width:38px;height:38px;align-items:center;justify-content:center;
  border-radius:var(--r-sm);cursor:pointer;transition:var(--tr);
  border:1px solid var(--border-1);background:var(--bg-2);
}
.navbar:not(.scrolled) .hamburger{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
.hamburger span{
  display:block;width:20px;height:2px;
  background:var(--t-1);border-radius:2px;transition:var(--tr);
}
.navbar:not(.scrolled) .hamburger span{background:#fff}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{
  display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;
  background:rgba(255,255,255,.98);backdrop-filter:blur(20px);
  padding:24px var(--pad);flex-direction:column;gap:4px;z-index:99;
  overflow-y:auto;border-top:1px solid rgba(140,24,24,.12);
}
.mobile-menu.open{display:flex;animation:fadeIn .25s var(--ease-out)}
.mobile-nav-link{
  padding:14px 16px;font-size:16px;font-weight:500;
  color:var(--t-2);border-radius:var(--r-md);transition:var(--tr);
  border-bottom:1px solid var(--border-0);
}
.mobile-nav-link:hover{color:var(--t-1);background:var(--red-05)}
.mobile-nav-cta{margin-top:24px;display:flex;flex-direction:column;gap:12px}

/* ── Hero ─────────────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  background:linear-gradient(155deg,#6a1010 0%,#8c1818 35%,#a02020 65%,#7a1414 100%);
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 80% 20%,rgba(255,255,255,.06) 0%,transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 80%,rgba(0,0,0,.15) 0%,transparent 60%);
  z-index:1;pointer-events:none;
}
/* Subtle grid overlay */
.hero::after{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;
  z-index:1;pointer-events:none;
}
#particlesCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;}
.hero-glow{display:none}
.hero-content{
  position:relative;z-index:3;text-align:center;
  max-width:860px;
  padding:var(--nav-h) var(--pad) 80px;
  padding-top:calc(var(--nav-h) + 64px);
}
.hero-badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 20px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.25);
  border-radius:var(--r-full);
  font-size:12px;font-weight:600;letter-spacing:.06em;
  color:rgba(255,255,255,.9);
  margin-bottom:24px;
  animation:fadeInDown .8s var(--ease-out) both;
}
.badge-dot{
  width:7px;height:7px;background:#4ade80;border-radius:50%;
  box-shadow:0 0 8px #4ade80;
  animation:pulse-green 2s ease infinite;
}
.hero-title{
  font-family:var(--font-display);
  font-size:clamp(40px,8vw,84px);
  font-weight:900;line-height:1.02;letter-spacing:-.035em;
  color:#fff;
  margin-bottom:12px;
  animation:fadeInUp .8s var(--ease-out) .1s both;
}
.hero-title .gold-text{
  background:linear-gradient(135deg,#f9e4a0 0%,#fff 50%,#f5d890 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-subtitle{
  font-size:clamp(17px,2.5vw,28px);
  font-weight:300;color:rgba(255,255,255,.7);letter-spacing:.06em;
  margin-bottom:20px;
  animation:fadeInUp .8s var(--ease-out) .2s both;
}
.hero-desc{
  font-size:17px;color:rgba(255,255,255,.72);line-height:1.82;
  max-width:660px;margin:0 auto 40px;
  animation:fadeInUp .8s var(--ease-out) .3s both;
}
.hero-cta{
  display:flex;align-items:center;justify-content:center;
  gap:14px;flex-wrap:wrap;
  animation:fadeInUp .8s var(--ease-out) .4s both;
}
.hero-stats{
  display:flex;align-items:center;justify-content:center;
  gap:40px;flex-wrap:wrap;
  margin-top:56px;
  padding-top:40px;
  border-top:1px solid rgba(255,255,255,.15);
  animation:fadeInUp .8s var(--ease-out) .55s both;
}
.hero-stat-item{text-align:center}
.hero-stat-num{
  font-family:var(--font-display);font-size:32px;font-weight:800;
  color:#fff;line-height:1;margin-bottom:4px;
}
.hero-stat-lbl{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em}

.hero-scroll{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255,255,255,.45);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  animation:fadeInUp 1s var(--ease-out) .9s both;
}
.scroll-line{
  width:1px;height:44px;
  background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,transparent 100%);
  animation:scroll-pulse 2s ease infinite;
}

/* ── Ticker ───────────────────────────────────────────────────── */
.ticker-wrap{
  background:#fff;
  border-top:1px solid rgba(140,24,24,.12);
  border-bottom:1px solid rgba(140,24,24,.12);
  padding:14px 0;overflow:hidden;white-space:nowrap;
}
.ticker-track{
  display:inline-flex;align-items:center;
  animation:ticker 35s linear infinite;
}
.ticker-item{
  display:inline-flex;align-items:center;gap:12px;
  padding:0 40px;font-size:11.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(140,24,24,.5);
}
.ticker-sep{width:4px;height:4px;background:var(--red);border-radius:50%;opacity:.3}

/* ── Stats ────────────────────────────────────────────────────── */
.stats{background:var(--bg-0);border-bottom:1px solid var(--border-0)}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--border-0);
}
.stat-card{
  background:var(--bg-0);padding:48px 32px;text-align:center;
  position:relative;overflow:hidden;transition:var(--tr);
}
.stat-card::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:50%;height:3px;background:var(--grad-gold);
  opacity:0;transition:var(--tr);
}
.stat-card:hover::before{opacity:1}
.stat-card:hover{background:var(--bg-1);box-shadow:var(--shadow-sm)}
.stat-number{
  font-family:var(--font-display);font-size:clamp(36px,5vw,58px);
  font-weight:900;line-height:1;margin-bottom:8px;
  background:var(--grad-gold);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-label{
  font-size:13px;font-weight:600;color:var(--t-2);
  letter-spacing:.06em;text-transform:uppercase;
}
.stat-desc{font-size:12px;color:var(--t-3);margin-top:4px}

/* ── Services ─────────────────────────────────────────────────── */
.services{background:var(--bg-1)}
.services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.service-card{
  background:var(--bg-0);padding:36px 32px;
  border:1px solid var(--border-0);border-radius:var(--r-xl);
  transition:var(--tr);position:relative;overflow:hidden;
}
.service-card::after{
  content:'';position:absolute;inset:0;
  background:var(--grad-radial);opacity:0;transition:var(--tr);pointer-events:none;
}
.service-card:hover::after{opacity:1}
.service-card:hover{
  border-color:rgba(140,24,24,.2);
  transform:translateY(-4px);
  box-shadow:var(--shadow-md),var(--shadow-gold);
}
.service-icon{
  width:52px;height:52px;
  background:var(--red-10);border:1px solid rgba(140,24,24,.18);
  border-radius:var(--r-lg);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;transition:var(--tr);color:var(--red);
}
.service-card:hover .service-icon{
  background:var(--red-15);border-color:rgba(140,24,24,.35);
  box-shadow:0 0 14px rgba(140,24,24,.2);
}
.service-icon svg{width:24px;height:24px}
.service-card h3{
  font-family:var(--font-display);font-size:17px;font-weight:700;
  margin-bottom:10px;color:var(--t-1);
}
.service-card p{font-size:14px;color:var(--t-2);line-height:1.72}
/* New IT badge on service cards */
.service-card .it-badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--red);background:var(--red-05);border:1px solid rgba(140,24,24,.18);
  border-radius:var(--r-full);padding:3px 10px;margin-bottom:12px;
}

/* ── Carrier Platform Section ─────────────────────────────────── */
.platform{background:var(--bg-0)}
.platform-intro{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:center;margin-bottom:80px;
}
.platform-intro-text .section-tag{margin-bottom:14px}
.platform-intro-text h2{
  font-family:var(--font-display);font-size:clamp(28px,4vw,44px);
  font-weight:800;line-height:1.12;letter-spacing:-.025em;
  color:var(--t-1);margin-bottom:20px;
}
.platform-intro-text > p{font-size:16px;color:var(--t-2);line-height:1.82;margin-bottom:28px}
.platform-cta-row{display:flex;gap:12px;flex-wrap:wrap}

.platform-mockup{
  background:var(--bg-2);border:1px solid var(--border-1);
  border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.mockup-topbar{
  background:var(--bg-3);padding:12px 20px;
  display:flex;align-items:center;gap:8px;
  border-bottom:1px solid var(--border-0);
}
.mockup-dot{width:10px;height:10px;border-radius:50%}
.mockup-dot:nth-child(1){background:#ff5f57}
.mockup-dot:nth-child(2){background:#febc2e}
.mockup-dot:nth-child(3){background:#28c840}
.mockup-title{margin-left:8px;font-size:12px;font-weight:600;color:var(--t-3)}
.mockup-body{padding:24px}
.mockup-stats-row{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:12px;margin-bottom:16px;
}
.mockup-stat{
  background:var(--bg-0);border:1px solid var(--border-0);
  border-radius:var(--r-md);padding:14px 16px;
}
.mockup-stat-num{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--red);margin-bottom:2px}
.mockup-stat-lbl{font-size:11px;color:var(--t-3);text-transform:uppercase;letter-spacing:.06em}
.mockup-bar-row{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.mockup-bar-item{display:flex;flex-direction:column;gap:5px}
.mockup-bar-label{display:flex;justify-content:space-between;font-size:12px;color:var(--t-2)}
.mockup-bar-track{height:6px;background:var(--border-0);border-radius:var(--r-full);overflow:hidden}
.mockup-bar-fill{height:100%;border-radius:var(--r-full);background:var(--grad-gold)}
.mockup-list{display:flex;flex-direction:column;gap:8px}
.mockup-list-item{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;background:var(--bg-0);
  border:1px solid var(--border-0);border-radius:var(--r-md);
  font-size:12.5px;color:var(--t-1);
}
.mockup-list-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.dot-green{background:#22c55e} .dot-amber{background:#f59e0b} .dot-red{background:#ef4444}
.mockup-list-meta{margin-left:auto;font-size:11px;color:var(--t-3)}

.platform-features{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;margin-bottom:48px;
}
.platform-feat-card{
  background:var(--bg-1);border:1px solid var(--border-0);
  border-radius:var(--r-xl);padding:32px;transition:var(--tr);
  position:relative;overflow:hidden;
}
.platform-feat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad-gold);transform:scaleX(0);transition:var(--tr);transform-origin:left;
}
.platform-feat-card:hover::before{transform:scaleX(1)}
.platform-feat-card:hover{
  background:var(--bg-0);border-color:rgba(140,24,24,.2);
  box-shadow:var(--shadow-md);transform:translateY(-3px);
}
.pf-icon{
  width:48px;height:48px;border-radius:var(--r-lg);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;
}
.pf-icon svg{width:24px;height:24px}
.pf-red{background:var(--red-10);color:var(--red)}
.pf-blue{background:rgba(59,130,246,.1);color:#3b82f6}
.pf-green{background:rgba(34,197,94,.1);color:#22c55e}
.pf-purple{background:rgba(168,85,247,.1);color:#a855f7}
.pf-amber{background:rgba(245,158,11,.1);color:#f59e0b}
.pf-teal{background:rgba(20,184,166,.1);color:#14b8a6}
.platform-feat-card h3{
  font-family:var(--font-display);font-size:16px;font-weight:700;
  margin-bottom:10px;color:var(--t-1);
}
.platform-feat-card p{font-size:13.5px;color:var(--t-2);line-height:1.7}
.platform-feat-card ul{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.platform-feat-card ul li{
  font-size:13px;color:var(--t-2);display:flex;align-items:center;gap:8px;
}
.platform-feat-card ul li::before{
  content:'';width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0;opacity:.6;
}
.platform-banner{
  background:var(--grad-gold);border-radius:var(--r-xl);
  padding:48px;display:flex;align-items:center;
  justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.platform-banner h3{
  font-family:var(--font-display);font-size:clamp(22px,3vw,32px);
  font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.02em;
}
.platform-banner p{font-size:15px;color:rgba(255,255,255,.8);max-width:420px}
.platform-banner-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}

/* ── Why Orbital ──────────────────────────────────────────────── */
.why-orbital{background:var(--bg-1)}
.why-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:center;
}
.why-text h2{
  font-family:var(--font-display);font-size:clamp(28px,4vw,44px);
  font-weight:800;line-height:1.12;letter-spacing:-.025em;
  color:var(--t-1);margin-bottom:20px;
}
.why-text > p{font-size:16px;color:var(--t-2);line-height:1.82;margin-bottom:32px}
.features-list{display:flex;flex-direction:column;gap:14px}
.feature-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:18px 20px;border-radius:var(--r-lg);
  border:1px solid var(--border-0);background:var(--bg-0);transition:var(--tr);
}
.feature-item:hover{border-color:rgba(140,24,24,.2);background:var(--bg-0);box-shadow:var(--shadow-sm)}
.feature-check{
  width:28px;height:28px;background:var(--red-10);
  border:1px solid rgba(140,24,24,.2);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--red);
}
.feature-check svg{width:14px;height:14px}
.feature-text h4{font-size:14px;font-weight:600;margin-bottom:2px;color:var(--t-1)}
.feature-text p{font-size:13px;color:var(--t-2);line-height:1.55;margin:0}

.why-visual-card{
  background:var(--bg-0);border:1px solid rgba(140,24,24,.15);
  border-radius:var(--r-xl);padding:32px;position:relative;overflow:hidden;
  box-shadow:var(--shadow-md);
}
.why-visual-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad-gold);
}
.map-placeholder{
  width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);
  background:linear-gradient(135deg,var(--bg-1) 0%,var(--bg-2) 100%);
  border:1px solid var(--border-0);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;margin-bottom:20px;
}
.map-placeholder::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 50%,rgba(140,24,24,.25) 3px,transparent 3px),
    radial-gradient(circle at 40% 30%,rgba(140,24,24,.2) 2px,transparent 2px),
    radial-gradient(circle at 60% 65%,rgba(140,24,24,.3) 4px,transparent 4px),
    radial-gradient(circle at 78% 45%,rgba(140,24,24,.2) 2px,transparent 2px),
    radial-gradient(circle at 88% 60%,rgba(140,24,24,.25) 3px,transparent 3px),
    radial-gradient(circle at 50% 50%,rgba(140,24,24,.04) 0%,transparent 70%);
}
.map-label{position:relative;z-index:1;text-align:center;font-size:13px;color:var(--t-3);letter-spacing:.08em;text-transform:uppercase}
.map-label strong{display:block;font-size:20px;font-weight:800;color:var(--red);margin-bottom:4px}
.visual-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v-stat{text-align:center;padding:14px;background:var(--bg-1);border-radius:var(--r-md);border:1px solid var(--border-0)}
.v-stat-num{font-family:var(--font-display);font-size:22px;font-weight:800;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.v-stat-lbl{font-size:11px;color:var(--t-3);text-transform:uppercase;letter-spacing:.08em}

/* ── Tracking ─────────────────────────────────────────────────── */
.tracking{background:var(--bg-2);position:relative;overflow:hidden}
.tracking::before{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:900px;height:500px;
  background:radial-gradient(ellipse,rgba(140,24,24,.04) 0%,transparent 70%);
  pointer-events:none;
}
.tracking-wrapper{max-width:720px;margin:0 auto;position:relative;z-index:1}
.tracking-card{
  background:var(--bg-0);border:1px solid rgba(140,24,24,.15);
  border-radius:var(--r-2xl);padding:48px;
  box-shadow:var(--shadow-lg);
}
.tracking-group{display:flex;gap:12px;margin-top:28px}
.tracking-input{
  flex:1;padding:14px 22px;font-size:15px;
  background:var(--bg-1);border:1.5px solid var(--border-1);
  border-radius:var(--r-full);color:var(--t-1);outline:none;transition:var(--tr);
}
.tracking-input::placeholder{color:var(--t-3)}
.tracking-input:focus{border-color:rgba(140,24,24,.4);box-shadow:0 0 0 3px rgba(140,24,24,.08)}

.tracking-result{display:none;margin-top:24px}
.tracking-result.show{display:block;animation:fadeInUp .4s var(--ease-out)}
.result-card{
  background:var(--bg-1);border:1px solid rgba(140,24,24,.15);
  border-radius:var(--r-xl);padding:24px;
}
.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.result-id{font-family:monospace;font-size:12.5px;color:var(--t-3);background:var(--bg-2);padding:4px 12px;border-radius:var(--r-full);border:1px solid var(--border-0)}
.status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--r-full);font-size:12px;font-weight:600}
.status-badge.transit{background:rgba(140,24,24,.08);color:var(--red);border:1px solid rgba(140,24,24,.2)}
.status-badge.delivered{background:rgba(34,197,94,.08);color:#16a34a;border:1px solid rgba(34,197,94,.2)}
.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse-dot 1.5s ease infinite}

.route-bar{display:flex;align-items:center;gap:12px;background:var(--bg-2);border-radius:var(--r-lg);padding:14px 18px;margin-bottom:20px}
.route-city{flex:1}
.city-lbl{font-size:10px;color:var(--t-3);text-transform:uppercase;letter-spacing:.08em}
.city-name{font-size:14px;font-weight:600;color:var(--t-1)}
.route-progress-wrap{flex:2;height:4px;background:var(--border-0);border-radius:var(--r-full);position:relative}
.route-progress-fill{height:100%;border-radius:var(--r-full);background:var(--grad-gold);width:65%;position:relative}
.route-truck-icon{
  position:absolute;right:-10px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;background:var(--red);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 8px rgba(140,24,24,.4);
}
.route-truck-icon svg{width:11px;height:11px;color:#fff}
.eta-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-2);border-radius:var(--r-md);margin-bottom:20px;font-size:13px}
.eta-row span{color:var(--t-2)}.eta-row strong{color:var(--red)}

.timeline{display:flex;flex-direction:column;gap:0}
.t-item{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-0)}
.t-item:last-child{border-bottom:none}
.t-dot-wrap{display:flex;flex-direction:column;align-items:center;padding-top:4px;gap:0}
.t-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--border-1);position:relative}
.t-dot.done{background:var(--red);box-shadow:0 0 7px rgba(140,24,24,.4)}
.t-dot.now{background:var(--red-bright);animation:pulse-dot 1.5s ease infinite}
.t-connector{width:1px;flex:1;background:var(--border-0);min-height:20px;margin-top:4px}
.t-content{flex:1}
.t-event{font-size:13.5px;font-weight:500}.t-event.done-text{color:var(--t-1)}.t-event.dim{color:var(--t-3)}
.t-time{font-size:11.5px;color:var(--t-3);margin-top:2px}
.tracking-hint{text-align:center;margin-top:16px;font-size:13px;color:var(--t-3)}
.tracking-hint .sample-id{color:var(--red);cursor:pointer;font-family:monospace;text-decoration:underline;text-decoration-color:rgba(140,24,24,.3)}

/* ── Technology ───────────────────────────────────────────────── */
.technology{background:var(--bg-1)}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tech-card{
  background:var(--bg-0);border:1px solid var(--border-0);
  border-radius:var(--r-xl);padding:36px;
  transition:var(--tr);position:relative;overflow:hidden;cursor:default;
}
.tech-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold);transform:scaleX(0);transition:var(--tr);transform-origin:left}
.tech-card:hover::before{transform:scaleX(1)}
.tech-card:hover{border-color:rgba(140,24,24,.18);transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.tech-icon{width:56px;height:56px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin-bottom:22px;position:relative;z-index:1}
.tech-icon svg{width:28px;height:28px}
.ti-gold{background:var(--red-10);color:var(--red)}
.ti-purple{background:rgba(99,102,241,.1);color:#6366f1}
.ti-pink{background:rgba(236,72,153,.1);color:#ec4899}
.ti-green{background:rgba(34,197,94,.1);color:#22c55e}
.ti-blue{background:rgba(59,130,246,.1);color:#3b82f6}
.ti-violet{background:rgba(168,85,247,.1);color:#a855f7}
.tech-card h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:10px;color:var(--t-1)}
.tech-card > p{font-size:13.5px;color:var(--t-2);line-height:1.7}
.tech-card ul{margin-top:14px;display:flex;flex-direction:column;gap:7px}
.tech-card ul li{font-size:13px;color:var(--t-2);display:flex;align-items:center;gap:8px}
.tech-card ul li::before{content:'';width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0;opacity:.55}

/* ── Values ───────────────────────────────────────────────────── */
.values{background:var(--bg-0)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.value-card{
  text-align:center;padding:48px 24px;border-radius:var(--r-xl);
  border:1px solid var(--border-0);background:var(--bg-1);transition:var(--tr);
}
.value-card:hover{border-color:rgba(140,24,24,.2);transform:translateY(-5px);box-shadow:var(--shadow-md)}
.value-num{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);opacity:.55;margin-bottom:20px}
.value-icon{
  width:68px;height:68px;margin:0 auto 22px;
  background:var(--red-10);border:1px solid rgba(140,24,24,.18);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--red);transition:var(--tr);
}
.value-card:hover .value-icon{background:var(--red-15);border-color:rgba(140,24,24,.35);box-shadow:0 0 16px rgba(140,24,24,.2)}
.value-icon svg{width:30px;height:30px}
.value-card h3{font-family:var(--font-display);font-size:19px;font-weight:700;margin-bottom:12px;color:var(--t-1)}
.value-card p{font-size:14px;color:var(--t-2);line-height:1.72}

/* ── About ────────────────────────────────────────────────────── */
.about{background:var(--bg-1)}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-text h2{font-family:var(--font-display);font-size:clamp(26px,3.5vw,42px);font-weight:800;line-height:1.18;letter-spacing:-.025em;color:var(--t-1);margin-bottom:20px}
.about-text > p{font-size:16px;color:var(--t-2);line-height:1.82;margin-bottom:24px}
.about-pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--red-05);border:1px solid rgba(140,24,24,.18);border-radius:var(--r-full);font-size:13px;font-weight:500;color:var(--red)}
.pill svg{width:14px;height:14px}
.about-visual-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
.about-main-card{grid-column:1/-1;background:var(--grad-gold);border-radius:var(--r-xl);padding:36px;text-align:center;position:relative;overflow:hidden}
.about-main-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}
.about-main-icon{width:64px;height:64px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.about-main-icon svg{width:30px;height:30px;color:#fff}
.about-main-card h3{font-family:var(--font-display);font-size:20px;font-weight:800;margin-bottom:6px;color:#fff}
.about-main-card p{font-size:13px;color:rgba(255,255,255,.8);line-height:1.6;max-width:260px;margin:0 auto}
.about-mini-card{background:var(--bg-0);border:1px solid var(--border-0);border-radius:var(--r-lg);padding:24px;transition:var(--tr)}
.about-mini-card:hover{border-color:rgba(140,24,24,.2);box-shadow:var(--shadow-md)}
.mini-icon{width:40px;height:40px;background:var(--red-10);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--red);margin-bottom:12px}
.mini-icon svg{width:20px;height:20px}
.about-mini-card h4{font-size:14px;font-weight:600;margin-bottom:5px;color:var(--t-1)}
.about-mini-card p{font-size:12.5px;color:var(--t-3);line-height:1.55}

/* ── CTA ──────────────────────────────────────────────────────── */
.cta-section{background:var(--bg-0);padding:96px 0}
.cta-inner{
  background:var(--grad-gold);
  border-radius:var(--r-2xl);padding:80px 48px;text-align:center;
  position:relative;overflow:hidden;
}
.cta-inner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}
.cta-inner h2{font-family:var(--font-display);font-size:clamp(28px,4.5vw,52px);font-weight:900;letter-spacing:-.03em;color:#fff;margin-bottom:16px;position:relative;z-index:1}
.cta-inner p{font-size:17px;color:rgba(255,255,255,.8);max-width:500px;margin:0 auto 36px;position:relative;z-index:1;line-height:1.7}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}

/* ── Footer ───────────────────────────────────────────────────── */
.footer{background:#111118;border-top:1px solid rgba(255,255,255,.06);padding-top:72px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.footer-brand p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.75;margin:16px 0 24px;max-width:280px}
.footer-social{display:flex;gap:10px}
.social-btn{width:36px;height:36px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);transition:var(--tr)}
.social-btn:hover{background:var(--red-20);border-color:rgba(140,24,24,.4);color:#fff}
.social-btn svg{width:16px;height:16px}
.footer-col h4{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:20px}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-link{font-size:14px;color:rgba(255,255,255,.5);transition:var(--tr);display:flex;align-items:center;gap:0}
.footer-link:hover{color:#fff;padding-left:6px}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:rgba(255,255,255,.5);margin-bottom:12px}
.footer-contact-item svg{width:16px;height:16px;color:var(--red);margin-top:2px;flex-shrink:0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-copy{font-size:13px;color:rgba(255,255,255,.3)}
.footer-legal{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-legal a{font-size:13px;color:rgba(255,255,255,.35);transition:var(--tr)}
.footer-legal a:hover{color:var(--red-light)}
.no-cookie-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#4ade80;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.15);border-radius:var(--r-full);padding:4px 10px}
.no-cookie-tag svg{width:11px;height:11px}
/* Footer logo — inline SVG icon + wordmark */
.footer-logo-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none}
.footer-logo-icon{height:52px;width:auto;flex-shrink:0}
.footer-logo-wordmark{display:flex;flex-direction:column;line-height:1}
.footer-logo-orbital{font-family:var(--font-display);font-weight:900;font-size:22px;color:#fff;letter-spacing:-.02em}
.footer-logo-express{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:4px}
.footer-logo-link:hover .footer-logo-orbital{color:rgba(255,255,255,.85)}
.footer-logo-link:hover .footer-logo-icon{filter:drop-shadow(0 0 6px rgba(224,53,53,.4))}

/* ── Contact Form Section ─────────────────────────────────────── */
.contact-section{background:var(--bg-0)}
.contact-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:start}
.contact-info h2{font-family:var(--font-display);font-size:clamp(26px,3.5vw,40px);font-weight:800;letter-spacing:-.025em;color:var(--t-1);margin-bottom:16px;line-height:1.2}
.contact-info>p{font-size:15px;color:var(--t-2);line-height:1.8;margin-bottom:32px}
.contact-methods{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}
.contact-method{display:flex;align-items:center;gap:14px}
.cm-icon{width:42px;height:42px;border-radius:var(--r-md);background:var(--red-05);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cm-icon svg{width:18px;height:18px;color:var(--red)}
.contact-method strong{display:block;font-size:14px;font-weight:600;color:var(--t-1);margin-bottom:2px}
.contact-method span{font-size:13.5px;color:var(--t-2)}
.contact-career-cta{margin-top:8px}
.contact-form-wrap{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--r-xl);padding:40px;box-shadow:var(--shadow-lg)}

/* ── Shared Form Styles ───────────────────────────────────────── */
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.form-group label{font-size:13px;font-weight:600;color:var(--t-1);letter-spacing:.01em}
.form-group input,.form-group select,.form-group textarea{
  font-family:var(--font-body);font-size:14px;color:var(--t-1);
  background:var(--bg-0);border:1.5px solid var(--border-1);
  border-radius:var(--r-md);padding:11px 14px;
  transition:border-color .2s,box-shadow .2s;
  outline:none;width:100%;box-sizing:border-box;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-05)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--t-4)}
.form-group textarea{resize:vertical;min-height:96px}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a9a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}
.req{color:var(--red)}
.form-note{font-size:12.5px;color:var(--t-3);text-align:center;margin-top:12px;line-height:1.6}
.form-note a{color:var(--red)}
.btn-full{width:100%;justify-content:center}
.checkbox-group{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:4px}
.checkbox-item{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--t-2);cursor:pointer}
.checkbox-item input{width:15px;height:15px;accent-color:var(--red);cursor:pointer}
.form-success{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}
.form-success svg{color:var(--red)}
.form-success h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--t-1);margin:0}
.form-success p{font-size:15px;color:var(--t-2);margin:0;max-width:380px;line-height:1.7}

/* ── Pay Disclaimer Bar ───────────────────────────────────────── */
.pay-disclaimer-bar{background:rgba(250,204,21,.07);border-top:1px solid rgba(234,179,8,.2);border-bottom:1px solid rgba(234,179,8,.2);padding:14px 0}
.pdb-inner{display:flex;align-items:flex-start;gap:12px}
.pdb-inner svg{width:18px;height:18px;color:#b45309;flex-shrink:0;margin-top:2px}
.pdb-inner p{font-size:13px;color:#92400e;line-height:1.65;margin:0}
.pdb-inner a{color:#b45309;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.jobs-disclaimer-note{display:flex;align-items:flex-start;gap:10px;margin-top:28px;padding:14px 18px;background:var(--bg-2);border-radius:var(--r-lg);border:1px solid var(--border-0)}
.jobs-disclaimer-note svg{width:15px;height:15px;color:var(--t-3);flex-shrink:0;margin-top:2px}
.jobs-disclaimer-note span{font-size:12.5px;color:var(--t-3);line-height:1.6}
.jobs-disclaimer-note a{color:var(--red);text-decoration:underline;text-underline-offset:2px}

/* ── Careers Hero ─────────────────────────────────────────────── */
.careers-hero{min-height:88vh}
.careers-cta-trio{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}
.careers-pill{
  display:inline-flex;align-items:center;gap:14px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.22);border-radius:var(--r-lg);
  padding:14px 20px;color:#fff;text-decoration:none;
  transition:background .25s,border-color .25s,transform .25s;
  min-width:180px;
}
.careers-pill:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}
.careers-pill-icon{width:42px;height:42px;background:rgba(255,255,255,.15);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.careers-pill-icon svg{width:20px;height:20px;color:#fff}
.careers-pill strong{display:block;font-size:14px;font-weight:700;margin-bottom:3px}
.careers-pill span{font-size:12px;opacity:.7}

/* ── Careers Stats Bar ───────────────────────────────────────── */
.careers-stats-bar{background:#111118;padding:28px 0}
.csb-grid{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:20px}
.csb-item{text-align:center}
.csb-num{font-family:var(--font-display);font-size:28px;font-weight:900;color:#fff;margin-bottom:4px}
.csb-label{font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.06em;text-transform:uppercase}

/* ── Why Join ────────────────────────────────────────────────── */
.wj-block{margin-bottom:80px}
.wj-block:last-child{margin-bottom:0}
.wj-block h2{font-family:var(--font-display);font-size:clamp(26px,3.5vw,40px);font-weight:800;letter-spacing:-.025em;color:var(--t-1);margin:8px 0 12px;line-height:1.2}
.wj-block .section-sub{font-size:16px;color:var(--t-2);max-width:640px;line-height:1.75;margin-bottom:40px}
.wj-divider{height:1px;background:var(--border-0);margin:0 0 80px}
.wj-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wj-card{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--r-xl);padding:28px;transition:box-shadow .25s,border-color .25s,transform .25s}
.wj-card:hover{box-shadow:var(--shadow-md);border-color:var(--red-10);transform:translateY(-3px)}
.wj-icon{width:46px;height:46px;background:var(--red-05);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid var(--border-gold)}
.wj-icon svg{width:22px;height:22px;color:var(--red)}
.wj-card h4{font-size:16px;font-weight:700;color:var(--t-1);margin:0 0 10px}
.wj-card p{font-size:14px;color:var(--t-2);line-height:1.7;margin:0}

/* ── Job Filter Tabs ─────────────────────────────────────────── */
.job-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.jf-btn{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--t-2);background:var(--bg-0);border:1.5px solid var(--border-1);border-radius:var(--r-full);padding:9px 20px;cursor:pointer;transition:var(--tr);display:inline-flex;align-items:center;gap:6px}
.jf-btn:hover{border-color:var(--red);color:var(--red)}
.jf-btn.active{background:var(--red);color:#fff;border-color:var(--red)}
.jf-count{font-size:12px;background:rgba(255,255,255,.25);border-radius:100px;padding:1px 7px}
.jf-btn:not(.active) .jf-count{background:var(--bg-3);color:var(--t-3)}

/* ── Job Cards ───────────────────────────────────────────────── */
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.job-card{background:var(--bg-0);border:1.5px solid var(--border-0);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .25s,border-color .25s,transform .25s}
.job-card:hover{box-shadow:var(--shadow-lg);border-color:var(--red-15);transform:translateY(-3px)}
.job-card-carrier{border-color:var(--border-gold);background:linear-gradient(135deg,var(--bg-0),var(--red-05))}
.job-card-top{display:flex;gap:14px;align-items:flex-start}
.job-type-icon{width:46px;height:46px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.job-icon-drive{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15)}
.job-icon-drive svg{color:#3b82f6}
.job-icon-carrier{background:var(--red-05);border:1px solid var(--border-gold)}
.job-icon-carrier svg{color:var(--red)}
.job-icon-tech{background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.15)}
.job-icon-tech svg{color:#a855f7}
.job-meta{flex:1;min-width:0}
.job-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.jbadge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-full)}
.jbadge{background:var(--bg-3);color:var(--t-2)}
.jbadge-hot{background:rgba(34,197,94,.1);color:#16a34a}
.jbadge-local{background:rgba(59,130,246,.1);color:#1d4ed8}
.jbadge-owner{background:rgba(249,115,22,.1);color:#c2410c}
.jbadge-remote{background:rgba(168,85,247,.1);color:#7e22ce}
.jbadge-carrier-badge{background:var(--red-10);color:var(--red)}
.job-meta h3{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--t-1);margin:0 0 10px;line-height:1.3}
.job-details-row{display:flex;flex-direction:column;gap:5px}
.job-details-row span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--t-2)}
.job-details-row svg{width:13px;height:13px;color:var(--red);flex-shrink:0}
.job-desc{font-size:13.5px;color:var(--t-2);line-height:1.7;margin:0}
.job-perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.job-perks li{font-size:13px;color:var(--t-2);padding-left:18px;position:relative;line-height:1.5}
.job-perks li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--red);border-radius:50%;opacity:.55}
.job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px;border-top:1px solid var(--border-0)}
.job-posted{font-size:12px;color:var(--t-3)}

/* ── Carrier Program Section ──────────────────────────────────── */
.carrier-program-section{background:var(--bg-0)}
.cp-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.cp-text h2{font-family:var(--font-display);font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-.025em;color:var(--t-1);margin:8px 0 16px;line-height:1.2}
.cp-text>p{font-size:15px;color:var(--t-2);line-height:1.8;margin-bottom:28px}
.cp-requirements{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--r-lg);padding:24px;margin-bottom:28px}
.cp-requirements h4{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t-3);margin:0 0 16px}
.cp-requirements ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.cp-requirements li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--t-2);line-height:1.5}
.cp-requirements svg{width:16px;height:16px;color:var(--red);flex-shrink:0}
.cp-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cp-benefit{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--r-lg);padding:16px 18px}
.cp-benefit strong{display:block;font-size:14px;font-weight:700;color:var(--t-1);margin-bottom:4px}
.cp-benefit span{font-size:13px;color:var(--t-2);line-height:1.5}
.cp-form-card{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--r-xl);padding:36px;box-shadow:var(--shadow-lg)}
.cp-form-card h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--t-1);margin:0 0 8px}
.cp-form-card>p{font-size:14px;color:var(--t-2);margin:0 0 24px;line-height:1.6}

/* ── Apply Section ────────────────────────────────────────────── */
.apply-inner{display:grid;grid-template-columns:320px 1fr;gap:72px;align-items:start}
.apply-intro h2{font-family:var(--font-display);font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-.025em;color:var(--t-1);margin:8px 0 12px;line-height:1.2}
.apply-intro>p{font-size:15px;color:var(--t-2);line-height:1.75;margin-bottom:28px}
.apply-type-selector{display:flex;flex-direction:column;gap:12px}
.apply-type-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-1);border:1.5px solid var(--border-1);border-radius:var(--r-lg);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--t-2);cursor:pointer;text-align:left;transition:var(--tr)}
.apply-type-btn svg{width:20px;height:20px;flex-shrink:0}
.apply-type-btn:hover{border-color:var(--red);color:var(--red)}
.apply-type-btn.active{background:var(--red-05);border-color:var(--red);color:var(--red)}
.apply-form{background:var(--bg-0);border:1px solid var(--border-0);border-radius:var(--r-xl);padding:36px;box-shadow:var(--shadow-md)}
.apply-form h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--t-1);margin:0 0 24px}
.apply-form.hidden{display:none}

/* ── Legal Pages ──────────────────────────────────────────────── */
.legal-page{padding-top:var(--nav-h)}
.legal-hero{background:var(--bg-1);border-bottom:1px solid var(--border-0);padding:72px 0}
.legal-hero h1{font-family:var(--font-display);font-size:clamp(30px,5vw,52px);font-weight:800;letter-spacing:-.025em;color:var(--t-1);margin-bottom:12px}
.legal-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.legal-meta span{font-size:13px;color:var(--t-3);display:flex;align-items:center;gap:6px}
.legal-meta svg{width:14px;height:14px;color:var(--red)}
.legal-body-wrap{padding:72px 0}
.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:start}
.legal-toc{position:sticky;top:calc(var(--nav-h) + 32px)}
.legal-toc h4{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-3);margin-bottom:16px}
.legal-toc-links{display:flex;flex-direction:column;gap:2px}
.toc-link{font-size:13.5px;color:var(--t-2);padding:7px 12px;border-radius:var(--r-sm);border-left:2px solid transparent;transition:var(--tr)}
.toc-link:hover,.toc-link.active{color:var(--red);border-left-color:var(--red);background:var(--red-05);padding-left:16px}
.legal-content{max-width:740px}
.legal-sec{margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid var(--border-0)}
.legal-sec:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.legal-sec h2{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:20px;color:var(--t-1);display:flex;align-items:center;gap:12px}
.legal-sec h2::before{content:'';width:4px;height:22px;background:var(--grad-gold);border-radius:2px;flex-shrink:0}
.legal-sec h3{font-size:16px;font-weight:600;margin:24px 0 10px;color:var(--t-1)}
.legal-sec p{font-size:15px;color:var(--t-2);line-height:1.82;margin-bottom:14px}
.legal-sec ul{margin:10px 0 16px}
.legal-sec ul li{font-size:15px;color:var(--t-2);line-height:1.75;padding:6px 0 6px 22px;position:relative}
.legal-sec ul li::before{content:'';position:absolute;left:0;top:16px;width:6px;height:6px;background:var(--red);border-radius:50%;opacity:.55}
.legal-highlight{background:var(--red-05);border:1px solid rgba(140,24,24,.14);border-radius:var(--r-lg);padding:20px 24px;margin:16px 0}
.legal-highlight p{margin:0;font-size:14.5px}
.no-cookie-callout{display:flex;align-items:center;gap:12px;background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.18);border-radius:var(--r-lg);padding:16px 20px;margin:16px 0}
.no-cookie-callout svg{width:24px;height:24px;color:#16a34a;flex-shrink:0}
.no-cookie-callout p{margin:0;font-size:14px;color:#16a34a}

/* ── Animations ───────────────────────────────────────────────── */
@keyframes fadeInUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}
@keyframes pulse-green{0%,100%{box-shadow:0 0 8px #4ade80}50%{box-shadow:0 0 18px #4ade80,0 0 28px rgba(74,222,128,.35)}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes scroll-pulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.08)}}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.reveal.visible{opacity:1;transform:translateY(0)}
.rd1{transition-delay:.1s}.rd2{transition-delay:.18s}.rd3{transition-delay:.26s}
.rd4{transition-delay:.34s}.rd5{transition-delay:.42s}.rd6{transition-delay:.5s}

/* ── Responsive ───────────────────────────────────────────────── */
@media(max-width:1024px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .why-inner{grid-template-columns:1fr;gap:48px}
  .about-inner{grid-template-columns:1fr;gap:48px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
  .platform-intro{grid-template-columns:1fr;gap:48px}
  .platform-features{grid-template-columns:repeat(2,1fr)}
  .cta-inner{padding:60px 32px}
  .hero-stats{gap:24px}
  .contact-inner{grid-template-columns:1fr;gap:48px}
  .wj-cards{grid-template-columns:repeat(2,1fr)}
  .jobs-grid{grid-template-columns:repeat(2,1fr)}
  .cp-inner{grid-template-columns:1fr;gap:48px}
  .apply-inner{grid-template-columns:1fr;gap:40px}
  .apply-type-selector{flex-direction:row}
  .careers-cta-trio{gap:12px}
}
@media(max-width:768px){
  :root{--pad:18px}
  .nav-links,.nav-right .btn{display:none}
  .hamburger{display:flex}
  .tech-grid{grid-template-columns:1fr}
  .platform-features{grid-template-columns:1fr}
  .tracking-group{flex-direction:column}
  .hero-cta,.cta-actions{flex-direction:column;align-items:center}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .legal-layout{grid-template-columns:1fr}
  .legal-toc{display:none}
  .about-visual-grid{grid-template-columns:1fr}
  .about-main-card{grid-column:auto}
  .services-grid{grid-template-columns:1fr}
  .platform-banner{flex-direction:column;align-items:flex-start;padding:32px}
  .hero-stats{gap:20px}
  .wj-cards{grid-template-columns:1fr}
  .jobs-grid{grid-template-columns:1fr}
  .form-row-2{grid-template-columns:1fr}
  .cp-benefits-grid{grid-template-columns:1fr}
  .careers-cta-trio{flex-direction:column}
  .careers-pill{min-width:auto}
  .csb-grid{gap:16px 32px}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .hero-title{font-size:clamp(34px,11vw,56px)}
  .tracking-card{padding:28px 20px}
  .cta-inner{padding:48px 20px}
  .hero-stats{flex-direction:column;gap:16px}
}
