/* Swiftly Landing v3 — Apple dark + orange logo #F28021 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --sw-orange: #F28021;
  --sw-orange-bright: #FF9224;
  --sw-orange-dim: #C96A12;
  --sw-glow: rgba(242, 128, 33, 0.55);
  --sw-glow-soft: rgba(242, 128, 33, 0.14);
  --sw-bg: #000000;
  --sw-bg-raised: #0a0a0a;
  --sw-bg-card: #111111;
  --sw-text: #f5f5f7;
  --sw-text-2: #a1a1a6;
  --sw-text-3: #6e6e73;
  --sw-line: rgba(255, 255, 255, 0.08);
  --sw-line-hover: rgba(242, 128, 33, 0.45);
  --sw-font: -apple-system, BlinkMacSystemFont, 'Inter', 'SF Pro Display', 'Segoe UI', sans-serif;
  --sw-max: 1060px;
  --sw-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --brand-color: var(--sw-orange) !important;
}

/* ─── Global reset (kill easyship light theme) ─── */
body.swiftly-landing,
body.swiftly-landing .bd-content-wrap,
body.swiftly-landing .bd-container,
body.swiftly-landing .inner-wrapper,
body.swiftly-landing .vc_row,
body.swiftly-landing .swiftly-page {
  background: var(--sw-bg) !important;
  color: var(--sw-text) !important;
  font-family: var(--sw-font) !important;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.swiftly-landing .text-muted {
  color: var(--sw-text-2) !important;
}

body.swiftly-landing .section {
  overflow: visible !important;
  background: var(--sw-bg) !important;
  border: none !important;
}

body.swiftly-landing .section .container {
  max-width: var(--sw-max) !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body.swiftly-landing #banner.section,
body.swiftly-landing div.hero section#banner {
  background: var(--sw-bg) !important;
  border: none !important;
}

/* ─── Header ─── */
body.swiftly-landing .bdaia-header-default {
  padding-top: 64px;
}

body.swiftly-landing #main-header,
body.swiftly-landing #main-header.active,
body.swiftly-landing #main-header:hover {
  position: fixed !important;
  inset: 0 0 auto 0;
  z-index: 3000;
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  border-bottom: 1px solid var(--sw-line) !important;
  box-shadow: none !important;
}

body.swiftly-landing.swiftly-scrolled #main-header {
  background: rgba(0, 0, 0, 0.92) !important;
}

body.swiftly-landing #main-header .navbar .container,
body.swiftly-landing #main-header .navbar .swiftly-header__bar {
  max-width: 1200px !important;
  padding: 12px 24px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px;
}

body.swiftly-landing #main-header .navbar .logo {
  flex: 0 0 auto;
  margin-inline-end: 0 !important;
}

body.swiftly-landing #main-header .swiftly-header__nav {
  flex: 1 1 auto;
  min-width: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center;
}

body.swiftly-landing #main-header .swiftly-header__nav .nav-list {
  flex-wrap: nowrap;
}

body.swiftly-landing #main-header .navbar .nav-list > li {
  margin-inline-end: 28px !important;
  padding-inline: 0 !important;
}

body.swiftly-landing #main-header .navbar .nav-list > li:last-child {
  margin-inline-end: 0 !important;
}

body.swiftly-landing #main-header .logo img,
body.swiftly-landing .swiftly-brand-logo {
  height: 36px !important;
  width: auto !important;
  max-width: 180px;
  object-fit: contain;
}

body.swiftly-landing #main-header .navbar .nav-list > li a {
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  color: #ffffff !important;
}

body.swiftly-landing #main-header .navbar .nav-list > li a:hover {
  color: var(--sw-orange) !important;
}

body.swiftly-landing #main-header .navbar .nav-list > li a.dropdown-toggle {
  min-height: unset !important;
  padding: 0.5rem 0 !important;
}

/* ─── Text truncation utilities ─── */
body.swiftly-landing .swiftly-clamp-2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.swiftly-landing .swiftly-clamp-3 {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.swiftly-landing .swiftly-clamp-4 {
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.swiftly-landing #main-header .mobile-items,
body.swiftly-landing #main-header .swiftly-header__tools {
  flex: 0 0 auto;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end;
  gap: 4px;
  margin-inline-start: auto !important;
  padding: 0 !important;
  color: #ffffff !important;
}

body.swiftly-landing #main-header .mobile-items .nav-components {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.swiftly-landing #main-header .mobile-items .nav-components > li {
  display: flex;
  align-items: center;
}

