/* ==========================================================================
   SHIPPING ROUTES / LOGISTICS — CHINA TO US, CA, AU
   Scoped specifically for .page-shipping-routes.
   100% matched with SpeegoWeb (D:\Speegoweb) source styles & layout.
   ========================================================================== */

:root {
  --speego-primary: #04243D;
  --speego-accent: #F05828;
  --speego-accent-hover: #D04518;
  --speego-font: 'Inter', sans-serif;
  --font-heading: 'Inter', sans-serif;
  --navy-main: #04243D;
  --orange-primary: #F05828;
  --text-white: #FFFFFF;
}

/* Full-width container reset: remove any default gutters / side margins */
body:has(.page-shipping-routes),
body:has(.page-shipping-routes) #app-main .elementor,
body:has(.page-shipping-routes) #app-main .elementor > .e-con,
.page-container.page-shipping-routes,
.page-shipping-routes.e-con,
.page-shipping-routes.e-con-full {
  --container-default-padding: 0px !important;
  --container-default-margin: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body:has(.page-shipping-routes) #app-main {
  padding-top: var(--speego-header-expanded-height, 108px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body:has(.page-shipping-routes) #breadcrumbSection,
body:has(.page-shipping-routes) .breadcrumb-section {
  display: none !important;
}

.page-shipping-routes {
  background: #fff;
  color: #04243D;
  font-family: 'Inter', sans-serif;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

.page-shipping-routes * {
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

.page-shipping-routes .container {
  width: 100% !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

.page-shipping-routes .text-orange {
  color: #F05828 !important;
}

/* ==========================================================================
   1. HERO SECTION (2 COLUMNS)
   ========================================================================== */
.page-shipping-routes .page-hero-2col {
  padding: 36px 0 72px !important;
  background: #FFFFFF;
  overflow: hidden;
}

.page-shipping-routes .hero-2col-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
  gap: clamp(48px, 6vw, 88px);
  align-items: center;
}

@media (min-width: 1025px) {
  .page-shipping-routes .hero-2col-grid {
    grid-template-columns: minmax(0, 1fr) clamp(390px, 36vw, 500px);
    gap: clamp(48px, 4.5vw, 68px);
  }
}

.page-shipping-routes .hero-2col-left {
  padding-block: 8px;
  padding-right: 0;
  min-width: 0;
  position: relative;
  z-index: 1;
  text-align: left;
}

.page-shipping-routes .hero-tag-bar,
.elementor .page-shipping-routes .hero-tag-bar.e-con {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: none !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #64748B !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.page-shipping-routes .hero-tag-bar::before,
.elementor .page-shipping-routes .hero-tag-bar.e-con::before {
  content: '' !important;
  position: static !important;
  display: inline-block !important;
  width: 20px !important;
  height: 2.5px !important;
  background-color: #F05828 !important;
  border-radius: 2px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

.page-shipping-routes .hero-tag-bar .elementor-widget,
.page-shipping-routes .hero-tag-bar p {
  display: inline !important;
  width: auto !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #64748B !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-shipping-routes .hero-h1-clean,
.page-shipping-routes h1.hero-h1-clean {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(34px, 3.1vw, 48px) !important;
  font-weight: 800 !important;
  color: #04243D !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}

.page-shipping-routes .hero-h1-clean .hero-h1-line {
  display: block;
  white-space: nowrap;
}

.page-shipping-routes .hero-h1-clean .text-orange {
  color: #F05828 !important;
}

.page-shipping-routes .hero-desc-clean,
.page-shipping-routes p.hero-desc-clean {
  font-size: 1.02rem !important;
  color: #5B6472 !important;
  line-height: 1.68 !important;
  max-width: 520px !important;
  margin: 0 0 40px !important;
  text-align: left !important;
}

.page-shipping-routes .hero-actions-row {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

/* Neutralize outer Elementor widget wrapping hero button */
.page-shipping-routes .hero-actions-row > .elementor-widget.btn-orange,
.hero-actions-row > .elementor-widget.btn-orange,
.page-shipping-routes .hero-actions-row > .elementor-widget:has(a.btn-orange),
.hero-actions-row > .elementor-widget:has(a.btn-orange) {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  border-radius: 0 !important;
  gap: 0 !important;
}

.page-shipping-routes .hero-actions-row > .elementor-widget.btn-orange > .elementor-widget-container,
.hero-actions-row > .elementor-widget.btn-orange > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.page-shipping-routes a.btn-orange,
.page-shipping-routes .hero-actions-row a.btn-orange,
.hero-actions-row a.btn-orange,
.page-shipping-routes .btn-orange:not(.btn-submit):not(.elementor-widget),
.btn-orange:not(.btn-submit):not(.elementor-widget) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background-color: #F05828 !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 11px 22px !important;
  border-radius: 9px !important;
  border: 1px solid #F05828 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  box-shadow: 0 4px 14px rgba(240, 88, 40, 0.22) !important;
  width: auto !important;
  height: auto !important;
  max-width: fit-content !important;
  box-sizing: border-box !important;
}

.page-shipping-routes a.btn-orange:hover,
.page-shipping-routes .hero-actions-row a.btn-orange:hover,
.hero-actions-row a.btn-orange:hover,
.page-shipping-routes .btn-orange:not(.btn-submit):not(.elementor-widget):hover,
.btn-orange:not(.btn-submit):not(.elementor-widget):hover {
  background-color: #D9481C !important;
  border-color: #D9481C !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(240, 88, 40, 0.35) !important;
  color: #FFFFFF !important;
}

.page-shipping-routes .hero-phone-label {
  font-size: 16.8px;
  font-weight: 750;
  color: #04243D;
  text-decoration: none;
  transition: color 0.2s ease;
}

.page-shipping-routes .hero-phone-label:hover {
  color: #F05828;
}

.page-shipping-routes .hero-2col-right {
  justify-self: end;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  min-width: 0;
  position: relative;
  z-index: 0;
}

.page-shipping-routes .hero-img-card-wrap {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(4, 36, 61, 0.12);
  background: #0B233B;
  width: 100%;
}

.page-shipping-routes .hero-img-card-wrap img {
  width: 100%;
  height: clamp(430px, 42vw, 560px);
  object-fit: cover;
  object-position: center;
  display: block;
}

/* ==========================================================================
   TICKER MARQUEE
   ========================================================================== */
.page-shipping-routes .ff-ticker-orange-wrap {
  background: #F05828;
  color: #FFFFFF;
  padding: 14px 0;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
}

.page-shipping-routes .ff-ticker-orange-inner {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  animation: ffTickerOrange 35s linear infinite;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.page-shipping-routes .ff-ticker-symbol {
  opacity: 0.7;
  font-size: 11px;
}

@keyframes ffTickerOrange {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ==========================================================================
   SECTION HEADERS
   ========================================================================== */
.page-shipping-routes .section-header,
.page-shipping-routes .ff-section-header {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0;
  display: block;
  width: 100%;
}

.page-shipping-routes .section-tag:not(.cta-band-left *):not(.cta-band-copy *),
.page-shipping-routes .ff-tag-eyebrow:not(.cta-band-left *):not(.cta-band-copy *) {
  display: inline-block;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #64748B !important;
  margin-bottom: 8px !important;
  text-align: left !important;
}

.page-shipping-routes .section-title,
.page-shipping-routes .ff-section-title,
.page-shipping-routes h2.section-title,
.page-shipping-routes h2.ff-section-title {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(28px, 3.2vw, 38px) !important;
  font-weight: 800 !important;
  color: #04243D !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  text-align: left !important;
}

.page-shipping-routes .section-title-white {
  color: #FFFFFF !important;
}

.page-shipping-routes .ff-section-sub {
  font-size: 15px;
  color: #64748B;
  margin: 10px 0 0;
  line-height: 1.6;
  text-align: left;
}

/* ==========================================================================
   3. SHIPPING CORRIDORS (4 DESTINATION CARDS)
   ========================================================================== */
.page-shipping-routes .route-dest-section {
  padding: 56px 0 64px;
  background: #FFFFFF;
}

.page-shipping-routes .dest-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.page-shipping-routes .dest-card-item {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-bottom: 4px solid #F05828;
  border-radius: 10px;
  padding: 32px 28px;
  min-height: 148px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
}

.page-shipping-routes .dest-card-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(4, 36, 61, 0.06);
}

.page-shipping-routes .dest-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #F05828;
  margin-bottom: 18px;
  line-height: 1;
}

.page-shipping-routes .dest-card-header .dest-arrow {
  color: #64748B;
  font-size: 1.25rem;
}

.page-shipping-routes .dest-card-title {
  font-size: 1.2rem;
  font-weight: 750;
  color: #04243D;
  line-height: 1.35;
  text-align: left;
}

/* ==========================================================================
   4. TRANSPORTATION MODES (3 MODES WITH BG IMAGES)
   Exact replicate of SpeegoWeb manufacturing / transit mode cards
   ========================================================================== */
.page-shipping-routes .shipping-methods-section {
  padding: 56px 0 64px;
  background: #FFFFFF;
}

.page-shipping-routes .models-3col-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 36px !important;
  width: 100% !important;
}

.page-shipping-routes .model-img-card {
  position: relative !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  height: 420px !important;
  background: #04243D !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 30px 24px !important;
  box-shadow: 0 10px 28px rgba(4, 36, 61, 0.12) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
  box-sizing: border-box !important;
}

.page-shipping-routes .model-img-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 40px rgba(4, 36, 61, 0.18) !important;
}

.page-shipping-routes .model-bg-img,
.page-shipping-routes div.model-bg-img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

.page-shipping-routes .model-bg-img img,
.page-shipping-routes img.model-bg-img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  z-index: 1 !important;
  transition: transform 0.5s ease !important;
}

.page-shipping-routes .model-img-card:hover .model-bg-img img,
.page-shipping-routes .model-img-card:hover img.model-bg-img {
  transform: scale(1.06) !important;
}

.page-shipping-routes .model-gradient-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(180deg, rgba(4, 36, 61, 0.15) 0%, rgba(4, 36, 61, 0.72) 42%, rgba(4, 36, 61, 0.97) 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.page-shipping-routes .model-card-content {
  position: relative !important;
  z-index: 3 !important;
  color: #FFFFFF !important;
  text-align: left !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-shipping-routes .model-title-h3,
.page-shipping-routes h3.model-title-h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  letter-spacing: -0.02em !important;
}

.page-shipping-routes .model-sub-badge,
.page-shipping-routes .model-sub-badge p {
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #F05828 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  display: block !important;
  text-align: left !important;
}

.page-shipping-routes .model-body-text,
.page-shipping-routes p.model-body-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.88rem !important;
  color: #E2E8F0 !important;
  line-height: 1.58 !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
}

.page-shipping-routes .model-pills-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-shipping-routes .model-pill-tag {
  display: inline-block !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  color: #FFFFFF !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

/* ==========================================================================
   5. 8-STEP WORKFLOW (DARK NAVY #04243D)
   ========================================================================== */
.page-shipping-routes .process-8steps-section {
  padding: 80px 0;
  background: #04243D;
  color: #FFFFFF;
}

.page-shipping-routes .process-8steps-section .section-tag {
  color: #F05828 !important;
}

.page-shipping-routes .process-8steps-section .section-title {
  color: #FFFFFF !important;
}

.page-shipping-routes .process-8steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px 28px;
  margin-top: 48px;
}

.page-shipping-routes .step-8-item {
  border-top: 1.5px solid rgba(255, 255, 255, 0.12);
  padding-top: 22px;
  text-align: left;
}

.page-shipping-routes .step-8-num {
  font-size: 26px;
  font-weight: 800;
  color: #F05828;
  margin-bottom: 10px;
  line-height: 1;
}

.page-shipping-routes .step-8-title {
  font-size: 1.02rem;
  font-weight: 750;
  color: #FFFFFF;
  margin-bottom: 8px;
  line-height: 1.35;
}

.page-shipping-routes .step-8-desc {
  font-size: 0.88rem;
  color: #94A3B8;
  line-height: 1.6;
}

/* ==========================================================================
   6. FREIGHT RATE TRANSPARENCY
   ========================================================================== */
.page-shipping-routes .route-rate-section {
  padding: 56px 0 60px;
  background: #FFFFFF;
}

.page-shipping-routes .rate-table-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(4, 36, 61, 0.04);
  margin-top: 32px;
}

.page-shipping-routes .rate-table-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
  border-bottom: 1px solid #F1F5F9;
  transition: background 0.15s ease;
}

.page-shipping-routes .rate-table-row:last-child {
  border-bottom: none;
}

.page-shipping-routes .rate-table-row:hover {
  background: #F8FAFC;
}

.page-shipping-routes .rate-col-name {
  font-size: 1.05rem;
  font-weight: 750;
  color: #04243D;
  min-width: 220px;
  text-align: left;
}

.page-shipping-routes .rate-col-desc {
  font-size: 0.92rem;
  color: #64748B;
  flex: 1;
  padding: 0 20px;
  text-align: left;
}

.page-shipping-routes .rate-col-action {
  font-size: 0.95rem;
  font-weight: 750;
  color: #F05828;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease;
}

.page-shipping-routes .rate-col-action:hover {
  color: #D04518;
}

.page-shipping-routes .rate-table-footnote {
  font-size: 0.88rem;
  color: #64748B;
  margin-top: 14px;
  text-align: left;
}

/* ==========================================================================
   7. WHY CHOOSE SPEEGO (5 CARDS LIGHT GRAY BACKGROUND)
   ========================================================================== */
.page-shipping-routes .ie-why-section {
  padding: 80px 0 88px;
  background: #F8FAFC;
}

.page-shipping-routes .ie-why-section .section-header {
  margin-bottom: 36px;
  text-align: left;
}

.page-shipping-routes .ie-why-section .section-tag {
  display: inline-block;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #64748B !important;
  margin-bottom: 8px !important;
}

.page-shipping-routes .ie-why-section .section-title,
.page-shipping-routes .ie-why-section h2.section-title {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(30px, 3.2vw, 38px) !important;
  font-weight: 800 !important;
  color: #04243D !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
  text-align: left !important;
}

.page-shipping-routes .ie-why-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
  margin-top: 36px !important;
  align-items: stretch !important;
}

.page-shipping-routes .ie-service-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 32px 24px 28px !important;
  box-shadow: 0 2px 8px rgba(4, 36, 61, 0.03) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.page-shipping-routes .ie-service-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(4, 36, 61, 0.08) !important;
}

.page-shipping-routes .ie-badge-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  border-radius: 10px !important;
  background: #FFF4ED !important;
  color: #F05828 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}

.page-shipping-routes .ie-badge-box .elementor-widget-text-editor,
.page-shipping-routes .ie-badge-box .elementor-widget-container,
.page-shipping-routes .ie-badge-box p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #F05828 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

.page-shipping-routes .ie-card-h3,
.page-shipping-routes h3.ie-card-h3,
.page-shipping-routes .ie-service-card .ie-card-h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #04243D !important;
  line-height: 1.35 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.page-shipping-routes .ie-card-h3 p,
.page-shipping-routes .ie-card-h3 h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #04243D !important;
  line-height: 1.35 !important;
}

