:root {
  --ink: #061a22;
  --deep: #071820;
  --deep-2: #0d2833;
  --teal: #008fa3;
  --teal-2: #00b6cc;
  --ice: #dffbff;
  --frost: #f4fdff;
  --muted: #61737a;
  --line: rgba(6, 26, 34, .11);
  --shadow: 0 24px 80px rgba(2, 28, 38, .16);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: "Aptos", "Segoe UI", Tahoma, sans-serif;
  background:
    radial-gradient(circle at 18% 2%, rgba(0, 182, 204, .22), transparent 30rem),
    radial-gradient(circle at 90% 12%, rgba(0, 143, 163, .13), transparent 28rem),
    linear-gradient(180deg, #f7feff 0%, #eef9fb 44%, #f8fbfa 100%);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(6, 26, 34, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(6, 26, 34, .03) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; display: block; }

.site-header {
  position: sticky;
  top: 14px;
  z-index: 40;
  width: min(1180px, calc(100% - 28px));
  margin: 14px auto 0;
  min-height: 78px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(248, 254, 255, .78);
  backdrop-filter: blur(22px);
  box-shadow: 0 16px 48px rgba(7, 24, 32, .12);
}
.brand { display: inline-flex; gap: 12px; align-items: center; min-width: 220px; }
.brand img { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0,143,163,.22)); }
.brand strong { display: block; font-family: Georgia, serif; font-size: 18px; line-height: 1; letter-spacing: -.02em; }
.brand small { color: var(--teal); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.nav-links { justify-self: center; display: flex; align-items: center; gap: 8px; }
.nav-links a { padding: 12px 13px; border-radius: 999px; color: #34515a; font-size: 14px; font-weight: 750; transition: .25s ease; }
.nav-links a:hover { color: var(--ink); background: rgba(0,143,163,.09); }
.header-cta, .button, .tracking-form button, .quote-form button {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.header-cta { padding: 15px 22px; color: #fff; background: linear-gradient(135deg, var(--teal), var(--deep-2)); box-shadow: 0 16px 34px rgba(0,143,163,.24); }
.header-cta:hover, .button:hover, .tracking-form button:hover, .quote-form button:hover { transform: translateY(-2px); }
.menu-toggle { display: none; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 10px 14px; font-weight: 900; }

.section-shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.hero { min-height: calc(100vh - 92px); display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr); gap: 54px; align-items: center; padding: 86px 0 70px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--teal); font-weight: 950; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.eyebrow::before, .section-kicker::before { content: ""; width: 32px; height: 2px; background: var(--teal); border-radius: 10px; }
h1, h2, h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; letter-spacing: -.055em; color: var(--ink); }
h1 { font-size: clamp(48px, 8vw, 104px); line-height: .88; max-width: 840px; }
h2 { font-size: clamp(38px, 5vw, 72px); line-height: .92; }
h3 { font-size: 28px; line-height: 1; }
.lead { max-width: 710px; margin: 28px 0 0; color: #3f575f; font-size: clamp(18px, 2vw, 22px); line-height: 1.65; }
.lead strong { color: var(--ink); white-space: nowrap; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 24px; }
.button.primary { color: white; background: linear-gradient(135deg, var(--teal), #063544); box-shadow: 0 18px 42px rgba(0,143,163,.28); }
.button.ghost { color: var(--ink); background: #fff; border: 1px solid var(--line); }
.hero-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-chips span { padding: 10px 14px; border: 1px solid rgba(0,143,163,.18); border-radius: 999px; background: rgba(255,255,255,.68); color: #31505a; font-size: 13px; font-weight: 850; }
.hero-visual { position: relative; min-height: 560px; }
.visual-card { position: relative; height: 470px; border-radius: 42px; overflow: hidden; background: linear-gradient(145deg, var(--deep) 0%, #0a3442 56%, #0a5969 100%); box-shadow: 0 38px 100px rgba(3, 30, 40, .28); border: 1px solid rgba(255,255,255,.16); }
.visual-card::before { content: ""; position: absolute; inset: -20%; background: radial-gradient(circle at 25% 15%, rgba(223,251,255,.35), transparent 22%), radial-gradient(circle at 80% 65%, rgba(0,182,204,.34), transparent 24%); animation: pulseGlow 6s ease-in-out infinite; }
.visual-card::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 38px 38px; opacity: .3; }
.road-line { position: absolute; left: 8%; right: 8%; bottom: 92px; height: 4px; border-radius: 10px; background: linear-gradient(90deg, transparent, rgba(223,251,255,.8), transparent); z-index: 2; }
.truck-illustration { position: absolute; left: 12%; right: 10%; bottom: 118px; height: 190px; z-index: 3; }
.truck-box { position: absolute; left: 0; bottom: 42px; width: 57%; height: 135px; border-radius: 12px 18px 8px 8px; background: linear-gradient(160deg, var(--teal), #00aabd); box-shadow: inset 0 0 0 2px rgba(255,255,255,.22); }
.truck-box span { display: grid; place-items: center; height: 100%; color: white; font-size: 84px; text-shadow: 0 10px 28px rgba(0,0,0,.18); }
.truck-cab { position: absolute; left: 55%; bottom: 42px; width: 31%; height: 105px; border-radius: 12px 44px 10px 4px; background: linear-gradient(160deg, #00aabd, #087384); }
.truck-cab::before { content: ""; position: absolute; right: 16px; top: 18px; width: 78px; height: 44px; background: rgba(223,251,255,.78); clip-path: polygon(0 0, 70% 0, 100% 100%, 0 82%); border-radius: 6px; }
.wheel { position: absolute; bottom: 18px; width: 46px; height: 46px; border-radius: 50%; background: #03171d; border: 9px solid #008fa3; box-shadow: 0 0 0 8px rgba(223,251,255,.12); }
.wheel.left { left: 13%; } .wheel.right { left: 66%; }
.status-pill { position: absolute; top: 28px; left: 28px; right: 28px; z-index: 4; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 13px 14px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.status-pill span { padding: 6px 10px; color: var(--deep); background: var(--ice); border-radius: 999px; font-size: 12px; font-weight: 950; }
.status-pill em { font-style: normal; color: var(--ice); font-weight: 850; }
.temperature-panel { position: absolute; left: 24px; right: 24px; bottom: 22px; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.temperature-panel div, .uptime-card { padding: 18px; border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 16px 46px rgba(3,30,40,.16); }
.temperature-panel span, .uptime-card span, .uptime-card small { display: block; color: var(--muted); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.temperature-panel strong { display: block; margin-top: 7px; font-family: Georgia, serif; font-size: 28px; }
.uptime-card { position: absolute; right: 6px; bottom: 4px; transform: translateY(52%); width: 255px; z-index: 6; border: 1px solid rgba(0,143,163,.16); }
.uptime-card strong { display: block; margin: 5px 0; font-family: Georgia, serif; font-size: 54px; letter-spacing: -.05em; color: var(--teal); }

.ticker { overflow: hidden; padding: 12px 0; border-block: 1px solid rgba(0,143,163,.12); background: #071820; color: var(--ice); }
.ticker-track { display: flex; gap: 36px; width: max-content; animation: ticker 32s linear infinite; }
.ticker span { display: inline-flex; align-items: center; gap: 12px; font-weight: 950; letter-spacing: .1em; font-size: 13px; white-space: nowrap; }
.ticker span::before { content: "❄"; color: var(--teal-2); }

.split-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 440px); gap: 46px; align-items: end; padding-top: 92px; }
.split-head > p, .split-head div + p { margin: 0; color: #536a72; font-size: 18px; line-height: 1.65; }
.fleet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 34px; }
.fleet-card { position: relative; min-height: 315px; padding: 26px; border: 1px solid rgba(0,143,163,.12); border-radius: 30px; background: rgba(255,255,255,.78); box-shadow: 0 20px 60px rgba(6,26,34,.07); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.fleet-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.fleet-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 15%, rgba(0,182,204,.13), transparent 38%); pointer-events: none; }
.fleet-card.highlight { background: linear-gradient(145deg, #082632, #0a5969); color: white; }
.fleet-card.highlight h3, .fleet-card.highlight dd, .fleet-card.highlight .capacity { color: #fff; }
.capacity { width: max-content; padding: 8px 12px; border-radius: 999px; background: rgba(0,143,163,.12); color: var(--teal); font-weight: 950; }
.fleet-card h3 { margin-top: 22px; font-size: 48px; color: var(--teal); }
.fleet-card > strong { display: block; margin-top: 5px; color: #45616a; }
.fleet-card.highlight > strong, .fleet-card.highlight p, .fleet-card.highlight dt { color: rgba(255,255,255,.74); }
dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 18px; }
dt { color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
dd { margin: 4px 0 0; font-weight: 950; }
.fleet-card p { color: #60777e; line-height: 1.55; margin: 0; }
.temp-band { margin-top: 28px; padding: 34px; border-radius: 36px; background: #fff; box-shadow: var(--shadow); border: 1px solid var(--line); }
.temp-band { display: grid; grid-template-columns: .7fr 1.1fr; gap: 26px; align-items: center; }
.temp-band h3 { color: var(--teal); font-size: 44px; }
.temp-band p { color: #526a72; line-height: 1.55; }
.thermo { grid-column: 2; height: 22px; border-radius: 99px; background: linear-gradient(90deg, #003d5c, #008fa3, #dffbff, #ffd166); display: flex; justify-content: space-between; align-items: center; padding: 0 4px; box-shadow: inset 0 0 0 1px rgba(6,26,34,.08); }
.thermo span { transform: translateY(32px); color: #49636b; font-size: 12px; font-weight: 900; }
.temp-labels { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.temp-labels p { margin: 0; padding: 16px; border-radius: 20px; background: #f2fbfc; }
.temp-labels strong { display: block; color: var(--ink); }

.industries-grid { display: grid; grid-template-columns: repeat(5, minmax(220px, 1fr)); gap: 16px; padding-top: 34px; overflow-x: auto; }
.industries-grid article { min-height: 380px; padding: 24px; border-radius: 30px; background: linear-gradient(180deg, #fff, #effbfc); border: 1px solid rgba(0,143,163,.13); box-shadow: 0 20px 54px rgba(6,26,34,.08); }
.icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 18px; color: white; font-size: 30px; background: linear-gradient(145deg, var(--teal), var(--deep-2)); box-shadow: 0 14px 26px rgba(0,143,163,.2); }
.industries-grid h3 { font-family: Georgia, serif; font-size: 29px; letter-spacing: -.04em; min-height: 64px; }
.industries-grid strong { display: block; margin: 12px 0; color: var(--teal); }
.industries-grid p { color: #587078; line-height: 1.58; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.tags span { padding: 8px 10px; border-radius: 999px; background: rgba(0,143,163,.1); color: #0a5969; font-size: 12px; font-weight: 900; }
.reason-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 34px; }
.reason-grid article { padding: 28px; border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: 0 16px 48px rgba(6,26,34,.06); }
.reason-grid span { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--deep); font-weight: 950; margin-bottom: 30px; }
.reason-grid h3 { font-size: 31px; }
.reason-grid p { color: #60777e; line-height: 1.6; }

.track-section { padding-top: 92px; }
.tracking-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-top: 30px; padding: 12px; border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.tracking-form input { min-height: 64px; border: 0; outline: 0; padding: 0 20px; border-radius: 20px; background: #f2fbfc; font-weight: 800; }
.tracking-form button { min-width: 150px; color: white; background: linear-gradient(135deg, var(--teal), var(--deep-2)); }
.sample-row { display: flex; gap: 10px; align-items: center; margin-top: 18px; color: var(--muted); font-weight: 850; }
.sample-row button { border: 1px solid rgba(0,143,163,.18); border-radius: 999px; padding: 9px 12px; background: #fff; color: var(--teal); cursor: pointer; font-weight: 950; }
.tracking-result { margin-top: 22px; padding: 24px; border-radius: 26px; color: #fff; background: linear-gradient(145deg, #071820, #0a5969); box-shadow: 0 24px 72px rgba(3,30,40,.22); }
.tracking-result h3 { color: #fff; }
.tracking-result .result-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.result-grid div { padding: 14px; border-radius: 18px; background: rgba(255,255,255,.1); }
.result-grid span { display: block; color: var(--ice); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.result-grid strong { display: block; margin-top: 6px; font-size: 20px; }

.checkpoint-list { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.16); }
.checkpoint-list h4 { margin: 0 0 10px; color: #fff; font-size: 16px; }
.checkpoint-list ol { margin: 0; padding-left: 20px; color: var(--ice); line-height: 1.7; }
.checkpoint-list strong { color: #fff; }
.checkpoint-list em { color: var(--ice); font-style: normal; font-weight: 900; }

.quote-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 46px; padding-top: 100px; align-items: start; }
.quote-copy { position: sticky; top: 128px; }
.quote-copy p { color: #536a72; line-height: 1.65; font-size: 18px; }
.promise-list { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.promise-list li { padding: 15px 16px; border-radius: 18px; background: rgba(255,255,255,.75); border: 1px solid rgba(0,143,163,.13); color: #35545d; font-weight: 850; }
.promise-list li::before { content: "✓"; display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; margin-right: 10px; border-radius: 50%; color: #fff; background: var(--teal); }
.quote-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 24px; border-radius: 34px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.quote-form label { display: grid; gap: 8px; color: #36555e; font-size: 13px; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
.quote-form input, .quote-form select, .quote-form textarea { min-height: 54px; width: 100%; border: 1px solid rgba(6,26,34,.1); border-radius: 17px; padding: 0 15px; outline: 0; background: #f6fbfc; color: var(--ink); text-transform: none; letter-spacing: 0; font-weight: 700; }
.quote-form textarea { min-height: 120px; padding-top: 14px; resize: vertical; }
.quote-form label:nth-last-of-type(1), .quote-form p, .quote-form button { grid-column: 1 / -1; }
.quote-form p { margin: 4px 0; color: #6a7f86; font-size: 13px; line-height: 1.5; }
.quote-form button { min-height: 58px; justify-self: start; }

.coverage-section, .about-section, .contact-section { padding-top: 92px; }
.coverage-grid { display: grid; grid-template-columns: minmax(0, 1fr) 410px; gap: 22px; margin-top: 34px; }
.map-card, .regions-card, blockquote, .contact-cards > * { border: 1px solid var(--line); background: #fff; border-radius: 32px; box-shadow: var(--shadow); }
.map-card { min-height: 520px; padding: 28px; overflow: hidden; }
.india-shape { position: relative; height: 420px; border-radius: 48% 52% 45% 55% / 34% 44% 56% 66%; background: radial-gradient(circle at 74% 28%, rgba(0,182,204,.35), transparent 16%), linear-gradient(145deg, #e8fbfe, #bfeff5); clip-path: polygon(42% 3%, 61% 12%, 76% 30%, 70% 48%, 80% 66%, 59% 90%, 42% 96%, 30% 79%, 18% 66%, 28% 43%, 25% 22%); border: 1px solid rgba(0,143,163,.15); }
.pin { position: absolute; padding: 6px 9px; border-radius: 999px; color: #fff; background: var(--deep); font-size: 11px; font-weight: 950; box-shadow: 0 10px 26px rgba(0,0,0,.16); }
.pin::before { content: ""; position: absolute; left: 8px; bottom: -5px; width: 10px; height: 10px; transform: rotate(45deg); background: inherit; }
.hq { left: 59%; top: 48%; background: var(--teal); } .p1 { left: 72%; top: 34%; } .p2 { left: 38%; top: 24%; } .p3 { left: 32%; top: 62%; } .p4 { left: 48%; top: 79%; } .p5 { left: 50%; top: 64%; } .p6 { left: 62%; top: 58%; }
.map-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.map-legend span { padding: 9px 12px; border-radius: 999px; background: #effbfc; color: #34545d; font-weight: 900; }
.regions-card { padding: 28px; }
.regions-card h3 { margin-bottom: 18px; }
.regions-card ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.regions-card li { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 15px; border-radius: 20px; background: #f4fbfc; }
.regions-card span { color: var(--teal); font-size: 12px; font-weight: 950; text-transform: uppercase; }
.regions-card small { grid-column: 1 / -1; color: #60777e; line-height: 1.45; }
.about-section { display: grid; grid-template-columns: .86fr 1.14fr; gap: 36px; align-items: start; }
.about-copy p { color: #536a72; line-height: 1.7; font-size: 18px; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.stats-grid div { min-height: 150px; padding: 22px; border-radius: 28px; background: linear-gradient(180deg, #fff, #effbfc); border: 1px solid rgba(0,143,163,.12); box-shadow: 0 16px 44px rgba(6,26,34,.06); }
.stats-grid strong { display: block; font-family: Georgia, serif; font-size: 50px; letter-spacing: -.05em; color: var(--teal); }
.stats-grid span { color: #536a72; font-weight: 850; }
blockquote { grid-column: 1 / -1; margin: 0; padding: 34px; color: #12323d; font-family: Georgia, serif; font-size: clamp(24px, 3vw, 42px); line-height: 1.2; }
blockquote cite { display: block; margin-top: 18px; color: var(--teal); font-family: "Aptos", sans-serif; font-size: 15px; font-style: normal; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.contact-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 34px; padding-bottom: 92px; }
.contact-section p { color: #536a72; line-height: 1.65; font-size: 18px; }
.contact-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.contact-cards > * { display: grid; gap: 8px; min-height: 140px; padding: 24px; }
.contact-cards span { color: var(--teal); text-transform: uppercase; letter-spacing: .09em; font-size: 12px; font-weight: 950; }
.contact-cards strong { font-size: 20px; line-height: 1.35; }
.site-footer { width: min(1180px, calc(100% - 36px)); margin: 0 auto 24px; display: grid; grid-template-columns: 1.2fr .6fr .9fr; gap: 36px; padding: 34px; border-radius: 36px; color: #dffbff; background: #071820; box-shadow: 0 20px 80px rgba(3,30,40,.26); }
.footer-brand { display: flex; gap: 16px; align-items: flex-start; }
.footer-brand img { width: 72px; height: 72px; object-fit: contain; }
.site-footer strong { display: block; color: #fff; font-family: Georgia, serif; font-size: 24px; }
.site-footer p { color: rgba(223,251,255,.72); line-height: 1.6; }
.site-footer h3 { color: #fff; font-size: 18px; margin-bottom: 12px; letter-spacing: 0; }
.site-footer a, .site-footer span { display: block; color: rgba(223,251,255,.78); margin: 8px 0; }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 80; transform: translate(-50%, 150%); max-width: min(560px, calc(100% - 32px)); padding: 14px 18px; border-radius: 999px; color: #fff; background: #071820; box-shadow: 0 20px 60px rgba(0,0,0,.24); font-weight: 850; transition: transform .3s ease; }
.toast.show { transform: translate(-50%, 0); }
.reveal { animation: riseIn .8s ease both; } .delay-1 { animation-delay: .12s; }
@keyframes riseIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes pulseGlow { 0%,100% { transform: scale(1); opacity: .85; } 50% { transform: scale(1.08); opacity: 1; } }

@media (max-width: 1040px) {
  .site-header { grid-template-columns: auto auto; border-radius: 28px; }
  .menu-toggle { display: inline-flex; justify-self: end; }
  .nav-links, .header-cta { display: none; }
  .nav-links.open { display: grid; grid-column: 1 / -1; justify-self: stretch; gap: 4px; padding: 8px; background: #fff; border-radius: 22px; }
  .hero, .quote-section, .coverage-grid, .about-section, .contact-section { grid-template-columns: 1fr; }
  .hero { padding-top: 64px; }
  .hero-visual { min-height: 500px; }
  .fleet-grid, .reason-grid { grid-template-columns: repeat(2, 1fr); }
  .quote-copy { position: static; }
}
@media (max-width: 720px) {
  .site-header { top: 8px; width: calc(100% - 16px); margin-top: 8px; padding: 10px; }
  .brand { min-width: 0; } .brand img { width: 46px; height: 46px; } .brand strong { font-size: 16px; }
  .section-shell { width: min(100% - 24px, 1180px); }
  h1 { font-size: clamp(44px, 16vw, 64px); }
  h2 { font-size: clamp(36px, 12vw, 52px); }
  .hero { gap: 22px; padding: 54px 0 44px; }
  .hero-visual { min-height: 420px; } .visual-card { height: 370px; border-radius: 30px; }
  .truck-illustration { transform: scale(.78); transform-origin: left bottom; left: 8%; right: 0; }
  .status-pill { grid-template-columns: 1fr; gap: 6px; }
  .temperature-panel { grid-template-columns: 1fr; position: static; padding: 0 16px 16px; transform: translateY(245px); }
  .temperature-panel div { padding: 12px; } .temperature-panel strong { font-size: 20px; }
  .uptime-card { position: relative; right: auto; bottom: auto; transform: none; width: auto; margin-top: 14px; }
  .split-head, .temp-band, .tracking-form { grid-template-columns: 1fr; gap: 18px; }
  .fleet-grid, .reason-grid, .stats-grid, .contact-cards, .quote-form, .temp-labels { grid-template-columns: 1fr; }
  .industries-grid { grid-template-columns: 1fr; overflow: visible; }
  .quote-section, .coverage-section, .about-section, .contact-section, .track-section, .split-head { padding-top: 64px; }
  .tracking-form button { min-height: 54px; }
  .tracking-result .result-grid { grid-template-columns: 1fr 1fr; }
  .map-card { min-height: 420px; } .india-shape { height: 320px; }
  .site-footer { grid-template-columns: 1fr; padding: 24px; }
  .footer-bottom { display: grid; }
}

.live-tracking-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 34px; }
.live-card { position: relative; overflow: hidden; padding: 28px; border-radius: 34px; color: #fff; background: linear-gradient(145deg, #071820, #0a5969); box-shadow: 0 24px 72px rgba(3,30,40,.24); border: 1px solid rgba(255,255,255,.14); }
.live-card::before { content: ""; position: absolute; inset: -30%; background: radial-gradient(circle at 18% 12%, rgba(223,251,255,.24), transparent 24%), radial-gradient(circle at 84% 68%, rgba(0,182,204,.22), transparent 22%); pointer-events: none; }
.live-card > * { position: relative; z-index: 1; }
.live-top { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.live-top strong { font-family: Georgia, serif; font-size: 34px; letter-spacing: -.04em; }
.live-top em { margin-left: auto; padding: 8px 12px; border-radius: 999px; color: var(--deep); background: var(--ice); font-style: normal; font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.live-dot { width: 13px; height: 13px; border-radius: 50%; background: #6ef6a8; box-shadow: 0 0 0 8px rgba(110,246,168,.14); animation: blink 1.6s ease-in-out infinite; }
.live-dot.alert { background: #ffd166; box-shadow: 0 0 0 8px rgba(255,209,102,.16); }
.live-card h3 { color: #fff; font-size: 34px; line-height: 1.05; }
.live-card p { color: rgba(223,251,255,.78); line-height: 1.65; font-size: 17px; }
.progress-wrap { margin: 24px 0; }
.progress-meta { display: flex; justify-content: space-between; margin-bottom: 10px; color: var(--ice); font-weight: 950; }
.progress-bar { height: 16px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.progress-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal-2), #dffbff); box-shadow: 0 0 28px rgba(0,182,204,.42); }
.halted .progress-bar i { background: linear-gradient(90deg, #ffd166, #fff0b8); }
.route-steps { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 24px; }
.route-steps span { padding: 8px 10px; border-radius: 999px; color: rgba(223,251,255,.78); background: rgba(255,255,255,.1); font-size: 12px; font-weight: 950; }
.route-steps .done { color: #0d2833; background: #dffbff; }
.route-steps .active { color: #071820; background: #ffd166; }
.live-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; }
.live-card dl div { padding: 14px; border-radius: 18px; background: rgba(255,255,255,.1); }
.live-card dt { color: rgba(223,251,255,.7); }
.live-card dd { color: #fff; }
@keyframes blink { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.78); opacity: .62; } }

.subpage-main { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 70px 0 96px; }
.subpage-hero { display: grid; grid-template-columns: 1fr 330px; gap: 34px; align-items: end; margin-bottom: 34px; }
.subpage-hero h1 { font-size: clamp(48px, 7vw, 92px); }
.subpage-hero p { color: #536a72; font-size: 19px; line-height: 1.65; }
.note-card { padding: 22px; border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); color: #536a72; line-height: 1.6; }
.hr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hr-card, .client-card { padding: 24px; border-radius: 30px; background: rgba(255,255,255,.86); border: 1px solid rgba(0,143,163,.13); box-shadow: 0 18px 54px rgba(6,26,34,.07); }
.hr-card h2 { font-size: 34px; margin-bottom: 12px; }
.hr-card p, .client-card p { color: #587078; line-height: 1.6; }
.hr-list { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.hr-list li { padding: 12px 14px; border-radius: 16px; background: #f2fbfc; color: #35545d; font-weight: 850; }
.client-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.logo-tile { min-height: 110px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 24px; color: #fff; background: linear-gradient(145deg, #071820, #0a5969); font-family: Georgia, serif; font-size: 30px; font-weight: 900; letter-spacing: -.04em; text-align: center; padding: 18px; }
.client-card small { display: inline-flex; margin-bottom: 10px; padding: 7px 10px; border-radius: 999px; color: var(--teal); background: rgba(0,143,163,.1); font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.client-card blockquote { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: #12323d; font-family: Georgia, serif; font-size: 22px; line-height: 1.28; }
.page-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.page-links a { padding: 13px 16px; border-radius: 999px; background: #fff; border: 1px solid rgba(0,143,163,.16); color: #0a5969; font-weight: 950; }

@media (max-width: 1040px) { .live-tracking-grid, .subpage-hero, .hr-grid, .client-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .live-card dl { grid-template-columns: 1fr; } .live-top { flex-wrap: wrap; } .live-top em { margin-left: 0; } .subpage-main { width: calc(100% - 24px); padding-top: 52px; } }

.careers-page { padding-top: 64px; }
.career-hero { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 34px; align-items: stretch; margin-bottom: 44px; }
.career-copy { padding: 36px; border-radius: 38px; background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(229,249,253,.88)); border: 1px solid rgba(0,143,163,.14); box-shadow: var(--shadow); }
.career-copy h1 { font-size: clamp(50px, 7vw, 96px); }
.career-copy p { color: #536a72; font-size: 20px; line-height: 1.65; max-width: 780px; }
.career-visual { display: grid; align-content: center; gap: 18px; min-height: 430px; padding: 28px; border-radius: 38px; color: #fff; background: linear-gradient(145deg, #071820, #0a5969); box-shadow: 0 24px 72px rgba(3,30,40,.24); overflow: hidden; position: relative; }
.career-visual::before { content: ""; position: absolute; inset: -20%; background: radial-gradient(circle at 25% 12%, rgba(223,251,255,.28), transparent 24%), radial-gradient(circle at 80% 74%, rgba(0,182,204,.24), transparent 28%); }
.career-visual > * { position: relative; z-index: 1; }
.career-visual img { width: 180px; height: 180px; object-fit: contain; padding: 10px; border-radius: 28px; background: rgba(255,255,255,.92); }
.career-visual strong { font-family: Georgia, serif; font-size: 38px; line-height: 1.02; letter-spacing: -.05em; }
.career-visual span { color: var(--ice); font-weight: 900; }
.career-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 72px; }
.career-band article { padding: 26px; border-radius: 30px; background: #fff; border: 1px solid rgba(0,143,163,.13); box-shadow: 0 18px 54px rgba(6,26,34,.07); }
.career-band span { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: 22px; border-radius: 50%; color: #fff; background: var(--teal); font-weight: 950; }
.career-band h2 { font-size: 36px; margin-bottom: 12px; }
.career-band p { color: #587078; line-height: 1.65; }
.apply-panel { margin-top: 28px; padding: 34px; border-radius: 36px; color: #fff; background: linear-gradient(145deg, #071820, #0a5969); box-shadow: 0 24px 72px rgba(3,30,40,.24); }
.apply-panel h2 { color: #fff; }
.apply-panel p:not(.section-kicker) { color: var(--ice); font-size: 18px; line-height: 1.6; }
.apply-panel .section-kicker { color: var(--ice); }

.logo-client-grid { grid-template-columns: repeat(2, 1fr); }
.logo-client-grid .client-card { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: center; min-height: 220px; }
.logo-client-grid .logo-tile { min-height: 150px; height: 150px; margin: 0; background: #fff; border: 1px solid rgba(0,143,163,.13); box-shadow: inset 0 0 0 1px rgba(255,255,255,.8); }
.logo-tile img { width: 100%; height: 100%; object-fit: contain; border-radius: 16px; }
.logo-client-grid .client-card small,
.logo-client-grid .client-card blockquote { grid-column: 2; }
.logo-client-grid .client-card small { align-self: end; }
.logo-client-grid .client-card blockquote { align-self: start; }

@media (max-width: 1040px) { .career-hero, .career-band, .logo-client-grid, .logo-client-grid .client-card { grid-template-columns: 1fr; } .logo-client-grid .client-card small, .logo-client-grid .client-card blockquote { grid-column: auto; } }
@media (max-width: 720px) { .career-copy { padding: 24px; } .career-visual { min-height: auto; } .logo-client-grid .logo-tile { height: 130px; } }
.logo-client-grid .logo-tile { grid-row: 1 / 3; }
@media (max-width: 1040px) { .logo-client-grid .logo-tile { grid-row: auto; } }

.live-map-panel { position: relative; margin-top: 34px; overflow: hidden; border-radius: 36px; background: #fff; border: 1px solid rgba(0,143,163,.13); box-shadow: var(--shadow); }
.live-map-panel img { width: 100%; height: min(560px, 54vw); min-height: 330px; object-fit: cover; object-position: center; }
.map-overlay-card { position: absolute; left: 24px; bottom: 24px; max-width: 420px; padding: 18px 20px; border-radius: 24px; color: #fff; background: rgba(7,24,32,.82); backdrop-filter: blur(16px); box-shadow: 0 18px 48px rgba(0,0,0,.22); }
.map-overlay-card span { display: block; margin-bottom: 6px; color: var(--ice); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; }
.map-overlay-card strong { font-family: Georgia, serif; font-size: 26px; line-height: 1.12; letter-spacing: -.04em; }

.visibility-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: center; padding-top: 92px; }
.visibility-copy { padding: 34px; border-radius: 36px; background: #fff; border: 1px solid rgba(0,143,163,.13); box-shadow: var(--shadow); }
.visibility-copy p:not(.section-kicker) { color: #536a72; font-size: 18px; line-height: 1.68; }
.visibility-list { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.visibility-list li { padding: 14px 16px; border-radius: 18px; background: #f2fbfc; color: #35545d; font-weight: 850; }
.visibility-list li::before { content: "●"; color: var(--teal); margin-right: 10px; }
.dashcam-card { position: relative; overflow: hidden; border-radius: 36px; background: #071820; box-shadow: 0 24px 72px rgba(3,30,40,.24); border: 1px solid rgba(255,255,255,.14); }
.dashcam-card img { width: 100%; height: 430px; object-fit: cover; object-position: center; }
.dashcam-card div { position: absolute; left: 22px; right: 22px; bottom: 22px; padding: 18px 20px; border-radius: 24px; color: #fff; background: rgba(7,24,32,.82); backdrop-filter: blur(16px); }
.dashcam-card span { display: block; margin-bottom: 5px; color: var(--ice); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; }
.dashcam-card strong { font-family: Georgia, serif; font-size: 32px; line-height: 1.05; letter-spacing: -.05em; }
.real-map-card { padding: 18px; }
.real-map-card img { width: 100%; height: 420px; object-fit: contain; border-radius: 24px; background: #f3fbfc; }
.real-map-card .map-legend { margin-top: 14px; }

@media (max-width: 1040px) { .visibility-section { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .live-map-panel img, .dashcam-card img, .real-map-card img { height: auto; min-height: 0; } .map-overlay-card { position: static; margin: 12px; max-width: none; } .visibility-copy { padding: 24px; } }

/* Mobile polish pass */
.menu-toggle { align-items: center; gap: 8px; }
.menu-toggle::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.quote-form input, .quote-form select, .quote-form textarea { font-size: 16px; }

@media (max-width: 1040px) {
  .site-header { align-items: center; }
  .brand { min-width: 0; }
  .nav-links.open a { display: block; padding: 14px 16px; font-size: 16px; border-radius: 16px; }
  .nav-links.open a:active { background: rgba(0,143,163,.12); }
  .header-cta { justify-self: stretch; text-align: center; }
  .quote-section { gap: 24px; }
  .visibility-section { padding-top: 72px; }
}

@media (max-width: 720px) {
  body { background-size: auto; }
  .site-header { position: sticky; grid-template-columns: 1fr auto; gap: 10px; min-height: auto; border-radius: 24px; box-shadow: 0 10px 34px rgba(7,24,32,.12); }
  .brand span { min-width: 0; }
  .brand small { font-size: 10px; letter-spacing: .05em; }
  .menu-toggle { padding: 10px 12px; }
  .nav-links.open { margin-top: 4px; max-height: calc(100vh - 110px); overflow: auto; }

  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 42px; }
  .lead { font-size: 17px; line-height: 1.55; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; min-height: 54px; }
  .hero-chips { display: grid; grid-template-columns: 1fr; }
  .hero-visual { min-height: auto; }
  .visual-card { height: auto; min-height: 390px; padding-bottom: 18px; }
  .truck-illustration { bottom: 118px; transform: scale(.72); }
  .temperature-panel { position: relative; left: auto; right: auto; bottom: auto; transform: none; margin: 270px 14px 0; padding: 0; }
  .uptime-card { margin-top: 12px; }

  .split-head { align-items: start; }
  .split-head > p, .split-head div + p { font-size: 16px; }
  .fleet-card, .industries-grid article, .reason-grid article, .quote-form, .visibility-copy, .regions-card, .stats-grid div, .contact-cards > *, .hr-card, .client-card { border-radius: 24px; }
  .fleet-card h3 { font-size: 42px; }
  .industries-grid h3, .reason-grid h3, .live-card h3 { font-size: 28px; min-height: auto; }

  .live-map-panel { border-radius: 24px; margin-top: 24px; }
  .live-map-panel img { width: 100%; height: auto; display: block; }
  .map-overlay-card { border-radius: 20px; }
  .map-overlay-card strong { font-size: 22px; }
  .live-tracking-grid { gap: 16px; margin-top: 22px; }
  .live-card { padding: 22px; border-radius: 26px; }
  .live-top strong { font-size: 26px; }
  .route-steps { gap: 7px; }
  .route-steps span { font-size: 11px; padding: 7px 9px; }

  .visibility-section { gap: 18px; }
  .dashcam-card, .real-map-card { border-radius: 24px; }
  .dashcam-card div { position: static; margin: 12px; border-radius: 20px; }
  .dashcam-card strong { font-size: 26px; }
  .real-map-card { padding: 12px; min-height: auto; }
  .real-map-card img { width: 100%; height: auto; }

  .quote-section { padding-top: 58px; }
  .quote-copy p { font-size: 16px; }
  .quote-form { padding: 18px; gap: 13px; }
  .quote-form label { font-size: 12px; }
  .quote-form input, .quote-form select { min-height: 52px; }
  .quote-form button { width: 100%; justify-self: stretch; }

  .coverage-grid { gap: 16px; }
  .about-section { gap: 20px; }
  blockquote { padding: 24px; font-size: 25px; }
  .contact-section { gap: 18px; padding-bottom: 62px; }
  .contact-cards { gap: 12px; }
  .contact-cards strong { font-size: 17px; word-break: break-word; }
  .site-footer { margin-bottom: 12px; border-radius: 26px; }

  .subpage-hero { gap: 18px; margin-bottom: 24px; }
  .client-grid, .hr-grid { gap: 14px; }
  .logo-client-grid .client-card { min-height: auto; gap: 14px; }
  .logo-client-grid .logo-tile { height: 118px; min-height: 118px; padding: 12px; }
  .client-card blockquote { font-size: 19px; }
  .career-hero { gap: 18px; }
  .career-copy h1, .subpage-hero h1 { font-size: clamp(40px, 13vw, 58px); }
  .career-copy p, .subpage-hero p { font-size: 16px; }
  .career-band { gap: 14px; margin-bottom: 48px; }
  .apply-panel { padding: 24px; border-radius: 26px; }
  .page-links { display: grid; grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .brand strong { font-size: 14px; }
  .brand img { width: 42px; height: 42px; }
  h1 { font-size: clamp(38px, 14vw, 52px); }
  h2 { font-size: clamp(32px, 11vw, 44px); }
  .section-shell { width: calc(100% - 18px); }
  .live-top { align-items: flex-start; }
  .live-top em { width: 100%; text-align: center; }
  .temperature-panel { margin-top: 250px; }
}

/* DP World-style front video hero */
.dp-video-hero {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: #04121a;
  box-shadow: 0 24px 80px rgba(3, 30, 40, .22);
}
.dp-hero-media {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  aspect-ratio: 21 / 9;
  min-height: 560px;
  max-height: 92vh;
  background: #04121a;
  overflow: hidden;
}
.dp-hero-media .cinematic-bars {
  position: absolute;
  left: 0; right: 0;
  z-index: 2;
  height: 42px;
  background: #04121a;
  pointer-events: none;
}
.dp-hero-media .cinematic-bars.top { top: 0; }
.dp-hero-media .cinematic-bars.bottom { bottom: 0; }
@media (max-width: 720px) {
  .dp-hero-media { min-height: 360px; aspect-ratio: 16 / 10; }
  .dp-hero-media .cinematic-bars { height: 22px; }
}
.dp-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #04121a;
}
.dp-hero-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(0deg, rgba(2,16,22,.55) 0%, rgba(2,16,22,0) 34%, rgba(2,16,22,.32) 100%),
    radial-gradient(ellipse at 50% 60%, rgba(0,0,0,0) 40%, rgba(2,16,22,.45) 100%);
}
.dp-hero-media::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(7,24,32,0) 0%, #071820 100%);
  pointer-events: none;
}
.dp-hero-content {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 56px 0 40px;
  color: #fff;
  background: linear-gradient(180deg, #04121a 0%, #071820 60%, #071820 100%);
}
.dp-hero-content-inner {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 48px;
  align-items: end;
}
.dp-hero-content h1 {
  color: #fff;
  max-width: 780px;
  font-size: clamp(44px, 6vw, 84px);
  line-height: .92;
  margin: 14px 0 0;
}
.dp-hero-content p:not(.eyebrow) {
  max-width: 620px;
  margin: 22px 0 0;
  color: rgba(223,251,255,.82);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.6;
}
.dp-video-hero .eyebrow { color: var(--ice); }
.dp-video-hero .eyebrow::before { background: var(--teal-2); }
.dp-ghost {
  color: #fff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(14px);
}
.dp-hero-brand {
  position: absolute;
  top: 22px;
  right: 24px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(7,24,32,.6);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
}
.dp-hero-brand img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
}
.dp-hero-brand span {
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 800;
}
.dp-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 30px;
  max-width: 560px;
}
.dp-hero-metrics article {
  padding: 16px 18px;
  border-radius: 18px;
  color: #fff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}
.dp-hero-metrics span {
  display: block;
  margin-bottom: 5px;
  color: var(--ice);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.dp-hero-metrics strong {
  display: block;
  font-family: Georgia, serif;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.05;
}
.dp-video-hero + .ticker { margin-top: 0; }

/* Trusted by strip */
.trust-strip { background: #071820; border-top: 1px solid rgba(255,255,255,.08); }
.trust-inner { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 22px 0; display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: center; }
.trust-label { margin: 0; color: rgba(223,251,255,.72); font-size: 12px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.trust-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.trust-logos img { height: 34px; width: auto; opacity: .82; filter: grayscale(1) brightness(1.7) contrast(.75); background: transparent; border-radius: 6px; padding: 2px 6px; transition: opacity .25s ease, filter .25s ease; }
.trust-logos img:hover { opacity: 1; filter: none; background: rgba(255,255,255,.94); }
@media (max-width: 720px) { .trust-inner { grid-template-columns: 1fr; gap: 12px; padding: 18px 0; } .trust-logos { gap: 18px; justify-content: flex-start; } .trust-logos img { height: 28px; } }

/* Compliance / certification badges */
.compliance-section { padding-top: 92px; }
.cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.cert-badge { position: relative; padding: 26px; border-radius: 26px; background: #fff; border: 1px solid rgba(0,143,163,.13); box-shadow: 0 18px 54px rgba(6,26,34,.07); display: grid; gap: 6px; }
.cert-mark { width: 74px; height: 74px; border-radius: 20px; display: grid; place-items: center; margin-bottom: 14px; color: #fff; background: linear-gradient(145deg, var(--teal), var(--deep-2)); font-family: Georgia, serif; font-weight: 900; font-size: 20px; line-height: 1; letter-spacing: -.02em; text-align: center; box-shadow: 0 14px 30px rgba(0,143,163,.22); }
.cert-mark em { display: block; font-style: normal; font-size: 14px; letter-spacing: .04em; opacity: .92; margin-top: 4px; }
.cert-badge strong { font-family: Georgia, serif; font-size: 24px; letter-spacing: -.03em; color: var(--ink); }
.cert-badge span { color: #4a636c; font-weight: 850; }
.cert-badge small { color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .04em; margin-top: 6px; padding-top: 10px; border-top: 1px dashed rgba(0,143,163,.18); }
@media (max-width: 1040px) { .cert-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .cert-grid { grid-template-columns: 1fr; } .compliance-section { padding-top: 64px; } }

/* Client card cite */
.client-card blockquote cite { display: block; margin-top: 12px; color: var(--teal); font-family: "Aptos", sans-serif; font-size: 13px; font-style: normal; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }

/* Company facts */
.company-facts { padding-top: 92px; }
.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
.fact-card { padding: 24px; border-radius: 26px; background: linear-gradient(180deg, #fff, #effbfc); border: 1px solid rgba(0,143,163,.13); box-shadow: 0 16px 44px rgba(6,26,34,.06); display: grid; gap: 6px; }
.fact-label { color: var(--teal); font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; }
.fact-card strong { font-family: Georgia, serif; font-size: 34px; letter-spacing: -.03em; color: var(--ink); line-height: 1.05; }
.fact-card strong.fact-mono, .fact-mono { font-family: "SF Mono", "Menlo", "Consolas", monospace; font-size: 20px; letter-spacing: .02em; word-break: break-all; }
.fact-card small { margin-top: 6px; padding-top: 10px; border-top: 1px dashed rgba(0,143,163,.16); color: var(--muted); font-weight: 850; }
@media (max-width: 1040px) { .facts-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .facts-grid { grid-template-columns: 1fr; } .company-facts { padding-top: 64px; } }

/* Contact card supplemental line */
.contact-cards em { display: block; margin-top: 4px; color: var(--muted); font-style: normal; font-size: 13px; font-weight: 800; }

.dp-hero-content .eyebrow { color: var(--teal-2); }
.dp-hero-content .eyebrow::before { background: var(--teal-2); }
.dp-hero-metrics span { display: block; margin-bottom: 5px; color: rgba(223,251,255,.7); font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; }
.dp-hero-metrics strong { display: block; font-family: Georgia, serif; font-size: clamp(18px, 1.6vw, 24px); line-height: 1.05; color: #fff; }
.dp-video-hero .hero-actions { margin: 28px 0 0; }

@media (max-width: 900px) {
  .dp-hero-content-inner { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .dp-hero-content { padding: 36px 0 28px; }
  .dp-hero-content h1 { font-size: clamp(38px, 9vw, 58px); }
  .dp-hero-content p:not(.eyebrow) { font-size: 16px; line-height: 1.55; }
  .dp-hero-brand { top: 14px; right: 14px; padding: 6px 12px 6px 8px; }
  .dp-hero-brand span { display: none; }
  .dp-hero-brand img { width: 34px; height: 34px; }
  .dp-hero-metrics { grid-template-columns: 1fr; margin-top: 22px; max-width: none; }
  .dp-hero-metrics article { padding: 13px 15px; }
}