body.swiftly-landing #main-header .mobile-items .dropdowns {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

body.swiftly-landing #main-header .mobile-items .bdaia-ns-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 6px !important;
}

body.swiftly-landing #main-header .mobile-items a,
body.swiftly-landing #main-header .mobile-items .dropdowns > div > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffffff !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  cursor: pointer;
  white-space: nowrap;
}

body.swiftly-landing .drawer .nav-list > li a {
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

body.swiftly-landing .drawer {
  background: #0a0a0a !important;
}

/* ─── Buttons ─── */
body.swiftly-landing .swiftly-btn,
body.swiftly-landing .btn.btn-primary,
body.swiftly-landing #banner .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--sw-orange) !important;
  color: #000 !important;
  border: none !important;
  border-radius: 980px !important;
  padding: 14px 28px !important;
  min-height: 48px !important;
  font-size: 1.0625rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  box-shadow: 0 0 0 1px rgba(242, 128, 33, 0.5), 0 8px 28px var(--sw-glow-soft) !important;
  transition: transform 0.3s var(--sw-ease), box-shadow 0.3s, background 0.3s !important;
  width: auto !important;
  order: unset !important;
  margin: 0 !important;
}

body.swiftly-landing .swiftly-btn:hover,
body.swiftly-landing .btn.btn-primary:hover {
  background: var(--sw-orange-bright) !important;
  transform: scale(1.03);
  box-shadow: 0 0 0 1px var(--sw-orange), 0 12px 40px var(--sw-glow) !important;
}

body.swiftly-landing .swiftly-btn--ghost {
  background: transparent !important;
  color: var(--sw-orange) !important;
  box-shadow: inset 0 0 0 1px var(--sw-line) !important;
}

body.swiftly-landing .swiftly-btn--ghost:hover {
  background: rgba(242, 128, 33, 0.1) !important;
  color: var(--sw-orange-bright) !important;
  box-shadow: inset 0 0 0 1px var(--sw-line-hover) !important;
}

/* ═══ HERO ═══ */
body.swiftly-landing #banner.swiftly-hero {
  min-height: calc(100vh - 64px);
  min-height: calc(100dvh - 64px);
  display: flex;
  align-items: center;
  padding: 0 !important;
  position: relative;
  overflow: hidden;
}

body.swiftly-landing #banner .swiftly-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(242, 128, 33, 0.28), transparent 55%),
    radial-gradient(ellipse 40% 30% at 80% 50%, rgba(242, 128, 33, 0.06), transparent 50%),
    #000;
  pointer-events: none;
}

body.swiftly-landing #banner .swiftly-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black, transparent);
  pointer-events: none;
  opacity: 0.5;
}

body.swiftly-landing #banner .swiftly-hero__container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 40px 24px 100px !important;
  border: none !important;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--sw-max) !important;
}

body.swiftly-landing #banner .intro {
  display: contents !important;
}

body.swiftly-landing #banner .swiftly-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 6px 10px;
  border-radius: 980px;
  background: rgba(242, 128, 33, 0.12);
  border: 1px solid rgba(242, 128, 33, 0.35);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sw-orange-bright);
  margin-bottom: 28px;
}

body.swiftly-landing #banner .swiftly-hero__pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sw-orange);
  box-shadow: 0 0 10px var(--sw-orange);
}

body.swiftly-landing #banner .swiftly-hero__title {
  font-size: clamp(2.5rem, 6.5vw, 4.75rem) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  color: var(--sw-text) !important;
  margin: 0 !important;
  max-width: 900px;
}

body.swiftly-landing #banner .swiftly-hero__title .title {
  display: block;
  color: var(--sw-text) !important;
  -webkit-text-fill-color: unset !important;
  background: none !important;
}

body.swiftly-landing #banner .swiftly-hero__typer,
body.swiftly-landing .typer {
  display: block !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: var(--sw-orange) !important;
  -webkit-text-fill-color: var(--sw-orange) !important;
  min-height: 1.05em;
}

body.swiftly-landing #banner .swiftly-hero__desc {
  font-size: clamp(1.0625rem, 2vw, 1.3125rem) !important;
  font-weight: 400 !important;
  line-height: 1.47 !important;
  letter-spacing: -0.01em !important;
  color: var(--sw-text-2) !important;
  margin: 22px auto 36px !important;
  max-width: 520px;
}

body.swiftly-landing #banner .swiftly-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

