/* ============================================================
   OGDEN FULFILMENT — NEXT DAY & 7 DAY FULFILMENT
   styles.css — Premium Design System v2
   ============================================================ */
/* rem values rescaled x1.6 for the theme's 10px root */
 
/* ── COLOUR SYSTEM ── */
:root {
  --color-primary:        #2B1860;
  --color-secondary:      #3D27A8;
  --color-bg-dark:        #1A0F3C;
  --color-bg-light:       #FFFFFF;
  --color-bg-alt:         #F7F5FF;
  --color-text-primary:   #16102E;
  --color-text-secondary: #3D3560;
  --color-text-muted:     #7B7299;
  --color-accent:         #00C4D4;
  --color-accent-hover:   #00A8B8;
  --color-accent-glow:    rgba(0, 196, 212, 0.22);
  --color-border:         #E4DEFF;
  --color-border-strong:  rgba(43, 24, 96, 0.18);
  --color-overlay:        rgba(22, 10, 50, 0.90);
  --color-topbar-bg:      #0A0718;
  --color-bg-faq-hover:   #F0EDFF;
  --color-error:          #DC2626;
  --color-success:        #059669;
  --color-success-dark:   #065f46;

  /* ── TYPOGRAPHY ── */
  --font-family:           'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-weight-light:     300;
  --font-weight-regular:   400;
  --font-weight-medium:    500;
  --font-weight-semibold:  600;
  --font-weight-bold:      700;
  --font-weight-extrabold: 800;

  --text-xs:   1.2rem;
  --text-sm:   1.4rem;
  --text-base: 1.6rem;
  --text-md:   1.7rem;
  --text-lg:   1.8rem;
  --text-xl:   2rem;
  --text-2xl:  2.4rem;
  --text-3xl:  3rem;
  --text-4xl:  3.6rem;

  /* ── RADIUS ── */
  --radius-xs:   3px;
  --radius-sm:   5px;
  --radius-md:   8px;
  --radius-lg:   14px;
  --radius-xl:   20px;
  --radius-full: 9999px;

  /* ── SPACING ── */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-7:  28px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;

  /* ── TRANSITIONS ── */
  --transition-fast: 160ms ease;
  --transition-base: 280ms ease;
  --transition-slow: 450ms cubic-bezier(0.16, 1, 0.3, 1);

  /* ── LAYOUT ── */
  --container-max:  1220px;
  --container-pad:  clamp(20px, 4vw, 40px);
  --section-pad-y:  clamp(72px, 9vw, 120px);
  --header-h:       104px;
  --header-main-h:  68px;
}

/* ============================================================
   RESET & BASE
   ============================================================ */
.seo-page, .seo-page *, .seo-page *::before, .seo-page *::after { box-sizing: border-box; margin: 0; padding: 0; }

.seo-page {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.seo-page {
  font-family: var(--font-family);
  font-size: var(--text-base);
  color: var(--color-text-primary);
  background-color: var(--color-bg-light);
  line-height: 1.65;
  overflow-x: hidden;
}

.seo-page img, .seo-page video { display: block; max-width: 100%; height: auto; }
.seo-page a { color: inherit; text-decoration: none; }
.seo-page ul, .seo-page ol { list-style: none; }
.seo-page button { cursor: pointer; font-family: inherit; border: none; background: none; padding: 0; }

.seo-page .skip-link {
  position: absolute;
  top: -100%;
  left: var(--space-4);
  background: var(--color-primary);
  color: var(--color-bg-light);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  z-index: 9999;
  transition: top var(--transition-fast);
}
.seo-page .skip-link:focus { top: var(--space-4); }

/* ============================================================
   LAYOUT
   ============================================================ */
.seo-page .container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

.seo-page .section { padding-block: var(--section-pad-y); }
.seo-page .section--light { background-color: var(--color-bg-light); }
.seo-page .section--dark { background-color: var(--color-bg-dark); }
.seo-page .section--alt { background-color: var(--color-bg-alt); }

/* Top accent line on dark sections */
.seo-page .section--dark { border-top: 1px solid rgba(0, 196, 212, 0.14); }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.seo-page .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}
.seo-page .reveal.is-visible { opacity: 1; transform: translateY(0); }
.seo-page .reveal--delay-1 { transition-delay: 0.10s; }
.seo-page .reveal--delay-2 { transition-delay: 0.18s; }
.seo-page .reveal--delay-3 { transition-delay: 0.26s; }
.seo-page .reveal--delay-4 { transition-delay: 0.34s; }
.seo-page .reveal--delay-5 { transition-delay: 0.42s; }

@media (prefers-reduced-motion: reduce) {
  .seo-page .reveal { opacity: 1; transform: none; transition: none; }
}

/* ============================================================
   SECTION HEADER SYSTEM
   ============================================================ */
.seo-page .section__header {
  max-width: 700px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: clamp(48px, 6vw, 80px);
}

/* Label: short accent line + text */
.seo-page .section__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1.1rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.seo-page .section__label::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: currentColor;
  flex-shrink: 0;
  border-radius: var(--radius-full);
}

.seo-page .section__label--dark {
  color: var(--color-primary);
}
.seo-page .section__label--dark::before { background: var(--color-primary); }

.seo-page .section__heading {
  font-size: clamp(3rem, 3.5vw, 4.4rem);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-text-primary);
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: var(--space-5);
}
.seo-page .section__heading--light { color: var(--color-bg-light); }