.page-shipping-routes .ie-card-body,
.page-shipping-routes p.ie-card-body,
.page-shipping-routes .ie-service-card .ie-card-body {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #64748B !important;
  line-height: 1.62 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* ==========================================================================
   8. CONSULTATION FORM BAND SECTION
   ========================================================================== */
.page-shipping-routes .cta-form-band-section,
.cta-form-band-section {
  background-color: #04243D !important;
  padding: 80px 0 90px 0 !important;
  color: #FFFFFF !important;
  position: relative;
  overflow: hidden;
}

.page-shipping-routes .cta-form-band-grid,
.cta-form-band-section > .container.cta-form-band-grid,
.cta-form-band-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 56px) !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

.page-shipping-routes .cta-band-copy,
.page-shipping-routes .cta-band-left,
.cta-band-copy,
.cta-band-left {
  flex: 0.95 1 0 !important;
  min-width: 0 !important;
  padding-top: 4px !important;
  padding-right: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  order: 1 !important;
}

.page-shipping-routes .cta-band-copy > *,
.page-shipping-routes .cta-band-left > *,
.cta-band-copy > *,
.cta-band-left > * {
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.page-shipping-routes .cta-band-form,
.page-shipping-routes .cta-band-right,
.cta-band-form,
.cta-band-right {
  flex: 1.1 1 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  order: 2 !important;
}

.page-shipping-routes .cta-band-copy .section-tag,
.page-shipping-routes .cta-band-left .section-tag,
.cta-band-copy .section-tag,
.cta-band-left .section-tag {
  color: #94A3B8;
  margin-bottom: 18px !important;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
  letter-spacing: 0.14em;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  display: block !important;
  animation: ctaTagPulse 3.2s ease-in-out infinite !important;
}

.page-shipping-routes .cta-band-copy .section-title,
.page-shipping-routes .cta-band-left .section-title,
.cta-band-copy .section-title,
.cta-band-left .section-title {
  margin: 0 0 20px 0 !important;
  max-width: 17ch !important;
  font-family: 'Plus Jakarta Sans', var(--font-body, 'Inter'), sans-serif !important;
  font-size: clamp(2.85rem, 5.5vw, 4.25rem) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.03em !important;
  text-align: left !important;
}

.page-shipping-routes .cta-band-desc,
.cta-band-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important;
  color: #A8B8C8 !important;
  line-height: 1.65 !important;
  margin: 22px 0 36px 0 !important;
  max-width: 34ch !important;
  text-align: left !important;
}