/* Hero logo showcase */
body.swiftly-landing #banner .swiftly-hero__visual--brand {
  margin-top: 72px;
  width: 100%;
  max-width: 520px;
  position: relative;
}

body.swiftly-landing #banner .swiftly-hero__orb {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120%;
  height: 120%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, var(--sw-glow) 0%, transparent 65%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}

body.swiftly-landing #banner .swiftly-hero__brand-lockup {
  position: relative;
  z-index: 1;
  width: min(100%, 420px);
  height: auto;
  margin: 0 auto;
  display: block;
  filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.8));
}

body.swiftly-landing #banner .wrapper {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

/* ═══ Headline ═══ */
body.swiftly-landing #swiftly-headline {
  padding: 120px 0 56px !important;
  text-align: center;
  border-top: 1px solid var(--sw-line);
}

body.swiftly-landing .swiftly-headline__eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sw-orange);
  margin-bottom: 16px;
  display: block;
}

body.swiftly-landing .swiftly-headline__title {
  font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  color: var(--sw-text) !important;
  max-width: 780px;
  margin: 0 auto !important;
}

/* ═══ Features — Apple bento ═══ */
body.swiftly-landing .swiftly-features-zone {
  padding: 0 0 120px;
  background: var(--sw-bg) !important;
}

body.swiftly-landing .swiftly-features-zone__inner {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  max-width: var(--sw-max);
  margin: 0 auto;
  padding: 0 24px;
}

body.swiftly-landing .swiftly-features-zone .full-width.info {
  grid-column: span 3;
  margin: 0;
  padding: 0;
}

body.swiftly-landing .swiftly-features-zone .full-width.info:nth-child(1),
body.swiftly-landing .swiftly-features-zone .full-width.info:nth-child(2) {
  grid-column: span 3;
}

body.swiftly-landing .swiftly-feature-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  min-height: 220px;
  padding: 36px 32px;
  background: var(--sw-bg-card) !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 20px;
  transition: border-color 0.35s var(--sw-ease), transform 0.35s var(--sw-ease), box-shadow 0.35s;
  position: relative;
  overflow: hidden;
}

body.swiftly-landing .swiftly-feature-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242,128,33,0.5), transparent);
  opacity: 0;
  transition: opacity 0.35s;
}

body.swiftly-landing .swiftly-feature-card:hover {
  border-color: var(--sw-line-hover) !important;
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
}

body.swiftly-landing .swiftly-feature-card:hover::after {
  opacity: 1;
}

body.swiftly-landing .swiftly-feature-card__badge {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--sw-text-3);
  margin-bottom: 24px;
}

body.swiftly-landing .swiftly-feature-card__icon {
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  padding: 0;
}

body.swiftly-landing .swiftly-feature-card__icon svg {
  width: 32px;
  height: 32px;
}

body.swiftly-landing .swiftly-feature-card__title {
  font-size: 1.3125rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  color: var(--sw-text) !important;
  margin: 0 0 10px !important;
  line-height: 1.2 !important;
}

body.swiftly-landing .swiftly-feature-card__text {
  font-size: 0.9375rem !important;
  line-height: 1.55 !important;
  color: var(--sw-text-2) !important;
  margin: 0 !important;
}

/* ═══ Business ═══ */
body.swiftly-landing #business.section,
body.swiftly-landing #business.swiftly-business {
  margin: 0 !important;
  padding: 120px 0 !important;
  width: 100% !important;
  max-width: none !important;
  position: relative !important;
  overflow: visible !important;
  background: var(--sw-bg) !important;
  border-top: 1px solid var(--sw-line);
}

body.swiftly-landing #business .swiftly-business__inner {
  max-width: var(--sw-max);
  margin: 0 auto;
  padding: 0 24px;
}

body.swiftly-landing #business .intro,
body.swiftly-landing #business .swiftly-business__intro {
  text-align: center !important;
  margin: 0 auto 56px !important;
  max-width: 640px;
  padding: 0;
}

body.swiftly-landing #business .intro .heading {
  font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  color: var(--sw-text) !important;
}

body.swiftly-landing #business .intro .sub {
  color: var(--sw-text-2) !important;
  font-size: 1.0625rem;
  margin-top: 12px;
}

body.swiftly-landing #business .swiftly-business__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 42%);
  gap: 48px 64px;
  align-items: start;
}

body.swiftly-landing #business .accordion,
body.swiftly-landing #business .swiftly-business__accordion {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}

