:root {
  --ink: #102c48;
  --muted: #596b7b;
  --subtle: #8792a2;
  --blue: #075a96;
  --blue-dark: #003d6b;
  --green: #15805f;
  --line: #d9e0ea;
  --soft: #f5f7fa;
  --panel: #ffffff;
  --header: #082b49;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Arial, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-dark); text-decoration: underline; }

.btn {
  border-radius: 4px;
  font-weight: 700;
}

.btn-primary {
  background: var(--blue);
  border-color: var(--blue);
}

.btn-primary:hover {
  background: var(--blue-dark);
  border-color: var(--blue-dark);
}

.btn-outline-light:hover { text-decoration: none; }

.top-strip {
  background: var(--header);
  color: rgba(255,255,255,.78);
  font-size: .86rem;
  padding: 7px 0;
}

.navbar {
  box-shadow: 0 2px 8px rgba(15, 23, 38, .04);
}

.nav-link {
  color: #263247;
  font-weight: 600;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: var(--ink);
}

.brand-mark:hover { text-decoration: none; }

.brand-mark span {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 4px;
  background: var(--header);
  color: #fff;
  font-size: .78rem;
  letter-spacing: 0;
}

.operations-hero {
  background: #eef2f6;
  border-bottom: 1px solid var(--line);
  padding: 58px 0;
}

.hero-copy {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  height: 100%;
  padding: 40px;
}

.hero-copy h1,
.page-hero h1 {
  font-size: clamp(2rem, 3.1vw, 3.55rem);
  line-height: 1.08;
  letter-spacing: 0;
  max-width: 840px;
  margin-bottom: 18px;
}

.hero-copy .lead {
  color: #4d5a6d;
  max-width: 720px;
}

.eyebrow,
.panel-label {
  display: inline-block;
  color: var(--blue);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: .65rem;
  text-transform: uppercase;
}

.service-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.service-badges span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f7f9fc;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: #344054;
  font-weight: 700;
  padding: 9px 12px;
}

.service-badges i { color: var(--green); }

.tracking-card,
.form-panel,
.rate-card,
.info-card,
.info-panel,
.contact-card,
.quote-panel,
.coverage-panel,
.summary-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
}

.tracking-card {
  padding: 28px;
}

.hero-tracking {
  height: 100%;
}

.form-control {
  border-radius: 4px;
  border-color: #cfd7e3;
}

.form-control:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 .18rem rgba(20, 86, 163, .12);
}