.seo-page .section__intro {
  font-size: var(--text-md);
  color: var(--color-text-secondary);
  line-height: 1.78;
  max-width: 580px;
  margin-inline: auto;
}
.seo-page .section__intro--light { color: rgba(255, 255, 255, 0.65); }

/* Mid-section CTA block — centred button group with dividing rule */
.seo-page .section__cta-block {
  margin-top: clamp(40px, 5vw, 64px);
  padding-top: clamp(36px, 4.5vw, 56px);
  border-top: 1px solid var(--color-border);
  text-align: center;
}
.seo-page .section__cta-block--dark {
  border-top-color: rgba(255, 255, 255, 0.08);
}
.seo-page .section__cta-block--alt {
  border-top-color: var(--color-border-strong);
}
.seo-page .section__cta-prompt {
  font-size: var(--text-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-6);
  line-height: 1.6;
}
.seo-page .section__cta-prompt--light {
  color: rgba(255, 255, 255, 0.65);
}
.seo-page .section__cta-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* ============================================================
   BUTTON SYSTEM
   ============================================================ */
.seo-page [class^="btn-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-family);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  white-space: nowrap;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: background-color var(--transition-fast),
              border-color var(--transition-fast),
              color var(--transition-fast),
              transform var(--transition-fast),
              box-shadow var(--transition-fast);
  text-decoration: none;
}

/* Primary — cyan pill, flips to white bg + cyan text on hover (matches production) */
.seo-page .btn-primary {
  padding: 13px 28px;
  background-color: var(--color-accent);
  color: var(--color-bg-light);
  border: 2px solid var(--color-accent);
  transition: all 200ms ease-in;
}
.seo-page .btn-primary:hover, .seo-page .btn-primary:focus-visible {
  background-color: var(--color-bg-light);
  color: var(--color-accent);
  border-color: var(--color-accent);
  outline: none;
}
.seo-page .btn-primary:active { opacity: 0.85; }

.seo-page .btn-primary--large {
  padding: 16px 36px;
  font-size: var(--text-md);
  letter-spacing: 0.01em;
}
.seo-page .btn-primary--full { width: 100%; border-radius: var(--radius-md); }

/* Secondary */
.seo-page .btn-secondary {
  padding: 13px 28px;
  background-color: var(--color-secondary);
  color: var(--color-bg-light);
  border: 2px solid var(--color-secondary);
}
.seo-page .btn-secondary:hover, .seo-page .btn-secondary:focus-visible {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  outline: none;
}

/* Outline */
.seo-page .btn-outline {
  padding: 13px 28px;
  background-color: transparent;
  color: var(--color-primary);
  border: 1.5px solid var(--color-border-strong);
}
.seo-page .btn-outline:hover, .seo-page .btn-outline:focus-visible {
  border-color: var(--color-primary);
  background-color: rgba(43, 24, 96, 0.05);
  outline: none;
}

.seo-page .btn-outline--light {
  color: var(--color-bg-light);
  border-color: rgba(255, 255, 255, 0.28);
}
.seo-page .btn-outline--light:hover, .seo-page .btn-outline--light:focus-visible {
  border-color: var(--color-accent);
  background-color: rgba(0, 196, 212, 0.10);
  color: var(--color-accent);
}

.seo-page .btn-ghost {
  padding: 11px 22px;
  background-color: transparent;
  color: var(--color-primary);
  border: 1.5px solid transparent;
}
.seo-page .btn-ghost:hover, .seo-page .btn-ghost:focus-visible {
  background-color: var(--color-bg-alt);
  border-color: var(--color-border);
  outline: none;
}

/* ============================================================
   CARD BASE — gradient border on hover
   ============================================================ */
.seo-page .card {
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  position: relative;
}

/* ============================================================
   HEADER
   ============================================================ */
.seo-page .header__topbar {
  background-color: var(--color-topbar-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.seo-page .header__topbar-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-6);
  height: 36px;
}
.seo-page .header__topbar-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.80);
  transition: color var(--transition-fast);
}
.seo-page .header__topbar-item:hover { color: var(--color-accent); }
.seo-page .header__topbar-sep {
  width: 1px;
  height: 16px;
  background-color: rgba(255, 255, 255, 0.12);
}

.seo-page .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  background-color: var(--color-bg-light);
  transition: background-color var(--transition-base);
}
.seo-page .header.is-scrolled .header__topbar { display: none; }

.seo-page .header__main {
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-bg-light);
}
.seo-page .header__inner {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  height: 68px;
}

.seo-page .header__logo {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
  text-decoration: none;
}
.seo-page .header__logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 40px;
  height: 28px;
  background-color: var(--color-bg-light);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: -0.01em;
  flex-shrink: 0;
  overflow: hidden;
}
.seo-page .header__logo-mark span:first-child { color: var(--color-primary); }
.seo-page .header__logo-mark span:last-child { color: var(--color-accent); }
.seo-page .header__logo-text {
  font-size: var(--text-lg);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: -0.025em;
  white-space: nowrap;
  line-height: 1;
}
.seo-page .header__logo-text span:first-child { color: var(--color-primary); }
.seo-page .header__logo-text span:last-child { color: var(--color-accent); }