body.swiftly-landing #business .accordion .card,
body.swiftly-landing #business .swiftly-business__item {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--sw-line) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  max-width: none !important;
  overflow: visible !important;
  position: static !important;
}

body.swiftly-landing #business .accordion .card .header {
  margin: 0 !important;
  padding: 22px 0 !important;
}

body.swiftly-landing #business .accordion .card .header .btn {
  background: transparent !important;
  padding: 0 !important;
  width: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  color: #ffffff !important;
  box-shadow: none !important;
  min-height: unset !important;
  border-radius: 0 !important;
}

body.swiftly-landing #business .swiftly-business__item-title {
  font-size: clamp(1.125rem, 2vw, 1.375rem) !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em;
  text-align: start;
  flex: 1;
}

body.swiftly-landing #business .accordion .card .header .btn:hover .swiftly-business__item-title {
  color: var(--sw-orange) !important;
}

body.swiftly-landing #business .swiftly-business__chevron {
  flex-shrink: 0;
  color: var(--sw-text-2);
  transition: transform 0.25s ease;
}

body.swiftly-landing #business .accordion .card .header .btn:not(.collapsed) .swiftly-business__chevron {
  transform: rotate(180deg);
  color: var(--sw-orange);
}

body.swiftly-landing #business .accordion .card .body .text {
  color: var(--sw-text-2) !important;
  padding: 0 0 24px !important;
  margin: 0 !important;
  font-size: 1rem;
  line-height: 1.6;
  max-width: 52ch;
}

body.swiftly-landing #business .accordion .card .body .image,
body.swiftly-landing #business .accordion .card .body .image.lg {
  display: none !important;
  position: static !important;
  width: auto !important;
  inset: auto !important;
}

body.swiftly-landing #business .swiftly-business__visual {
  position: sticky;
  top: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
}

body.swiftly-landing #business .swiftly-business__figure {
  width: 100%;
  max-width: 420px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.45));
  transition: opacity 0.35s ease;
}

body.swiftly-landing #business .swiftly-business__figure.is-fading {
  opacity: 0.35;
}

/* ═══ Good hands ═══ */
body.swiftly-landing #good-hands.section,
body.swiftly-landing #good-hands.swiftly-goodhands {
  padding: 120px 0 !important;
  margin: 0 !important;
  background: var(--sw-bg-raised) !important;
  border-top: 1px solid var(--sw-line);
  position: relative !important;
  z-index: auto !important;
}

body.swiftly-landing #good-hands::before {
  display: none !important;
}

body.swiftly-landing #good-hands .container {
  margin: 0 auto !important;
  padding: 0 24px !important;
  width: 100% !important;
  max-width: var(--sw-max) !important;
  position: static !important;
}

body.swiftly-landing #good-hands .intro {
  text-align: center;
  margin-bottom: 56px;
  margin-inline-end: 0 !important;
}

body.swiftly-landing #good-hands .intro .heading {
  color: var(--sw-text) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
}

body.swiftly-landing #good-hands .intro .sub {
  color: var(--sw-text-2) !important;
}

body.swiftly-landing #good-hands .contents,
body.swiftly-landing #good-hands .swiftly-goodhands__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px 64px;
  align-items: center;
  position: static !important;
}

body.swiftly-landing #good-hands .container .contents .wrapper,
body.swiftly-landing #good-hands .wrapper.swiftly-goodhands__visual {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

body.swiftly-landing #good-hands .graphic.swiftly-goodhands__img,
body.swiftly-landing #good-hands .wrapper .graphic {
  display: block !important;
  width: 100% !important;
  max-width: 480px !important;
  height: auto !important;
  max-height: 420px;
  object-fit: contain;
  border-radius: 20px;
  opacity: 1;
  filter: none;
}

body.swiftly-landing #good-hands .graphic.lg {
  display: none !important;
}

body.swiftly-landing #good-hands .points {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 1;
}

body.swiftly-landing #good-hands .point {
  background: var(--sw-bg-card) !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 18px;
  padding: 28px;
}

body.swiftly-landing #good-hands .point .heading {
  color: var(--sw-orange) !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  margin-bottom: 10px;
}

body.swiftly-landing #good-hands .point .text {
  color: var(--sw-text-2) !important;
  margin: 0 !important;
  line-height: 1.6;
}

/* ═══ CTA ═══ */
body.swiftly-landing #start-shipping.section {
  margin-top: 0 !important;
  background: var(--sw-bg) !important;
  border-top: 1px solid var(--sw-line);
  padding: 0 !important;
}

