*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --blue:       #1249d6;
  --blue-lt:    #2a62f5;
  --blue-dk:    #0a30a0;
  --blue-pale:  #eef2ff;
  --blue-pale2: #dce6fd;
  --white:      #ffffff;
  --off:        #f7f8fc;
  --off2:       #f0f3fa;
  --ink:        #0e1b2e;
  --ink2:       #1e2d42;
  --ink3:       #2e4060;
  --muted:      #6b80a0;
  --border:     #dce4f0;
  --border2:    #c8d5ea;
  --orange:     #f05a1a;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Barlow', sans-serif;
  background: var(--white);
  color: var(--ink);
  overflow-x: hidden;
  cursor: none;
}

/* ── CURSOR ── */
#cur { position:fixed; width:10px; height:10px; background:var(--blue); border-radius:50%; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); transition:width .3s,height .3s,background .3s; }
#curR { position:fixed; width:36px; height:36px; border:1.5px solid rgba(18,73,214,.4); border-radius:50%; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:all .13s ease-out; }
html, body, * { cursor: none !important; }
a, button, [role="button"] { cursor: none !important; }

/* ── NAVBAR ── */
#nav {
  position: relative;
  top: 0; left: 0; right: 0; z-index: 200;
  height: 110px; padding: 0 52px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(14,27,46,0.97);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-logo { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.nav-logo img { width: 90px; height: 90px; object-fit: contain; filter: drop-shadow(0 2px 12px rgba(18,73,214,.3)); }
.nav-logo-txt { font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 2px; color: #fff; line-height: 1; }
.nav-logo-sub { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; letter-spacing: 3px; color: rgba(255,255,255,.4); text-transform: uppercase; }
.nav-links { display:flex; gap:30px; list-style:none; }
.nav-links a { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.7); text-decoration: none; transition: color .25s; position: relative; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--blue); transition: width .25s; }
.nav-links a:hover { color: #fff; }
.nav-links a:hover::after { width:100%; }
.nav-btn { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; padding: 12px 30px; background: var(--blue); color: #fff; text-decoration: none; border-radius: 2px; transition: all .3s; box-shadow: 0 4px 20px rgba(18,73,214,.3); }
.nav-btn:hover { background: var(--blue-lt); box-shadow: 0 6px 28px rgba(18,73,214,.4); transform: translateY(-1px); }

/* ── HAMBURGER BUTTON ── */
.nav-burger { display: none; width: 44px; height: 44px; background: transparent; border: none; cursor: none; padding: 0; flex-direction: column; justify-content: center; align-items: center; gap: 6px; z-index: 250; }
.nav-burger span { display: block; width: 26px; height: 2px; background: #fff; border-radius: 2px; transition: transform .35s ease, opacity .25s ease; transform-origin: center; }
.nav-burger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-burger.active span:nth-child(2) { opacity: 0; }
.nav-burger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ── MOBILE MENU OVERLAY ── */
.mobile-menu {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: 100%; max-width: 380px;
  background: rgba(14,27,46,0.98);
  backdrop-filter: blur(12px);
  z-index: 220;
  padding: 130px 36px 40px;
  transform: translateX(100%);
  transition: transform .45s cubic-bezier(.16,1,.3,1);
  display: flex; flex-direction: column;
  overflow-y: auto;
  border-left: 1px solid rgba(255,255,255,.08);
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-links { list-style: none; display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; }
.mobile-menu-links a {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: color .25s, padding-left .25s;
}
.mobile-menu-links a:hover { color: var(--blue-lt); padding-left: 8px; }
.mobile-menu-cta {
  display: block; text-align: center;
  margin-top: 32px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 800; letter-spacing: 3px;
  text-transform: uppercase;
  padding: 18px 30px;
  background: var(--orange);
  color: #fff;
  text-decoration: none;
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(240,90,26,.4);
}
.mobile-menu-contact { margin-top: 28px; display: flex; flex-direction: column; gap: 12px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
.mobile-menu-contact a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 600; letter-spacing: 1px;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: color .25s;
}
.mobile-menu-contact a:hover { color: #fff; }

/* Body scroll lock when menu open */
body.menu-open { overflow: hidden; }

/* ── HERO ── */
.hero {
  position: relative;
  min-height: calc(100vh - 110px);
  display: flex; align-items: center;
  overflow: hidden;
  background: var(--ink);
}
.hero-bg-split { position: absolute; inset: 0; background: linear-gradient(108deg, #0a1628 0%, #0e2040 55%, #1249d6 55%, #1a5aff 100%); z-index: 0; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 50px 50px; z-index: 1; }
.hero-lines { position: absolute; right: 0; top: 0; bottom: 0; width: 50%; z-index: 1; overflow: hidden; }
.hero-lines::before { content: ''; position: absolute; top: 10%; right: -80px; width: 400px; height: 400px; border: 60px solid rgba(255,255,255,.07); border-radius: 50%; }
.hero-lines::after { content: ''; position: absolute; bottom: -100px; right: 10%; width: 280px; height: 280px; border: 40px solid rgba(255,255,255,.05); border-radius: 50%; }
.hero-inner { position: relative; z-index: 3; max-width: 1180px; margin: 0 auto; padding: 80px 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; width: 100%; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 24px; opacity: 0; animation: fadeUp .7s ease .1s forwards; }
.hero-eyebrow-dot { width:5px; height:5px; background:var(--orange); border-radius:50%; }
.hero-h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(60px, 7vw, 96px); line-height: .9; letter-spacing: 1px; color: #fff; opacity: 0; animation: fadeUp .8s ease .2s forwards; }
.hero-h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.35); }
.hero-p { font-size: 17px; color: rgba(255,255,255,.55); line-height: 1.85; font-weight: 300; max-width: 440px; margin: 24px 0 40px; opacity: 0; animation: fadeUp .8s ease .35s forwards; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; opacity: 0; animation: fadeUp .8s ease .48s forwards; }
.btn-hero-p { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; padding: 16px 38px; background: var(--orange); color: #fff; text-decoration: none; border-radius: 2px; transition: all .3s; cursor: none; box-shadow: 0 6px 24px rgba(240,90,26,.45); }
.btn-hero-p:hover { background: #d44a0e; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(240,90,26,.5); }
.btn-hero-s { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 16px 38px; background: transparent; color: rgba(255,255,255,.8); text-decoration: none; border: 1.5px solid rgba(255,255,255,.2); border-radius: 2px; transition: all .3s; cursor: none; }
.btn-hero-s:hover { border-color: rgba(255,255,255,.6); color: #fff; background: rgba(255,255,255,.07); }
.hero-trust { margin-top: 48px; display: flex; gap: 28px; flex-wrap: wrap; opacity: 0; animation: fadeUp .8s ease .6s forwards; }
.trust-item { display: flex; align-items: center; gap: 8px; font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; color: rgba(255,255,255,.5); }
.trust-icon { font-size: 16px; }
.hero-right { display: flex; flex-direction: column; align-items: center; gap: 32px; opacity: 0; animation: fadeUp .9s ease .3s forwards; }
.hero-logo-wrap { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 4px; padding: 36px 40px; display: flex; flex-direction: column; align-items: center; gap: 16px; backdrop-filter: blur(10px); width: 100%; }
.hero-logo-wrap img { width: 200px; height: 200px; object-fit: contain; filter: drop-shadow(0 4px 20px rgba(18,73,214,.5)); }
.hero-logo-wrap .company-name { font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 4px; color: #fff; text-align: center; }
.hero-logo-wrap .company-tag { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; letter-spacing: 5px; color: rgba(255,255,255,.4); text-transform: uppercase; }
.hero-stat-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; width: 100%; }
.hero-stat { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); padding: 18px 16px; text-align: center; border-radius: 2px; transition: background .3s; }
.hero-stat:hover { background: rgba(255,255,255,.12); }
.hero-stat-n { font-family: 'Bebas Neue', sans-serif; font-size: 34px; color: #fff; line-height: 1; filter: drop-shadow(0 0 10px rgba(255,255,255,.3)); }
.hero-stat-l { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; letter-spacing: 2px; color: rgba(255,255,255,.4); text-transform: uppercase; margin-top: 4px; }

/* ── TICKER ── */
.ticker { background: var(--blue); overflow: hidden; position: relative; z-index: 2; }
.ticker-track { display: flex; animation: tkr 22s linear infinite; width: max-content; padding: 16px 0; }
.ticker-track:hover { animation-play-state: paused; }
@keyframes tkr { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ticker-item { font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.85); padding: 0 36px; white-space: nowrap; display: flex; align-items: center; gap: 16px; }
.ticker-sep { color: var(--orange); font-size: 20px; }

/* ── SHARED SECTION ── */
section { position: relative; }
.section-wrap { max-width: 1180px; margin: 0 auto; padding: 100px 52px; }
.label { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; color: var(--blue); display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.label::before { content:''; width:24px; height:2px; background:var(--blue); border-radius:2px; }
.h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(44px, 5.5vw, 72px); line-height: .95; color: var(--ink); letter-spacing: 1px; }
.h2 span { color: var(--blue); }
.lead { font-size: 17px; color: var(--muted); line-height: 1.85; font-weight: 300; max-width: 580px; margin-top: 16px; }
.btn { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; padding: 16px 38px; text-decoration: none; display: inline-block; border-radius: 2px; transition: all .3s; cursor: none; }
.btn-blue { background: var(--blue); color: #fff; box-shadow: 0 4px 20px rgba(18,73,214,.28); }
.btn-blue:hover { background: var(--blue-lt); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(18,73,214,.38); }
.btn-outline { background: transparent; color: var(--blue); border: 2px solid var(--blue); }
.btn-outline:hover { background: var(--blue); color: #fff; }
.btn-orange { background: var(--orange); color: #fff; box-shadow: 0 4px 20px rgba(240,90,26,.3); }
.btn-orange:hover { background: #d44a0e; transform: translateY(-2px); }

/* Reveal */
.rv { opacity:0; transform:translateY(40px); transition:opacity .75s ease, transform .75s ease; }
.rv.in { opacity:1; transform:none; }
.rvl { opacity:0; transform:translateX(-40px); transition:opacity .8s ease, transform .8s ease; }
.rvl.in { opacity:1; transform:none; }
.rvr { opacity:0; transform:translateX(40px); transition:opacity .8s ease, transform .8s ease; }
.rvr.in { opacity:1; transform:none; }
.d1{transition-delay:.08s!important} .d2{transition-delay:.16s!important}
.d3{transition-delay:.24s!important} .d4{transition-delay:.32s!important}
.d5{transition-delay:.4s!important}  .d6{transition-delay:.48s!important}

/* ── SERVICES ── */
#services { background: var(--white); }
.srv-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 64px; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.s-card { padding: 40px 32px; border: 1.5px solid var(--border); background: var(--white); position: relative; overflow: hidden; transition: all .35s cubic-bezier(.16,1,.3,1); cursor: default; }
.s-card::before { content:''; position:absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .4s cubic-bezier(.16,1,.3,1); }
.s-card:hover { border-color: var(--blue-pale2); box-shadow: 0 16px 48px rgba(18,73,214,.1); transform: translateY(-6px); }
.s-card:hover::before { transform: scaleX(1); }
.s-card-num { font-family: 'Bebas Neue', sans-serif; font-size: 64px; color: var(--blue-pale); line-height: 1; position: absolute; top: 16px; right: 20px; transition: color .35s; }
.s-card:hover .s-card-num { color: var(--blue-pale2); }
.s-card-ico { width: 52px; height: 52px; background: var(--blue-pale); border-radius: 4px; display: grid; place-items: center; font-size: 26px; margin-bottom: 22px; transition: background .35s, transform .35s; }
.s-card:hover .s-card-ico { background: var(--blue); transform: scale(1.05); }
.s-card-title { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink); margin-bottom: 12px; transition: color .3s; }
.s-card:hover .s-card-title { color: var(--blue); }
.s-card-text { font-size: 15px; color: var(--muted); line-height: 1.75; font-weight: 300; }
.s-card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--blue); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.s-card:hover .s-card-link { opacity: 1; transform: translateY(0); }
.s-card-link-arrow { transition: transform .3s; }
.s-card:hover .s-card-link-arrow { transform: translateX(4px); }

/* ── STATS BAND ── */
.stats-band { background: var(--ink); padding: 0; }
.stats-band-inner { max-width: 1180px; margin: 0 auto; padding: 0 52px; display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-col { padding: 52px 40px; text-align: center; border-right: 1px solid rgba(255,255,255,.07); transition: background .3s; }
.stat-col:last-child { border-right: none; }
.stat-col:hover { background: rgba(255,255,255,.03); }
.stat-n { font-family: 'Bebas Neue', sans-serif; font-size: 64px; line-height: 1; color: #fff; filter: drop-shadow(0 0 16px rgba(42,98,245,.6)); }
.stat-l { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; letter-spacing: 3px; color: rgba(255,255,255,.35); text-transform: uppercase; margin-top: 8px; }
.stat-bar { width:30px; height:2px; background:var(--blue); margin:14px auto 0; border-radius:2px; }

/* ── ABOUT ── */
#about { background: var(--off); }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-img-box { background: var(--ink); aspect-ratio: 4/3; border-radius: 4px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.about-img-box img { width: 220px; height: 220px; object-fit: contain; filter: drop-shadow(0 0 30px rgba(18,73,214,.5)); }
.about-img-box::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, #0a1628 0%, #1249d6 100%); opacity: .8; }
.about-img-box-inner { position: relative; z-index: 1; text-align: center; }
.about-img-box-inner .big-text { font-family: 'Bebas Neue', sans-serif; font-size: 120px; line-height: .8; color: rgba(255,255,255,.06); position: absolute; bottom: 0; left: 0; right: 0; pointer-events: none; }
.about-badge { position: absolute; bottom: -20px; right: -20px; background: var(--orange); color: #fff; padding: 20px 24px; border-radius: 4px; text-align: center; box-shadow: 0 8px 24px rgba(240,90,26,.3); }
.about-badge-n { font-family: 'Bebas Neue', sans-serif; font-size: 48px; line-height: 1; display: block; }
.about-badge-l { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; opacity: .85; }
.feat-list { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
.feat-row { display: flex; align-items: flex-start; gap: 16px; padding: 16px 20px; background: var(--white); border: 1px solid var(--border); border-radius: 3px; transition: all .3s; }
.feat-row:hover { border-color: var(--blue-pale2); box-shadow: 0 4px 20px rgba(18,73,214,.08); transform: translateX(4px); }
.feat-icon { width: 38px; height: 38px; background: var(--blue-pale); border-radius: 4px; display: grid; place-items: center; font-size: 18px; flex-shrink: 0; transition: background .3s; }
.feat-row:hover .feat-icon { background: var(--blue-pale2); }
.feat-title { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1px; color: var(--ink); }
.feat-sub { font-size: 13px; color: var(--muted); font-weight: 300; margin-top: 2px; }

/* ── FLEET ── */
#fleet { background: var(--white); }
.fleet-header { text-align: center; margin-bottom: 60px; }
.fleet-header .label { justify-content: center; }
.fleet-header .h2 { text-align: center; }
.fleet-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--border); border: 1.5px solid var(--border); border-radius: 4px; overflow: hidden; }
.fleet-card { background: var(--white); padding: 40px 28px; text-align: center; transition: all .35s; position: relative; }
.fleet-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--blue); transform: scaleX(0); transition: transform .4s; }
.fleet-card:hover { background: var(--off); }
.fleet-card:hover::after { transform: scaleX(1); }
.fleet-ico { font-size: 44px; margin-bottom: 16px; display: block; }
.fleet-name { font-family: 'Barlow Condensed', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink); margin-bottom: 10px; }
.fleet-spec { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--blue); margin-bottom: 10px; }
.fleet-txt { font-size: 14px; color: var(--muted); line-height: 1.7; font-weight: 300; }

/* ── PROCESS ── */
#process { background: var(--ink); }
.proc-wrap { max-width: 1180px; margin: 0 auto; padding: 100px 52px; }
.proc-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 72px; }
.proc-header .h2 { color: #fff; }
.proc-header .lead { color: rgba(255,255,255,.4); }
.proc-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.proc-steps::before { content: ''; position: absolute; top: 48px; left: calc(12.5%); right: calc(12.5%); height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent); }
.proc-step { padding: 0 20px; text-align: center; }
.proc-num-wrap { width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 28px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; position: relative; transition: all .35s; }
.proc-num-wrap::before { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid rgba(18,73,214,.3); transition: border-color .35s; }
.proc-step:hover .proc-num-wrap { background: rgba(18,73,214,.2); border-color: var(--blue); box-shadow: 0 0 30px rgba(18,73,214,.3); }
.proc-step:hover .proc-num-wrap::before { border-color: rgba(18,73,214,.5); }
.proc-num { font-family: 'Bebas Neue', sans-serif; font-size: 36px; color: #fff; }
.proc-title { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.proc-txt { font-size: 14px; color: rgba(255,255,255,.4); line-height: 1.75; font-weight: 300; }

/* ── COVERAGE ── */
#coverage { background: var(--blue-pale); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.cov-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.cov-map { background: var(--white); border: 1.5px solid var(--border); border-radius: 4px; padding: 40px; position: relative; overflow: hidden; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.cov-bg-num { font-family: 'Bebas Neue', sans-serif; font-size: 180px; color: var(--blue-pale2); line-height: 1; pointer-events: none; user-select: none; }
.cov-map-label { position: absolute; bottom: 20px; right: 20px; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; letter-spacing: 3px; color: var(--muted); text-transform: uppercase; }
.cov-dots { position: absolute; inset: 0; }
.cdot { position: absolute; width: 10px; height: 10px; background: var(--blue); border-radius: 50%; transform: translate(-50%,-50%); animation: cPulse 2.5s ease infinite; }
.cdot::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: rgba(18,73,214,.2); animation: cRing 2.5s ease infinite; }
@keyframes cPulse { 0%,100%{opacity:1} 50%{opacity:.5} }
@keyframes cRing { 0%{transform:scale(1);opacity:.6} 100%{transform:scale(2.5);opacity:0} }
.cov-regions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.cov-region { display: flex; align-items: center; gap: 10px; font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 1px; color: var(--ink2); }
.cov-region::before { content: ''; width: 8px; height: 8px; background: var(--blue); border-radius: 50%; flex-shrink: 0; }

/* ── REVIEWS ── */
#reviews { background: var(--white); }
.rev-header { margin-bottom: 56px; }
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rev-card { background: var(--off); border: 1.5px solid var(--border); padding: 36px 30px; border-radius: 3px; position: relative; overflow: hidden; transition: all .35s; }
.rev-card::before { content: '"'; position: absolute; top: -20px; right: 20px; font-family: 'Bebas Neue', sans-serif; font-size: 140px; color: var(--blue-pale); line-height: 1; pointer-events: none; }
.rev-card:hover { border-color: var(--blue-pale2); box-shadow: 0 12px 40px rgba(18,73,214,.1); transform: translateY(-4px); background: var(--white); }
.rev-stars { color: var(--orange); font-size: 16px; letter-spacing: 2px; margin-bottom: 14px; }
.rev-text { font-size: 15px; color: var(--ink2); line-height: 1.8; font-weight: 300; margin-bottom: 24px; position: relative; z-index: 1; }
.rev-author { display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--border); padding-top: 20px; }
.rev-av { width: 44px; height: 44px; border-radius: 50%; background: var(--blue); display: grid; place-items: center; font-family: 'Bebas Neue', sans-serif; font-size: 17px; color: #fff; flex-shrink: 0; }
.rev-name { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1px; color: var(--ink); }
.rev-role { font-size: 13px; color: var(--muted); }

/* ── FAQ ── */
#faq { background: var(--off2); border-top: 1px solid var(--border); }
.faq-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 80px; align-items: start; }
.faq-left .lead { max-width: 100%; }
.faq-list { display: flex; flex-direction: column; gap: 2px; }
.faq-item { background: var(--white); border: 1.5px solid var(--border); overflow: hidden; border-radius: 2px; transition: border-color .3s; }
.faq-item.open { border-color: var(--blue-pale2); }
.faq-q { padding: 22px 24px; cursor: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: 'Barlow Condensed', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: .5px; color: var(--ink); transition: color .3s; user-select: none; pointer-events: all; }
.faq-q:hover { color: var(--blue); }
.faq-icon { width: 30px; height: 30px; border-radius: 50%; background: var(--blue-pale); display: grid; place-items: center; font-size: 20px; font-weight: 400; color: var(--blue); flex-shrink: 0; transition: all .35s; line-height: 1; }
.faq-item.open .faq-icon { background: var(--blue); color: #fff; transform: rotate(45deg); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.16,1,.3,1); }
.faq-item.open .faq-a { grid-template-rows: 1fr; }
.faq-a-inner { overflow: hidden; padding: 0 24px; font-size: 15px; color: var(--muted); line-height: 1.8; font-weight: 300; }
.faq-item.open .faq-a-inner { padding: 0 24px 22px; }

/* ── CTA ── */
#cta { background: var(--white); padding: 0; }
.cta-band { background: linear-gradient(110deg, var(--ink) 55%, var(--blue) 55%); position: relative; overflow: hidden; }
.cta-band::before { 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: 40px 40px; }
.cta-inner { max-width: 1180px; margin: 0 auto; padding: 90px 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.cta-left .label::before { background: rgba(255,255,255,.4); }
.cta-left .label { color: rgba(255,255,255,.5); }
.cta-h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(44px, 5vw, 72px); line-height: .95; color: #fff; letter-spacing: 1px; }
.cta-p { font-size: 17px; color: rgba(255,255,255,.45); line-height: 1.85; font-weight: 300; margin-top: 16px; }
.cta-right { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); padding: 44px 40px; border-radius: 4px; backdrop-filter: blur(10px); }
.cta-right h3 { font-family: 'Bebas Neue', sans-serif; font-size: 30px; letter-spacing: 2px; color: #fff; margin-bottom: 24px; }
.contact-items { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.contact-item { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.contact-item-ico { width: 44px; height: 44px; border-radius: 3px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); display: grid; place-items: center; font-size: 20px; flex-shrink: 0; transition: background .3s; }
.contact-item:hover .contact-item-ico { background: rgba(255,255,255,.18); }
.contact-item-l { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; letter-spacing: 3px; color: rgba(255,255,255,.35); text-transform: uppercase; }
.contact-item-v { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 1px; color: #fff; }

/* ── FOOTER ── */
footer { background: #060d18; padding: 60px 52px 32px; }
.foot-inner { max-width: 1180px; margin: 0 auto; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 48px; }
.foot-logo-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.foot-logo-wrap img { width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 2px 10px rgba(18,73,214,.4)); }
.foot-brand-name { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 3px; color: #fff; }
.foot-brand-sub { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; letter-spacing: 4px; color: rgba(255,255,255,.25); text-transform: uppercase; }
.foot-desc { font-size: 14px; color: rgba(255,255,255,.3); line-height: 1.8; font-weight: 300; margin-top: 14px; }
.foot-col-title { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 20px; }
.foot-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.foot-links a { font-size: 14px; color: rgba(255,255,255,.25); text-decoration: none; transition: color .25s; font-weight: 300; }
.foot-links a:hover { color: rgba(255,255,255,.7); }
.foot-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.07); flex-wrap: wrap; gap: 12px; }
.foot-copy { font-size: 13px; color: rgba(255,255,255,.2); letter-spacing: .5px; }
.foot-badges { display: flex; gap: 10px; }
.foot-badge { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; letter-spacing: 2px; color: rgba(255,255,255,.25); border: 1px solid rgba(255,255,255,.1); padding: 4px 12px; border-radius: 2px; text-transform: uppercase; }

@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:none} }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:50px;padding:60px 32px}
  .hero-right{flex-direction:row;flex-wrap:wrap}
  .hero-logo-wrap{flex:1;min-width:260px}
  .hero-stat-row{flex:1;min-width:240px;grid-template-columns:1fr 1fr 1fr}
  .srv-header{grid-template-columns:1fr;gap:30px;margin-bottom:44px}
  .services-grid{grid-template-columns:1fr 1fr}
  .fleet-grid{grid-template-columns:1fr 1fr}
  .proc-header{grid-template-columns:1fr;gap:24px}
  .proc-steps{grid-template-columns:1fr 1fr;gap:40px}
  .proc-steps::before{display:none}
  .about-layout,.cov-layout,.cta-inner,.faq-layout{grid-template-columns:1fr;gap:50px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:40px}
  .rev-grid{grid-template-columns:1fr 1fr}
  .stats-band-inner{grid-template-columns:repeat(2,1fr)}
  .section-wrap{padding:80px 32px}
  .proc-wrap{padding:80px 32px}
}
@media(max-width:768px){
  #nav{padding:0 20px}
  .nav-links{display:none}
  .nav-btn{display:none}
  .nav-burger{display:flex}
  .nav-logo img{width:64px;height:64px}
  .nav-logo-txt{font-size:22px;letter-spacing:1.5px}
  .nav-logo-sub{font-size:9px;letter-spacing:2px}
  .hero-inner{padding:50px 20px}
  .section-wrap{padding:70px 20px!important}
  .proc-wrap{padding:70px 20px!important}
  .services-grid,.rev-grid{grid-template-columns:1fr}
  .proc-steps{grid-template-columns:1fr}
  .fleet-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr;gap:32px}
  .cta-band .cta-inner{padding:60px 20px;grid-template-columns:1fr}
  footer{padding:50px 20px 28px}
  .about-badge{position:static;margin-top:16px;display:inline-block}
  .stats-band-inner{grid-template-columns:1fr 1fr;padding:0 20px}
}
@media(max-width:480px){
  .hero-btns{flex-direction:column}
  .fleet-grid{grid-template-columns:1fr}
}