.seo-page .header__nav { margin-left: auto; }
.seo-page .header__nav-list {
  display: flex;
  align-items: center;
  gap: 2px;
}
.seo-page .header__nav-link {
  font-size: 1.3rem;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  transition: color var(--transition-fast), background-color var(--transition-fast);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  white-space: nowrap;
}
.seo-page .header__nav-link:hover, .seo-page .header__nav-link[aria-current="page"] {
  color: var(--color-accent);
  background-color: rgba(0, 196, 212, 0.07);
}
.seo-page .header__nav-link--drop::after {
  content: ' +';
  font-size: 0.75em;
  opacity: 0.5;
}
.seo-page .header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-left: var(--space-4);
  flex-shrink: 0;
}
.seo-page .header__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--space-2);
  margin-left: auto;
}
.seo-page .header__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background-color: var(--color-text-primary);
  border-radius: var(--radius-full);
  transition: transform var(--transition-base), opacity var(--transition-base);
  transform-origin: center;
}
.seo-page .header__toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.seo-page .header__toggle.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.seo-page .header__toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
.seo-page .hero {
  position: relative;
  padding-top: var(--header-h);
  overflow: hidden;
  background: radial-gradient(ellipse at 28% 55%, #3D2985 0%, #2B1860 42%, #130938 100%);
}

.seo-page .hero__grid-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(45deg,  rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(-45deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

/* Radial glow at hero content origin */
.seo-page .hero::after {
  content: '';
  position: absolute;
  top: 20%;
  left: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0, 196, 212, 0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.seo-page .hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding-block: clamp(56px, 7vw, 96px);
  padding-right: 0;
}

.seo-page .hero__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-6);
  flex: 1;
  padding-right: var(--space-16);
  position: relative;
  z-index: 2;
}

/* Eyebrow: accent dot + label */
.seo-page .hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-bg-light);
}
.seo-page .hero__eyebrow::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: var(--color-bg-light);
  border-radius: 50%;
  animation: pulse-dot 2.2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(255,255,255,0.3); }
  50%       { opacity: 0.8; transform: scale(1.15); box-shadow: 0 0 0 6px transparent; }
}

.seo-page .hero__heading {
  font-size: clamp(4.4rem, 6vw, 8rem);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-bg-light);
  letter-spacing: -0.04em;
  line-height: 1.0;
  margin: 0;
}

/* Cyan accent on specific word */
.seo-page .hero__heading .hero__heading-accent {
  color: var(--color-accent);
}
.seo-page .hero__heading .hero__heading-sub {
  font-size: 0.75em;
}

.seo-page .hero__subheading {
  font-size: clamp(1.5rem, 1.4vw, 1.7rem);
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.78;
  max-width: 420px;
  margin: 0;
}
.seo-page .hero__subheading strong {
  color: rgba(255, 255, 255, 0.95);
  font-weight: var(--font-weight-semibold);
}

/* Inline trust bar inside hero */
.seo-page .hero__trust-row {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  width: 100%;
}
.seo-page .hero__trust-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.seo-page .hero__trust-stat-value {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-bg-light);
  letter-spacing: -0.03em;
  line-height: 1;
}
.seo-page .hero__trust-stat-label {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.50);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: var(--font-weight-medium);
}
.seo-page .hero__trust-divider {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}

.seo-page .hero__visual {
  position: relative;
  align-self: center;
  flex-shrink: 0;
  width: 50%;
  min-height: 320px;
  max-height: 900px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.seo-page .hero__illustration {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  opacity: 0.9;
}

/* ============================================================
   STATS BAND — classical horizontal strip
   ============================================================ */
.seo-page .trust-bar {
  background-color: var(--color-bg-dark);
  padding-block: clamp(36px, 4.5vw, 60px);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.seo-page .trust-bar__inner {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.seo-page .trust-bar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-6) var(--space-8);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  gap: var(--space-2);
}
.seo-page .trust-bar__item:last-child { border-right: none; }

/* Thin accent rule above the number — the classical touch */
.seo-page .trust-bar__item::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background-color: var(--color-accent);
  margin-bottom: var(--space-3);
}

.seo-page .trust-bar__value {
  font-size: clamp(2.8rem, 3vw, 4rem);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-bg-light);
  letter-spacing: -0.03em;
  line-height: 1;
}
.seo-page .trust-bar__value--accent { color: var(--color-accent); }

.seo-page .trust-bar__label {
  font-size: 1.1rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}
.seo-page .trust-bar__detail {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.28);
  letter-spacing: 0.04em;
}

/* ============================================================
   SERVICE OVERVIEW GRID
   ============================================================ */
.seo-page .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.seo-page .service-card {
  padding: var(--space-10) var(--space-10);
  border-right: 1px solid var(--color-border);
  position: relative;
}
.seo-page .service-card:last-child { border-right: none; }

/* Accent bar sweeps in from left on hover */
.seo-page .service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 0;
  background: var(--color-accent);
  transition: height var(--transition-slow);
}
.seo-page .service-card:hover::before { height: 100%; }

.seo-page .service-card__heading {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-4);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.seo-page .service-card__copy {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.80;
}

/* ============================================================
   BENEFITS GRID (dark section)
   ============================================================ */
/* ============================================================
   BENEFITS — editorial numbered row list
   ============================================================ */
.seo-page .benefits-list { width: 100%; }