body.swiftly-landing #start-shipping > .wrapper {
  display: none !important;
}

body.swiftly-landing #start-shipping .container {
  margin: 0 auto !important;
  padding: 100px 24px !important;
  width: 100% !important;
  max-width: var(--sw-max) !important;
  text-align: center;
  position: static !important;
  color: var(--sw-text) !important;
}

body.swiftly-landing #start-shipping .section-content {
  max-width: 720px;
  margin: 0 auto;
}

body.swiftly-landing #start-shipping .heading {
  color: var(--sw-text) !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

body.swiftly-landing #start-shipping .sub {
  color: var(--sw-text-2) !important;
  font-size: 1.125rem;
  max-width: 56ch;
  margin-left: auto;
  margin-right: auto;
}

body.swiftly-landing #start-shipping .contents .text {
  color: var(--sw-text-2) !important;
  font-size: 1rem;
  line-height: 1.6;
  max-width: 52ch;
  margin: 24px auto 0 !important;
}

body.swiftly-landing #start-shipping .container p {
  color: var(--sw-text-2) !important;
}

body.swiftly-landing #start-shipping::after {
  display: none;
}

/* ═══ Footer ═══ */
body.swiftly-landing #main-footer {
  background: #000 !important;
  border-top: 1px solid var(--sw-line) !important;
  padding-top: 64px !important;
}

body.swiftly-landing #main-footer,
body.swiftly-landing #main-footer p,
body.swiftly-landing #main-footer li,
body.swiftly-landing #main-footer .widget-title {
  color: var(--sw-text-2) !important;
}

body.swiftly-landing #main-footer a {
  color: var(--sw-text-2) !important;
}

body.swiftly-landing #main-footer a:hover {
  color: var(--sw-orange) !important;
}

/* Footer tracking widget */
body.swiftly-landing #main-footer #shipments-tracking,
body.swiftly-landing #shipments-tracking.widget {
  background: var(--sw-bg-card) !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 18px !important;
  padding: 24px !important;
}

body.swiftly-landing #shipments-tracking .bdaia-mc4wp-form-icon span,
body.swiftly-landing #shipments-tracking .bdaia-mc4wp-bform-p {
  color: var(--sw-text) !important;
}

body.swiftly-landing #shipments-tracking .bdaia-mc4wp-bform-p2 {
  color: var(--sw-text-2) !important;
}

body.swiftly-landing #shipments-tracking .bbd-search-field {
  background: #1c1c1e !important;
  border: 1px solid var(--sw-line) !important;
  color: var(--sw-text) !important;
  border-radius: 10px !important;
}

body.swiftly-landing #shipments-tracking .bbd-search-btn {
  background: var(--sw-orange) !important;
  color: #000 !important;
  border-radius: 10px !important;
}

body.swiftly-landing .gotop {
  background: var(--sw-orange) !important;
  color: #000 !important;
}

body.swiftly-landing section#supercharge:not(#swiftly-headline) {
  display: none !important;
}

/* ═══ Responsive ═══ */
@media (max-width: 991px) {
  body.swiftly-landing .swiftly-features-zone__inner {
    grid-template-columns: 1fr;
  }

  body.swiftly-landing .swiftly-features-zone .full-width.info {
    grid-column: span 1 !important;
  }

  body.swiftly-landing #business .swiftly-business__layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  body.swiftly-landing #business .swiftly-business__visual {
    order: -1;
    position: static;
    min-height: 0;
  }

  body.swiftly-landing #business .swiftly-business__figure {
    max-width: 280px;
  }

  body.swiftly-landing #business .accordion .card .body .swiftly-business__mobile-visual {
    display: block !important;
    position: static !important;
    max-width: 240px;
    margin: 0 auto 20px;
    filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.5));
  }

  body.swiftly-landing #good-hands .contents,
  body.swiftly-landing #good-hands .swiftly-goodhands__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 1000px) {
  body.swiftly-landing #main-header .swiftly-header__nav {
    display: none !important;
  }

  body.swiftly-landing #main-header .navbar .container,
  body.swiftly-landing #main-header .navbar .swiftly-header__bar {
    justify-content: space-between !important;
  }
}

@media (max-width: 575px) {
  body.swiftly-landing #banner .swiftly-hero__cta {
    flex-direction: column;
    width: 100%;
  }

  body.swiftly-landing .swiftly-btn {
    width: 100%;
  }

  body.swiftly-landing #banner .swiftly-hero__visual--brand {
    margin-top: 48px;
  }
}