.page-shipping-routes .cta-hotline-link,
.cta-hotline-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1.55rem, 2.6vw, 2rem) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  animation: ctaHotlineGlow 2.8s ease-in-out infinite !important;
  transition: color 0.25s ease, transform 0.25s ease !important;
}

.page-shipping-routes .cta-hotline-link:hover,
.cta-hotline-link:hover {
  color: #F05828 !important;
  transform: translateY(-2px) !important;
}

@keyframes ctaCopyIn {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ctaTagPulse {
  0%, 100% {
    color: #94A3B8;
    letter-spacing: 0.14em;
  }
  50% {
    color: #F05828;
    letter-spacing: 0.18em;
  }
}

@keyframes ctaHotlineGlow {
  0%, 100% {
    text-shadow: 0 0 0 transparent;
  }
  50% {
    text-shadow: 0 0 18px rgba(240, 88, 40, 0.35);
  }
}

/* Scroll-triggered staggered entrance (JS adds data-cta-motion) */
.cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-copy .section-tag,
.cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-left .section-tag,
.cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-copy .section-title,
.cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-left .section-title,
.cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-desc,
.cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-hotline-link,
.page-shipping-routes .cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-copy .section-tag,
.page-shipping-routes .cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-left .section-tag,
.page-shipping-routes .cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-copy .section-title,
.page-shipping-routes .cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-left .section-title,
.page-shipping-routes .cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-band-desc,
.page-shipping-routes .cta-form-band-section[data-cta-motion]:not(.is-inview) .cta-hotline-link {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  animation: none !important;
}

.cta-form-band-section[data-cta-motion].is-inview .cta-band-copy .section-tag,
.cta-form-band-section[data-cta-motion].is-inview .cta-band-left .section-tag,
.page-shipping-routes .cta-form-band-section[data-cta-motion].is-inview .cta-band-copy .section-tag,
.page-shipping-routes .cta-form-band-section[data-cta-motion].is-inview .cta-band-left .section-tag {
  animation: ctaCopyIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.05s forwards,
             ctaTagPulse 3.2s ease-in-out 0.9s infinite !important;
}

.cta-form-band-section[data-cta-motion].is-inview .cta-band-copy .section-title,
.cta-form-band-section[data-cta-motion].is-inview .cta-band-left .section-title,
.page-shipping-routes .cta-form-band-section[data-cta-motion].is-inview .cta-band-copy .section-title,
.page-shipping-routes .cta-form-band-section[data-cta-motion].is-inview .cta-band-left .section-title {
  animation: ctaCopyIn 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.18s forwards !important;
}

.cta-form-band-section[data-cta-motion].is-inview .cta-band-desc,
.page-shipping-routes .cta-form-band-section[data-cta-motion].is-inview .cta-band-desc {
  animation: ctaCopyIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.32s forwards !important;
}

.cta-form-band-section[data-cta-motion].is-inview .cta-hotline-link,
.page-shipping-routes .cta-form-band-section[data-cta-motion].is-inview .cta-hotline-link {
  animation: ctaCopyIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.46s forwards,
             ctaHotlineGlow 2.8s ease-in-out 1.2s infinite !important;
}

@media (prefers-reduced-motion: reduce) {
  .cta-band-copy .section-tag,
  .cta-band-left .section-tag,
  .cta-band-copy .section-title,
  .cta-band-left .section-title,
  .cta-band-desc,
  .cta-hotline-link,
  .page-shipping-routes .cta-band-copy .section-tag,
  .page-shipping-routes .cta-band-left .section-tag,
  .page-shipping-routes .cta-band-copy .section-title,
  .page-shipping-routes .cta-band-left .section-title,
  .page-shipping-routes .cta-band-desc,
  .page-shipping-routes .cta-hotline-link,
  .cta-form-band-section[data-cta-motion] .cta-band-copy .section-tag,
  .cta-form-band-section[data-cta-motion] .cta-band-left .section-tag,
  .cta-form-band-section[data-cta-motion] .cta-band-copy .section-title,
  .cta-form-band-section[data-cta-motion] .cta-band-left .section-title,
  .cta-form-band-section[data-cta-motion] .cta-band-desc,
  .cta-form-band-section[data-cta-motion] .cta-hotline-link,
  .page-shipping-routes .cta-form-band-section[data-cta-motion] .cta-band-copy .section-tag,
  .page-shipping-routes .cta-form-band-section[data-cta-motion] .cta-band-left .section-tag,
  .page-shipping-routes .cta-form-band-section[data-cta-motion] .cta-band-copy .section-title,
  .page-shipping-routes .cta-form-band-section[data-cta-motion] .cta-band-left .section-title,
  .page-shipping-routes .cta-form-band-section[data-cta-motion] .cta-band-desc,
  .page-shipping-routes .cta-form-band-section[data-cta-motion] .cta-hotline-link {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    text-shadow: none !important;
  }
}

.page-shipping-routes .consult-card-white,
.cta-form-band-section .consult-card-white,
.consult-card-white {
  background-color: #FFFFFF !important;
  border-radius: 14px !important;
  padding: 34px 38px !important;
  box-shadow: 0 16px 40px rgba(4, 36, 61, 0.18) !important;
  border: 1px solid #E2E8F0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.page-shipping-routes .consult-form,
.cta-form-band-section .consult-form,
.consult-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-shipping-routes .form-row-2col,
.cta-form-band-section .form-row-2col,
.consult-card-white .form-row-2col,
.form-row-2col {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  width: 100% !important;
}

.page-shipping-routes .form-group,
.cta-form-band-section .form-group,
.consult-card-white .form-group,
.form-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 100% !important;
  text-align: left !important;
  margin: 0 !important;
}

.page-shipping-routes .form-label,
.cta-form-band-section .form-label,
.consult-card-white .form-label,
.form-label {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #04243D !important;
  margin-bottom: 2px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  text-align: left !important;
}

.page-shipping-routes .form-control,
.cta-form-band-section .form-control,
.consult-card-white .form-control,
.form-control {
  width: 100% !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 9px !important;
  padding: 11px 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: #1E293B !important;
  background-color: #F8FAFC !important;
  outline: none !important;
  height: 46px !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.page-shipping-routes .form-control::placeholder,
.cta-form-band-section .form-control::placeholder,
.consult-card-white .form-control::placeholder,
.form-control::placeholder {
  color: #94A3B8 !important;
  font-size: 13px !important;
}

.page-shipping-routes .form-control:focus,
.cta-form-band-section .form-control:focus,
.consult-card-white .form-control:focus,
.form-control:focus {
  border-color: #F05828 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(240, 88, 40, 0.15) !important;
}

.page-shipping-routes textarea.form-control,
.cta-form-band-section textarea.form-control,
.consult-card-white textarea.form-control,
textarea.form-control {
  resize: vertical !important;
  min-height: 84px !important;
  height: auto !important;
  padding-top: 10px !important;
}

.page-shipping-routes .btn-orange.btn-submit,
.page-shipping-routes .btn-submit,
.cta-form-band-section .btn-orange.btn-submit,
.cta-form-band-section .btn-submit,
.consult-card-white .btn-orange.btn-submit,
.consult-card-white .btn-submit,
.consult-card-white button[type="submit"],
.consult-form button[type="submit"],
#contact-form .btn-submit,
#contact-form button[type="submit"],
.btn-orange.btn-submit,
.btn-submit {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 12px 20px !important;
  background-color: #F05828 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(240, 88, 40, 0.28) !important;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  margin-top: 4px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.page-shipping-routes .btn-orange.btn-submit:hover,
.page-shipping-routes .btn-submit:hover,
.cta-form-band-section .btn-orange.btn-submit:hover,
.cta-form-band-section .btn-submit:hover,
.consult-card-white .btn-orange.btn-submit:hover,
.consult-card-white .btn-submit:hover,
.consult-card-white button[type="submit"]:hover,
.consult-form button[type="submit"]:hover,
#contact-form .btn-submit:hover,
#contact-form button[type="submit"]:hover,
.btn-orange.btn-submit:hover,
.btn-submit:hover {
  background-color: #D04518 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(240, 88, 40, 0.38) !important;
  color: #FFFFFF !important;
}

.page-shipping-routes .form-security-note,
.cta-form-band-section .form-security-note,
.consult-card-white .form-security-note,
.form-security-note {
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  color: #94A3B8 !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

/* ==========================================================================
   9. FREQUENTLY ASKED QUESTIONS (FAQ ACCORDION)
   ========================================================================== */
.page-shipping-routes .ff-faq-section {
  padding: 72px 0 84px;
  background: #FFFFFF;
}

.page-shipping-routes .ff-faq-list {
  width: 100%;
  max-width: 1100px;
  margin: 32px 0 0 0;
  display: flex;
  flex-direction: column;
}

.page-shipping-routes .ff-faq-item {
  border-bottom: 1px solid #E2E8F0;
  background: transparent;
  transition: border-color 0.2s ease;
}

.page-shipping-routes .ff-faq-btn {
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none !important;
  color: #04243D;
  cursor: pointer;
  transition: color 0.2s ease;
  outline: none;
}

.page-shipping-routes .ff-faq-btn span {
  text-transform: none !important;
  letter-spacing: normal;
}

.page-shipping-routes .ff-faq-btn:hover {
  color: #F05828;
}

.page-shipping-routes .ff-faq-plus {
  font-size: 20px;
  font-weight: 700;
  color: #F05828;
  transition: transform 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
  margin-left: 16px;
}

.page-shipping-routes .ff-faq-item.active .ff-faq-btn {
  color: #F05828;
}

.page-shipping-routes .ff-faq-item.active .ff-faq-plus {
  transform: rotate(45deg);
}

.page-shipping-routes .ff-faq-answer {
  display: none !important;
  padding: 0 0 22px 0;
  font-size: 14.5px;
  color: #64748B;
  line-height: 1.7;
  background: transparent;
  border: none;
  border-radius: 0;
}

.page-shipping-routes .ff-faq-item.active .ff-faq-answer {
  display: block !important;
  padding-bottom: 22px;
}

/* ==========================================================================
   10. TESTIMONIAL SECTION (SPEEGO CLIENTS)
   ========================================================================== */
.page-shipping-routes .ff-testimonial-section {
  padding: 80px 0 92px !important;
  background: #F8FAFC !important;
  border-top: 1px solid #F1F5F9 !important;
}

.page-shipping-routes .ff-testimonial-section .ff-section-header {
  text-align: left !important;
  margin-bottom: 0 !important;
}

.page-shipping-routes .ff-testimonial-section .ff-tag-eyebrow {
  display: inline-block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #64748B !important;
  margin-bottom: 8px !important;
  text-align: left !important;
}

.page-shipping-routes .ff-testimonial-section .ff-section-title,
.page-shipping-routes .ff-testimonial-section h2.ff-section-title {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(28px, 3.2vw, 38px) !important;
  font-weight: 800 !important;
  color: #04243D !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 32px 0 !important;
  text-align: left !important;
}

.page-shipping-routes .testimonials-2col-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
  margin-top: 32px !important;
  width: 100% !important;
  align-items: stretch !important;
}

.page-shipping-routes .testimonial-card-sourcing {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  padding: 38px 34px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 4px 20px rgba(4, 36, 61, 0.04) !important;
  text-align: left !important;
  box-sizing: border-box !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.page-shipping-routes .testimonial-card-sourcing:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px rgba(4, 36, 61, 0.09) !important;
  border-color: #CBD5E1 !important;
}

.page-shipping-routes .ff-quote-mark,
.page-shipping-routes div.ff-quote-mark {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  height: 36px !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  color: #F05828 !important;
  line-height: 1 !important;
  border: none !important;
  background: transparent !important;
}

.page-shipping-routes .ff-quote-mark::before {
  content: "“" !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 54px !important;
  font-weight: 700 !important;
  line-height: 0.7 !important;
  letter-spacing: -0.06em !important;
  color: #F05828 !important;
  opacity: 0.95 !important;
  display: block !important;
  flex-shrink: 0 !important;
  transform: translateY(2px) !important;
}

.page-shipping-routes .ff-quote-mark::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: #F1F5F9 !important;
  display: block !important;
}

.page-shipping-routes .ff-quote-mark span {
  display: none !important;
}

.page-shipping-routes .ff-quote-text,
.page-shipping-routes blockquote.ff-quote-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #04243D !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-align: left !important;
}

.page-shipping-routes .ff-author-info {
  border-top: 1px solid #F1F5F9 !important;
  padding-top: 20px !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.page-shipping-routes .ff-author-name,
.page-shipping-routes .ff-author-name p {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #04243D !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

.page-shipping-routes .ff-author-title,
.page-shipping-routes .ff-author-title p {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  color: #64748B !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

.page-shipping-routes .ff-author-ref {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.page-shipping-routes .ff-ref-link,
.page-shipping-routes a.ff-ref-link {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.88rem !important;
  color: #94A3B8 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: all 0.2s ease !important;
  text-align: left !important;
  cursor: pointer !important;
}

.page-shipping-routes .ff-ref-link:hover,
.page-shipping-routes a.ff-ref-link:hover {
  color: #F05828 !important;
  transform: translateX(2px) !important;
  text-decoration: none !important;
}


/* ==========================================================================
   RESPONSIVE DESIGN (TABLET & MOBILE)
   ========================================================================== */
@media (max-width: 1024px) {
  .page-shipping-routes .hero-2col-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .page-shipping-routes .hero-2col-right {
    max-width: 560px;
    width: 100%;
    margin-inline: auto;
  }

  .page-shipping-routes .dest-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-shipping-routes .models-3col-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .page-shipping-routes .process-8steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-shipping-routes .ie-why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }

  .page-shipping-routes .cta-form-band-grid {
    flex-direction: column !important;
    gap: 40px !important;
    align-items: stretch !important;
  }

  .page-shipping-routes .cta-band-copy,
  .page-shipping-routes .cta-band-left {
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  .page-shipping-routes .cta-band-left .section-title,
  .page-shipping-routes .cta-band-copy .section-title {
    font-size: clamp(2.4rem, 4.5vw, 3.4rem) !important;
  }

  .page-shipping-routes .testimonials-2col-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .page-shipping-routes .page-hero-2col {
    padding: 28px 0 44px !important;
  }

  .page-shipping-routes .hero-h1-clean,
  .page-shipping-routes h1.hero-h1-clean {
    font-size: clamp(32px, 7vw, 44px) !important;
  }

  .page-shipping-routes .hero-h1-clean .hero-h1-line {
    white-space: normal !important;
  }

  .page-shipping-routes .hero-desc-clean {
    margin-bottom: 28px !important;
  }

  .page-shipping-routes .hero-img-card-wrap img {
    height: 320px;
  }

  .page-shipping-routes .dest-cards-grid {
    grid-template-columns: 1fr;
  }

  .page-shipping-routes .process-8steps-grid {
    grid-template-columns: 1fr;
  }

  .page-shipping-routes .ie-why-grid {
    grid-template-columns: 1fr !important;
  }

  .page-shipping-routes .rate-table-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 16px 20px;
  }

  .page-shipping-routes .rate-col-desc {
    padding: 0;
  }

  .page-shipping-routes .rate-col-action {
    margin-top: 4px;
  }

  /* Desktop's 220px flex basis otherwise becomes a 220px tall name cell. */
  body:not(.elementor-editor-active) .elementor .page-shipping-routes .rate-table-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  body:not(.elementor-editor-active) .elementor .page-shipping-routes .rate-table-row > :is(.rate-col-name, .rate-col-desc, .rate-col-action) {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    text-align: left !important;
  }

  .page-shipping-routes .form-row-2col {
    grid-template-columns: 1fr !important;
  }

  .page-shipping-routes .consult-card-white {
    padding: 24px 20px !important;
  }

  .page-shipping-routes .cta-band-left .section-title,
  .page-shipping-routes .cta-band-copy .section-title {
    font-size: 2.2rem !important;
  }

  .page-shipping-routes .cta-hotline-link {
    font-size: 1.5rem !important;
  }

  .page-shipping-routes .cta-band-desc {
    font-size: 1.05rem !important;
    margin: 16px 0 24px 0 !important;
  }
}

@media (max-width: 768px) {
  body:has(.page-shipping-routes) #speego-track-fab {
    display: none !important;
  }

  .page-shipping-routes .rate-table-card,
  .page-shipping-routes .rate-table-row {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .page-shipping-routes .rate-table-row {
    align-items: stretch !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  body:has(.page-shipping-routes) .page-shipping-routes .route-rate-section .rate-table-card .rate-table-row > .rate-col-name,
  body:has(.page-shipping-routes) .page-shipping-routes .route-rate-section .rate-table-card .rate-table-row > .rate-col-desc,
  body:has(.page-shipping-routes) .page-shipping-routes .route-rate-section .rate-table-card .rate-table-row > .rate-col-action {
    flex: 0 1 auto !important;
    flex-basis: auto !important;
    height: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }

  body:has(.page-shipping-routes) .page-shipping-routes .route-rate-section .rate-table-card .rate-table-row > .rate-col-action {
    justify-content: flex-start !important;
    margin-top: 4px !important;
  }
}