.section-pad { padding: 64px 0; }
.compact-pad { padding-top: 42px; padding-bottom: 42px; }
.soft-section { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.section-heading {
  max-width: 760px;
  margin-bottom: 28px;
}

.section-heading.horizontal {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  max-width: none;
}

.section-heading h2,
section h2 {
  font-weight: 800;
  letter-spacing: 0;
}

.section-heading p {
  color: var(--muted);
  max-width: 460px;
  margin: 0;
}

.ops-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.ops-board div {
  min-height: 146px;
  padding: 22px;
  border-right: 1px solid var(--line);
}

.ops-board div:last-child { border-right: 0; }

.ops-board strong {
  display: block;
  color: var(--header);
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 12px;
}

.ops-board small {
  color: var(--muted);
  display: block;
  line-height: 1.45;
}

.service-table {
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.service-row {
  display: grid;
  grid-template-columns: 240px 1fr 140px;
  gap: 24px;
  align-items: center;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}

.service-row:last-child { border-bottom: 0; }

.service-title {
  color: var(--header);
  font-weight: 800;
}

.service-desc {
  color: var(--muted);
}

.process-list {
  display: grid;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.process-list div {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
}

.process-list div:last-child { border-bottom: 0; }

.process-list b {
  color: var(--subtle);
  font-size: .9rem;
}

.process-list span {
  color: var(--muted);
}

.process-list strong {
  color: var(--ink);
  display: block;
  margin-bottom: 2px;
}

.rate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.rates-hero p {
  max-width: 760px;
}

.quote-structure {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: start;
}

.quote-main,
.quote-aside,
.cargo-data-panel,
.surcharge-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 28px;
}

.quote-aside {
  background: #f8fafc;
  position: sticky;
  top: 92px;
}

.quote-line-list {
  border: 1px solid var(--line);
  border-radius: 6px;
  margin-top: 22px;
  overflow: hidden;
}

.quote-line-list div {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 20px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}

.quote-line-list div:last-child {
  border-bottom: 0;
}

.quote-line-list strong {
  color: var(--header);
}

.quote-line-list span {
  color: var(--muted);
}

.mode-table {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}

.mode-row {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr 1.4fr 1fr;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}

.mode-row:last-child {
  border-bottom: 0;
}

.mode-row strong {
  color: var(--header);
}

.mode-head {
  background: var(--header);
  color: rgba(255,255,255,.78);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.data-checklist {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.data-checklist span {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--muted);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.data-checklist span::before {
  content: "";
  flex: 0 0 9px;
  height: 9px;
  margin-top: 7px;
  background: var(--green);
  border-radius: 50%;
}

.surcharge-panel ul {
  color: var(--muted);
  margin: 18px 0 0;
  padding-left: 20px;
}

.surcharge-panel li {
  margin-bottom: 10px;
}

.rate-cta {
  background: var(--header);
  color: #fff;
  padding: 46px 0;
}

.rate-cta p {
  color: rgba(255,255,255,.72);
  margin-bottom: 0;
}

.rate-cta .panel-label {
  color: #9cc4ff;
}

.rate-card {
  height: 100%;
  padding: 24px;
}

.rate-card h3,
.rate-card h2 {
  font-size: 1.1rem;
  margin: 0 0 14px;
}

.rate-card strong {
  color: var(--header);
  display: block;
  font-size: 1.85rem;
  margin-bottom: 12px;
}

.rate-card p {
  color: var(--muted);
}

.rate-card span {
  color: var(--green);
  display: block;
  font-size: .9rem;
  font-weight: 700;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.coverage-panel {
  height: 100%;
  padding: 28px;
}

.coverage-panel p,
.quote-panel p,
.contact-card p {
  color: var(--muted);
}

.coverage-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.coverage-list span {
  background: #f4f6f9;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: #344054;
  padding: 8px 10px;
  font-weight: 700;
}

.quote-panel,
.contact-card {
  height: 100%;
  padding: 28px;
}

.quote-panel p {
  color: var(--ink);
  font-size: 1.25rem;
  line-height: 1.45;
}

.enterprise-accordion .accordion-item {
  border-color: var(--line);
}

.enterprise-accordion .accordion-button {
  font-weight: 700;
}

.page-hero {
  background: #f4f6f9;
  padding: 54px 0;
  border-bottom: 1px solid var(--line);
}

.tracking-hero h1 {
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-family: Consolas, "Courier New", monospace;
}

.status-panel {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.status-panel p {
  color: var(--muted);
  margin: 0;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 4px;
  background: #eaf6f1;
  color: var(--green);
  font-weight: 800;
  white-space: nowrap;
}

.tracking-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: start;
}

.shipment-sidebar {
  position: sticky;
  top: 92px;
}

.summary-card {
  padding: 24px;
}

.summary-card h2 {
  font-size: 1.25rem;
  margin-bottom: 18px;
}

.summary-card dl {
  margin: 0;
}

.summary-card dl div {
  border-top: 1px solid var(--line);
  padding: 14px 0;
}

.summary-card dt {
  color: var(--subtle);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.summary-card dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.info-card {
  padding: 22px;
  height: 100%;
}

.info-card span {
  color: var(--muted);
  display: block;
}

.info-card strong {
  display: block;
  margin-top: 8px;
  overflow-wrap: anywhere;
}

.timeline {
  margin-top: 20px;
  position: relative;
}

.timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 13px;
  width: 2px;
  background: var(--line);
}

.timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.timeline-dot {
  width: 28px;
  height: 28px;
  border: 5px solid #e6f3ee;
  background: var(--green);
  border-radius: 50%;
  z-index: 1;
}

.timeline-content {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 18px;
}

.timeline-content span,
.timeline-content small {
  color: var(--muted);
}

.feature-card,
.service-card {
  height: 100%;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.feature-card i { color: var(--blue); font-size: 1.7rem; }
.feature-card h3,
.service-card h3,
.service-card h2 { font-size: 1.12rem; margin-top: 10px; }
.feature-card p,
.service-card p { color: var(--muted); }

.stat-stack { display: grid; gap: 14px; }
.stat-stack div { background: var(--header); color: #fff; padding: 24px; border-radius: 6px; }
.stat-stack strong { display: block; font-size: 2.1rem; }
.stat-stack span { color: rgba(255,255,255,.7); }
.tall { min-height: 220px; }

.contact-list p {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--muted);
}

.contact-list i {
  color: var(--blue);
  font-size: 1.25rem;
}

.map-placeholder {
  min-height: 220px;
  background: #f4f6f9;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: grid;
  place-items: center;
  color: var(--muted);
  text-align: center;
}

.map-placeholder i {
  display: block;
  font-size: 2rem;
  color: var(--blue);
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.social-links a {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
}

.form-panel {
  padding: 30px;
}

.narrow { max-width: 760px; }

.metric,
.map-panel,
.steps,
.quote,
.cta-band {
  border-radius: 6px;
}

.footer-section {
  background: var(--header);
  color: rgba(255,255,255,.68);
}

.footer-section a {
  display: block;
  color: rgba(255,255,255,.72);
  margin: 8px 0;
}

.footer-brand { color: #fff; }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.45);
}

@media (max-width: 991px) {
  .section-heading.horizontal {
    align-items: start;
    flex-direction: column;
  }

  .ops-board,
  .rate-grid,
  .tracking-layout,
  .quote-structure {
    grid-template-columns: 1fr;
  }

  .ops-board div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .ops-board div:last-child { border-bottom: 0; }

  .service-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .shipment-sidebar {
    position: static;
  }

  .quote-aside {
    position: static;
  }

  .quote-line-list div,
  .mode-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (max-width: 767px) {
  .top-strip {
    font-size: .78rem;
  }

  .operations-hero {
    padding: 34px 0;
  }

  .hero-copy,
  .tracking-card,
  .form-panel,
  .status-panel,
  .quote-panel,
  .contact-card,
  .coverage-panel,
  .summary-card {
    padding: 20px;
  }

  .section-pad {
    padding: 44px 0;
  }

  .compact-pad {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .status-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .g-5 {
    --bs-gutter-x: 1.5rem;
  }
}
/* Bengal Meridian corporate identity */
:root { --yellow: #f7cf46; --navy: #082b49; --bs-primary: #075a96; }
body { font-family: "Segoe UI", Arial, sans-serif; font-size: 15px; line-height: 1.65; }
h1,h2,h3 { line-height: 1.18; }
h2 { font-size: clamp(1.8rem, 2.8vw, 2.65rem); font-weight: 600 !important; letter-spacing: -.035em !important; }
p { color: var(--muted); }
.container { max-width: 1240px; padding-left: 32px; padding-right: 32px; }
.btn { border-radius: 2px; font-size: 14px; padding: 13px 23px; line-height: 1.5; transition: background-color .15s; box-shadow: none !important; }
.btn-lg { padding: 16px 25px; font-size: 15px; }
.btn-primary { background: var(--yellow); border-color: var(--yellow); color: var(--navy); }
.btn-primary:hover,.btn-primary:focus-visible,.btn-primary:active { background: #e7bb2b !important; border-color: #e7bb2b !important; color: var(--navy) !important; text-decoration: none; }
.btn-navy { color: white; background: var(--navy); border-color: var(--navy); }
.btn-navy:hover { color: white; background: #145078; }
.btn-light { color: var(--navy); }
.btn:focus-visible,a:focus-visible,button:focus-visible { outline: 3px solid #1688c4; outline-offset: 4px; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 2000; padding: 10px 20px; background: white; }
.skip-link:focus { top: 10px; }
.top-strip { background: #f2f5f7; color: #586a79; font-size: 11px; padding: 8px 0; border-top: 3px solid var(--navy); }
.top-strip a { color: var(--navy); font-weight: 600; }
.navbar { background: white; box-shadow: none; padding: 18px 0; }
.navbar-brand { margin: 0; }
.brand-mark { gap: 12px; font-weight: 650; }
.brand-mark > span:first-child { position: relative; width: 49px; height: 48px; background: var(--navy); border-radius: 0; font-size: 23px; font-style: italic; font-weight: 750; }
.brand-mark .brand-line { position: absolute; height: 3px; width: 29px; background: var(--yellow); bottom: 8px; left: 10px; border-radius: 0; }
.brand-mark .brand-name { width: auto; height: auto; display: block; background: none; color: var(--navy); font-size: 24px; line-height: 1.05; letter-spacing: -.8px; }
.brand-name small { display: block; width: 100%; text-align: left; font-size: 8px; letter-spacing: 1.8px; margin-top: 7px; font-weight: 650; }
.navbar-nav { gap: 14px; }
.nav-link { font-size: 13px; font-weight: 600; color: var(--navy); padding: 12px 4px !important; }
.nav-link.active { color: var(--blue) !important; box-shadow: inset 0 -2px var(--blue); }
.tracking-nav { border-left: 1px solid var(--line); padding-left: 22px !important; margin-left: 6px; }
.nav-quote { margin-left: 10px; padding: 12px 18px; }
.eyebrow,.panel-label { font-size: 10px; letter-spacing: 1.8px; color: var(--blue); font-weight: 700; margin-bottom: 16px; }
.freight-hero { background: var(--navy); color: white; }
.hero-inner { display: grid; grid-template-columns: 1.05fr 1fr; padding-right: 0; min-height: 474px; }
.hero-editorial { padding: 61px 50px 54px 0; }
.hero-editorial .eyebrow { color: var(--yellow); font-size: 10px; }
.hero-editorial h1 { font-size: clamp(2.9rem, 4.6vw, 4.25rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; margin: 5px 0 23px; }
.hero-editorial p { color: #d0dce5; font-size: 16px; max-width: 460px; line-height: 1.75; margin-bottom: 29px; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.hero-secondary { color: white; font-size: 13px; font-weight: 600; }
.hero-secondary:hover { color: var(--yellow); }
.hero-assurance { display: flex; gap: 10px; align-items: center; font-size: 11px; color: #cad7e2; margin-top: 34px; }
.hero-assurance i { color: var(--yellow); font-size: 15px; }
.hero-assurance span { height: 11px; width: 1px; background: #7890a5; margin: 0 6px; }
.hero-image { background: linear-gradient(0deg, rgba(6,35,59,.55), rgba(6,35,59,.06) 60%), url("../images/freight-port.d0c450373f96.jpg") center center / cover; min-height: 440px; display: flex; align-items: flex-end; }
.image-caption { padding: 25px; color: white; width: 100%; display: flex; gap: 20px; justify-content: space-between; font-size: 8px; letter-spacing: 1px; }
.shipment-tools { display: grid; grid-template-columns: 1fr 345px; padding-top: 30px; padding-bottom: 30px; }
.tracking-desk { padding-right: 32px; display: flex; align-items: center; gap: 24px; }
.tracking-heading { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.tracking-heading > i { font-size: 28px; color: var(--blue); }
.tracking-heading h2 { font-size: 18px; letter-spacing: -.3px !important; margin: 0 0 3px; }
.tracking-heading p { font-size: 11px; margin: 0; }
.home-tracking-form { display: flex; flex: 1; gap: 8px; }
.home-tracking-form > div { min-width: 0; flex: 1; }
.home-tracking-form .form-control { font-size: 12px; height: 48px; padding: 12px; }
.home-tracking-form .btn { white-space: nowrap; padding: 12px 17px; }
.desk-link { border-left: 1px solid var(--line); display: flex; align-items: center; gap: 16px; color: var(--navy); padding-left: 30px; }
.desk-link > i:first-child { font-size: 26px; }
.desk-link > i:last-child { margin-left: auto; }
.desk-link strong { display: block; font-size: 13px; font-weight: 600; }
.desk-link span { display: block; font-size: 11px; color: var(--muted); }
.capability-strip { background: #f4f6f8; border-block: 1px solid var(--line); }
.capability-strip .container { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 18px; }
.capability-strip .container > div { display: flex; justify-content: center; align-items: center; gap: 12px; border-right: 1px solid var(--line); font-size: 12px; font-weight: 600; }
.capability-strip .container > div:last-child { border: 0; }
.capability-strip i { font-size: 20px; color: #52738e; }
.section-pad { padding-block: 76px; }
.section-heading { margin-bottom: 33px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading p { font-size: 14px; max-width: 370px; }
.freight-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 23px; }
.freight-service { border: 1px solid var(--line); border-top: 3px solid var(--navy); padding: 28px; display: flex; flex-direction: column; }
.service-topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.service-topline i { font-size: 32px; color: var(--blue); }
.service-topline span,.service-index { font-size: 9px; color: #657c8e; letter-spacing: 1.4px; }
.freight-service h3 { font-size: 23px; font-weight: 600; letter-spacing: -.6px; margin-bottom: 15px; }
.freight-service p { font-size: 13px; line-height: 1.8; }
.service-note { font-size: 9px; font-weight: 650; letter-spacing: 1px; color: #6c7e8d; margin: 8px 0 24px; }
.freight-service a { margin-top: auto; border-top: 1px solid var(--line); padding-top: 18px; font-size: 12px; font-weight: 650; display: flex; justify-content: space-between; }
.all-services { display: inline-block; margin-top: 25px; font-size: 13px; font-weight: 600; }
.commitment-section { background: #f2f5f7; border-block: 1px solid var(--line); }
.commitment-section h2 { margin-bottom: 22px; }
.commitment-section p { font-size: 14px; max-width: 380px; }
.commitment-section a { font-size: 13px; font-weight: 600; }
.commitment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 40px; border-left: 1px solid #d0dbe2; padding-left: 45px; }
.commitment-grid i { font-size: 25px; color: var(--blue); }
.commitment-grid h3 { font-size: 16px; font-weight: 650; margin: 12px 0; }
.commitment-grid p { font-size: 12px; margin: 0; }
.journey { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.journey > div { border-top: 1px solid #bfcdd8; padding-top: 22px; }
.journey span { color: var(--blue); font-size: 12px; font-weight: 650; }
.journey h3 { font-size: 18px; font-weight: 600; margin: 16px 0 12px; }
.journey p { font-size: 13px; max-width: 300px; }
.rate-cta { padding: 51px 0; border-top: 4px solid var(--yellow); }
.rate-cta h2 { font-size: 29px; margin-bottom: 12px; }
.rate-cta .panel-label { color: var(--yellow); }
.rate-cta p { font-size: 13px; }
.footer-section { background: #f3f5f7; color: var(--muted); border-top: 1px solid var(--line); }
.footer-section .text-white-50 { color: var(--muted) !important; max-width: 320px; font-size: 13px; }
.footer-section .text-white { color: var(--navy) !important; font-weight: 650; margin-bottom: 20px; }
.footer-section a { color: #486276; font-size: 13px; }
.footer-section p { font-size: 13px; }
.footer-brand { color: var(--navy); }
.footer-bottom { border-color: var(--line); color: #6d7c89; font-size: 11px; }
.page-hero { padding: 57px 0 60px; background: var(--navy); border-bottom: 4px solid var(--yellow); }
.page-hero .eyebrow { color: var(--yellow); }
.page-hero h1 { color: white; font-size: clamp(2rem, 3.7vw, 3.4rem); font-weight: 500; letter-spacing: -.04em; max-width: 900px; margin: 0; }
.page-hero p,.page-hero .text-muted { color: #cfdae3 !important; margin-top: 20px; font-size: 15px; }
.tracking-hero h1 { font-family: "Segoe UI",Arial,sans-serif; font-size: clamp(1.5rem,3vw,2.8rem); overflow-wrap: anywhere; }
.tracking-card,.form-panel,.rate-card,.info-card,.info-panel,.contact-card,.quote-panel,.coverage-panel,.summary-card,.feature-card,.service-card,.quote-main,.quote-aside,.cargo-data-panel,.surcharge-panel,.timeline-content,.mode-table,.quote-line-list,.process-list,.stat-stack div,.status-panel { border-radius: 2px; box-shadow: none; }
.form-panel,.tracking-card { border-top: 3px solid var(--navy); padding: 36px; }
.form-label { font-size: 12px; font-weight: 650; color: var(--navy); }
.form-control { border-radius: 2px; padding: 12px 14px; font-size: 14px; border-color: #aebfcb; background: #fcfdfe; }
.form-control:focus { border-color: #075a96; box-shadow: 0 0 0 3px #075a9620; }
.contact-guidance { background: #f2f5f7; border-left: 3px solid var(--blue); padding: 26px; }
.contact-guidance p,.contact-guidance a { font-size: 13px; }
.service-card { border-top: 3px solid var(--navy); padding: 30px; display: flex; flex-direction: column; }
.service-card h2 { font-size: 22px; margin: 25px 0 16px; }
.service-card p { font-size: 14px; }
.service-card a { margin-top: auto; padding-top: 20px; font-size: 13px; font-weight: 600; }
.stat-stack { gap: 0; }
.stat-stack div { border-bottom: 1px solid #ffffff30; padding: 27px 32px; }
.stat-stack strong { color: var(--yellow); font-weight: 500; }
.quote-aside { border-top: 3px solid var(--blue); }
.quote-aside h2 { font-size: 25px; }
.quote-aside p,.quote-line-list,.mode-table,.data-checklist,.surcharge-panel li { font-size: 14px; }
.mode-head { color: white; }
.summary-card h2 { font-size: 21px; }
.narrow { max-width: 760px; }
@media (min-width: 1440px) { .hero-inner { max-width: 1440px; padding-left: 132px; } }
@media (max-width: 1199px) {
  .navbar-nav { gap: 7px; } .nav-link { font-size: 12px; } .tracking-nav { padding-left: 12px !important; } .nav-quote { margin-left: 0; }
  .shipment-tools { grid-template-columns: 1fr 290px; } .tracking-desk { gap: 18px; } .tracking-heading > i { display: none; }
  .hero-editorial { padding-right: 28px; } .hero-actions { gap: 17px; } .hero-secondary { font-size: 12px; }
}
@media (max-width: 991px) {
  .navbar { padding: 14px 0; } .navbar-nav { padding-top: 20px; gap: 5px; align-items: stretch; }
  .tracking-nav { border: 0; padding-left: 4px !important; margin: 0; } .nav-quote { margin: 10px 0; }
  .hero-inner { grid-template-columns: 1fr 1fr; } .hero-editorial { padding-block: 40px; } .hero-editorial h1 { font-size: 43px; }
  .hero-assurance { flex-wrap: wrap; gap: 5px; } .hero-assurance span { display: none; }
  .shipment-tools { grid-template-columns: 1fr; gap: 22px; } .tracking-desk { padding: 0; } .desk-link { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; }
  .freight-service { padding: 22px; } .commitment-grid { padding: 0; border: 0; }
  .rate-cta .btn { margin-top: 24px; }
}
@media (max-width: 767px) {
  .container { padding-left: 22px; padding-right: 22px; }
  .top-strip { font-size: 9px; } .top-strip .bi { display: none; }
  .brand-mark .brand-name { font-size: 22px; }
  .hero-inner { grid-template-columns: 1fr; padding-right: 0; padding-left: 0; }
  .hero-editorial { padding: 42px 22px; } .hero-editorial h1 { font-size: 48px; } .hero-editorial p { max-width: 440px; font-size: 15px; }
  .hero-image { display: none; } .image-caption { padding: 20px 22px; }
  .hero-actions { gap: 20px; } .hero-assurance { font-size: 10px; margin-top: 25px; gap: 8px; }
  .shipment-tools { padding-block: 26px; } .tracking-desk { flex-direction: column; align-items: stretch; gap: 18px; }
  .tracking-heading > i { display: block; } .home-tracking-form .form-control { font-size: 11px; }
  .capability-strip .container { grid-template-columns: 1fr 1fr; gap: 18px 0; } .capability-strip .container > div { justify-content: flex-start; font-size: 11px; gap: 9px; }
  .capability-strip .container > div:nth-child(even) { border: 0; padding-left: 16px; }
  .section-pad { padding-block: 48px; } .section-heading.horizontal { gap: 18px; } .freight-services,.journey { grid-template-columns: 1fr; gap: 22px; }
  .freight-service { padding: 26px; } .service-topline { margin-bottom: 24px; }
  .commitment-grid { gap: 28px 22px; } .commitment-grid h3 { font-size: 15px; }
  .page-hero { padding: 40px 0; } .page-hero h1 { font-size: 34px; }
  .form-panel,.tracking-card { padding: 25px; }
  .quote-main,.quote-aside,.cargo-data-panel,.surcharge-panel { padding: 22px; }
  .mode-head { display: none; } .mode-row > span::before { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; font-weight: 650; color: var(--blue); }
  .mode-row > span:nth-child(2)::before { content: "Best for"; } .mode-row > span:nth-child(3)::before { content: "Pricing driver"; } .mode-row > span:nth-child(4)::before { content: "Notes"; }
  .rate-cta h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { transition: none !important; scroll-behavior: auto !important; } }