.seo-page .benefits-list__item {
  display: grid;
  grid-template-columns: 56px 1fr 1.6fr;
  align-items: center;
  gap: var(--space-10);
  padding: var(--space-8) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  transition: border-color var(--transition-base);
  cursor: default;
}
.seo-page .benefits-list__item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.seo-page .benefits-list__item:hover {
  border-color: rgba(255, 255, 255, 0.14);
}

.seo-page .benefits-list__num {
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.18);
  transition: color var(--transition-base);
  user-select: none;
}
.seo-page .benefits-list__item:hover .benefits-list__num {
  color: var(--color-accent);
}

.seo-page .benefits-list__heading {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-bg-light);
  letter-spacing: -0.02em;
  line-height: 1.2;
  transition: color var(--transition-base);
}
.seo-page .benefits-list__item:hover .benefits-list__heading {
  color: rgba(255, 255, 255, 0.90);
}

.seo-page .benefits-list__copy {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.80;
  max-width: 480px;
}

/* ============================================================
   FEATURE SPLIT — Operations
   ============================================================ */
.seo-page .feature-split__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-20);
  align-items: center;
}
.seo-page .feature-split__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.seo-page .feature-split__copy {
  font-size: var(--text-md);
  color: var(--color-text-secondary);
  line-height: 1.80;
}
.seo-page .feature-split__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.seo-page .feature-split__list-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
}
.seo-page .feature-split__list-item:last-child { border-bottom: none; }
.seo-page .feature-split__list-item svg {
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 3px;
}

.seo-page .feature-split__image-wrap { position: relative; }

.seo-page .feature-split__image {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  display: block;
}

.seo-page .feature-split__image-card {
  position: absolute;
  bottom: -24px;
  left: -24px;
  padding: var(--space-6) var(--space-7);
  display: flex;
  align-items: center;
  gap: var(--space-7);
  /* Premium: gradient border */
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
.seo-page .feature-split__stat { display: flex; flex-direction: column; gap: 4px; }
.seo-page .feature-split__stat-value {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-accent);
  line-height: 1;
  letter-spacing: -0.03em;
}
.seo-page .feature-split__stat-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: var(--font-weight-medium);
}
.seo-page .feature-split__stat-divider {
  width: 1px;
  height: 42px;
  background: var(--color-border);
  flex-shrink: 0;
}

/* ============================================================
   SERVICE DETAIL GRID
   ============================================================ */
.seo-page .service-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.seo-page .service-detail-card {
  padding: var(--space-8);
  transition: border-color var(--transition-base), transform var(--transition-slow);
}
.seo-page .service-detail-card:hover {
  border-color: rgba(0, 196, 212, 0.30);
  transform: translateY(-3px);
}

.seo-page .service-detail-card__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(0, 196, 212, 0.22);
  background: rgba(0, 196, 212, 0.06);
  color: var(--color-accent);
  margin-bottom: var(--space-5);
}
.seo-page .service-detail-card__heading {
  font-size: var(--text-md);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-3);
  letter-spacing: -0.015em;
}
.seo-page .service-detail-card__copy {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.75;
}

/* ============================================================
   DUAL IMAGE SECTION
   ============================================================ */
.seo-page .dual-image-section { line-height: 0; }
.seo-page .dual-image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
}
.seo-page .dual-image-item {
  position: relative;
  overflow: hidden;
  height: 360px;
  background-color: var(--color-bg-dark);
}
.seo-page .dual-image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s ease;
  opacity: 0.85;
}
.seo-page .dual-image-item:hover img { transform: scale(1.05); opacity: 1; }
.seo-page .dual-image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-5) var(--space-6);
  background: linear-gradient(to top, rgba(22, 10, 50, 0.90) 0%, transparent 100%);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.80);
}

/* ============================================================
   PROCESS STEPS — redesigned with large decorative numbers
   ============================================================ */
.seo-page .process-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: start;
  gap: 0;
  position: relative;
}

/* Connecting line across all steps */
.seo-page .process-steps::before {
  content: '';
  position: absolute;
  top: 52px; /* centre of icon circle */
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(0, 196, 212, 0.25) 20%,
    rgba(0, 196, 212, 0.25) 80%,
    transparent
  );
}

.seo-page .process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 var(--space-4);
  position: relative;
}

/* Large decorative step number */
.seo-page .process-step__number {
  font-size: 1.1rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.14em;
  color: var(--color-accent);
  margin-bottom: var(--space-3);
  position: relative;
  z-index: 1;
}

.seo-page .process-step__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 196, 212, 0.08);
  border: 1px solid rgba(0, 196, 212, 0.22);
  color: var(--color-accent);
  margin-bottom: var(--space-5);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: background var(--transition-base), border-color var(--transition-base);
}
.seo-page .process-step:hover .process-step__icon-wrap {
  background: rgba(0, 196, 212, 0.15);
  border-color: rgba(0, 196, 212, 0.50);
}

.seo-page .process-step__heading {
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-bg-light);
  margin-bottom: var(--space-3);
  line-height: 1.25;
}
.seo-page .process-step__copy {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.48);
  line-height: 1.65;
  max-width: 170px;
}

/* Remove old connector element (now using ::before on parent) */
.seo-page .process-step__connector { display: none; }

/* ============================================================
   LOCATION SECTION
   ============================================================ */
