:root {
  --navy: #071120;
  --navy-2: #0d1a2d;
  --ink: #142238;
  --white: #ffffff;
  --soft: #f5f7fb;
  --muted: #667085;
  --line: #dfe5ee;
  --red: #d71920;
  --red-dark: #a80f16;
  --gold: #f2b84b;
  --gold-soft: #fff5dd;
  --shadow: 0 20px 55px rgba(7, 17, 32, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(1360px, calc(100% - 64px)); margin: 0 auto; }
.narrow { width: min(860px, calc(100% - 40px)); }
section[id] { scroll-margin-top: 92px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  min-height: 66px;
  padding: 10px max(18px, 4vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2.5vw, 34px);
  color: var(--white);
  background: rgba(7, 17, 32, 0.9);
  border-bottom: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(16px);
}
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; min-width: 0; }
.brand-logo {
  width: clamp(130px, 12vw, 170px);
  height: auto;
  max-height: 39px;
  object-fit: contain;
  object-position: left center;
}
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(6px, 0.9vw, 14px); margin-left: auto; font-weight: 800; font-size: 14px; line-height: 1; }
.primary-nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 8px; opacity: 0.9; white-space: nowrap; }
.primary-nav a:hover { color: var(--gold); opacity: 1; }
.nav-cta { padding: 0 14px !important; border-radius: 8px; color: var(--white) !important; background: var(--red); }
.nav-toggle { display: none; flex: 0 0 44px; width: 44px; height: 44px; margin-left: auto; border: 1px solid rgba(255,255,255,0.34); border-radius: 8px; background: rgba(255,255,255,0.08); }
.nav-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: var(--white); }
.nav-label { display: none; }
.nav-toggle::before { content: ""; }
.quick-track { padding: 84px 20px 18px; background: var(--navy); }
.quick-track-form { width: min(980px, 100%); margin: 0 auto; display: grid; grid-template-columns: auto minmax(240px, 1fr) auto; gap: 12px; align-items: center; }
.quick-track-form label { color: var(--gold); text-transform: uppercase; font-size: 12px; letter-spacing: 1px; }
.quick-track-form input { min-height: 50px; color: var(--white); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.22); }
.quick-track-form input::placeholder { color: rgba(255,255,255,0.62); }
.quick-track-error { grid-column: 2 / -1; color: #ffd4d4; font-size: 13px; font-weight: 900; }

.hero { position: relative; min-height: 92vh; display: grid; align-items: center; padding: 150px 0 84px; color: var(--white); background: var(--navy); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(7,17,32,0.94) 0%, rgba(7,17,32,0.78) 42%, rgba(7,17,32,0.32) 72%, rgba(215,25,32,0.18) 100%); pointer-events: none; }
.hero-media { position: absolute; inset: 0; transform: scale(1.02); }
.hero-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.1s ease, transform 7s ease; transform: scale(1); }
.hero-slide.is-active { opacity: 1; transform: scale(1.035); }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.05) contrast(1.04); }
.hero-content { position: relative; z-index: 2; max-width: none; padding-top: 34px; }
.eyebrow { margin: 0 0 14px; color: var(--gold); font-size: 13px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0 0 22px; max-width: 850px; font-size: clamp(44px, 8vw, 92px); line-height: 0.98; letter-spacing: 0; }
.hero h1 { max-width: 760px; margin-bottom: 14px; font-size: clamp(42px, 6.4vw, 72px); line-height: 1.02; font-weight: 900; }
h2 { margin: 0; font-size: clamp(30px, 4.6vw, 58px); line-height: 1.05; letter-spacing: 0; }
h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.2; }
.hero-brand-line { display: inline-flex; margin: 0 0 18px; padding: 9px 13px; border-left: 3px solid var(--red); color: rgba(255,255,255,0.88); background: rgba(255,255,255,0.1); font-size: 14px; font-weight: 900; line-height: 1.1; backdrop-filter: blur(12px); }
.hero-rotator { min-height: 34px; margin: 0 0 18px; color: var(--gold); font-size: clamp(20px, 2.4vw, 30px); font-weight: 900; line-height: 1.15; }
.hero-rotator span { display: inline-block; transition: opacity .45s ease, transform .45s ease; }
.hero-rotator span.is-changing { opacity: 0; transform: translateY(8px); }
.hero-copy { max-width: 680px; margin: 0 0 32px; color: rgba(255,255,255,0.84); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border-radius: 8px; border: 1px solid transparent; font-weight: 900; cursor: pointer; }
.btn-primary { color: var(--white); background: linear-gradient(135deg, var(--red), #f36b21); box-shadow: 0 16px 34px rgba(215,25,32,0.24); }
.btn-secondary { color: var(--white); background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.35); }
.btn-secondary.dark { color: var(--navy); background: var(--white); border-color: var(--line); }
.btn-light { color: var(--navy); background: var(--white); }
.hero-track-form { width: min(680px, 100%); margin-top: 24px; padding: 14px; border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; background: rgba(7,17,32,0.56); backdrop-filter: blur(14px); }
.hero-track-form label { display: block; margin-bottom: 8px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.hero-track-form div { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.hero-track-form input { min-height: 52px; color: var(--white); background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.26); }
.hero-track-form input::placeholder { color: rgba(255,255,255,0.62); }

.section { padding: 90px 0; }
.section-alt { background: var(--soft); }
.section-head { max-width: 820px; margin-bottom: 34px; }
.section-head p:not(.eyebrow), .section-copy p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.trust-strip { padding: 28px 0; color: var(--white); background: var(--navy); }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.metrics-grid div { padding: 20px; border-left: 3px solid var(--gold); background: rgba(255,255,255,0.06); }
.metrics-grid strong { display: block; font-size: 24px; }
.metrics-grid span { color: rgba(255,255,255,0.72); }
.live-metrics { color: var(--white); background: linear-gradient(135deg, var(--navy), #111d2f); }
.live-metrics .section-head p:not(.eyebrow) { color: rgba(255,255,255,0.72); }
.live-metrics .metrics-grid { grid-template-columns: repeat(6, 1fr); }
.live-metrics .metrics-grid div { min-height: 150px; border: 1px solid rgba(255,255,255,0.12); border-left: 4px solid var(--gold); border-radius: 8px; background: rgba(255,255,255,0.07); }
.live-metrics .metrics-grid strong { color: var(--white); font-size: clamp(25px, 3vw, 40px); line-height: 1; }
.live-metrics .metrics-grid span { display: block; margin-top: 12px; color: rgba(255,255,255,0.74); font-weight: 800; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: start; }
.feature-list, .trust-cards { display: grid; gap: 16px; }
.feature-list article, .trust-cards article, .service-card, .industry-card, .form-card { padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: var(--shadow); }
.feature-list article { border-left: 5px solid var(--red); }
.feature-list p, .trust-cards p, .service-card p, .industry-card p { margin: 0; color: var(--muted); }
.coverage-panel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border-radius: 8px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.coverage-panel div { min-height: 190px; padding: 26px; color: var(--white); background: linear-gradient(145deg, var(--navy), var(--navy-2)); }
.coverage-panel div:nth-child(even) { background: linear-gradient(145deg, var(--red-dark), var(--red)); }
.coverage-panel p { margin: 0; color: rgba(255,255,255,0.78); }
.card-grid { display: grid; gap: 18px; }
.services-grid { grid-template-columns: repeat(4, 1fr); }
.industry-grid { grid-template-columns: repeat(4, 1fr); }
.service-card { overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card:hover { transform: translateY(-6px); border-color: rgba(215,25,32,0.28); box-shadow: 0 26px 65px rgba(7,17,32,0.18); }
.service-card span { display: inline-flex; margin-bottom: 18px; color: var(--red); font-weight: 900; }
.service-card h3 { margin-top: 0; }
.service-media { height: 188px; margin: -26px -26px 22px; overflow: hidden; background: var(--navy); }
.service-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.service-card:hover .service-media img { transform: scale(1.05); filter: saturate(1.08) contrast(1.02); }
.steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.steps article { padding: 22px; border-radius: 8px; color: var(--white); background: var(--navy); min-height: 220px; }
.steps span { width: 38px; height: 38px; margin-bottom: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--navy); font-weight: 900; }
.steps p { margin: 0; color: rgba(255,255,255,0.74); }
.story-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; grid-auto-rows: 280px; gap: 18px; }
.story-card { position: relative; margin: 0; overflow: hidden; border-radius: 8px; color: var(--white); background: var(--navy); box-shadow: var(--shadow); }
.story-card.large { grid-row: span 2; }
.story-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.04) contrast(1.02); transition: transform .35s ease; }
.story-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,17,32,0.86), rgba(7,17,32,0.08)); }
.story-card div { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; }
.story-card h3 { max-width: 640px; margin: 0; font-size: clamp(24px, 3vw, 42px); }
.story-card:hover img { transform: scale(1.04); }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.showcase-slider { position: relative; min-height: 590px; overflow: hidden; border-radius: 8px; background: var(--navy); box-shadow: var(--shadow); }
.showcase-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .8s ease; }
.showcase-slide.is-active { opacity: 1; pointer-events: auto; }
.showcase-slide img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; }
.showcase-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,17,32,0.88), rgba(7,17,32,0.36), rgba(7,17,32,0.12)); }
.showcase-caption { position: absolute; z-index: 2; left: clamp(22px, 5vw, 62px); bottom: clamp(28px, 5vw, 58px); max-width: 560px; color: var(--white); }
.showcase-caption h3 { margin: 0 0 12px; font-size: clamp(30px, 4vw, 54px); line-height: 1.02; }
.showcase-caption p { margin: 0; color: rgba(255,255,255,0.8); font-size: 18px; }
.showcase-controls { position: absolute; z-index: 3; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 12px; }
.showcase-arrow { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,0.32); border-radius: 8px; color: var(--white); background: rgba(7,17,32,0.62); cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.showcase-arrow:hover { background: var(--red); border-color: var(--red); }
.showcase-dots { display: flex; gap: 8px; padding: 12px 14px; border-radius: 8px; background: rgba(7,17,32,0.62); }
.showcase-dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,0.42); cursor: pointer; }
.showcase-dot.is-active { background: var(--gold); }
.gallery-card { position: relative; margin: 0; min-height: 310px; overflow: hidden; border-radius: 8px; background: var(--navy); box-shadow: var(--shadow); }
.gallery-card img { width: 100%; height: 100%; min-height: 310px; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.gallery-card figcaption { position: absolute; left: 18px; bottom: 18px; padding: 9px 12px; color: var(--white); background: rgba(7,17,32,0.78); border-left: 3px solid var(--gold); font-weight: 900; }
.gallery-card:hover img { transform: scale(1.05); filter: saturate(1.08); }

.live-chat-announcement { background: var(--white); }
.live-chat-announcement-grid { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding: 28px; border: 1px solid var(--line); border-left: 5px solid var(--red); border-radius: 8px; background: var(--soft); box-shadow: var(--shadow); }
.live-chat-announcement-grid h2 { max-width: 760px; font-size: clamp(28px, 4vw, 44px); }
.live-chat-announcement-grid p:not(.eyebrow) { max-width: 800px; margin-bottom: 0; color: var(--muted); font-size: 18px; }
.live-chat-announcement-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
@media (max-width: 980px) {
  .live-chat-announcement-grid { grid-template-columns: 1fr; }
  .live-chat-announcement-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .live-chat-announcement-grid { padding: 20px; }
  .live-chat-announcement-actions { display: grid; grid-template-columns: 1fr; }
}

.cta-band { color: var(--white); background: linear-gradient(120deg, rgba(7,17,32,0.96), rgba(7,17,32,0.78)), url('../images/ship.jpg') center/cover; }
.cta-content { max-width: 760px; }
.cta-content p:not(.eyebrow) { color: rgba(255,255,255,0.78); font-size: 18px; }
.faq-list { display: grid; gap: 12px; }
.faq-item { padding: 20px 22px; border-radius: 8px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 28px rgba(7,17,32,0.08); }
.faq-item summary { cursor: pointer; font-weight: 900; }
.faq-item p { margin-bottom: 0; color: var(--muted); }

.page-hero { padding: 150px 0 70px; color: var(--white); background: linear-gradient(120deg, rgba(7,17,32,0.95), rgba(215,25,32,0.35)), url('../images/WhatsApp%20Image%202026-04-28%20at%2017.43.35%20%285%29.jpeg') center/cover; }
.page-hero p { max-width: 720px; color: rgba(255,255,255,0.82); font-size: 18px; }
.form-layout { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 34px; align-items: start; }
.info-panel { padding: 28px; border-radius: 8px; color: var(--white); background: var(--navy); }
.info-panel a { color: var(--gold); font-weight: 900; }
.contact-note { color: rgba(255,255,255,0.78); }
.contact-detail { display: grid; gap: 4px; }
.contact-detail span { color: rgba(255,255,255,0.7); font-size: 12px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.info-panel a, .dashboard-note a { overflow-wrap: anywhere; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
label { font-weight: 900; color: var(--navy); }
input, textarea, select { width: 100%; border: 1px solid #cfd7e3; border-radius: 8px; padding: 13px 14px; color: var(--ink); background: var(--white); }
textarea { min-height: 130px; resize: vertical; }
input:focus, textarea:focus, select:focus { outline: 3px solid rgba(242,184,75,0.32); border-color: var(--gold); }
.form-message { margin-top: 16px; padding: 14px 16px; border-radius: 8px; display: none; }
.form-message.is-visible { display: block; }
.form-message.is-error { color: #7a1010; background: #fff0f0; border: 1px solid #ffc6c6; }
.form-message.is-success { color: #0d5132; background: #ebfff5; border: 1px solid #a9e8c8; }
.form-errors { margin: 0 0 18px; padding: 14px 16px; border-radius: 8px; color: #7a1010; background: #fff0f0; border: 1px solid #ffc6c6; }
.form-errors ul { margin: 0; padding-left: 18px; }
.field-error { color: #7a1010; font-size: 14px; }
.messages { display: grid; gap: 10px; margin-bottom: 18px; }
.message { padding: 14px 16px; border-radius: 8px; border: 1px solid var(--line); background: var(--white); }
.message.success { color: #0d5132; background: #ebfff5; border-color: #a9e8c8; }
.quote-estimate-panel { display: grid; gap: 8px; margin: 22px 0; padding: 20px; border-radius: 8px; color: var(--navy); background: var(--white); }
.quote-estimate-panel span { color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.quote-estimate-panel strong { color: var(--red); font-size: clamp(24px, 3vw, 34px); line-height: 1.1; }
.quote-estimate-panel small, .estimate-inline { color: var(--muted); }
.estimate-inline { margin: 18px 0; padding: 14px 16px; border-radius: 8px; border: 1px solid var(--line); background: var(--soft); font-weight: 800; }
.tracking-result { display: grid; gap: 22px; margin-top: 34px; }
.visibility-dashboard { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 1px; overflow: hidden; border-radius: 8px; border: 1px solid var(--line); box-shadow: var(--shadow); background: var(--line); }
.visibility-main, .visibility-side > div { background: var(--white); }
.visibility-main { padding: clamp(24px, 4vw, 38px); }
.visibility-main h2 { margin-bottom: 12px; font-size: clamp(32px, 5vw, 58px); }
.visibility-main p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.progress-track { height: 14px; margin: 26px 0 12px; overflow: hidden; border-radius: 999px; background: #edf1f6; }
.progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--red), var(--gold)); transition: width .35s ease; }
.progress-meta { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-weight: 800; }
.progress-meta strong { color: var(--navy); }
.visibility-side { display: grid; gap: 1px; }
.visibility-side div { padding: 20px; }
.visibility-side span { display: block; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.visibility-side strong { display: block; margin-top: 5px; color: var(--navy); }
.shipment-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border-radius: 8px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.shipment-summary div { padding: 20px; background: var(--white); }
.shipment-summary span { display: block; color: var(--muted); font-size: 13px; font-weight: 900; text-transform: uppercase; }
.shipment-summary strong { display: block; margin-top: 5px; color: var(--navy); }
.status-pill { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; color: var(--white); background: var(--red); font-weight: 900; }
.timeline { display: grid; gap: 14px; }
.timeline-item { position: relative; padding: 22px 22px 22px 56px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 12px 28px rgba(7,17,32,0.08); }
.timeline-item::before { content: ""; position: absolute; left: 22px; top: 27px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 7px var(--gold-soft); }
.timeline-item h3 { margin-bottom: 4px; }
.timeline-item time, .timeline-item span { color: var(--muted); font-size: 14px; }
.timeline-item p { margin-bottom: 0; color: var(--muted); }
.not-found { margin-top: 24px; padding: 18px 20px; border-radius: 8px; color: #7a1010; background: #fff0f0; border: 1px solid #ffc6c6; font-weight: 900; }
.map-panel { min-height: 280px; display: grid; place-items: center; padding: 22px; border-radius: 8px; border: 1px solid var(--line); color: var(--muted); background: var(--soft); text-align: center; font-weight: 900; }
.shipment-map { width: 100%; height: clamp(350px, 42vw, 430px); border-radius: 8px; overflow: hidden; background: var(--line); text-align: left; }
.shipment-map.leaflet-container { font-family: inherit; }
.shipment-map .leaflet-control-zoom a { color: var(--navy); }
.shipment-map-popup { display: grid; gap: 9px; min-width: 210px; color: var(--ink); }
.shipment-map-popup p { margin: 0; }
.shipment-map-popup strong { display: block; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.shipment-map-popup span { display: block; margin-top: 2px; color: var(--navy); font-weight: 900; }
.dashboard-grid { display: grid; grid-template-columns: 0.35fr 0.65fr; gap: 28px; align-items: start; }
.dashboard-panel { display: grid; gap: 12px; padding: 24px; border-radius: 8px; color: var(--white); background: var(--navy); box-shadow: var(--shadow); }
.dashboard-panel h2 { color: var(--white); font-size: 24px; }
.dashboard-note { margin: 0; color: rgba(255,255,255,0.74); }
.dashboard-note a { color: var(--gold); font-weight: 900; }
.dashboard-main { display: grid; gap: 22px; }
.dashboard-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.metric-card { padding: 20px; border-radius: 8px; color: var(--white); background: linear-gradient(145deg, var(--navy), var(--red-dark)); box-shadow: var(--shadow); }
.metric-card span { display: block; color: rgba(255,255,255,0.76); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.metric-card strong { display: block; margin-top: 10px; font-size: 34px; line-height: 1; }
.dashboard-list { display: grid; gap: 12px; }
.dashboard-list article { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; padding: 15px; border-radius: 8px; border: 1px solid var(--line); background: var(--soft); }
.dashboard-list article span, .dashboard-list article small { color: var(--muted); }
.dashboard-list article a { color: var(--red); font-weight: 900; }

.site-footer { color: rgba(255,255,255,0.78); background: #050b14; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 0.8fr 0.9fr 1fr; gap: 30px; padding: 58px 0; }
.footer-grid h2 { margin: 0 0 14px; color: var(--white); font-size: 18px; }
.footer-grid a { display: block; margin: 8px 0; color: rgba(255,255,255,0.78); }
.footer-grid a:hover { color: var(--gold); }
.footer-brand { color: var(--white); margin-bottom: 18px; }
.footer-brand .brand-logo { width: min(190px, 100%); max-height: 44px; }
.footer-track-form { margin-top: 18px; display: grid; gap: 8px; }
.footer-track-form label { color: var(--gold); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.footer-track-form div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.footer-track-form input { min-height: 42px; padding: 10px 12px; color: var(--white); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.16); }
.footer-track-form button { border: 0; border-radius: 8px; padding: 0 14px; color: var(--white); background: var(--red); font-weight: 900; cursor: pointer; }
.socials { display: flex; gap: 10px; margin-top: 16px; }
.socials span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; color: var(--white); font-weight: 900; }
.footer-bottom { padding: 18px 20px; text-align: center; border-top: 1px solid rgba(255,255,255,0.1); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.hero-content.reveal { opacity: 1; transform: none; }
.install-app-button { position: fixed; z-index: 70; right: 18px; bottom: 92px; min-height: 44px; padding: 0 16px; border: 0; border-radius: 8px; color: var(--white); background: var(--red); box-shadow: var(--shadow); font-weight: 900; cursor: pointer; }
.chatbot { position: fixed; z-index: 75; right: 18px; bottom: 18px; width: max-content; font-size: 14px; line-height: 1.45; }
.chatbot-toggle { min-height: 52px; padding: 0 18px; border: 0; border-radius: 8px; color: var(--white); background: linear-gradient(135deg, var(--navy), var(--red-dark)); box-shadow: var(--shadow); font-weight: 900; cursor: pointer; white-space: nowrap; }
.chatbot-panel { position: absolute; right: 0; bottom: 66px; width: min(460px, calc(100vw - 28px)); height: min(680px, calc(100vh - 118px)); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 28px 72px rgba(7,17,32,0.24); opacity: 0; transform: translateY(18px) scale(0.98); transition: opacity .22s ease, transform .22s ease; pointer-events: none; }
.chatbot-panel.is-open { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.chatbot-header { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 18px; color: var(--white); background: linear-gradient(135deg, var(--navy), #142238); }
.chatbot-header div { min-width: 0; }
.chatbot-header strong { display: block; font-size: 20px; line-height: 1.1; }
.chatbot-header span { display: block; margin-top: 4px; color: rgba(255,255,255,0.72); font-size: 12px; line-height: 1.35; overflow-wrap: break-word; }
.chatbot-header button { flex: 0 0 34px; width: 34px; height: 34px; border: 0; border-radius: 8px; color: var(--white); background: rgba(255,255,255,0.08); font-size: 18px; cursor: pointer; }
.chatbot-messages { flex: 1 1 auto; display: grid; align-content: start; gap: 12px; min-height: 180px; padding: 18px; overflow-x: hidden; overflow-y: auto; scroll-behavior: smooth; overscroll-behavior: contain; background: var(--soft); }
.chatbot-message { max-width: 88%; min-width: 0; padding: 12px 14px; border-radius: 8px; background: var(--white); box-shadow: 0 8px 18px rgba(7,17,32,0.08); line-height: 1.62; overflow-wrap: anywhere; word-break: normal; white-space: pre-wrap; }
.chatbot-message.bot { border-top-left-radius: 2px; }
.chatbot-message.user { justify-self: end; color: var(--white); background: var(--red); border-top-right-radius: 2px; }
.chatbot-typing { color: var(--muted); font-style: italic; }
.chatbot-quick-replies { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 8px; max-height: 94px; padding: 12px 16px; overflow-x: hidden; overflow-y: auto; border-top: 1px solid var(--line); background: var(--white); }
.chatbot-quick-replies button { min-height: 36px; border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; color: var(--navy); background: var(--white); cursor: pointer; font-weight: 800; line-height: 1.15; white-space: normal; }
.chatbot-quick-replies button:hover { color: var(--white); background: var(--navy); border-color: var(--navy); }
.chatbot-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 14px; border-top: 1px solid var(--line); }
.chatbot-form input { min-width: 0; min-height: 42px; padding: 10px 12px; }
.chatbot-form button { min-height: 42px; border: 0; border-radius: 8px; padding: 0 14px; color: var(--white); background: var(--red); font-weight: 900; cursor: pointer; }


.live-chat { position: fixed; z-index: 120; right: 18px; bottom: 18px; width: max-content; font-size: 14px; line-height: 1.45; }
.live-chat-toggle { position: relative; z-index: 122; min-height: 52px; padding: 0 18px; border: 0; border-radius: 8px; color: var(--white); background: linear-gradient(135deg, var(--red), #f36b21); box-shadow: var(--shadow); font-weight: 900; cursor: pointer; white-space: nowrap; }
.live-chat-panel { position: absolute; z-index: 121; right: 0; bottom: 66px; width: min(420px, calc(100vw - 28px)); height: min(620px, calc(100vh - 118px)); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 28px 72px rgba(7,17,32,0.24); opacity: 0; transform: translateY(18px) scale(0.98); transition: opacity .22s ease, transform .22s ease; pointer-events: none; }
.live-chat-panel.is-open { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.live-chat-header { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 18px; color: var(--white); background: linear-gradient(135deg, var(--red-dark), var(--navy)); }
.live-chat-header div { min-width: 0; }
.live-chat-header strong { display: block; font-size: 20px; line-height: 1.1; }
.live-chat-header span { display: block; margin-top: 4px; color: rgba(255,255,255,0.74); font-size: 12px; line-height: 1.35; overflow-wrap: break-word; }
.live-chat-header button { flex: 0 0 34px; width: 34px; height: 34px; border: 0; border-radius: 8px; color: var(--white); background: rgba(255,255,255,0.1); font-size: 18px; cursor: pointer; }
.live-chat-messages { flex: 1 1 auto; display: grid; align-content: start; gap: 12px; min-height: 190px; padding: 18px; overflow-x: hidden; overflow-y: auto; background: var(--soft); }
.live-chat-message { max-width: 88%; min-width: 0; padding: 12px 14px; border-radius: 8px; background: var(--white); box-shadow: 0 8px 18px rgba(7,17,32,0.08); line-height: 1.55; overflow-wrap: anywhere; white-space: pre-wrap; }
.live-chat-message.customer { justify-self: end; color: var(--white); background: var(--red); border-top-right-radius: 2px; }
.live-chat-message.admin { border-top-left-radius: 2px; }
.live-chat-message.system { justify-self: center; max-width: 94%; color: var(--muted); background: #eef2f7; box-shadow: none; font-weight: 800; text-align: center; }
.live-chat-verify-form { display: grid; gap: 8px; padding: 14px; border-top: 1px solid var(--line); background: var(--white); }
.live-chat-verify-form label { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.live-chat-verify-form div, .live-chat-message-form, .live-chat-admin-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.live-chat-verify-form input, .live-chat-message-form input, .live-chat-admin-form input { min-width: 0; min-height: 42px; padding: 10px 12px; }
.live-chat-verify-form button, .live-chat-message-form button, .live-chat-admin-form button { min-height: 42px; border: 0; border-radius: 8px; padding: 0 14px; color: var(--white); background: var(--red); font-weight: 900; cursor: pointer; }
.live-chat-status { min-height: 18px; color: #7a1010; font-size: 13px; font-weight: 900; }
.live-chat-status.is-error { color: #7a1010; }
.live-chat-status.is-success { color: #0d5132; }

.live-chat-message-form { padding: 14px; border-top: 1px solid var(--line); background: var(--white); }
.chatbot { bottom: 84px; }
.install-app-button { bottom: 150px; }

.live-chat-page-section { background: var(--soft); }
.live-chat-page { width: 100%; }
.live-chat-page .live-chat-panel { position: static; width: 100%; height: min(680px, calc(100svh - 150px)); min-height: 560px; opacity: 1; transform: none; pointer-events: auto; }
.live-chat-page .live-chat-messages { min-height: 300px; }
.live-chat-page .live-chat-status { color: #7a1010; }
@media (max-width: 768px) {
  .live-chat-page .live-chat-panel { height: min(74svh, 620px); min-height: 500px; }
}
@media (max-width: 640px) {
  .live-chat-page .live-chat-panel { height: min(76svh, 560px); min-height: 460px; }
}

.live-chat-admin { display: grid; grid-template-columns: 0.38fr 0.62fr; gap: 24px; align-items: start; }
.live-chat-admin-list, .live-chat-admin-thread { min-height: 620px; }
.live-chat-admin-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.live-chat-admin-head h2 { font-size: 24px; }
.live-chat-admin-head p { margin: 6px 0 0; color: var(--muted); }
.live-chat-admin-head > span { display: inline-grid; place-items: center; min-width: 38px; min-height: 38px; border-radius: 999px; color: var(--white); background: var(--red); font-weight: 900; }
.live-chat-session-list { display: grid; gap: 10px; max-height: 560px; overflow-y: auto; }
.live-chat-session-button { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--soft); text-align: left; cursor: pointer; }
.live-chat-session-button.is-active, .live-chat-session-button:hover { border-color: rgba(215,25,32,0.32); background: var(--white); box-shadow: 0 12px 28px rgba(7,17,32,0.08); }
.live-chat-session-button strong { color: var(--navy); }
.live-chat-session-button span { color: var(--red); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.live-chat-session-button small { grid-column: 1 / -1; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.live-chat-admin-messages { display: grid; align-content: start; gap: 12px; height: 430px; padding: 16px; overflow-y: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); }
.live-chat-empty { color: var(--muted); font-weight: 800; }
.live-chat-admin-message { max-width: 86%; padding: 12px 14px; border-radius: 8px; background: var(--white); box-shadow: 0 8px 18px rgba(7,17,32,0.08); }
.live-chat-admin-message.admin { justify-self: end; color: var(--white); background: var(--red); }
.live-chat-admin-message.system { justify-self: center; max-width: 94%; color: var(--muted); background: #eef2f7; box-shadow: none; text-align: center; }
.live-chat-admin-message span { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 900; text-transform: uppercase; opacity: 0.8; }
.live-chat-admin-message p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.live-chat-admin-message time { display: block; margin-top: 6px; font-size: 11px; opacity: 0.72; }
.live-chat-admin-form { margin-top: 14px; }
.live-chat-admin-form button:disabled, .live-chat-admin-form input:disabled, .live-chat-admin-head button:disabled { opacity: 0.58; cursor: not-allowed; }

@media (max-width: 980px) {

  .live-chat { left: auto; right: 14px; bottom: 14px; }
  .live-chat-toggle { width: auto; min-width: 126px; }
  .live-chat-panel { left: auto; right: 0; width: min(390px, calc(100vw - 28px)); height: min(620px, calc(100vh - 92px)); bottom: 62px; }
  .chatbot { bottom: 78px; }
  .install-app-button { bottom: 138px; }
  .live-chat-admin { grid-template-columns: 1fr; }
  .live-chat-admin-list, .live-chat-admin-thread { min-height: auto; }
  .site-header { gap: 14px; }
  .brand { flex-basis: auto; max-width: calc(100% - 60px); }
  .brand-logo { width: clamp(130px, 34vw, 166px); max-height: 38px; }
  .nav-toggle { position: relative; top: auto; left: auto; right: auto; z-index: 90; display: grid !important; place-items: center; width: 44px; height: 40px; padding: 0; color: var(--white); background: linear-gradient(135deg, var(--red), var(--red-dark)); border-color: rgba(255,255,255,0.24); box-shadow: 0 12px 24px rgba(7,17,32,0.18); }
  .nav-toggle::before { content: ""; }
  .nav-toggle span:not(.nav-label) { display: block; width: 18px; height: 2px; margin: 3px auto; border-radius: 999px; background: var(--white); }
  .nav-label { display: none; }
  .primary-nav { position: fixed; top: 65px; left: 0; right: 0; display: none; padding: 16px 20px 22px; background: rgba(7,17,32,0.98); border-bottom: 1px solid rgba(255,255,255,0.12); }
  .primary-nav.is-open { display: grid; gap: 10px; }
  .primary-nav a { min-height: 42px; padding: 0; }
  .nav-cta { width: fit-content; }
  .page-hero h1 { max-width: 100%; font-size: clamp(36px, 10vw, 52px); line-height: 1.08; }
  .page-hero p { max-width: 100%; overflow-wrap: break-word; }
  .chatbot { left: auto; right: 14px; bottom: 14px; }
  .chatbot-toggle { width: auto; min-width: 156px; }
  .chatbot-panel { left: auto; right: 0; width: min(362px, calc(100vw - 28px)); height: min(620px, calc(100vh - 92px)); bottom: 62px; }
  .metrics-grid, .live-metrics .metrics-grid, .coverage-panel, .services-grid, .industry-grid, .gallery-grid, .footer-grid, .dashboard-cards { grid-template-columns: repeat(2, 1fr); }
  .split, .form-layout, .visibility-dashboard, .dashboard-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .story-grid { grid-template-columns: 1fr; grid-auto-rows: 320px; }
  .story-card.large { grid-row: span 1; }
}

@media (max-width: 768px) {

  .live-chat { left: auto; right: 12px; bottom: 12px; width: auto; font-size: 13px; line-height: 1.35; }
  .live-chat-toggle { width: auto; min-width: 104px; min-height: 40px; padding: 0 12px; border-radius: 7px; font-size: 13px; }
  .live-chat-panel { left: auto; right: 0; bottom: 50px; width: min(390px, calc(100vw - 24px)); height: min(72svh, 540px); max-height: calc(100svh - 74px); border-radius: 8px; }
  .live-chat-header { align-items: center; gap: 10px; padding: 10px 12px; }
  .live-chat-header strong { font-size: 16px; }
  .live-chat-header span { margin-top: 2px; font-size: 11px; line-height: 1.25; }
  .live-chat-header button { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 7px; font-size: 16px; line-height: 1; }
  .live-chat-messages { min-height: 0; gap: 8px; padding: 10px; }
  .live-chat-message { max-width: 92%; padding: 8px 10px; line-height: 1.42; box-shadow: 0 6px 14px rgba(7,17,32,0.07); }
  .live-chat-verify-form, .live-chat-message-form { padding: 9px 10px; }
  .live-chat-verify-form div, .live-chat-message-form, .live-chat-admin-form { grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
  .live-chat-verify-form input, .live-chat-message-form input, .live-chat-admin-form input { min-height: 38px; padding: 8px 10px; font-size: 13px; }
  .live-chat-verify-form button, .live-chat-message-form button, .live-chat-admin-form button { min-height: 38px; padding: 0 11px; border-radius: 7px; font-size: 13px; }
  .container, .narrow { width: min(1180px, calc(100% - 28px)); }
  .site-header { min-height: 58px; padding: 8px 14px; gap: 10px; }
  .brand { max-width: calc(100% - 56px); }
  .brand-logo { width: min(150px, 42vw); max-height: 32px; }
  .nav-toggle { flex: 0 0 42px; width: 42px; height: 38px; border-radius: 8px; }
  .primary-nav { top: 58px; padding: 12px 16px 16px; }
  .primary-nav.is-open { gap: 8px; }
  .primary-nav a { min-height: 38px; font-size: 14px; }
  .nav-cta { min-height: 40px; padding: 0 12px !important; }

  .hero { min-height: min(760px, 100svh); padding: 102px 0 34px; align-items: end; }
  .hero-content { padding-top: 0; }
  .hero-brand-line { margin-bottom: 10px; padding: 7px 10px; font-size: 12px; }
  .eyebrow { margin-bottom: 10px; font-size: 11px; line-height: 1.4; }
  .hero h1 { max-width: 360px; margin-bottom: 10px; font-size: clamp(34px, 10vw, 42px); line-height: 1.06; }
  .hero-rotator { min-height: 24px; margin-bottom: 10px; font-size: 18px; line-height: 1.25; }
  .hero-copy { max-width: 36rem; margin-bottom: 18px; font-size: 16px; line-height: 1.5; }
  .button-row { gap: 9px; align-items: flex-start; }
  .button-row, .btn { width: auto; }
  .btn { min-height: 44px; padding: 0 14px; font-size: 14px; line-height: 1.15; }
  .hero-track-form { margin-top: 16px; padding: 11px; }
  .hero-track-form label, .quick-track-form label { margin-bottom: 7px; font-size: 11px; letter-spacing: 0.8px; }
  .hero-track-form div { gap: 8px; }
  .hero-track-form input, .quick-track-form input { min-height: 44px; padding: 10px 12px; font-size: 14px; }

  .quick-track { padding: 68px 14px 12px; }
  .quick-track-form { grid-template-columns: 1fr; gap: 8px; }
  .quick-track-error { grid-column: 1; font-size: 12px; }
  .page-hero { padding: 108px 0 42px; }
  .page-hero h1 { font-size: clamp(32px, 9.5vw, 42px); line-height: 1.08; }
  .page-hero p, .section-head p:not(.eyebrow), .section-copy p:not(.eyebrow), .cta-content p:not(.eyebrow), .visibility-main p:not(.eyebrow) { font-size: 16px; line-height: 1.5; }
  .section { padding: 52px 0; }
  .section-head { margin-bottom: 24px; }
  h2 { font-size: clamp(26px, 8vw, 38px); }
  h3 { font-size: 19px; }
  .feature-list article, .trust-cards article, .service-card, .industry-card, .form-card, .info-panel { padding: 20px; }
  .form-grid { gap: 12px; }
  input, textarea, select { padding: 11px 12px; }
  .live-metrics .metrics-grid div, .coverage-panel div, .steps article { min-height: auto; padding: 18px; }
  .service-media { margin: -20px -20px 18px; height: 180px; }
  .tracking-result { gap: 16px; margin-top: 24px; }
  .visibility-main { padding: 22px; }
  .visibility-main h2 { font-size: clamp(28px, 9vw, 38px); }
  .visibility-side div, .shipment-summary div { padding: 16px; }
  .map-panel { min-height: 220px; padding: 16px; }
  .shipment-map { height: 300px; }

  .chatbot { left: auto; right: 12px; bottom: 12px; width: auto; font-size: 13px; line-height: 1.35; }
  .chatbot-toggle { width: auto; min-width: 88px; min-height: 40px; padding: 0 12px; border-radius: 7px; font-size: 13px; }
  .chatbot-panel { left: auto; right: 0; bottom: 50px; width: min(390px, calc(100vw - 24px)); height: min(74svh, 560px); max-height: calc(100svh - 74px); border-radius: 8px; }
  .chatbot-header { align-items: center; gap: 10px; padding: 10px 12px; }
  .chatbot-header strong { font-size: 16px; }
  .chatbot-header span { margin-top: 2px; font-size: 11px; line-height: 1.25; }
  .chatbot-header button { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 7px; font-size: 16px; line-height: 1; }
  .chatbot-messages { min-height: 0; gap: 8px; padding: 10px; scroll-padding-bottom: 10px; }
  .chatbot-message { max-width: 92%; padding: 8px 10px; line-height: 1.42; box-shadow: 0 6px 14px rgba(7,17,32,0.07); }
  .chatbot-quick-replies { gap: 6px; max-height: 68px; padding: 8px 10px; }
  .chatbot-quick-replies button { min-height: 29px; padding: 5px 8px; font-size: 11px; line-height: 1.1; }
  .chatbot-form { grid-template-columns: minmax(0, 1fr) auto; gap: 7px; padding: 9px 10px; }
  .chatbot-form input { min-height: 38px; padding: 8px 10px; font-size: 13px; }
  .chatbot-form button { min-height: 38px; padding: 0 11px; border-radius: 7px; font-size: 13px; }
}

@media (max-width: 640px) {

  .live-chat { left: auto; right: 12px; width: auto; }
  .live-chat-toggle { width: auto; min-width: 104px; }
  .live-chat-panel { left: auto; right: 0; width: min(390px, calc(100vw - 24px)); height: min(72svh, 540px); max-height: calc(100svh - 74px); }
  .live-chat-messages { padding: 10px; }
  .live-chat-message { max-width: 92%; }
  .live-chat-admin-head { display: grid; }
  .live-chat-admin-messages { height: 380px; }
  .container, .narrow { width: min(1180px, calc(100% - 28px)); }
  .site-header { display: flex; min-height: 58px; padding: 8px 14px; }
  .brand { max-width: calc(100% - 56px); }
  .brand-logo { width: min(146px, 42vw); max-height: 32px; }
  .nav-toggle { position: relative; top: auto; right: auto; left: auto; z-index: 95; display: grid !important; place-items: center; flex-basis: 42px; width: 42px; height: 38px; margin-left: auto; }
  .primary-nav { top: 58px; }
  .hero { min-height: min(720px, 100svh); padding: 96px 0 30px; align-items: end; }
  .hero::before { background: linear-gradient(0deg, rgba(7,17,32,0.96) 0%, rgba(7,17,32,0.84) 48%, rgba(7,17,32,0.34) 100%); }
  .hero-content { max-width: 100%; padding-top: 0; }
  .hero-brand-line { margin-bottom: 10px; font-size: 12px; }
  .eyebrow { max-width: 320px; font-size: 11px; line-height: 1.45; }
  .hero h1 { max-width: 340px; margin-bottom: 10px; font-size: 36px; line-height: 1.06; overflow-wrap: normal; word-break: normal; }
  .hero-rotator { min-height: 24px; margin-bottom: 10px; font-size: 18px; line-height: 1.25; }
  .hero-copy { max-width: 100%; margin-bottom: 18px; font-size: 16px; line-height: 1.5; }
  .page-hero { padding: 104px 0 40px; }
  .page-hero h1 { font-size: clamp(32px, 9.5vw, 40px); }
  .page-hero p { max-width: 100%; font-size: 16px; line-height: 1.55; overflow-wrap: break-word; }
  .section { padding: 50px 0; }
  .button-row, .btn { width: auto; }
  .quick-track { padding: 68px 14px 12px; }
  .quick-track-form, .hero-track-form div, .footer-track-form div { grid-template-columns: 1fr; }
  .quick-track-error { grid-column: 1; }
  .chatbot { left: auto; right: 12px; width: auto; }
  .chatbot-toggle { width: auto; min-width: 88px; }
  .chatbot-panel { left: auto; right: 0; width: min(390px, calc(100vw - 24px)); height: min(72svh, 540px); max-height: calc(100svh - 74px); }
  .chatbot-messages { padding: 10px; }
  .chatbot-message { max-width: 92%; }
  .chatbot-quick-replies { max-height: 66px; padding: 8px 10px; }
  .chatbot-form { grid-template-columns: minmax(0, 1fr) auto; padding: 9px 10px; }
  .metrics-grid, .live-metrics .metrics-grid, .coverage-panel, .services-grid, .industry-grid, .gallery-grid, .footer-grid, .steps, .form-grid, .dashboard-cards, .dashboard-list article { grid-template-columns: 1fr; }
  .coverage-panel div, .steps article { min-height: auto; }
  .gallery-card, .gallery-card img { min-height: 240px; }
  .service-media { height: 210px; }
  .showcase-slider, .showcase-slide img { min-height: 480px; }
  .showcase-slide::after { background: linear-gradient(0deg, rgba(7,17,32,0.9), rgba(7,17,32,0.22)); }
  .showcase-controls { left: 14px; right: 14px; bottom: 14px; justify-content: space-between; }
  .showcase-dots { order: 2; }
  .shipment-summary { grid-template-columns: 1fr; }
  .progress-meta { display: grid; }
}

@media (max-width: 480px) {
  .nav-toggle { right: auto; left: auto; }
}


/* Final live chat stacking overrides keep the existing Amila support chat available. */
.chatbot { bottom: 84px; }
.install-app-button { bottom: 150px; }
@media (max-width: 980px) {
  .chatbot { bottom: 78px; }
  .install-app-button { bottom: 138px; }
}
@media (max-width: 768px) {
  .chatbot { bottom: 64px; }
  .install-app-button { bottom: 118px; }
}


/* Live chat click target and stacking are intentionally last so no responsive rule can cover it. */
.live-chat { right: 18px; bottom: 18px; z-index: 120; pointer-events: auto; }
.live-chat-toggle { position: relative; z-index: 122; pointer-events: auto; }
.live-chat-panel { z-index: 121; }
.chatbot { right: 18px; bottom: 84px; z-index: 75; }
@media (max-width: 980px) {
  .live-chat { right: 14px; bottom: 14px; }
  .chatbot { right: 14px; bottom: 78px; }
}
@media (max-width: 768px) {
  .live-chat { right: 12px; bottom: 12px; }
  .chatbot { right: 12px; bottom: 64px; }
}