.seo-page .location-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-20);
  align-items: center;
}
.seo-page .location-split__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.seo-page .location-split__copy {
  font-size: var(--text-md);
  color: var(--color-text-secondary);
  line-height: 1.80;
}
.seo-page .location-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.seo-page .location-tag {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.04em;
  color: var(--color-primary);
  background-color: rgba(43, 24, 96, 0.06);
  border: 1px solid rgba(43, 24, 96, 0.14);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}
.seo-page .location-tag:hover {
  background-color: rgba(43, 24, 96, 0.12);
  border-color: rgba(43, 24, 96, 0.28);
}

.seo-page .location-split__visual { position: relative; }
.seo-page .location-split__image {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border);
  display: block;
}
.seo-page .location-split__stats-overlay {
  position: absolute;
  bottom: -20px;
  right: -20px;
  padding: var(--space-6) var(--space-7);
  display: flex;
  align-items: center;
  gap: var(--space-7);
}
.seo-page .location-stat { display: flex; flex-direction: column; gap: 4px; }
.seo-page .location-stat__value {
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-accent);
  line-height: 1;
  letter-spacing: -0.03em;
}
.seo-page .location-stat__label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: var(--font-weight-medium);
}
.seo-page .location-stat__divider {
  width: 1px;
  height: 40px;
  background-color: var(--color-border);
  flex-shrink: 0;
}

/* ============================================================
   TESTIMONIALS — premium redesign
   ============================================================ */
.seo-page .testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-6);
}

.seo-page .testimonial {
  padding: var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  position: relative;
  overflow: hidden;
  transition: border-color var(--transition-base), transform var(--transition-slow);
}
.seo-page .testimonial:hover {
  border-color: rgba(0, 196, 212, 0.25);
  transform: translateY(-3px);
}

/* Giant quote mark watermark */
.seo-page .testimonial::before {
  content: '\201C';
  position: absolute;
  top: 12px;
  left: 20px;
  font-size: 14.4rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--color-accent);
  opacity: 0.07;
  line-height: 1;
  pointer-events: none;
  user-select: none;
  font-family: Georgia, 'Times New Roman', serif;
}

/* Left accent bar on testimonials */
.seo-page .testimonial::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 0;
  background: linear-gradient(to bottom, var(--color-accent), transparent);
  border-radius: 0 0 var(--radius-full) var(--radius-full);
  transition: height 0.5s ease;
}
.seo-page .testimonial:hover::after { height: 100%; }

.seo-page .testimonial__stars {
  display: flex;
  gap: 4px;
  color: var(--color-accent);
}

.seo-page .testimonial__quote {
  font-size: var(--text-md);
  color: var(--color-text-secondary);
  line-height: 1.80;
  flex: 1;
  font-style: italic;
  position: relative;
  z-index: 1;
}

.seo-page .testimonial__footer {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}
.seo-page .testimonial__name {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
}
.seo-page .testimonial__role {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  letter-spacing: 0.02em;
}

/* ============================================================
   IMAGE GRID
   ============================================================ */
.seo-page .image-grid-section { padding-block: 3px; line-height: 0; }
.seo-page .image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 280px 280px;
  gap: 3px;
}
.seo-page .image-grid__item {
  overflow: hidden;
  position: relative;
  background-color: var(--color-bg-dark);
}
.seo-page .image-grid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s ease, opacity 0.4s ease;
  opacity: 0.92;
}
.seo-page .image-grid__item:hover img { transform: scale(1.06); opacity: 1; }
.seo-page .image-grid__item--tall { grid-row: span 2; }
.seo-page .image-grid__item--wide { grid-column: span 2; }

/* ============================================================
   FAQ — premium accordion
   ============================================================ */
.seo-page .faq-container { max-width: 800px; }

.seo-page .faq-list {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.seo-page .faq-item { border-bottom: 1px solid var(--color-border); }
.seo-page .faq-item:last-child { border-bottom: none; }

.seo-page .faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  width: 100%;
  padding: var(--space-6) var(--space-7);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-align: left;
  background: var(--color-bg-light);
  transition: background-color var(--transition-fast), color var(--transition-fast);
  cursor: pointer;
  letter-spacing: -0.01em;
}
.seo-page .faq-item__question:hover { background-color: var(--color-bg-faq-hover); color: var(--color-primary); }
.seo-page .faq-item.is-open .faq-item__question { color: var(--color-primary); background: var(--color-bg-faq-hover); }

.seo-page .faq-item__chevron {
  flex-shrink: 0;
  color: var(--color-text-muted);
  transition: transform var(--transition-base), color var(--transition-base);
}
.seo-page .faq-item.is-open .faq-item__chevron { transform: rotate(180deg); color: var(--color-accent); }

.seo-page .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height 0.40s cubic-bezier(0.4, 0, 0.2, 1); }
.seo-page .faq-item.is-open .faq-item__answer { max-height: 400px; }

.seo-page .faq-item__answer p {
  padding: var(--space-2) var(--space-7) var(--space-7);
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.78;
  border-top: 1px solid var(--color-border);
}

/* ============================================================
   CTA BANNER
   ============================================================ */
.seo-page .cta-banner {
  background-color: var(--color-bg-dark);
  padding-block: clamp(64px, 8vw, 112px);
  border-top: 1px solid rgba(0, 196, 212, 0.14);
  position: relative;
  overflow: hidden;
}
/* Large background text watermark */
.seo-page .cta-banner::before {
  content: 'OGDEN';
  position: absolute;
  bottom: -20px;
  right: -20px;
  font-size: clamp(80px, 14vw, 180px);
  font-weight: var(--font-weight-extrabold);
  color: rgba(255, 255, 255, 0.02);
  letter-spacing: -0.04em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.seo-page .cta-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-10);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.seo-page .cta-banner__content { flex: 1; min-width: 300px; }

.seo-page .cta-banner__heading {
  font-size: clamp(2.8rem, 3.5vw, 4rem);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-bg-light);
  margin-bottom: var(--space-4);
  letter-spacing: -0.03em;
  line-height: 1.12;
}
/* Accent underline on heading */
.seo-page .cta-banner__heading span {
  position: relative;
  display: inline;
}
.seo-page .cta-banner__heading span::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

.seo-page .cta-banner__copy {
  font-size: var(--text-md);
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.72;
  max-width: 540px;
}
.seo-page .cta-banner__actions {
  display: flex;
  gap: var(--space-4);
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* ============================================================
   FORM SECTION
   ============================================================ */
.seo-page .form-container { max-width: 1080px; }

.seo-page .form-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--space-20);
  align-items: flex-start;
}
.seo-page .form-layout__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding-top: var(--space-2);
}
.seo-page .form-layout__heading {
  font-size: clamp(2.6rem, 2.8vw, 3.6rem);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-text-primary);
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.seo-page .form-layout__copy {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.78;
}
.seo-page .form-layout__trust {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.seo-page .form-trust-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
}
.seo-page .form-trust-item svg { color: var(--color-accent); flex-shrink: 0; }

.seo-page .form-layout__links { display: flex; flex-direction: column; gap: var(--space-2); }
.seo-page .form-layout__link {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  transition: color var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.seo-page .form-layout__link::after { content: '\2192'; font-size: 0.9em; }
.seo-page .form-layout__link:hover { color: var(--color-accent); }

.seo-page .form-layout__form-wrap {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  background: var(--color-bg-light);
}

/* Form grid */
.seo-page .enquiry-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}
.seo-page .form-group { display: flex; flex-direction: column; gap: 7px; }
.seo-page .form-group--full { grid-column: 1 / -1; }

.seo-page .form-label {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
}
.seo-page .form-required { color: var(--color-error); margin-left: 1px; }

.seo-page .form-input {
  width: 100%;
  padding: 12px 16px;
  font-size: var(--text-sm);
  font-family: var(--font-family);
  color: var(--color-text-primary);
  background: var(--color-bg-light);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast);
  appearance: none;
  line-height: 1.5;
}
.seo-page .form-input::placeholder { color: var(--color-text-muted); }
.seo-page .form-input:focus {
  outline: 3px solid rgba(0, 196, 212, 0.18);
  outline-offset: 0;
  border-color: var(--color-accent);
}
.seo-page .form-input:focus-visible {
  outline: 3px solid rgba(0, 196, 212, 0.18);
  border-color: var(--color-accent);
}
.seo-page .form-input.is-error { border-color: var(--color-error); }
.seo-page .form-input.is-error:focus { outline-color: rgba(220, 38, 38, 0.18); }

.seo-page .form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer;
}
.seo-page .form-textarea { resize: vertical; min-height: 120px; }
.seo-page .form-error {
  font-size: var(--text-xs);
  color: var(--color-error);
  min-height: 16px;
  line-height: 1.4;
}

.seo-page .form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  cursor: pointer;
}
.seo-page .form-checkbox input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-xs);
  appearance: none;
  cursor: pointer;
  margin-top: 2px;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
  background: var(--color-bg-light);
}
.seo-page .form-checkbox input[type="checkbox"]:checked {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.seo-page .form-checkbox input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(0, 196, 212, 0.28);
  outline-offset: 1px;
}
.seo-page .form-checkbox__label {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.60;
}
.seo-page .form-link {
  color: var(--color-secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(61, 39, 168, 0.35);
  transition: color var(--transition-fast);
}
.seo-page .form-link:hover { color: var(--color-primary); }

.seo-page .form-success {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-6);
  background: rgba(5, 150, 105, 0.06);
  border: 1px solid rgba(5, 150, 105, 0.22);
  border-radius: var(--radius-md);
}
.seo-page .form-success[hidden] { display: none; }
.seo-page .form-success svg { flex-shrink: 0; margin-top: 2px; color: var(--color-success); }
.seo-page .form-success p {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-success-dark);
  line-height: 1.55;
}

.seo-page .btn-submit { margin-top: var(--space-2); font-size: var(--text-base); padding: 15px; border-radius: var(--radius-md); }

/* ============================================================
   FOOTER
   ============================================================ */


/* ============================================================
   RESPONSIVE — 1024px
   ============================================================ */
@media (max-width: 1024px) {
  :root { --section-pad-y: clamp(60px, 8vw, 96px); }

  .seo-page .feature-split__inner { grid-template-columns: 1fr; gap: var(--space-12); }
  .seo-page .feature-split__image-card { bottom: var(--space-4); left: var(--space-4); }

  .seo-page .location-split { grid-template-columns: 1fr; gap: var(--space-12); }
  .seo-page .location-split__stats-overlay { right: var(--space-4); bottom: var(--space-4); }

  .seo-page .process-steps { grid-template-columns: repeat(3, 1fr); row-gap: var(--space-8); }
  .seo-page .process-steps::before { display: none; }

  .seo-page .footer__inner { grid-template-columns: 1fr; gap: var(--space-12); }
  .seo-page .footer__nav { grid-template-columns: repeat(3, 1fr); }

  .seo-page .form-layout { grid-template-columns: 1fr; gap: var(--space-12); }

  .seo-page .trust-bar__inner { flex-wrap: wrap; }
  .seo-page .trust-bar__item { flex: 1 1 40%; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .seo-page .trust-bar__item:nth-child(even) { border-right: none; }
  .seo-page .trust-bar__item:nth-last-child(-n+2) { border-bottom: none; }
}

/* ============================================================
   RESPONSIVE — 768px
   ============================================================ */
@media (max-width: 768px) {
  :root { --section-pad-y: clamp(48px, 9vw, 72px); }

  /* Header */
  .seo-page .header__nav, .seo-page .header__phone { display: none; }
  .seo-page .header__toggle { display: flex; }
  .seo-page .header__actions { margin-left: auto; }
  .seo-page .header__actions .btn-primary { padding: 10px 16px; font-size: var(--text-sm); }

  .seo-page .header__topbar { display: none; }
  .seo-page .header__nav.is-open {
    display: flex;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    background: var(--color-bg-light);
    border-bottom: 1px solid var(--color-border);
    padding: var(--space-6) var(--container-pad);
    z-index: 800;
  }
  .seo-page .header__nav.is-open .header__nav-list { flex-direction: column; gap: 0; width: 100%; }
  .seo-page .header__nav.is-open .header__nav-link {
    display: block;
    padding-block: var(--space-4);
    font-size: var(--text-base);
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;
  }
  .seo-page .header__nav.is-open .header__nav-list li:last-child .header__nav-link { border-bottom: none; }

  /* Hero */
  .seo-page .hero__content { padding-block: var(--space-12); }
  .seo-page .hero__text { padding-right: var(--space-8); }
  .seo-page .hero__visual { display: none; }
  .seo-page .hero__trust-row { flex-wrap: wrap; gap: var(--space-4); }

  /* Stats */
  .seo-page .trust-bar__inner { flex-wrap: wrap; }
  .seo-page .trust-bar__item { flex: 1 1 40%; border-bottom: 1px solid rgba(255,255,255,0.08); padding: var(--space-5) var(--space-4); }
  .seo-page .trust-bar__item:nth-child(even) { border-right: none; }
  .seo-page .trust-bar__item:nth-last-child(-n+2) { border-bottom: none; }

  /* Process */
  .seo-page .process-steps { grid-template-columns: repeat(2, 1fr); row-gap: var(--space-6); }

  /* Dual image */
  .seo-page .dual-image-grid { grid-template-columns: 1fr; }
  .seo-page .dual-image-item { height: 280px; }

  /* Image grid */
  .seo-page .image-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 180px 180px 180px 180px;
  }
  .seo-page .image-grid__item--tall { grid-row: span 1; }
  .seo-page .image-grid__item--wide { grid-column: span 2; }

  /* CTA banner */
  .seo-page .cta-banner__inner { flex-direction: column; text-align: center; }
  .seo-page .cta-banner__copy { margin-inline: auto; }
  .seo-page .cta-banner__actions { justify-content: center; }

  /* Form */
  .seo-page .enquiry-form { grid-template-columns: 1fr; }
  .seo-page .form-group--full { grid-column: 1; }

  /* Service detail grid — 2 columns at tablet */
  .seo-page .service-detail-grid { grid-template-columns: repeat(2, 1fr); }

  /* Footer */
  .seo-page .footer__nav { grid-template-columns: 1fr 1fr; }
  .seo-page .footer__bottom-inner { flex-direction: column; text-align: center; }
}

/* ============================================================
   RESPONSIVE — 480px
   ============================================================ */
@media (max-width: 480px) {
  /* Hero */
  .seo-page .hero__content { padding-block: var(--space-10); }
  .seo-page .hero__text { padding-right: var(--space-4); }
  .seo-page .hero__visual { display: none; }
  .seo-page .hero__trust-row { display: none; }

  /* Stats */
  .seo-page .trust-bar__item { flex: 1 1 40%; padding: var(--space-4) var(--space-3); }

  /* Process */
  .seo-page .process-steps { grid-template-columns: 1fr 1fr; }

  /* Grids */
  .seo-page .services-grid { grid-template-columns: 1fr; }
  .seo-page .services-grid .service-card { border-right: none; border-bottom: 1px solid var(--color-border); }
  .seo-page .services-grid .service-card:last-child { border-bottom: none; }
  .seo-page .benefits-list__item { grid-template-columns: 40px 1fr; grid-template-rows: auto auto; gap: var(--space-4) var(--space-6); }
  .seo-page .benefits-list__copy { grid-column: 2; }
  .seo-page .service-detail-grid { grid-template-columns: 1fr; }
  .seo-page .testimonials-grid { grid-template-columns: 1fr; }

  /* Image grid */
  .seo-page .image-grid { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  .seo-page .image-grid__item { height: 160px; }
  .seo-page .image-grid__item--tall, .seo-page .image-grid__item--wide { grid-row: span 1; grid-column: span 1; }

  /* Dual image */
  .seo-page .dual-image-item { height: 220px; }

  /* Feature split floating card */
  .seo-page .feature-split__image-card { position: static; margin-top: var(--space-4); justify-content: center; }

  /* Location stats */
  .seo-page .location-split__stats-overlay { position: static; margin-top: var(--space-4); justify-content: center; }

  /* Footer */
  .seo-page .footer__nav { grid-template-columns: 1fr; }
}

/* ============================================================
   FEATURE SPLIT REVERSE MODIFIER
   ============================================================ */
.seo-page .feature-split__inner--reverse { flex-direction: row-reverse; }
@media (max-width: 900px) {
  .seo-page .feature-split__inner--reverse { flex-direction: column; }
}

/* ============================================================
   EDU-SPLIT — 2-column educational layout (used on 3PL page)
   ============================================================ */
.seo-page .edu-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: start;
}
.seo-page .edu-split p {
  font-size: var(--text-md);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-4);
}
@media (max-width: 768px) {
  .seo-page .edu-split { grid-template-columns: 1fr; }
}

/* ============================================================
   PPC LANDING — pain block & form highlight (warehouse page)
   ============================================================ */
.seo-page .pain-section {
  background: var(--color-bg-dark);
  padding-block: clamp(56px, 7vw, 80px);
  border-top: 1px solid rgba(0, 196, 212, 0.14);
  border-bottom: 1px solid rgba(0, 196, 212, 0.14);
}
.seo-page .pain-inner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}
.seo-page .pain-label {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-5);
}
.seo-page .pain-heading {
  font-size: clamp(2.8rem, 3vw, 4rem);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-bg-light);
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: var(--space-6);
}
.seo-page .pain-heading span { color: var(--color-accent); }
.seo-page .pain-list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.seo-page .pain-list li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-base);
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.5;
}
.seo-page .pain-list li::before {
  content: '';
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(220, 38, 38, 0.18);
  border: 1px solid rgba(220, 38, 38, 0.4);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='3'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.seo-page .pain-right {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(0, 196, 212, 0.18);
  border-radius: var(--radius-lg);
  padding: var(--space-10);
}
.seo-page .pain-solution-label {
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-5);
  display: block;
}
.seo-page .pain-solution-heading {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-bg-light);
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin-bottom: var(--space-6);
}
.seo-page .pain-checks {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.seo-page .pain-checks li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.85);
}
.seo-page .pain-checks li svg { color: var(--color-accent); flex-shrink: 0; }

.seo-page .form-highlight {
  background: var(--color-primary);
  padding-block: clamp(64px, 8vw, 100px);
}
.seo-page .form-highlight .form-layout__heading,
.seo-page .form-highlight .section__label {
  color: var(--color-bg-light);
}
.seo-page .form-highlight .section__label::before {
  background: var(--color-accent);
}
.seo-page .form-highlight .form-layout__copy {
  color: rgba(255, 255, 255, 0.72);
}
.seo-page .form-highlight .form-trust-item {
  color: rgba(255, 255, 255, 0.8);
}
.seo-page .form-highlight .form-trust-item svg {
  color: var(--color-accent);
}
.seo-page .form-stat-row {
  display: flex;
  gap: var(--space-8);
  margin-top: var(--space-10);
  padding-top: var(--space-10);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.seo-page .form-stat {
  display: flex;
  flex-direction: column;
}
.seo-page .form-stat__value {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-accent);
  letter-spacing: -0.03em;
  line-height: 1;
}
.seo-page .form-stat__label {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: var(--space-1);
}

@media (max-width: 768px) {
  .seo-page .pain-inner { grid-template-columns: 1fr; gap: var(--space-10); }
}

/* ============================================================
   PPC HEADER — warehouse ads landing (page 3291)
   Rendered in header.php outside .seo-page; SEO sheet only.
   ============================================================ */
.header.ppc-header {
  position: relative;
  z-index: 900;
  background-color: var(--color-bg-light);
  font-family: var(--font-family);
}
.header.ppc-header .header__main {
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-bg-light);
}
.header.ppc-header .header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  height: 68px;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}
.header.ppc-header .header__logo {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
  text-decoration: none;
}
.header.ppc-header .header__logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 28px;
  background-color: var(--color-bg-light);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-extrabold);
  flex-shrink: 0;
}
.header.ppc-header .header__logo-mark span:first-child { color: var(--color-primary); }
.header.ppc-header .header__logo-mark span:last-child  { color: var(--color-accent); }
.header.ppc-header .header__logo-text {
  font-size: var(--text-lg);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: -0.025em;
  white-space: nowrap;
  line-height: 1;
}
.header.ppc-header .header__logo-text span:first-child { color: var(--color-primary); }
.header.ppc-header .header__logo-text span:last-child  { color: var(--color-accent); }
.header.ppc-header .header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-shrink: 0;
}
.header.ppc-header .ppc-phone-link {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-decoration: none;
  letter-spacing: -0.01em;
}
.header.ppc-header .ppc-phone-link:hover { color: var(--color-accent); }
.header.ppc-header .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background-color: var(--color-accent);
  color: var(--color-bg-light);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-full);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: all 200ms ease-in;
}
.header.ppc-header .btn-primary:hover,
.header.ppc-header .btn-primary:focus-visible {
  background-color: var(--color-bg-light);
  color: var(--color-accent);
  outline: none;
}
