body.seo-super-lab {
  color-scheme: light;
  --seo-ink: #101721;
  --seo-body: #4e5b6a;
  --seo-muted: #778494;
  --seo-line: #dbe4ef;
  --seo-soft-line: rgba(16, 23, 33, 0.08);
  --seo-paper: #ffffff;
  --seo-wash: #f4f7fb;
  --seo-warm: #f4f7fb;
  --seo-blue: #1454e8;
  --seo-blue-soft: #eaf1ff;
  --seo-orange: #f59b38;
  --seo-footer: #101721;
  --seo-radius-xl: 46px;
  --seo-radius-lg: 30px;
  --seo-radius-md: 20px;
  --seo-max: min(1480px, calc(100vw - 72px));
  --seo-bleed-pad: max(36px, calc((100vw - 1500px) / 2));
  --seo-display: "New York", "Iowan Old Style", Georgia, serif;
  margin: 0;
  background: var(--seo-paper);
  color: var(--seo-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.seo-super-lab,
body.seo-super-lab * {
  box-sizing: border-box;
}

body.seo-super-lab a {
  color: inherit;
  text-decoration: none;
}

body.seo-super-lab button {
  border: 0;
  font: inherit;
  cursor: pointer;
}

body.seo-super-lab img {
  display: block;
  max-width: 100%;
}

.seo-lab-shell {
  overflow: clip;
}

.seo-lab-topbar,
.seo-lab-hero,
.seo-lab-proof-strip,
.seo-lab-intent,
.seo-lab-chain,
.seo-lab-ecommerce,
.seo-lab-checks,
.seo-lab-stages,
.seo-lab-evidence,
.seo-lab-boundary,
.seo-lab-faq,
.seo-lab-links,
.seo-lab-final-cta,
.seo-lab-footer,
.seo-lab-index-hero,
.seo-lab-index-grid,
.seo-lab-article-hero,
.seo-lab-decision-strip,
.seo-lab-scope-panel,
.seo-lab-brief-panel,
.seo-lab-evidence-mosaic,
.seo-lab-decision-route,
.seo-lab-production-hero,
.seo-lab-window-strip,
.seo-lab-current-batch,
.seo-lab-checkpoint-board,
.seo-lab-production-evidence,
.seo-lab-correction-path,
.seo-lab-pack-hero,
.seo-lab-pack-proof,
.seo-lab-pack-customer,
.seo-lab-pack-labels,
.seo-lab-pack-map,
.seo-lab-pack-report,
.seo-lab-fba-hero,
.seo-lab-fba-signal-row,
.seo-lab-fba-files,
.seo-lab-fba-checkpoints,
.seo-lab-fba-evidence,
.seo-lab-fba-boundary,
.seo-lab-fba-report,
.seo-lab-report-hero,
.seo-lab-report-chain,
.seo-lab-report-proof,
.seo-lab-report-structure,
.seo-lab-report-decision,
.seo-lab-choose-hero,
.seo-lab-choose-criteria,
.seo-lab-choose-proof,
.seo-lab-choose-questions,
.seo-lab-choose-fit,
.seo-lab-choose-route {
  width: var(--seo-max);
  margin-inline: auto;
}

.seo-lab-factory-hero,
.seo-lab-factory-record,
.seo-lab-factory-visit,
.seo-lab-factory-decision,
.seo-lab-factory-boundary,
.seo-lab-factory-questions,
.seo-lab-factory-route {
  width: var(--seo-max);
  margin-inline: auto;
}

.seo-lab-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: none;
  min-height: 78px;
  padding: 11px var(--seo-bleed-pad);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(22px);
  transition: box-shadow 200ms ease, background-color 200ms ease;
}

.seo-lab-topbar.is-scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 0 rgba(16, 23, 33, 0.08), 0 18px 48px rgba(16, 23, 33, 0.08);
}

.seo-lab-logo {
  width: fit-content;
  display: inline-flex;
  align-items: center;
}

.seo-lab-logo img {
  width: 164px;
  height: auto;
}

.seo-lab-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(12px, 1.45vw, 22px);
  color: var(--seo-ink);
  font-size: 14px;
  font-weight: 720;
}

.seo-lab-nav > a,
.seo-lab-menu summary {
  position: relative;
  padding: 12px 0;
  white-space: nowrap;
}

.seo-lab-nav > a::after,
.seo-lab-menu summary::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  height: 2px;
  border-radius: 99px;
  background: var(--seo-orange);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.seo-lab-nav > a:hover::after,
.seo-lab-menu:hover summary::after,
.seo-lab-menu[open] summary::after {
  transform: scaleX(1);
}

.seo-lab-menu {
  position: relative;
}

.seo-lab-menu summary {
  list-style: none;
  cursor: pointer;
}

.seo-lab-menu summary::-webkit-details-marker {
  display: none;
}

.seo-lab-menu summary::before {
  content: "v";
  position: absolute;
  top: 12px;
  right: -16px;
  color: var(--seo-muted);
  font-size: 11px;
  font-weight: 800;
}

.seo-lab-menu__panel {
  position: absolute;
  top: 42px;
  left: 50%;
  min-width: 160px;
  padding: 10px;
  border: 1px solid var(--seo-soft-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 26px 64px rgba(16, 23, 33, 0.14);
  transform: translateX(-50%);
}

.seo-lab-menu__panel a {
  display: block;
  padding: 11px 12px;
  border-radius: 13px;
  color: var(--seo-body);
  font-size: 14px;
}

.seo-lab-menu__panel a:hover {
  background: var(--seo-wash);
  color: var(--seo-blue);
}

.seo-lab-actions,
.seo-lab-hero__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.seo-lab-actions {
  justify-content: flex-end;
}

.seo-lab-pill,
.seo-lab-link-pill {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 780;
  white-space: nowrap;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.seo-lab-pill:hover,
.seo-lab-link-pill:hover {
  transform: translateY(-1px);
}

.seo-lab-pill--primary {
  background: var(--seo-blue);
  color: #fff;
  box-shadow: 0 18px 38px rgba(20, 84, 232, 0.22);
}

body.seo-super-lab a.seo-lab-pill--primary {
  color: #fff;
}

.seo-lab-pill--quiet,
.seo-lab-link-pill {
  border: 1px solid var(--seo-line);
  background: rgba(255, 255, 255, 0.84);
  color: var(--seo-ink);
}

.seo-lab-kicker {
  margin: 0 0 18px;
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.seo-lab-hero {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(36px, 5vw, 78px);
  min-height: calc(100svh - 78px);
  padding: clamp(40px, 5vw, 76px) var(--seo-bleed-pad) clamp(52px, 6vw, 88px);
}

.seo-lab-hero__copy h1,
.seo-lab-index-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(56px, 6vw, 98px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 0.98;
}

.seo-lab-lede,
.seo-lab-index-hero p {
  max-width: 720px;
  margin: 28px 0 0;
  color: var(--seo-body);
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.58;
}

.seo-lab-hero__actions {
  margin-top: 34px;
  flex-wrap: wrap;
}

.seo-lab-hero__media {
  position: relative;
  min-height: clamp(560px, 58vw, 820px);
  border-radius: var(--seo-radius-xl);
  isolation: isolate;
}

.seo-lab-hero__media::before {
  content: "";
  position: absolute;
  inset: 36px 0 0 42px;
  border-radius: var(--seo-radius-xl);
  background: var(--seo-blue-soft);
  z-index: -1;
}

.seo-lab-hero__photo {
  position: absolute;
  inset: 0 42px 92px 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--seo-radius-xl);
  box-shadow: 0 30px 80px rgba(16, 23, 33, 0.16);
}

.seo-lab-hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.03);
}

.seo-lab-hero__photo--product-detail img {
  object-position: center 42%;
}

.seo-lab-hero-card {
  position: absolute;
  right: 0;
  width: min(360px, 56%);
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 64px rgba(16, 23, 33, 0.14);
}

.seo-lab-hero-card--top {
  top: 42px;
}

.seo-lab-hero-card--bottom {
  bottom: 44px;
  right: 54px;
}

.seo-lab-hero-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--seo-blue);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-hero-card strong {
  display: block;
  color: var(--seo-ink);
  font-size: 20px;
  line-height: 1.28;
}

.seo-lab-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: clamp(76px, 9vw, 134px);
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.76);
  overflow: hidden;
}

.seo-lab-proof-strip div {
  min-height: 174px;
  padding: 28px;
  border-right: 1px solid var(--seo-line);
}

.seo-lab-proof-strip div:last-child {
  border-right: 0;
}

.seo-lab-proof-strip span,
.seo-lab-intent-grid span,
.seo-lab-stage-list span,
.seo-lab-boundary-grid span {
  display: block;
  margin-bottom: 18px;
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 840;
}

.seo-lab-proof-strip strong {
  display: block;
  margin-bottom: 10px;
  color: var(--seo-ink);
  font-size: 20px;
}

.seo-lab-proof-strip p,
.seo-lab-section-copy p,
.seo-lab-intent-grid p,
.seo-lab-evidence-board p,
.seo-lab-checks-table span,
.seo-lab-stage-layout figcaption,
.seo-lab-evidence__copy p,
.seo-lab-evidence__copy li,
.seo-lab-boundary-grid p,
.seo-lab-faq-list p,
.seo-lab-final-cta p,
.seo-lab-footer p,
.seo-lab-chain__intro p,
.seo-lab-chain-panel p,
.seo-lab-index-grid p {
  color: var(--seo-body);
  line-height: 1.62;
}

.seo-lab-section-copy {
  max-width: 740px;
}

.seo-lab-section-copy--wide {
  max-width: 1080px;
}

.seo-lab-section-copy h2,
.seo-lab-intent h2,
.seo-lab-chain h2,
.seo-lab-ecommerce h2,
.seo-lab-checks h2,
.seo-lab-stages h2,
.seo-lab-evidence h2,
.seo-lab-boundary h2,
.seo-lab-faq h2,
.seo-lab-links h2,
.seo-lab-final-cta h2,
.seo-lab-index-grid h2 {
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(38px, 4vw, 68px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 1.02;
}

.seo-lab-section-copy p {
  margin: 22px 0 0;
  font-size: 19px;
}

.seo-lab-intent,
.seo-lab-chain,
.seo-lab-ecommerce,
.seo-lab-checks,
.seo-lab-stages,
.seo-lab-evidence,
.seo-lab-boundary,
.seo-lab-faq,
.seo-lab-links,
.seo-lab-final-cta {
  padding: clamp(72px, 9vw, 128px) 0;
}

.seo-lab-intent-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 42px;
}

.seo-lab-intent-grid a {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.78);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.seo-lab-intent-grid a:hover {
  border-color: rgba(20, 84, 232, 0.34);
  box-shadow: 0 20px 56px rgba(16, 23, 33, 0.10);
  transform: translateY(-3px);
}

.seo-lab-intent-grid strong {
  display: block;
  color: var(--seo-ink);
  font-size: 25px;
  line-height: 1.12;
}

.seo-lab-intent-grid p {
  margin: 22px 0 0;
  font-size: 16px;
}

.seo-lab-chain {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 0.78fr) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}

.seo-lab-chain__intro {
  position: sticky;
  top: 124px;
}

.seo-lab-chain__steps {
  display: grid;
  gap: 12px;
}

.seo-lab-chain__steps button {
  width: 100%;
  padding: 22px;
  border: 1px solid var(--seo-line);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--seo-body);
  text-align: left;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.seo-lab-chain__steps button:hover,
.seo-lab-chain__steps button.is-active {
  border-color: rgba(20, 84, 232, 0.34);
  background: var(--seo-blue-soft);
  transform: translateY(-1px);
}

.seo-lab-chain__steps span {
  display: block;
  margin-bottom: 8px;
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 830;
  text-transform: uppercase;
}

.seo-lab-chain__steps strong {
  display: block;
  color: var(--seo-ink);
  font-size: 18px;
  line-height: 1.28;
}

.seo-lab-chain-panel {
  overflow: hidden;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-xl);
  background: #fff;
  box-shadow: 0 22px 70px rgba(16, 23, 33, 0.10);
}

.seo-lab-chain-panel figure {
  margin: 0;
  aspect-ratio: 1.2;
  overflow: hidden;
}

.seo-lab-chain-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.seo-lab-chain-panel div {
  padding: 32px;
}

.seo-lab-chain-panel h3 {
  margin: 0;
  color: var(--seo-ink);
  font-size: 32px;
  line-height: 1.08;
}

.seo-lab-chain-panel p:last-child {
  margin: 18px 0 0;
  font-size: 17px;
}

.seo-lab-evidence-board {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 1fr;
  gap: 18px;
  margin-top: 42px;
}

.seo-lab-evidence-board article {
  overflow: hidden;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: #fff;
}

.seo-lab-evidence-board figure {
  margin: 0;
  aspect-ratio: 1.25;
  overflow: hidden;
}

.seo-lab-evidence-board img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.04);
}

.seo-lab-evidence-board h3 {
  margin: 26px 26px 10px;
  color: var(--seo-ink);
  font-size: 24px;
}

.seo-lab-evidence-board p {
  margin: 0 26px 30px;
}

.seo-lab-checks-table {
  margin-top: 40px;
  overflow: hidden;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.72);
}

.seo-lab-checks-table div {
  display: grid;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr);
  gap: 28px;
  padding: 26px 30px;
  border-bottom: 1px solid var(--seo-line);
}

.seo-lab-checks-table div:last-child {
  border-bottom: 0;
}

.seo-lab-checks-table strong {
  color: var(--seo-ink);
  font-size: 19px;
}

.seo-lab-checks-table span {
  font-size: 17px;
}

.seo-lab-stage-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.85fr);
  gap: 30px;
  margin-top: 42px;
  align-items: stretch;
}

.seo-lab-stage-layout figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--seo-radius-xl);
  background: #fff;
}

.seo-lab-stage-layout img {
  width: 100%;
  height: min(720px, 58vw);
  object-fit: cover;
}

.seo-lab-stage-layout figcaption {
  padding: 22px 28px 28px;
  font-size: 15px;
}

.seo-lab-stage-list {
  display: grid;
  gap: 12px;
}

.seo-lab-stage-list a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 128px;
  padding: 26px;
  border: 1px solid var(--seo-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.seo-lab-stage-list a:hover {
  border-color: rgba(20, 84, 232, 0.35);
  background: var(--seo-blue-soft);
  transform: translateX(3px);
}

.seo-lab-stage-list strong {
  color: var(--seo-ink);
  font-size: 25px;
  line-height: 1.1;
}

.seo-lab-evidence {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(460px, 0.8fr);
  align-items: center;
  gap: clamp(36px, 6vw, 90px);
}

.seo-lab-evidence__copy ul {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.seo-lab-evidence__copy li {
  position: relative;
  padding-left: 30px;
}

.seo-lab-evidence__copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.64em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--seo-orange);
}

.seo-lab-report-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-xl);
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 23, 33, 0.10);
}

.seo-lab-report-card img {
  width: 100%;
  aspect-ratio: 0.9;
  object-fit: cover;
  object-position: top;
}

.seo-lab-report-card figcaption {
  padding: 20px 24px 24px;
  color: var(--seo-body);
  font-size: 14px;
}

.seo-lab-boundary {
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-xl);
  background: rgba(255, 248, 236, 0.72);
  padding: clamp(42px, 6vw, 74px);
}

.seo-lab-boundary h2 {
  max-width: 900px;
}

.seo-lab-boundary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 42px;
}

.seo-lab-boundary-grid article {
  padding: 28px;
  border: 1px solid rgba(245, 155, 56, 0.28);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
}

.seo-lab-boundary-grid p {
  margin: 0;
}

.seo-lab-faq-list {
  display: grid;
  gap: 12px;
  margin-top: 42px;
}

.seo-lab-faq-list details {
  border: 1px solid var(--seo-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.76);
  overflow: hidden;
}

.seo-lab-faq-list summary {
  padding: 26px 30px;
  color: var(--seo-ink);
  font-size: 22px;
  font-weight: 720;
  cursor: pointer;
}

.seo-lab-faq-list p {
  margin: 0;
  padding: 0 30px 30px;
  max-width: 980px;
  font-size: 17px;
}

.seo-lab-links {
  display: grid;
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.seo-lab-link-web {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.seo-lab-link-web a {
  padding: 14px 18px;
  border: 1px solid var(--seo-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--seo-ink);
  font-size: 15px;
  font-weight: 740;
}

.seo-lab-link-web a:hover {
  border-color: rgba(20, 84, 232, 0.34);
  color: var(--seo-blue);
}

.seo-lab-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.seo-lab-link-grid a {
  display: grid;
  gap: 16px;
  min-height: 230px;
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.78);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.seo-lab-link-grid a:hover {
  border-color: rgba(20, 84, 232, 0.34);
  box-shadow: 0 20px 54px rgba(16, 23, 33, 0.08);
  transform: translateY(-2px);
}

.seo-lab-link-grid span {
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 840;
}

.seo-lab-link-grid strong {
  color: var(--seo-ink);
  font-size: 23px;
  line-height: 1.16;
}

.seo-lab-link-grid p {
  margin: 0;
  color: var(--seo-body);
  line-height: 1.56;
}

.seo-lab-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 0.9fr) auto;
  gap: 30px;
  align-items: center;
  padding: clamp(42px, 5vw, 72px);
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-xl);
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 23, 33, 0.08);
}

.seo-lab-final-cta p {
  margin: 0;
  font-size: 18px;
}

.seo-lab-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  width: 100%;
  max-width: none;
  margin-top: 80px;
  min-height: 260px;
  padding: 72px var(--seo-bleed-pad);
  border-radius: 0;
  background: var(--seo-footer);
  color: #fff;
}

.seo-lab-footer img {
  width: 190px;
  height: auto;
  margin-bottom: 24px;
}

.seo-lab-footer p {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
}

.seo-lab-footer div:last-child {
  display: grid;
  gap: 12px;
  align-content: start;
}

.seo-lab-footer strong {
  color: #fff;
}

.seo-lab-footer a {
  color: rgba(255, 255, 255, 0.80);
}

/* Shared shell for the twenty-five-page experimental site. */
.seo-lab-footer {
  grid-template-columns: minmax(220px, 0.74fr) minmax(0, 1.7fr);
  align-items: start;
  gap: clamp(40px, 6vw, 104px);
}

.seo-lab-footer__brand,
.seo-lab-footer__directory,
.seo-lab-footer__meta {
  min-width: 0;
}

.seo-lab-footer__logo {
  display: inline-flex;
}

.seo-lab-footer__contact {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.seo-lab-footer__contact a {
  width: fit-content;
  color: #fff;
  font-size: 14px;
  font-weight: 760;
}

.seo-lab-footer__contact a:last-child {
  color: rgba(255, 255, 255, 0.74);
  font-weight: 620;
}

.seo-lab-footer__directory {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(128px, 1fr));
  gap: 30px;
}

.seo-lab-footer__directory section {
  display: grid;
  align-content: start;
  gap: 10px;
}

.seo-lab-footer__directory strong {
  margin-bottom: 5px;
  color: var(--seo-orange);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.seo-lab-footer__directory a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.35;
}

.seo-lab-footer__directory a:hover,
.seo-lab-footer__contact a:hover {
  color: #fff;
}

.seo-lab-footer__meta {
  grid-column: 1 / -1;
  display: flex !important;
  justify-content: space-between;
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.56);
  font-size: 13px;
}

.seo-lab-footer__meta a {
  color: rgba(255, 255, 255, 0.70);
}

.seo-lab-index-hero {
  width: 100%;
  max-width: none;
  min-height: calc(100svh - 78px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(58px, 8vw, 128px) var(--seo-bleed-pad);
}

.seo-lab-index-hero .seo-lab-pill {
  width: fit-content;
  margin-top: 32px;
}

.seo-lab-index-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding-bottom: 80px;
}

.seo-lab-index-grid article {
  min-height: 250px;
  padding: 30px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.78);
}

.seo-lab-index-grid span {
  display: block;
  margin-bottom: 22px;
  color: var(--seo-blue);
  font-weight: 840;
}

.seo-lab-index-grid h2 {
  font-size: 28px;
}

.seo-lab-index-grid a {
  display: inline-flex;
  margin-top: 20px;
  color: var(--seo-blue);
  font-weight: 760;
}

.seo-lab-article-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1fr);
  align-items: stretch;
  gap: clamp(34px, 5vw, 72px);
  min-height: calc(100vh - 118px);
  padding: clamp(42px, 6vw, 82px) 0 72px;
}

.seo-lab-article-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.seo-lab-article-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(52px, 5.6vw, 94px);
  font-weight: 430;
  line-height: 0.98;
}

.seo-lab-article-hero__image {
  position: relative;
  min-height: 680px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--seo-radius-xl);
  background: var(--seo-wash);
  box-shadow: 0 30px 80px rgba(16, 23, 33, 0.15);
}

.seo-lab-article-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.96) contrast(1.04);
}

.seo-lab-article-hero__image figcaption {
  position: absolute;
  left: 24px;
  bottom: 24px;
  max-width: calc(100% - 48px);
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: var(--seo-ink);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.seo-lab-decision-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: clamp(74px, 9vw, 128px);
}

.seo-lab-decision-strip div {
  min-height: 150px;
  padding: 26px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.78);
}

.seo-lab-decision-strip span,
.seo-lab-scope-panel__grid span,
.seo-lab-decision-route li span {
  display: block;
  margin-bottom: 12px;
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-decision-strip strong {
  display: block;
  color: var(--seo-ink);
  font-size: 22px;
  line-height: 1.2;
}

.seo-lab-scope-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(620px, 1fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: start;
  margin-bottom: clamp(82px, 10vw, 140px);
}

.seo-lab-scope-panel__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.seo-lab-scope-panel__grid article {
  min-height: 240px;
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.80);
}

.seo-lab-scope-panel__grid h3 {
  margin: 0;
  color: var(--seo-ink);
  font-size: 25px;
  line-height: 1.12;
}

.seo-lab-scope-panel__grid p {
  margin: 16px 0 0;
}

.seo-lab-brief-panel {
  display: grid;
  grid-template-columns: minmax(440px, 0.8fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  margin-bottom: clamp(86px, 10vw, 148px);
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-xl);
  background: rgba(244, 247, 251, 0.82);
}

.seo-lab-brief-panel figure {
  margin: 0;
  overflow: hidden;
  border-radius: 34px;
  background: #fff;
}

.seo-lab-brief-panel img {
  width: 100%;
  height: min(560px, 48vw);
  object-fit: cover;
}

.seo-lab-brief-panel h2,
.seo-lab-evidence-mosaic h2,
.seo-lab-decision-route h2 {
  max-width: 780px;
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(38px, 4vw, 68px);
  font-weight: 430;
  line-height: 1;
}

.seo-lab-brief-panel ul {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.seo-lab-brief-panel li {
  position: relative;
  padding-left: 28px;
  color: var(--seo-body);
  font-size: 17px;
  line-height: 1.5;
}

.seo-lab-brief-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--seo-orange);
}

.seo-lab-evidence-mosaic {
  margin-bottom: clamp(86px, 10vw, 150px);
}

.seo-lab-evidence-mosaic__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 16px;
  margin-top: 42px;
}

.seo-lab-evidence-mosaic article {
  overflow: hidden;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: #fff;
}

.seo-lab-evidence-mosaic article img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.04);
}

.seo-lab-evidence-mosaic article strong {
  display: block;
  padding: 22px;
  color: var(--seo-ink);
  font-size: 20px;
  line-height: 1.2;
}

.seo-lab-evidence-mosaic__large {
  grid-row: span 2;
}

.seo-lab-evidence-mosaic__large img {
  height: 100% !important;
  min-height: 620px;
}

.seo-lab-evidence-mosaic__large div {
  position: absolute;
}

.seo-lab-evidence-mosaic__large {
  position: relative;
}

.seo-lab-evidence-mosaic__large div {
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
}

.seo-lab-evidence-mosaic__large span {
  display: block;
  color: var(--seo-blue);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-evidence-mosaic__large strong {
  padding: 8px 0 0 !important;
  font-size: 26px !important;
}

.seo-lab-decision-route {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(520px, 1fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: start;
  margin-bottom: clamp(86px, 10vw, 150px);
}

.seo-lab-decision-route ol {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-lab-decision-route li {
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.80);
}

.seo-lab-decision-route li strong {
  color: var(--seo-ink);
  font-size: 26px;
}

.seo-lab-decision-route li p {
  margin: 12px 0 0;
}

.seo-lab-production-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(560px, 1fr);
  gap: clamp(34px, 5vw, 82px);
  align-items: center;
  padding: clamp(50px, 6vw, 88px) 0 clamp(70px, 8vw, 118px);
}

.seo-lab-production-hero__copy h1 {
  max-width: 820px;
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(52px, 5.6vw, 94px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 0.98;
}

.seo-lab-production-hero__media {
  position: relative;
  min-height: clamp(560px, 52vw, 760px);
  padding: 18px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-xl);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 26px 76px rgba(16, 23, 33, 0.10);
}

.seo-lab-production-hero__media figure {
  height: 100%;
  min-height: inherit;
  margin: 0;
  overflow: hidden;
  border-radius: calc(var(--seo-radius-xl) - 14px);
}

.seo-lab-production-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  filter: saturate(0.92) contrast(1.03) brightness(1.02);
}

.seo-lab-production-status-card {
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 42px;
  padding: 24px 26px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 58px rgba(16, 23, 33, 0.16);
}

.seo-lab-production-status-card span,
.seo-lab-production-evidence span,
.seo-lab-correction-path span {
  display: block;
  margin-bottom: 10px;
  color: var(--seo-blue);
  font-size: 12px;
  font-weight: 840;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-production-status-card strong {
  display: block;
  color: var(--seo-ink);
  font-size: clamp(20px, 1.5vw, 28px);
  line-height: 1.22;
}

.seo-lab-window-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: clamp(82px, 9vw, 138px);
}

.seo-lab-window-strip div {
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.76);
}

.seo-lab-window-strip span {
  display: block;
  margin-bottom: 18px;
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 840;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.seo-lab-window-strip strong {
  display: block;
  color: var(--seo-ink);
  font-size: clamp(21px, 1.7vw, 30px);
  line-height: 1.15;
}

.seo-lab-current-batch {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(500px, 1fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: start;
  padding: clamp(70px, 9vw, 120px) 0;
}

.seo-lab-current-batch__copy {
  position: sticky;
  top: 130px;
}

.seo-lab-current-batch__copy h2,
.seo-lab-checkpoint-board h2,
.seo-lab-production-evidence h2,
.seo-lab-correction-path h2 {
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(38px, 4vw, 68px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 1.02;
}

.seo-lab-current-batch__copy p,
.seo-lab-checkpoint-board__intro p,
.seo-lab-checkpoint-board__list p,
.seo-lab-production-evidence p,
.seo-lab-correction-path p {
  color: var(--seo-body);
  line-height: 1.62;
}

.seo-lab-current-batch__copy p,
.seo-lab-checkpoint-board__intro p {
  margin: 24px 0 0;
  font-size: 19px;
}

.seo-lab-current-batch__cards {
  display: grid;
  gap: 16px;
}

.seo-lab-current-batch__cards article {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 20px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.76);
}

.seo-lab-current-batch__cards span {
  color: var(--seo-orange);
  font-size: 40px;
  font-weight: 620;
  line-height: 1;
}

.seo-lab-current-batch__cards h3 {
  margin: 0;
  color: var(--seo-ink);
  font-size: clamp(25px, 2vw, 34px);
}

.seo-lab-current-batch__cards p {
  margin: 12px 0 0;
  color: var(--seo-body);
  font-size: 17px;
  line-height: 1.6;
}

.seo-lab-checkpoint-board {
  padding: clamp(68px, 8vw, 116px) clamp(24px, 5vw, 72px);
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-xl);
  background:
    linear-gradient(135deg, rgba(255, 248, 236, 0.72), rgba(234, 241, 255, 0.64)),
    rgba(255, 255, 255, 0.76);
}

.seo-lab-checkpoint-board__intro {
  max-width: 1060px;
}

.seo-lab-checkpoint-board__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.78fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
  margin-top: clamp(38px, 5vw, 68px);
}

.seo-lab-checkpoint-board__photo {
  margin: 0;
  overflow: hidden;
  border-radius: var(--seo-radius-xl);
  background: #fff;
  box-shadow: 0 22px 64px rgba(16, 23, 33, 0.12);
}

.seo-lab-checkpoint-board__photo img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.04);
}

.seo-lab-checkpoint-board__photo figcaption {
  padding: 20px 24px 24px;
  color: var(--seo-body);
  font-size: 15px;
  line-height: 1.55;
}

.seo-lab-checkpoint-board__list {
  display: grid;
  gap: 14px;
}

.seo-lab-checkpoint-board__list article {
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
}

.seo-lab-checkpoint-board__list strong {
  display: block;
  color: var(--seo-ink);
  font-size: 22px;
}

.seo-lab-checkpoint-board__list p {
  margin: 12px 0 0;
}

.seo-lab-production-evidence {
  padding: clamp(78px, 9vw, 132px) 0;
}

.seo-lab-production-evidence__grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr 0.92fr;
  gap: 18px;
  margin-top: 42px;
}

.seo-lab-production-evidence article {
  overflow: hidden;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: #fff;
}

.seo-lab-production-evidence article:first-child {
  transform: translateY(30px);
}

.seo-lab-production-evidence article:nth-child(2) {
  transform: translateY(-16px);
}

.seo-lab-production-evidence img {
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.03);
}

.seo-lab-production-evidence article > span,
.seo-lab-production-evidence h3,
.seo-lab-production-evidence article > p {
  margin-inline: 28px;
}

.seo-lab-production-evidence article > span {
  margin-top: 26px;
}

.seo-lab-production-evidence h3 {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--seo-ink);
  font-size: 28px;
  line-height: 1.12;
}

.seo-lab-production-evidence article > p {
  margin-top: 14px;
  margin-bottom: 28px;
}

.seo-lab-correction-path {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1fr);
  gap: clamp(34px, 5vw, 86px);
  align-items: start;
  padding: clamp(70px, 9vw, 124px) 0;
}

.seo-lab-correction-path > div {
  position: sticky;
  top: 130px;
}

.seo-lab-correction-path ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-lab-correction-path li {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
}

.seo-lab-correction-path li span {
  margin: 0;
  color: var(--seo-orange);
}

.seo-lab-correction-path strong {
  display: block;
  color: var(--seo-ink);
  font-size: 25px;
}

.seo-lab-correction-path p {
  margin: 10px 0 0;
}

.seo-lab-pack-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(640px, 1.05fr);
  gap: clamp(36px, 5vw, 84px);
  align-items: center;
  padding: clamp(48px, 6vw, 88px) 0 clamp(70px, 8vw, 116px);
}

.seo-lab-pack-hero__copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(52px, 5.6vw, 94px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 0.98;
}

.seo-lab-pack-hero__media {
  position: relative;
  min-height: clamp(620px, 54vw, 820px);
}

.seo-lab-pack-hero__main,
.seo-lab-pack-hero__side {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.86);
  background: #fff;
  box-shadow: 0 26px 76px rgba(16, 23, 33, 0.12);
}

.seo-lab-pack-hero__main {
  inset: 0 110px 126px 0;
  border-radius: var(--seo-radius-xl);
}

.seo-lab-pack-hero__side {
  right: 0;
  bottom: 0;
  width: min(48%, 380px);
  aspect-ratio: 0.92;
  border-radius: 34px;
}

.seo-lab-pack-hero__main img,
.seo-lab-pack-hero__side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04) brightness(1.02);
}

.seo-lab-pack-hero__main img {
  object-position: center 46%;
}

.seo-lab-pack-hero__side img {
  object-position: center 50%;
}

.seo-lab-pack-hero__note {
  position: absolute;
  left: clamp(22px, 3vw, 42px);
  bottom: clamp(26px, 3vw, 54px);
  max-width: min(430px, 62%);
  padding: 24px 26px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 58px rgba(16, 23, 33, 0.14);
}

.seo-lab-pack-hero__note span,
.seo-lab-pack-proof span,
.seo-lab-pack-customer__cards span,
.seo-lab-pack-labels__checklist span,
.seo-lab-pack-map__large span,
.seo-lab-pack-report__routes span {
  display: block;
  color: var(--seo-blue);
  font-size: 12px;
  font-weight: 840;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-pack-hero__note strong {
  display: block;
  margin-top: 8px;
  color: var(--seo-ink);
  font-size: clamp(20px, 1.5vw, 28px);
  line-height: 1.22;
}

.seo-lab-pack-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: clamp(78px, 9vw, 136px);
}

.seo-lab-pack-proof article {
  min-height: 200px;
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.78);
}

.seo-lab-pack-proof strong {
  display: block;
  margin-top: 18px;
  color: var(--seo-ink);
  font-size: 23px;
  line-height: 1.15;
}

.seo-lab-pack-proof p {
  margin: 14px 0 0;
  color: var(--seo-body);
  line-height: 1.58;
}

.seo-lab-pack-customer {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(620px, 1fr);
  gap: clamp(36px, 5vw, 82px);
  align-items: center;
  padding: clamp(70px, 9vw, 124px) 0;
}

.seo-lab-pack-customer__copy h2,
.seo-lab-pack-labels h2,
.seo-lab-pack-map h2,
.seo-lab-pack-report h2 {
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(38px, 4vw, 68px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 1.02;
}

.seo-lab-pack-customer__copy p,
.seo-lab-pack-labels p,
.seo-lab-pack-report p {
  color: var(--seo-body);
  line-height: 1.62;
}

.seo-lab-pack-customer__copy p {
  margin: 24px 0 0;
  font-size: 19px;
}

.seo-lab-pack-customer__canvas {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(280px, 0.56fr);
  gap: 16px;
  align-items: stretch;
}

.seo-lab-pack-customer__canvas figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-xl);
  background: #fff;
  box-shadow: 0 22px 64px rgba(16, 23, 33, 0.10);
}

.seo-lab-pack-customer__canvas img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.95) contrast(1.03);
}

.seo-lab-pack-customer__cards {
  display: grid;
  gap: 14px;
}

.seo-lab-pack-customer__cards article {
  display: flex;
  min-height: 170px;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border: 1px solid var(--seo-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
}

.seo-lab-pack-customer__cards strong {
  color: var(--seo-ink);
  font-size: 21px;
  line-height: 1.2;
}

.seo-lab-pack-labels {
  padding: clamp(72px, 9vw, 126px) clamp(24px, 5vw, 72px);
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-xl);
  background:
    linear-gradient(135deg, rgba(234, 241, 255, 0.72), rgba(255, 248, 236, 0.60)),
    rgba(255, 255, 255, 0.78);
}

.seo-lab-pack-labels .seo-lab-section-copy p {
  max-width: 940px;
}

.seo-lab-pack-labels__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.66fr);
  gap: clamp(28px, 5vw, 70px);
  margin-top: clamp(38px, 5vw, 68px);
  align-items: stretch;
}

.seo-lab-pack-labels__photo {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: var(--seo-radius-xl);
  background: #fff;
  box-shadow: 0 22px 64px rgba(16, 23, 33, 0.11);
}

.seo-lab-pack-labels__photo img {
  width: 100%;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.96) contrast(1.05);
}

.seo-lab-pack-labels__checklist {
  display: grid;
  gap: 14px;
}

.seo-lab-pack-labels__checklist article {
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.86);
}

.seo-lab-pack-labels__checklist strong {
  display: block;
  margin-top: 14px;
  color: var(--seo-ink);
  font-size: 28px;
  line-height: 1.1;
}

.seo-lab-pack-labels__checklist p {
  margin: 14px 0 0;
}

.seo-lab-pack-map {
  padding: clamp(78px, 9vw, 132px) 0;
}

.seo-lab-pack-map__intro {
  max-width: 860px;
}

.seo-lab-pack-map__grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr 0.92fr;
  gap: 16px;
  margin-top: 42px;
}

.seo-lab-pack-map__grid article {
  overflow: hidden;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: #fff;
}

.seo-lab-pack-map__grid img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.04);
}

.seo-lab-pack-map__grid article > strong {
  display: block;
  padding: 22px;
  color: var(--seo-ink);
  font-size: 22px;
}

.seo-lab-pack-map__large {
  position: relative;
  grid-row: span 2;
}

.seo-lab-pack-map__large img {
  height: 100% !important;
  min-height: 620px;
}

.seo-lab-pack-map__large div {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.90);
  backdrop-filter: blur(16px);
}

.seo-lab-pack-map__large strong {
  display: block;
  margin-top: 8px;
  color: var(--seo-ink);
  font-size: 25px;
  line-height: 1.2;
}

.seo-lab-pack-report {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1fr);
  gap: clamp(34px, 5vw, 86px);
  align-items: start;
  padding: clamp(70px, 9vw, 124px) 0;
}

.seo-lab-pack-report > div:first-child {
  position: sticky;
  top: 130px;
}

.seo-lab-pack-report__routes {
  display: grid;
  gap: 14px;
}

.seo-lab-pack-report__routes article {
  padding: 30px;
  border: 1px solid var(--seo-line);
  border-radius: var(--seo-radius-lg);
  background: rgba(255, 255, 255, 0.78);
}

.seo-lab-pack-report__routes span {
  margin-bottom: 16px;
  color: var(--seo-orange);
}

.seo-lab-pack-report__routes p {
  margin: 0;
  font-size: 19px;
}

.seo-lab-fba-hero {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(520px, 1fr);
  gap: clamp(34px, 5vw, 82px);
  align-items: center;
  min-height: calc(100svh - 78px);
  padding: clamp(40px, 5vw, 76px) var(--seo-bleed-pad) clamp(52px, 6vw, 88px);
}

.seo-lab-fba-hero__copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(48px, 4.8vw, 76px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 0.98;
}

.seo-lab-fba-hero__stage {
  position: relative;
  min-height: clamp(560px, 54vw, 760px);
  padding: 26px;
  border: 1px solid rgba(16, 23, 33, 0.08);
  border-radius: 52px;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 251, 0.72)),
    radial-gradient(circle at 18% 22%, rgba(245, 155, 56, 0.14), transparent 34%);
  box-shadow: 0 34px 90px rgba(16, 23, 33, 0.12);
}

.seo-lab-fba-hero__large {
  height: 100%;
  min-height: clamp(500px, 48vw, 690px);
  margin: 0;
  overflow: hidden;
  border-radius: 38px;
}

.seo-lab-fba-hero__large img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  filter: saturate(0.88) contrast(1.04);
}

.seo-lab-fba-hero__label {
  position: absolute;
  left: 52px;
  bottom: 54px;
  width: min(330px, calc(100% - 104px));
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(20px);
  box-shadow: 0 24px 58px rgba(16, 23, 33, 0.14);
}

.seo-lab-fba-hero__label span,
.seo-lab-fba-file-board span,
.seo-lab-fba-checkpoints__grid span,
.seo-lab-fba-boundary__grid span {
  display: block;
  margin-bottom: 12px;
  color: var(--seo-blue);
  font-size: 12px;
  font-weight: 840;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-fba-hero__label strong {
  color: var(--seo-ink);
  font-size: 20px;
  line-height: 1.25;
}

.seo-lab-fba-hero__scan {
  position: absolute;
  right: 4px;
  top: 54px;
  width: min(260px, 36%);
  margin: 0;
  overflow: hidden;
  border: 10px solid #fff;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(16, 23, 33, 0.18);
}

.seo-lab-fba-hero__scan img {
  aspect-ratio: 1.05;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.seo-lab-fba-hero__scan figcaption {
  padding: 13px 14px 15px;
  color: var(--seo-ink);
  font-size: 13px;
  font-weight: 780;
}

.seo-lab-fba-signal-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: clamp(74px, 9vw, 126px);
}

.seo-lab-fba-signal-row article {
  min-height: 194px;
  padding: 28px;
  border: 1px solid var(--seo-line);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.82);
}

.seo-lab-fba-signal-row span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  border-radius: 50%;
  background: var(--seo-blue-soft);
  color: var(--seo-blue);
  font-size: 14px;
  font-weight: 840;
}

.seo-lab-fba-signal-row strong {
  display: block;
  color: var(--seo-ink);
  font-size: 25px;
  line-height: 1.12;
}

.seo-lab-fba-signal-row p,
.seo-lab-fba-file-board p,
.seo-lab-fba-checkpoints__grid p,
.seo-lab-fba-evidence li,
.seo-lab-fba-boundary__grid p,
.seo-lab-fba-report p {
  color: var(--seo-body);
  line-height: 1.62;
}

.seo-lab-fba-files,
.seo-lab-fba-checkpoints,
.seo-lab-fba-evidence,
.seo-lab-fba-boundary,
.seo-lab-fba-report {
  padding: clamp(72px, 9vw, 126px) 0;
}

.seo-lab-fba-file-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 44px;
}

.seo-lab-fba-file-board article {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border: 1px solid var(--seo-line);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 251, 0.72));
}

.seo-lab-fba-file-board strong {
  display: block;
  color: var(--seo-ink);
  font-size: clamp(25px, 2.4vw, 36px);
  line-height: 1.08;
}

.seo-lab-fba-checkpoints__intro {
  max-width: 980px;
}

.seo-lab-fba-checkpoints__intro h2,
.seo-lab-fba-files h2,
.seo-lab-fba-evidence h2,
.seo-lab-fba-boundary h2,
.seo-lab-fba-report h2 {
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(38px, 4vw, 68px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 1.02;
}

.seo-lab-fba-checkpoints__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 46px;
}

.seo-lab-fba-checkpoints__grid article {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  padding: 12px 12px 24px;
  border: 1px solid var(--seo-line);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}

.seo-lab-fba-checkpoints__grid img {
  width: 100%;
  aspect-ratio: 0.95;
  object-fit: cover;
  border-radius: 22px;
  filter: saturate(0.9) contrast(1.04);
}

.seo-lab-fba-checkpoints__grid span {
  margin: 24px 18px 10px;
}

.seo-lab-fba-checkpoints__grid strong {
  margin: 0 18px;
  color: var(--seo-ink);
  font-size: 24px;
  line-height: 1.14;
}

.seo-lab-fba-checkpoints__grid p {
  margin: 18px 18px 0;
  font-size: 16px;
}

.seo-lab-fba-evidence {
  display: grid;
  grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: center;
}

.seo-lab-fba-evidence figure {
  margin: 0;
  overflow: hidden;
  border-radius: 42px;
  background: var(--seo-wash);
}

.seo-lab-fba-evidence img {
  width: 100%;
  min-height: 620px;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.9) contrast(1.05);
}

.seo-lab-fba-evidence ul {
  display: grid;
  gap: 18px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.seo-lab-fba-evidence li {
  padding: 22px 0;
  border-top: 1px solid var(--seo-line);
  font-size: 19px;
}

.seo-lab-fba-boundary {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 80px);
  align-items: start;
  padding-inline: clamp(26px, 4vw, 62px);
  border: 1px solid var(--seo-line);
  border-radius: 44px;
  background: #fff;
}

.seo-lab-fba-boundary__grid {
  display: grid;
  gap: 14px;
}

.seo-lab-fba-boundary__grid article {
  padding: 26px;
  border: 1px solid var(--seo-line);
  border-radius: 28px;
  background: var(--seo-wash);
}

.seo-lab-fba-report {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.68fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
}

.seo-lab-fba-report p {
  max-width: 780px;
  margin: 24px 0 28px;
  font-size: 19px;
}

.seo-lab-fba-report figure {
  margin: 0;
  padding: 16px;
  border: 1px solid var(--seo-line);
  border-radius: 36px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(16, 23, 33, 0.11);
}

.seo-lab-fba-report img {
  width: 100%;
  border-radius: 24px;
  object-fit: cover;
}

@media (max-width: 1160px) {
  body.seo-super-lab {
    --seo-max: min(100vw - 40px, 980px);
    --seo-bleed-pad: max(24px, calc((100vw - 980px) / 2));
  }

  .seo-lab-topbar {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .seo-lab-nav,
  .seo-lab-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .seo-lab-hero,
  .seo-lab-article-hero,
  .seo-lab-scope-panel,
  .seo-lab-brief-panel,
  .seo-lab-decision-route,
  .seo-lab-production-hero,
  .seo-lab-current-batch,
  .seo-lab-checkpoint-board__grid,
  .seo-lab-correction-path,
  .seo-lab-pack-hero,
  .seo-lab-pack-customer,
  .seo-lab-pack-customer__canvas,
  .seo-lab-pack-labels__grid,
  .seo-lab-pack-report,
  .seo-lab-report-hero,
  .seo-lab-report-proof,
  .seo-lab-report-structure,
  .seo-lab-chain,
  .seo-lab-stage-layout,
  .seo-lab-evidence,
  .seo-lab-links,
  .seo-lab-final-cta {
    grid-template-columns: 1fr;
  }

  .seo-lab-hero__media {
    min-height: 680px;
  }

  .seo-lab-chain__intro {
    position: static;
  }

  .seo-lab-intent-grid,
  .seo-lab-evidence-board,
  .seo-lab-decision-strip,
  .seo-lab-window-strip,
  .seo-lab-scope-panel__grid,
  .seo-lab-evidence-mosaic__grid,
  .seo-lab-boundary-grid,
  .seo-lab-production-evidence__grid,
  .seo-lab-pack-proof,
  .seo-lab-pack-map__grid,
  .seo-lab-report-chain__rail,
  .seo-lab-report-proof__grid,
  .seo-lab-report-decision__cards,
  .seo-lab-index-grid {
    grid-template-columns: 1fr 1fr;
  }

  .seo-lab-current-batch__copy,
  .seo-lab-correction-path > div,
  .seo-lab-pack-report > div:first-child {
    position: static;
  }

  .seo-lab-final-cta .seo-lab-pill {
    width: fit-content;
  }
}

@media (max-width: 760px) {
  body.seo-super-lab {
    --seo-max: calc(100vw - 24px);
    --seo-bleed-pad: 18px;
  }

  .seo-lab-topbar {
    position: sticky;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: unset;
    width: 100%;
    padding: 12px 18px 10px;
  }

  .seo-lab-logo img {
    width: 144px;
  }

  .seo-lab-nav {
    grid-column: 1 / -1;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 2px 0 0;
    overflow: visible;
    color: rgba(16, 23, 33, 0.86);
    font-size: 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .seo-lab-nav::-webkit-scrollbar {
    display: none;
  }

  .seo-lab-nav > a,
  .seo-lab-menu summary {
    padding: 9px 0;
  }

  .seo-lab-menu summary::before {
    top: 9px;
    right: -13px;
  }

  .seo-lab-actions {
    display: flex;
    grid-column: 2;
    grid-row: 1;
  }

  .seo-lab-actions .seo-lab-pill {
    min-height: 38px;
    padding: 0 14px;
    font-size: 12px;
  }

  .seo-lab-actions .seo-lab-pill--primary {
    display: none;
  }

  .seo-lab-hero {
    min-height: unset;
    padding: 46px var(--seo-bleed-pad) 56px;
  }

  .seo-lab-hero__copy h1,
  .seo-lab-index-hero h1,
  .seo-lab-article-hero h1,
  .seo-lab-production-hero__copy h1 {
    font-size: clamp(40px, 12vw, 60px);
  }

  .seo-lab-hero__media {
    min-height: 520px;
  }

  .seo-lab-hero__photo {
    inset: 0 0 110px 0;
  }

  .seo-lab-hero__media::before {
    inset: 24px 12px 0 12px;
  }

  .seo-lab-hero-card {
    width: calc(100% - 28px);
    right: 14px;
    padding: 20px;
  }

  .seo-lab-hero-card--bottom {
    bottom: 24px;
    right: 14px;
  }

  .seo-lab-proof-strip,
  .seo-lab-intent-grid,
  .seo-lab-evidence-board,
  .seo-lab-decision-strip,
  .seo-lab-window-strip,
  .seo-lab-scope-panel__grid,
  .seo-lab-evidence-mosaic__grid,
  .seo-lab-boundary-grid,
  .seo-lab-production-evidence__grid,
  .seo-lab-pack-proof,
  .seo-lab-pack-map__grid,
  .seo-lab-link-grid,
  .seo-lab-index-grid {
    grid-template-columns: 1fr;
  }

  .seo-lab-article-hero {
    min-height: unset;
    padding: 46px 0 56px;
  }

  .seo-lab-article-hero__image {
    min-height: 480px;
  }

  .seo-lab-production-hero {
    padding-top: 46px;
  }

  .seo-lab-pack-hero {
    padding-top: 46px;
  }

  .seo-lab-pack-hero__copy h1 {
    font-size: clamp(44px, 13vw, 72px);
  }

  .seo-lab-production-hero__media {
    min-height: 520px;
  }

  .seo-lab-pack-hero__media {
    min-height: 560px;
  }

  .seo-lab-pack-hero__main {
    inset: 0 0 132px 0;
  }

  .seo-lab-pack-hero__side {
    width: 58%;
  }

  .seo-lab-pack-hero__note {
    left: 18px;
    right: 18px;
    max-width: none;
  }

  .seo-lab-production-status-card {
    left: 26px;
    right: 26px;
    bottom: 26px;
  }

  .seo-lab-current-batch__cards article,
  .seo-lab-correction-path li {
    grid-template-columns: 1fr;
  }

  .seo-lab-checkpoint-board {
    padding: 42px 20px;
  }

  .seo-lab-checkpoint-board__photo img {
    min-height: 380px;
  }

  .seo-lab-pack-customer__canvas img,
  .seo-lab-pack-labels__photo img {
    min-height: 420px;
  }

  .seo-lab-production-evidence article:first-child,
  .seo-lab-production-evidence article:nth-child(2) {
    transform: none;
  }

  .seo-lab-brief-panel {
    padding: 18px;
  }

  .seo-lab-brief-panel figure,
  .seo-lab-brief-panel img {
    height: auto;
  }

  .seo-lab-evidence-mosaic__large img {
    min-height: 420px;
  }

  .seo-lab-pack-map__large img {
    min-height: 440px;
  }

  .seo-lab-proof-strip div {
    border-right: 0;
    border-bottom: 1px solid var(--seo-line);
  }

  .seo-lab-proof-strip div:last-child {
    border-bottom: 0;
  }

  .seo-lab-intent,
  .seo-lab-chain,
  .seo-lab-ecommerce,
  .seo-lab-checks,
  .seo-lab-stages,
  .seo-lab-evidence,
  .seo-lab-boundary,
  .seo-lab-faq,
  .seo-lab-links,
  .seo-lab-final-cta {
    padding: 62px 0;
  }

  .seo-lab-boundary,
  .seo-lab-final-cta {
    padding: 32px 22px;
  }

  .seo-lab-pack-labels {
    padding: 42px 20px;
  }

  .seo-lab-checks-table div {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 22px;
  }

  .seo-lab-stage-layout img {
    height: 420px;
  }

  .seo-lab-report-card img {
    aspect-ratio: 1.1;
  }

  .seo-lab-footer {
    grid-template-columns: 1fr;
    padding: 34px 24px;
  }

  .seo-lab-footer__directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 22px;
  }

  .seo-lab-footer__meta {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 460px) {
  .seo-lab-footer__directory {
    grid-template-columns: 1fr;
  }
}

/* Additional isolated route pages. These rules only apply to the private SEO lab. */
.seo-route-page {
  --route-surface: #ffffff;
  --route-wash: #f3f6fb;
  --route-warm: #fff8ee;
  --route-ink: #101721;
  --route-copy: #556273;
  --route-line: #dce4ee;
  --route-blue: #1454e8;
  --route-orange: #f59b38;
  background:
    radial-gradient(circle at 90% 8%, rgba(20, 84, 232, 0.08), transparent 28%),
    radial-gradient(circle at 5% 22%, rgba(245, 155, 56, 0.09), transparent 24%),
    linear-gradient(180deg, #fffdfa 0%, #ffffff 42%, #f6f8fc 100%);
}

.seo-route-page .seo-route-hero,
.seo-route-page .seo-route-focus,
.seo-route-page .seo-route-evidence,
.seo-route-page .seo-route-workflow,
.seo-route-page .seo-route-network {
  width: var(--seo-max);
  margin-inline: auto;
}

.seo-route-page .seo-route-hero {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(460px, 1.1fr);
  align-items: center;
  gap: clamp(46px, 7vw, 120px);
  min-height: min(780px, calc(100vh - 76px));
  padding: clamp(70px, 9vw, 140px) 0 clamp(70px, 8vw, 118px);
}

.seo-route-page .seo-route-hero__copy {
  max-width: 670px;
}

.seo-route-page .seo-route-hero__copy h1,
.seo-route-page .seo-route-focus h2,
.seo-route-page .seo-route-evidence h2,
.seo-route-page .seo-route-workflow h2,
.seo-route-page .seo-route-network h2 {
  margin: 0;
  color: var(--route-ink);
  font-family: var(--seo-display);
  font-weight: 500;
  letter-spacing: 0;
}

.seo-route-page .seo-route-hero__copy h1 {
  max-width: 650px;
  font-size: clamp(54px, 5.6vw, 94px);
  line-height: 0.98;
}

.seo-route-page .seo-route-lede {
  max-width: 610px;
  margin: 30px 0 0;
  color: var(--route-copy);
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.55;
}

.seo-route-page .seo-route-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.seo-route-page .seo-route-hero__visual {
  position: relative;
  min-height: 560px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(16, 23, 33, 0.08);
  border-radius: 48px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 30px 80px rgba(22, 38, 64, 0.11);
}

.seo-route-page .seo-route-hero__image {
  height: 100%;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border-radius: 32px;
  background: #e9eef5;
}

.seo-route-page .seo-route-hero__image img,
.seo-route-page .seo-route-evidence__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.seo-route-page .seo-route-hero__image figcaption,
.seo-route-page .seo-route-evidence__image figcaption {
  position: absolute;
  left: 36px;
  bottom: 36px;
  display: inline-flex;
  padding: 9px 14px;
  border: 1px solid rgba(16, 23, 33, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--route-ink);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.seo-route-page .seo-route-hero__image {
  position: relative;
}

.seo-route-page .seo-route-hero__visual > aside {
  position: absolute;
  right: 42px;
  bottom: 40px;
  width: min(330px, calc(100% - 64px));
  padding: 24px 26px;
  border: 1px solid rgba(16, 23, 33, 0.09);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(16, 23, 33, 0.16);
}

.seo-route-page .seo-route-hero__visual > aside span,
.seo-route-page .seo-route-hero__visual--privacy > span {
  display: block;
  margin-bottom: 12px;
  color: var(--route-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.seo-route-page .seo-route-hero__visual > aside strong,
.seo-route-page .seo-route-hero__visual--privacy strong {
  display: block;
  color: var(--route-ink);
  font-size: 21px;
  line-height: 1.22;
}

.seo-route-page .seo-route-hero__visual > aside p,
.seo-route-page .seo-route-hero__visual--privacy p {
  margin: 10px 0 0;
  color: var(--route-copy);
  font-size: 15px;
  line-height: 1.45;
}

.seo-route-page .seo-route-hero__visual--privacy {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: clamp(36px, 5vw, 64px);
  background:
    radial-gradient(circle at 80% 14%, rgba(20, 84, 232, 0.13), transparent 25%),
    linear-gradient(135deg, #f4f7fb 0%, #ffffff 70%);
}

.seo-route-page .seo-route-hero__visual--privacy strong {
  max-width: 500px;
  font-family: var(--seo-display);
  font-size: clamp(42px, 4vw, 65px);
  font-weight: 500;
  line-height: 1.04;
}

.seo-route-page .seo-route-focus {
  display: grid;
  grid-template-columns: minmax(320px, 0.86fr) 1.14fr;
  gap: clamp(40px, 9vw, 152px);
  padding: clamp(72px, 9vw, 132px) clamp(24px, 4vw, 66px);
  border: 1px solid rgba(16, 23, 33, 0.08);
  border-radius: 46px;
  background: rgba(255, 255, 255, 0.82);
}

.seo-route-page .seo-route-context {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(40px, 8vw, 126px);
  width: var(--seo-max);
  margin: 0 auto;
  padding: clamp(72px, 8vw, 118px) 0;
  border-top: 1px solid var(--route-line);
}

.seo-route-page .seo-route-context__intro {
  max-width: 610px;
  padding-top: 24px;
  border-top: 3px solid var(--route-blue);
}

.seo-route-page .seo-route-context h2 {
  margin: 0;
  color: var(--route-ink);
  font-family: var(--seo-display);
  font-size: clamp(36px, 3.3vw, 56px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.04;
}

.seo-route-page .seo-route-context__intro > p:last-child {
  margin: 24px 0 0;
  color: var(--route-copy);
  font-size: clamp(17px, 1.22vw, 20px);
  line-height: 1.58;
}

.seo-route-page .seo-route-context__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--route-line);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.86);
}

.seo-route-page .seo-route-context__links a {
  position: relative;
  min-height: 198px;
  padding: 26px;
  border-right: 1px solid var(--route-line);
  border-bottom: 1px solid var(--route-line);
  transition: background-color 180ms ease, color 180ms ease;
}

.seo-route-page .seo-route-context__links a:nth-child(2n) { border-right: 0; }
.seo-route-page .seo-route-context__links a:nth-last-child(-n + 2) { border-bottom: 0; }
.seo-route-page .seo-route-context__links a:hover { color: var(--route-blue); background: var(--seo-blue-soft); }
.seo-route-page .seo-route-context__links a > span {
  color: var(--route-blue);
  font-size: 13px;
  font-weight: 800;
}
.seo-route-page .seo-route-context__links strong {
  display: block;
  max-width: 320px;
  margin: 30px 34px 14px 0;
  color: var(--route-ink);
  font-size: 22px;
  line-height: 1.15;
}
.seo-route-page .seo-route-context__links p {
  margin: 0;
  color: var(--route-copy);
  font-size: 16px;
  line-height: 1.48;
}
.seo-route-page .seo-route-context__links i {
  position: absolute;
  top: 26px;
  right: 26px;
  color: var(--route-blue);
  font-style: normal;
  font-size: 22px;
  transition: transform 180ms ease;
}
.seo-route-page .seo-route-context__links a:hover i { transform: translateX(4px); }

.seo-route-page .seo-route-focus h2,
.seo-route-page .seo-route-evidence h2,
.seo-route-page .seo-route-workflow h2,
.seo-route-page .seo-route-network h2 {
  max-width: 650px;
  font-size: clamp(38px, 3.6vw, 60px);
  line-height: 1.02;
}

.seo-route-page .seo-route-focus__copy > p,
.seo-route-page .seo-route-evidence__copy > p {
  max-width: 700px;
  margin: 0;
  color: var(--route-copy);
  font-size: clamp(18px, 1.42vw, 23px);
  line-height: 1.55;
}

.seo-route-page .seo-route-focus ol {
  display: grid;
  gap: 0;
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--route-line);
}

.seo-route-page .seo-route-focus li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--route-line);
  color: var(--route-ink);
  font-size: 18px;
  font-weight: 650;
}

.seo-route-page .seo-route-focus li span,
.seo-route-page .seo-route-workflow span,
.seo-route-page .seo-route-network__links a > span {
  color: var(--route-blue);
  font-size: 13px;
  font-weight: 800;
}

.seo-route-page .seo-route-evidence {
  display: grid;
  grid-template-columns: minmax(360px, 0.94fr) minmax(320px, 0.86fr);
  gap: clamp(40px, 8vw, 132px);
  align-items: center;
  padding: clamp(84px, 10vw, 152px) 0;
}

.seo-route-page .seo-route-evidence__image {
  position: relative;
  min-height: 470px;
  margin: 0;
  overflow: hidden;
  border-radius: 42px;
  background: #e9eef5;
  box-shadow: 0 22px 52px rgba(16, 23, 33, 0.1);
}

.seo-route-page .seo-route-evidence__copy {
  max-width: 650px;
}

.seo-route-page .seo-route-evidence__copy > p:last-of-type {
  margin-top: 28px;
}

.seo-route-page .seo-route-text-link {
  display: inline-flex;
  gap: 12px;
  margin-top: 34px;
  color: var(--route-blue);
  font-size: 17px;
  font-weight: 750;
}

.seo-route-page .seo-route-workflow {
  padding: clamp(80px, 10vw, 150px) clamp(24px, 4vw, 64px);
  border: 1px solid rgba(20, 84, 232, 0.12);
  border-radius: 48px;
  background: var(--route-wash);
}

.seo-route-page .seo-route-workflow__heading {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 28px;
}

.seo-route-page .seo-route-workflow__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 60px;
  border: 1px solid var(--route-line);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.72);
}

.seo-route-page .seo-route-workflow__steps article {
  min-height: 250px;
  padding: 30px;
  border-right: 1px solid var(--route-line);
}

.seo-route-page .seo-route-workflow__steps article:last-child {
  border-right: 0;
}

.seo-route-page .seo-route-workflow h3 {
  margin: 38px 0 14px;
  color: var(--route-ink);
  font-size: 24px;
  line-height: 1.15;
}

.seo-route-page .seo-route-workflow p,
.seo-route-page .seo-route-network__links p {
  margin: 0;
  color: var(--route-copy);
  font-size: 16px;
  line-height: 1.48;
}

.seo-route-page .seo-route-network {
  display: grid;
  grid-template-columns: minmax(300px, 0.68fr) 1.32fr;
  gap: clamp(40px, 8vw, 130px);
  padding: clamp(86px, 10vw, 152px) 0;
}

.seo-route-page .seo-route-network__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--route-line);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.84);
}

.seo-route-page .seo-route-network__links a {
  position: relative;
  min-height: 235px;
  padding: 28px;
  border-right: 1px solid var(--route-line);
  border-bottom: 1px solid var(--route-line);
  transition: background-color 180ms ease, transform 180ms ease;
}

.seo-route-page .seo-route-network__links a:nth-child(2n) {
  border-right: 0;
}

.seo-route-page .seo-route-network__links a:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.seo-route-page .seo-route-network__links a:hover {
  background: var(--seo-blue-soft);
}

.seo-route-page .seo-route-network__links strong {
  display: block;
  max-width: 290px;
  margin: 34px 34px 14px 0;
  color: var(--route-ink);
  font-size: 22px;
  line-height: 1.15;
}

.seo-route-page .seo-route-network__links i {
  position: absolute;
  top: 26px;
  right: 28px;
  color: var(--route-blue);
  font-size: 25px;
  font-style: normal;
}

.seo-route-page .seo-route-footer {
  margin-bottom: 0;
}

/*
 * Each route type keeps the same brand system, but changes its editorial rhythm.
 * This prevents the knowledge and service pages from feeling like one template
 * with different copy.
 */
.seo-route-page--field .seo-route-hero {
  grid-template-columns: minmax(340px, 0.82fr) minmax(500px, 1.18fr);
}

.seo-route-page--field .seo-route-hero__visual {
  min-height: 640px;
  padding: 16px;
  border-radius: 26px 64px 26px 64px;
  box-shadow: none;
  transform: translateY(22px);
}

.seo-route-page--field .seo-route-hero__image {
  min-height: 608px;
  border-radius: 16px 50px 16px 50px;
}

.seo-route-page--field .seo-route-focus {
  grid-template-columns: minmax(270px, 0.7fr) 1.3fr;
  border-left: 4px solid var(--route-blue);
  border-radius: 20px 52px 20px 52px;
  background: #fff;
}

.seo-route-page--field .seo-route-evidence {
  grid-template-columns: minmax(360px, 0.82fr) minmax(370px, 1.18fr);
}

.seo-route-page--field .seo-route-evidence__image {
  min-height: 560px;
  border-radius: 52px 16px 52px 16px;
  box-shadow: none;
}

.seo-route-page--field .seo-route-workflow {
  border-color: #f1dcc3;
  border-radius: 20px 60px 20px 60px;
  background: #fff8ee;
}

/* A loading record is chronological, so it uses a horizontal field log rather
 * than the general service-page rhythm. */
.seo-route-page--loading .seo-route-hero {
  grid-template-columns: minmax(330px, 0.78fr) minmax(540px, 1.22fr);
  align-items: end;
}

.seo-route-page--loading .seo-route-hero__copy {
  padding-bottom: 18px;
}

.seo-route-page--loading .seo-route-hero__copy h1 {
  max-width: 8.6ch;
  font-size: clamp(48px, 5.5vw, 82px);
}

.seo-route-page--loading .seo-route-hero__visual {
  min-height: 680px;
  padding: 12px 12px 72px;
  border: 1px solid #dbe4ef;
  border-top: 3px solid var(--route-blue);
  border-radius: 24px 76px 24px 24px;
  background: #f3f6fb;
  box-shadow: none;
}

.seo-route-page--loading .seo-route-hero__image {
  min-height: 590px;
  border-radius: 16px 60px 16px 16px;
}

.seo-route-page--loading .seo-route-hero__image img {
  object-position: center 52%;
}

.seo-route-page--loading .seo-route-hero__visual aside {
  right: auto;
  bottom: 22px;
  left: 28px;
  width: min(80%, 370px);
  padding: 20px 22px;
  border: 1px solid #dbe4ef;
  border-radius: 18px 18px 18px 4px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: none;
}

.seo-route-page--loading .seo-route-focus {
  grid-template-columns: minmax(270px, 0.78fr) 1.22fr;
  border: 1px solid #dbe4ef;
  border-top: 4px solid var(--route-blue);
  border-radius: 28px 68px 28px 28px;
  background: #fff;
  box-shadow: none;
}

.seo-route-page--loading .seo-route-focus ol {
  display: block;
  padding-left: 2px;
  border-left: 1px solid #dbe4ef;
}

.seo-route-page--loading .seo-route-focus li {
  grid-template-columns: 46px 1fr;
  padding: 20px 0 20px 24px;
  border-bottom: 1px solid #e5ebf2;
}

.seo-route-page--loading .seo-route-focus li:last-child {
  border-bottom: 0;
}

.seo-route-page--loading .seo-route-evidence {
  grid-template-columns: minmax(420px, 1.15fr) minmax(350px, 0.85fr);
  align-items: center;
}

.seo-route-page--loading .seo-route-evidence__image {
  min-height: 440px;
  border-radius: 48px 18px 18px 48px;
  box-shadow: none;
}

.seo-route-page--loading .seo-route-evidence__image img {
  object-position: center;
}

.seo-route-page--loading .seo-route-workflow {
  border: 1px solid #dbe4ef;
  border-radius: 64px 24px 64px 24px;
  background: #f3f6fb;
  box-shadow: none;
}

.seo-route-page--loading .seo-route-workflow__steps {
  position: relative;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 16px 46px 16px 16px;
  background: #fff;
}

.seo-route-page--loading .seo-route-workflow__steps::before {
  position: absolute;
  top: 42px;
  right: 12.5%;
  left: 12.5%;
  height: 1px;
  background: #bfcde0;
  content: "";
}

.seo-route-page--loading .seo-route-workflow__steps article {
  position: relative;
  z-index: 1;
  min-height: 270px;
  border: 0;
  background: transparent;
}

.seo-route-page--loading .seo-route-workflow__steps span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #bfcde0;
  border-radius: 999px;
  background: #fff;
}

.seo-route-page--loading .seo-route-network {
  grid-template-columns: minmax(270px, 0.7fr) 1.3fr;
  border-color: #f1dcc3;
  border-radius: 24px 24px 64px 24px;
  background: #fff8ee;
}

.seo-route-page--process .seo-route-hero {
  display: block;
  min-height: 0;
  padding-bottom: 80px;
}

.seo-route-page--process .seo-route-hero__copy {
  max-width: 900px;
}

.seo-route-page--process .seo-route-hero__visual {
  min-height: 470px;
  margin-top: 54px;
  padding: 16px;
  border-radius: 58px 58px 22px 22px;
  background: #fff8ee;
  box-shadow: none;
}

.seo-route-page--process .seo-route-hero__image {
  min-height: 438px;
  border-radius: 44px 44px 12px 12px;
}

.seo-route-page--process .seo-route-focus {
  grid-template-columns: 1fr 1fr;
  border-radius: 24px;
  background: #f3f6fb;
}

.seo-route-page--process .seo-route-workflow {
  border-radius: 62px 24px 62px 24px;
  background: #fff;
}

.seo-route-page--process .seo-route-workflow__steps {
  border-radius: 20px 20px 0 0;
}

.seo-route-page--method .seo-route-hero {
  grid-template-columns: minmax(360px, 1.08fr) minmax(360px, 0.92fr);
}

.seo-route-page--method .seo-route-hero__visual {
  padding: 28px;
  border-radius: 24px;
  background: #fff8ee;
  box-shadow: none;
}

.seo-route-page--method .seo-route-hero__image {
  min-height: 498px;
  border-radius: 12px 52px 12px 52px;
}

.seo-route-page--method .seo-route-focus {
  grid-template-columns: minmax(300px, 0.9fr) 1.1fr;
  border-radius: 8px 52px 8px 52px;
  background: #fff8ee;
}

.seo-route-page--method .seo-route-focus ol {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 30px;
}

.seo-route-page--method .seo-route-workflow {
  border-radius: 26px;
  background: #f3f6fb;
}

.seo-route-page--evidence .seo-route-hero {
  grid-template-columns: minmax(330px, 0.78fr) minmax(500px, 1.22fr);
}

.seo-route-page--evidence .seo-route-hero__visual {
  min-height: 640px;
  padding: 20px;
  border-radius: 68px 24px 68px 24px;
  box-shadow: none;
}

.seo-route-page--evidence .seo-route-hero__image {
  min-height: 600px;
  border-radius: 52px 14px 52px 14px;
}

.seo-route-page--evidence .seo-route-focus {
  border-radius: 50px 18px 50px 18px;
  background: #f3f6fb;
}

.seo-route-page--evidence .seo-route-evidence {
  grid-template-columns: minmax(400px, 1.12fr) minmax(340px, 0.88fr);
}

.seo-route-page--evidence .seo-route-evidence__image {
  min-height: 540px;
  border-radius: 50% 50% 42px 42px;
  box-shadow: none;
}

.seo-route-page--evidence .seo-route-workflow {
  border-radius: 64px 24px 24px 64px;
  background: #fff;
}

.seo-route-page--decision .seo-route-hero {
  grid-template-columns: minmax(460px, 1.1fr) minmax(330px, 0.9fr);
}

.seo-route-page--decision .seo-route-hero__visual {
  order: -1;
  min-height: 600px;
  border-radius: 56px 24px 24px 56px;
  box-shadow: none;
}

.seo-route-page--decision .seo-route-hero__image {
  min-height: 560px;
  border-radius: 42px 14px 14px 42px;
}

.seo-route-page--decision .seo-route-focus {
  border-radius: 60px 18px 18px 60px;
  background: #f3f6fb;
}

.seo-route-page--decision .seo-route-evidence__image {
  border-radius: 16px 52px 16px 52px;
  box-shadow: none;
}

.seo-route-page--decision .seo-route-workflow {
  border-radius: 18px;
  background: #fff8ee;
}

.seo-route-page--guide .seo-route-hero {
  display: block;
  min-height: 0;
  padding-bottom: 72px;
  text-align: center;
}

.seo-route-page--guide .seo-route-hero__copy {
  margin: 0 auto;
}

.seo-route-page--guide .seo-route-lede,
.seo-route-page--guide .seo-route-hero__actions {
  margin-right: auto;
  margin-left: auto;
  justify-content: center;
}

.seo-route-page--guide .seo-route-hero__visual {
  min-height: 430px;
  margin-top: 54px;
  padding: 14px;
  border-radius: 26px 74px 26px 74px;
  background: #f3f6fb;
  box-shadow: none;
}

.seo-route-page--guide .seo-route-hero__image {
  min-height: 400px;
  border-radius: 16px 58px 16px 58px;
}

.seo-route-page--guide .seo-route-focus {
  grid-template-columns: 0.82fr 1.18fr;
  border-radius: 52px 16px 52px 16px;
  background: #fff;
}

.seo-route-page--guide .seo-route-network {
  grid-template-columns: 1fr;
}

.seo-route-page--guide .seo-route-network__heading {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 48px;
  align-items: end;
}

.seo-route-page--story .seo-route-hero__visual {
  min-height: 620px;
  border-radius: 999px 999px 32px 32px;
  box-shadow: none;
}

.seo-route-page--story .seo-route-hero__image {
  min-height: 582px;
  border-radius: 999px 999px 20px 20px;
}

.seo-route-page--story .seo-route-focus {
  padding-right: 0;
  padding-left: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.seo-route-page--story .seo-route-evidence__image {
  border-radius: 56px 0 56px 0;
  box-shadow: none;
}

.seo-route-page--contact .seo-route-hero__visual {
  border-radius: 56px 24px 56px 24px;
}

@media (max-width: 1040px) {
  .seo-route-page .seo-route-hero,
  .seo-route-page .seo-route-focus,
  .seo-route-page .seo-route-evidence,
  .seo-route-page .seo-route-workflow__heading,
  .seo-route-page .seo-route-network {
    grid-template-columns: 1fr;
  }

  .seo-route-page .seo-route-hero {
    min-height: unset;
  }

  .seo-route-page .seo-route-workflow__steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .seo-route-page .seo-route-workflow__steps article:nth-child(2) {
    border-right: 0;
  }

  .seo-route-page .seo-route-workflow__steps article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--route-line);
  }

  .seo-route-page--loading .seo-route-hero,
  .seo-route-page--loading .seo-route-focus,
  .seo-route-page--loading .seo-route-evidence,
  .seo-route-page--loading .seo-route-network {
    grid-template-columns: 1fr;
  }

  .seo-route-page--loading .seo-route-hero__visual {
    min-height: 560px;
  }

  .seo-route-page--loading .seo-route-workflow__steps::before {
    display: none;
  }
}

@media (max-width: 700px) {
  .seo-route-page .seo-route-hero,
  .seo-route-page .seo-route-focus,
  .seo-route-page .seo-route-evidence,
  .seo-route-page .seo-route-workflow,
  .seo-route-page .seo-route-network {
    width: min(100% - 32px, 560px);
  }

  .seo-route-page .seo-route-hero {
    gap: 34px;
    padding: 48px 0 68px;
  }

  .seo-route-page .seo-route-hero__copy h1 {
    font-size: clamp(45px, 14vw, 68px);
  }

  .seo-route-page--loading .seo-route-hero__copy h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .seo-route-page .seo-route-hero__visual {
    min-height: 420px;
    padding: 12px;
    border-radius: 32px;
  }

  .seo-route-page .seo-route-hero__image {
    min-height: 396px;
    border-radius: 22px;
  }

  .seo-route-page .seo-route-hero__visual > aside {
    right: 24px;
    bottom: 24px;
    width: calc(100% - 48px);
  }

  .seo-route-page--loading .seo-route-hero__visual {
    min-height: 0;
    padding: 10px;
    border-radius: 22px 44px 22px 22px;
  }

  .seo-route-page--loading .seo-route-hero__image {
    min-height: 400px;
    border-radius: 14px 34px 14px 14px;
  }

  .seo-route-page--loading .seo-route-hero__visual aside {
    position: static;
    width: auto;
    margin-top: 10px;
  }

  .seo-route-page .seo-route-focus,
  .seo-route-page .seo-route-workflow {
    padding: 52px 24px;
    border-radius: 30px;
  }

  .seo-route-page .seo-route-focus h2,
  .seo-route-page .seo-route-evidence h2,
  .seo-route-page .seo-route-workflow h2,
  .seo-route-page .seo-route-network h2 {
    font-size: clamp(38px, 11vw, 54px);
  }

  .seo-route-page .seo-route-evidence {
    padding: 70px 0;
  }

  .seo-route-page .seo-route-evidence__image {
    min-height: 340px;
    border-radius: 30px;
  }

  .seo-route-page--loading .seo-route-evidence__image {
    min-height: 330px;
    border-radius: 28px 14px 28px 14px;
  }

  .seo-route-page .seo-route-workflow__steps,
  .seo-route-page .seo-route-network__links {
    grid-template-columns: 1fr;
  }

  .seo-route-page--loading .seo-route-workflow__steps article {
    min-height: 0;
  }

  .seo-route-page .seo-route-workflow__steps article,
  .seo-route-page .seo-route-workflow__steps article:nth-child(2),
  .seo-route-page .seo-route-network__links a,
  .seo-route-page .seo-route-network__links a:nth-child(2n),
  .seo-route-page .seo-route-network__links a:nth-last-child(-n + 2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--route-line);
  }

  .seo-route-page .seo-route-workflow__steps article:last-child,
  .seo-route-page .seo-route-network__links a:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 1160px) {
  .seo-lab-fba-hero,
  .seo-lab-fba-evidence,
  .seo-lab-fba-boundary,
  .seo-lab-fba-report {
    grid-template-columns: 1fr;
  }

  .seo-lab-fba-file-board,
  .seo-lab-fba-checkpoints__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .seo-lab-fba-hero__stage {
    min-height: 620px;
  }
}

@media (max-width: 760px) {
  .seo-lab-fba-hero {
    min-height: unset;
    padding: 46px var(--seo-bleed-pad) 56px;
  }

  .seo-lab-fba-hero__copy h1 {
    font-size: clamp(40px, 12vw, 60px);
  }

  .seo-lab-fba-signal-row,
  .seo-lab-fba-file-board,
  .seo-lab-fba-checkpoints__grid {
    grid-template-columns: 1fr;
  }

  .seo-lab-fba-hero__stage {
    min-height: 560px;
    padding: 16px;
    border-radius: 34px;
  }

  .seo-lab-fba-hero__large {
    min-height: 500px;
    border-radius: 26px;
  }

  .seo-lab-fba-hero__label {
    left: 28px;
    right: 28px;
    bottom: 28px;
    width: auto;
  }

  .seo-lab-fba-hero__scan {
    top: 28px;
    right: 22px;
    width: min(210px, 46%);
  }

  .seo-lab-fba-checkpoints__grid article {
    min-height: auto;
  }

  .seo-lab-fba-evidence img {
    min-height: 420px;
  }

  .seo-lab-fba-boundary {
    padding: 32px 22px;
  }
}

/* Packaging & Label SEO lab refresh.
   Scoped to this page's pack classes so formal routes and other experiments stay untouched. */
.seo-lab-pack-hero {
  width: 100%;
  max-width: none;
  min-height: calc(100svh - 78px);
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(620px, 1.1fr);
  gap: clamp(34px, 5.5vw, 92px);
  align-items: center;
  padding: clamp(54px, 7vw, 108px) var(--seo-bleed-pad) clamp(70px, 7vw, 116px);
  background:
    radial-gradient(circle at 79% 18%, rgba(20, 84, 232, 0.10), transparent 28%),
    linear-gradient(135deg, #fffdf8 0%, #ffffff 42%, #f5f8fc 100%);
}

.seo-lab-pack-hero__copy {
  max-width: 780px;
}

.seo-lab-pack-hero__copy h1 {
  max-width: 760px;
  font-size: clamp(52px, 5.45vw, 88px);
  font-weight: 430;
  line-height: 0.98;
}

.seo-lab-pack-hero .seo-lab-lede {
  max-width: 640px;
  margin-top: 28px;
  color: #465466;
  font-size: clamp(18px, 1.25vw, 23px);
  line-height: 1.62;
}

.seo-lab-pack-hero__media {
  position: relative;
  display: block;
  min-height: auto;
  padding: 20px;
  border: 1px solid rgba(219, 228, 239, 0.92);
  border-radius: 54px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 34px 96px rgba(16, 23, 33, 0.13);
  backdrop-filter: blur(18px);
}

.seo-lab-pack-hero__main,
.seo-lab-pack-hero__side {
  position: relative;
  inset: auto;
  right: auto;
  bottom: auto;
  width: auto;
  margin: 0;
  border: 0;
  box-shadow: none;
}

.seo-lab-pack-hero__main {
  min-height: clamp(520px, 48vw, 720px);
  margin-right: clamp(120px, 15vw, 250px);
  border-radius: 42px;
}

.seo-lab-pack-hero__side {
  position: absolute;
  right: clamp(34px, 3vw, 56px);
  bottom: clamp(34px, 3vw, 56px);
  z-index: 2;
  width: clamp(220px, 24vw, 340px);
  aspect-ratio: 0.72;
  min-height: 0;
  border-radius: 34px;
  box-shadow: 0 24px 68px rgba(16, 23, 33, 0.16);
}

.seo-lab-pack-hero__main img,
.seo-lab-pack-hero__side img {
  filter: saturate(0.9) contrast(1.05) brightness(1.03);
}

.seo-lab-pack-hero__main img {
  object-position: 48% 48%;
}

.seo-lab-pack-hero__side img {
  object-position: 48% 42%;
}

.seo-lab-pack-hero__note {
  left: clamp(34px, 3.5vw, 58px);
  bottom: clamp(34px, 3.5vw, 58px);
  max-width: clamp(270px, 24vw, 336px);
  padding: 28px 30px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
}

.seo-lab-pack-proof {
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--seo-line);
  border-bottom: 1px solid var(--seo-line);
  background: #ffffff;
}

.seo-lab-pack-proof article {
  min-height: 220px;
  padding: clamp(28px, 3.4vw, 56px);
  border: 0;
  border-right: 1px solid var(--seo-line);
  border-radius: 0;
  background: transparent;
}

.seo-lab-pack-proof article:last-child {
  border-right: 0;
}

.seo-lab-pack-proof strong {
  margin-top: 20px;
  font-size: clamp(22px, 2vw, 34px);
}

.seo-lab-pack-customer {
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(360px, 0.7fr) minmax(640px, 1.04fr);
  padding: clamp(86px, 10vw, 150px) var(--seo-bleed-pad);
  background: #ffffff;
}

.seo-lab-pack-customer__copy h2,
.seo-lab-pack-labels h2,
.seo-lab-pack-map h2,
.seo-lab-pack-report h2 {
  font-size: clamp(42px, 4.6vw, 76px);
  line-height: 0.99;
}

.seo-lab-pack-customer__canvas {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--seo-line);
  border-radius: 44px;
  background: #f8fafc;
}

.seo-lab-pack-customer__canvas figure {
  border-radius: 34px;
  box-shadow: none;
}

.seo-lab-pack-customer__canvas img {
  min-height: clamp(460px, 38vw, 620px);
  object-position: center 52%;
}

.seo-lab-pack-customer__cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.seo-lab-pack-customer__cards article {
  min-height: 164px;
  padding: 22px;
  border-radius: 24px;
  background: #ffffff;
}

.seo-lab-pack-customer__cards strong {
  font-size: clamp(18px, 1.35vw, 22px);
}

.seo-lab-pack-labels {
  width: var(--seo-max);
  padding: clamp(76px, 8vw, 124px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.96)),
    #ffffff;
  box-shadow: 0 30px 88px rgba(16, 23, 33, 0.08);
}

.seo-lab-pack-labels__grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.62fr);
}

.seo-lab-pack-labels__photo {
  border-radius: 42px;
  box-shadow: none;
}

.seo-lab-pack-labels__photo img {
  min-height: clamp(460px, 38vw, 620px);
  object-position: center 54%;
}

.seo-lab-pack-labels__checklist article {
  min-height: 170px;
  border-radius: 26px;
  background: #ffffff;
}

.seo-lab-pack-map {
  width: 100%;
  max-width: none;
  padding: clamp(86px, 10vw, 150px) var(--seo-bleed-pad);
  background: #ffffff;
}

.seo-lab-pack-map__intro {
  max-width: 1060px;
}

.seo-lab-pack-map__grid {
  grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(250px, 0.58fr));
  gap: 18px;
  align-items: stretch;
}

.seo-lab-pack-map__grid article {
  border-radius: 34px;
  background: #f8fafc;
}

.seo-lab-pack-map__grid img {
  height: 310px;
}

.seo-lab-pack-map__large {
  border-radius: 44px !important;
}

.seo-lab-pack-map__large img {
  min-height: 660px;
}

.seo-lab-pack-map__large div {
  left: 26px;
  right: 26px;
  bottom: 26px;
  border: 1px solid rgba(219, 228, 239, 0.92);
}

.seo-lab-pack-report {
  width: var(--seo-max);
  grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1fr);
  margin-top: 0;
  padding: clamp(74px, 8vw, 118px);
  border: 1px solid var(--seo-line);
  border-radius: 46px;
  background: #f6f8fb;
}

.seo-lab-pack-report__routes article {
  border-radius: 28px;
  background: #ffffff;
}

@media (max-width: 1160px) {
  .seo-lab-pack-hero,
  .seo-lab-pack-customer,
  .seo-lab-pack-labels__grid,
  .seo-lab-pack-report {
    grid-template-columns: 1fr;
  }

  .seo-lab-pack-proof,
  .seo-lab-pack-customer__cards,
  .seo-lab-pack-map__grid {
    grid-template-columns: 1fr 1fr;
  }

  .seo-lab-pack-report > div:first-child {
    position: static;
  }
}

@media (max-width: 760px) {
  .seo-lab-pack-hero {
    min-height: unset;
    padding: 44px var(--seo-bleed-pad) 56px;
  }

  .seo-lab-pack-hero__copy h1 {
    font-size: clamp(42px, 11.5vw, 60px);
  }

  .seo-lab-pack-hero__media {
    padding: 12px;
    border-radius: 34px;
  }

  .seo-lab-pack-hero__main {
    min-height: 360px;
    margin-right: 0;
    border-radius: 26px;
  }

  .seo-lab-pack-hero__side {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 12px;
    aspect-ratio: 1.15;
    border-radius: 26px;
  }

  .seo-lab-pack-hero__note {
    position: static;
    max-width: none;
    margin-top: -6px;
    padding: 22px;
  }

  .seo-lab-pack-proof,
  .seo-lab-pack-customer,
  .seo-lab-pack-customer__cards,
  .seo-lab-pack-labels__grid,
  .seo-lab-pack-map__grid,
  .seo-lab-pack-report {
    grid-template-columns: 1fr;
  }

  .seo-lab-pack-proof article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--seo-line);
  }

  .seo-lab-pack-proof article:last-child {
    border-bottom: 0;
  }

  .seo-lab-pack-customer,
  .seo-lab-pack-map {
    padding: 62px var(--seo-bleed-pad);
  }

  .seo-lab-pack-labels,
  .seo-lab-pack-report {
    width: var(--seo-max);
    padding: 34px 20px;
    border-radius: 30px;
  }

  .seo-lab-pack-customer__copy h2,
  .seo-lab-pack-labels h2,
  .seo-lab-pack-map h2,
  .seo-lab-pack-report h2,
  .seo-lab-report-chain h2,
  .seo-lab-report-proof h2,
  .seo-lab-report-structure h2,
  .seo-lab-report-decision h2 {
    font-size: clamp(34px, 10vw, 52px);
  }

  .seo-lab-pack-map__large img {
    min-height: 420px;
  }
}

/* English report and evidence SEO lab */

.seo-lab-report-hero {
  width: 100%;
  max-width: none;
  min-height: calc(100svh - 78px);
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(620px, 1.05fr);
  gap: clamp(36px, 5vw, 82px);
  align-items: center;
  padding: clamp(54px, 7vw, 92px) var(--seo-bleed-pad) clamp(72px, 8vw, 112px);
}

.seo-lab-report-hero__copy {
  max-width: 760px;
}

.seo-lab-report-hero__copy h1 {
  max-width: 720px;
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(58px, 6vw, 106px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 0.98;
}

.seo-lab-report-hero__stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(220px, 0.34fr);
  gap: 18px;
  min-height: clamp(560px, 54vw, 760px);
  padding: clamp(16px, 2vw, 26px);
  border: 1px solid rgba(219, 228, 239, 0.88);
  border-radius: 56px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 248, 236, 0.72)),
    #ffffff;
  box-shadow: 0 32px 96px rgba(16, 23, 33, 0.10);
  overflow: hidden;
}

.seo-lab-report-hero__report {
  margin: 0;
  align-self: stretch;
  overflow: hidden;
  border: 1px solid rgba(219, 228, 239, 0.9);
  border-radius: 42px;
  background: #ffffff;
}

.seo-lab-report-hero__report img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.seo-lab-report-hero__evidence {
  position: relative;
  margin: 0;
  align-self: stretch;
  overflow: hidden;
  border: 1px solid rgba(219, 228, 239, 0.9);
  border-radius: 42px;
  background: var(--seo-wash);
}

.seo-lab-report-hero__evidence img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.06);
}

.seo-lab-report-hero__evidence figcaption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  max-width: calc(100% - 36px);
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--seo-ink);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-report-hero__tray {
  display: grid;
  gap: 14px;
}

.seo-lab-report-hero__tray figure {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 30px;
  background: var(--seo-wash);
}

.seo-lab-report-hero__tray img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.04);
}

.seo-lab-report-hero__tray figcaption,
.seo-lab-report-proof figcaption {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--seo-ink);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-report-hero__note {
  position: absolute;
  left: clamp(36px, 4vw, 64px);
  bottom: clamp(34px, 4vw, 58px);
  max-width: 430px;
  padding: 24px;
  border: 1px solid rgba(219, 228, 239, 0.88);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 24px 66px rgba(16, 23, 33, 0.10);
}

.seo-lab-report-hero__note span {
  display: block;
  margin-bottom: 8px;
  color: var(--seo-blue);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-report-hero__note strong {
  color: var(--seo-ink);
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.15;
}

.seo-lab-report-chain,
.seo-lab-report-proof,
.seo-lab-report-structure,
.seo-lab-report-decision {
  padding: clamp(78px, 9vw, 132px) 0;
}

.seo-lab-report-chain {
  display: grid;
  grid-template-columns: minmax(320px, 0.56fr) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 82px);
  align-items: start;
}

.seo-lab-report-chain__intro {
  position: sticky;
  top: 118px;
}

.seo-lab-report-chain h2,
.seo-lab-report-proof h2,
.seo-lab-report-structure h2,
.seo-lab-report-decision h2 {
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(42px, 4.6vw, 78px);
  font-weight: 430;
  line-height: 1;
}

.seo-lab-report-chain__intro p,
.seo-lab-report-proof__copy p,
.seo-lab-report-structure__copy > p {
  margin: 24px 0 0;
  color: var(--seo-body);
  font-size: 19px;
  line-height: 1.62;
}

.seo-lab-report-chain__rail {
  display: grid;
  gap: 14px;
}

.seo-lab-report-chain__rail article {
  display: grid;
  grid-template-columns: 64px minmax(170px, 0.34fr) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--seo-line);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.78);
}

.seo-lab-report-chain__rail span,
.seo-lab-report-decision__cards span,
.seo-lab-report-structure__list span {
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-report-chain__rail strong {
  color: var(--seo-ink);
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.08;
}

.seo-lab-report-chain__rail p,
.seo-lab-report-decision__cards p,
.seo-lab-report-structure__list p {
  margin: 0;
  color: var(--seo-body);
  line-height: 1.58;
}

.seo-lab-report-proof {
  display: grid;
  grid-template-columns: minmax(360px, 0.54fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
  width: 100%;
  max-width: none;
  padding-inline: var(--seo-bleed-pad);
  background: #ffffff;
}

.seo-lab-report-proof__copy {
  max-width: 700px;
}

.seo-lab-report-proof__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.72fr);
  gap: 16px;
}

.seo-lab-report-proof figure {
  position: relative;
  min-height: 260px;
  margin: 0;
  overflow: hidden;
  border-radius: 34px;
  background: var(--seo-wash);
}

.seo-lab-report-proof__large {
  grid-row: span 3;
  min-height: clamp(540px, 50vw, 760px) !important;
}

.seo-lab-report-proof img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.05);
}

.seo-lab-report-proof__large img {
  object-position: center 48%;
}

.seo-lab-report-structure {
  display: grid;
  grid-template-columns: minmax(430px, 0.72fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}

.seo-lab-report-structure figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--seo-line);
  border-radius: 42px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(16, 23, 33, 0.10);
}

.seo-lab-report-structure img {
  width: 100%;
  aspect-ratio: 0.78;
  object-fit: cover;
  object-position: top center;
}

.seo-lab-report-structure__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 34px;
}

.seo-lab-report-structure__list article {
  min-height: 188px;
  padding: 24px;
  border: 1px solid var(--seo-line);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.82);
}

.seo-lab-report-structure__list p {
  margin-top: 18px;
}

.seo-lab-report-decision {
  width: 100%;
  max-width: none;
  padding-inline: var(--seo-bleed-pad);
  background:
    linear-gradient(180deg, rgba(255, 248, 236, 0.58), rgba(244, 247, 251, 0.92)),
    #f6f8fb;
}

.seo-lab-report-decision__heading {
  width: var(--seo-max);
  margin: 0 auto;
}

.seo-lab-report-decision__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: var(--seo-max);
  margin: 44px auto 0;
}

.seo-lab-report-decision__cards article {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(219, 228, 239, 0.92);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
}

.seo-lab-report-decision__cards strong {
  display: block;
  margin-top: 28px;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 430;
  line-height: 1.02;
}

.seo-lab-report-decision__cards p {
  margin-top: 28px;
}

/* Choosing an inspection company SEO lab */

.seo-lab-choose-hero {
  min-height: calc(100svh - 78px);
  display: grid;
  grid-template-columns: minmax(360px, 0.74fr) minmax(580px, 1fr);
  gap: clamp(36px, 5vw, 82px);
  align-items: center;
  padding: clamp(56px, 7vw, 92px) 0 clamp(72px, 8vw, 112px);
}

.seo-lab-choose-hero__copy {
  max-width: 760px;
}

.seo-lab-choose-hero__copy h1 {
  max-width: 720px;
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(54px, 5.8vw, 96px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 0.99;
}

.seo-lab-choose-hero__visual {
  position: relative;
  min-height: clamp(560px, 52vw, 760px);
  padding: clamp(16px, 2vw, 26px);
  border: 1px solid rgba(219, 228, 239, 0.9);
  border-radius: 58px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(234, 241, 255, 0.68)),
    #ffffff;
  box-shadow: 0 32px 96px rgba(16, 23, 33, 0.10);
  overflow: hidden;
}

.seo-lab-choose-hero__visual figure {
  height: 100%;
  min-height: inherit;
  margin: 0;
  overflow: hidden;
  border-radius: 42px;
  background: var(--seo-wash);
}

.seo-lab-choose-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(0.94) contrast(1.04);
}

.seo-lab-choose-hero__card {
  position: absolute;
  left: clamp(34px, 4vw, 60px);
  bottom: clamp(34px, 4vw, 62px);
  max-width: 440px;
  padding: clamp(22px, 2.5vw, 30px);
  border: 1px solid rgba(219, 228, 239, 0.88);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 26px 70px rgba(16, 23, 33, 0.14);
}

.seo-lab-choose-hero__card span,
.seo-lab-choose-proof__board article span,
.seo-lab-choose-fit__split span {
  display: block;
  margin-bottom: 12px;
  color: var(--seo-blue);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-choose-hero__card strong {
  color: var(--seo-ink);
  font-size: clamp(22px, 1.9vw, 30px);
  line-height: 1.15;
}

.seo-lab-choose-hero__chips {
  position: absolute;
  top: clamp(30px, 4vw, 58px);
  right: clamp(30px, 4vw, 58px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 460px;
}

.seo-lab-choose-hero__chips span {
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--seo-ink);
  font-size: 13px;
  font-weight: 760;
  box-shadow: 0 14px 40px rgba(16, 23, 33, 0.10);
}

.seo-lab-choose-criteria,
.seo-lab-choose-proof,
.seo-lab-choose-questions,
.seo-lab-choose-fit,
.seo-lab-choose-route {
  padding: clamp(78px, 9vw, 132px) 0;
}

.seo-lab-choose-criteria {
  display: grid;
  grid-template-columns: minmax(320px, 0.46fr) minmax(0, 1fr);
  gap: clamp(40px, 5vw, 86px);
  align-items: start;
}

.seo-lab-choose-criteria__intro {
  position: sticky;
  top: 118px;
}

.seo-lab-choose-criteria h2,
.seo-lab-choose-proof h2,
.seo-lab-choose-questions h2,
.seo-lab-choose-fit h2,
.seo-lab-choose-route h2 {
  margin: 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(42px, 4.8vw, 80px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 1;
}

.seo-lab-choose-criteria__intro p,
.seo-lab-choose-questions__copy p,
.seo-lab-choose-fit__copy > p {
  margin: 24px 0 0;
  color: var(--seo-body);
  font-size: 19px;
  line-height: 1.62;
}

.seo-lab-choose-criteria__stack {
  display: grid;
  gap: 16px;
}

.seo-lab-choose-criteria__stack article {
  min-height: 230px;
  display: grid;
  grid-template-columns: 64px minmax(0, 0.8fr) minmax(260px, 1fr);
  gap: 22px;
  align-items: start;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(219, 228, 239, 0.92);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
}

.seo-lab-choose-criteria__stack span,
.seo-lab-choose-questions__list span,
.seo-lab-choose-route__links span {
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-choose-criteria__stack h3 {
  margin: 0;
  color: var(--seo-ink);
  font-size: clamp(25px, 2vw, 34px);
  line-height: 1.08;
}

.seo-lab-choose-criteria__stack p {
  margin: 0;
  color: var(--seo-body);
  font-size: 17px;
  line-height: 1.58;
}

.seo-lab-choose-proof {
  width: 100%;
  max-width: none;
  padding-inline: var(--seo-bleed-pad);
  background: #ffffff;
}

.seo-lab-choose-proof__headline {
  width: var(--seo-max);
  margin: 0 auto;
}

.seo-lab-choose-proof__headline h2 {
  max-width: 820px;
}

.seo-lab-choose-proof__board {
  width: var(--seo-max);
  margin: 44px auto 0;
  display: grid;
  grid-template-columns: minmax(300px, 0.75fr) minmax(360px, 0.9fr) minmax(300px, 0.75fr);
  gap: 18px;
  align-items: stretch;
}

.seo-lab-choose-proof__board article,
.seo-lab-choose-proof__board figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(219, 228, 239, 0.92);
  border-radius: 36px;
  background: rgba(244, 247, 251, 0.74);
}

.seo-lab-choose-proof__board article {
  padding: clamp(26px, 3vw, 38px);
}

.seo-lab-choose-proof__board ul {
  display: grid;
  gap: 18px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.seo-lab-choose-proof__board li {
  position: relative;
  padding-left: 28px;
  color: var(--seo-body);
  font-size: 17px;
  line-height: 1.54;
}

.seo-lab-choose-proof__board li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--seo-orange);
}

.seo-lab-choose-proof__strong li::before {
  background: var(--seo-blue);
}

.seo-lab-choose-proof__board figure {
  position: relative;
  min-height: 520px;
  background: var(--seo-wash);
}

.seo-lab-choose-proof__board img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.05);
}

.seo-lab-choose-proof__board figcaption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  max-width: calc(100% - 36px);
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--seo-ink);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-choose-questions {
  display: grid;
  grid-template-columns: minmax(320px, 0.48fr) minmax(0, 1fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: start;
}

.seo-lab-choose-questions__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.seo-lab-choose-questions__list article {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: space-between;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(219, 228, 239, 0.92);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.84);
}

.seo-lab-choose-questions__list article:nth-child(1),
.seo-lab-choose-questions__list article:nth-child(4) {
  grid-column: span 3;
}

.seo-lab-choose-questions__list article:nth-child(2),
.seo-lab-choose-questions__list article:nth-child(3),
.seo-lab-choose-questions__list article:nth-child(5) {
  grid-column: span 2;
}

.seo-lab-choose-questions__list p {
  margin: 0;
  color: var(--seo-ink);
  font-size: clamp(22px, 2.1vw, 34px);
  font-weight: 650;
  line-height: 1.18;
}

.seo-lab-choose-fit {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(440px, 0.88fr) minmax(430px, 0.72fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
  padding-inline: var(--seo-bleed-pad);
  background:
    linear-gradient(180deg, rgba(234, 241, 255, 0.68), rgba(255, 248, 236, 0.44)),
    #ffffff;
}

.seo-lab-choose-fit__media {
  display: grid;
  grid-template-columns: 1fr 0.78fr;
  gap: 16px;
  align-items: end;
}

.seo-lab-choose-fit__media figure {
  min-height: 460px;
  margin: 0;
  overflow: hidden;
  border-radius: 38px;
  background: var(--seo-wash);
  box-shadow: 0 24px 70px rgba(16, 23, 33, 0.10);
}

.seo-lab-choose-fit__media figure:nth-child(2) {
  min-height: 360px;
  margin-bottom: 48px;
}

.seo-lab-choose-fit__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.94) contrast(1.04);
}

.seo-lab-choose-fit__split {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}

.seo-lab-choose-fit__split article {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(219, 228, 239, 0.92);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.78);
}

.seo-lab-choose-fit__split p {
  margin: 0;
  color: var(--seo-body);
  font-size: 17px;
  line-height: 1.58;
}

.seo-lab-choose-route__heading {
  max-width: 760px;
}

.seo-lab-choose-route__links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 44px;
}

.seo-lab-choose-route__links a {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(219, 228, 239, 0.92);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.82);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.seo-lab-choose-route__links a:hover {
  border-color: rgba(20, 84, 232, 0.34);
  box-shadow: 0 24px 70px rgba(16, 23, 33, 0.08);
  transform: translateY(-3px);
}

.seo-lab-choose-route__links strong {
  display: block;
  margin-top: 36px;
  color: var(--seo-ink);
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.12;
}

.seo-lab-choose-route__links p {
  margin: 20px 0 0;
  color: var(--seo-body);
  line-height: 1.56;
}

@media (max-width: 1160px) {
  .seo-lab-report-hero,
  .seo-lab-report-chain,
  .seo-lab-report-proof,
  .seo-lab-report-structure,
  .seo-lab-choose-hero,
  .seo-lab-choose-criteria,
  .seo-lab-choose-questions,
  .seo-lab-choose-fit {
    grid-template-columns: 1fr;
  }

  .seo-lab-report-chain__intro,
  .seo-lab-choose-criteria__intro {
    position: static;
  }

  .seo-lab-report-hero__stage {
    grid-template-columns: 1fr;
  }

  .seo-lab-report-hero__tray {
    grid-template-columns: repeat(3, 1fr);
  }

  .seo-lab-report-chain__rail article {
    grid-template-columns: 52px minmax(150px, 0.45fr) 1fr;
  }

  .seo-lab-choose-proof__board,
  .seo-lab-choose-route__links {
    grid-template-columns: repeat(2, 1fr);
  }

  .seo-lab-choose-criteria__stack article {
    grid-template-columns: 54px minmax(180px, 0.46fr) 1fr;
  }
}

@media (max-width: 760px) {
  .seo-lab-report-hero,
  .seo-lab-choose-hero {
    min-height: unset;
    padding: 46px var(--seo-bleed-pad) 58px;
  }

  .seo-lab-report-hero__copy h1,
  .seo-lab-choose-hero__copy h1 {
    font-size: clamp(42px, 12vw, 62px);
  }

  .seo-lab-report-hero__stage,
  .seo-lab-choose-hero__visual {
    min-height: unset;
    padding: 14px;
    border-radius: 34px;
  }

  .seo-lab-report-hero__report,
  .seo-lab-report-hero__evidence {
    border-radius: 28px;
  }

  .seo-lab-report-hero__report img,
  .seo-lab-report-hero__evidence img {
    min-height: 520px;
  }

  .seo-lab-report-hero__tray,
  .seo-lab-report-chain__rail article,
  .seo-lab-report-proof__grid,
  .seo-lab-report-structure__list,
  .seo-lab-report-decision__cards {
    grid-template-columns: 1fr;
  }

  .seo-lab-report-hero__note,
  .seo-lab-choose-hero__card {
    position: static;
    margin-top: 12px;
  }

  .seo-lab-report-chain,
  .seo-lab-report-proof,
  .seo-lab-report-structure,
  .seo-lab-report-decision,
  .seo-lab-choose-criteria,
  .seo-lab-choose-proof,
  .seo-lab-choose-questions,
  .seo-lab-choose-fit,
  .seo-lab-choose-route {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .seo-lab-report-proof__large {
    min-height: 420px !important;
  }

  .seo-lab-report-structure img {
    aspect-ratio: 0.9;
  }

  .seo-lab-report-decision__cards article {
    min-height: auto;
  }

  .seo-lab-choose-hero__visual figure,
  .seo-lab-choose-proof__board figure,
  .seo-lab-choose-fit__media figure,
  .seo-lab-choose-fit__media figure:nth-child(2) {
    min-height: 360px;
    margin-bottom: 0;
  }

  .seo-lab-choose-hero__chips {
    position: static;
    justify-content: flex-start;
    margin-top: 14px;
  }

  .seo-lab-choose-criteria__stack article,
  .seo-lab-choose-proof__board,
  .seo-lab-choose-questions__list,
  .seo-lab-choose-fit__media,
  .seo-lab-choose-route__links {
    grid-template-columns: 1fr;
  }

  .seo-lab-choose-questions__list article,
  .seo-lab-choose-questions__list article:nth-child(1),
  .seo-lab-choose-questions__list article:nth-child(2),
  .seo-lab-choose-questions__list article:nth-child(3),
  .seo-lab-choose-questions__list article:nth-child(4),
  .seo-lab-choose-questions__list article:nth-child(5) {
    grid-column: auto;
  }

  .seo-lab-choose-route__links a {
    min-height: auto;
  }
}

/* Factory audit SEO lab page */
.seo-lab-factory-page {
  --factory-paper: rgba(255, 255, 255, 0.88);
  --factory-wash: #f3f6fb;
  --factory-warm: #fff7ea;
  --factory-line: rgba(16, 23, 33, 0.1);
}

.seo-lab-factory-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.84fr) minmax(520px, 1fr);
  gap: clamp(28px, 5vw, 84px);
  align-items: center;
  min-height: calc(100vh - 78px);
  padding: clamp(54px, 7vw, 108px) 0 clamp(58px, 7vw, 112px);
}

.seo-lab-factory-hero__copy h1 {
  max-width: 780px;
  margin: 22px 0 0;
  font-family: var(--seo-display);
  font-size: clamp(58px, 7vw, 118px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 0.96;
}

.seo-lab-factory-hero__copy .seo-lab-lede {
  max-width: 760px;
  margin-top: 32px;
  color: var(--seo-body);
  font-size: clamp(20px, 1.5vw, 26px);
  line-height: 1.55;
}

.seo-lab-factory-hero__scope {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 38px;
  padding-top: 28px;
  border-top: 1px solid var(--factory-line);
}

.seo-lab-factory-hero__scope span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(20, 84, 232, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--seo-body);
  font-size: 14px;
  font-weight: 760;
}

.seo-lab-factory-hero__visual {
  position: relative;
  padding: clamp(14px, 1.6vw, 22px);
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 48px;
  background: rgba(255, 255, 255, 0.56);
  box-shadow: 0 40px 120px rgba(16, 23, 33, 0.12);
}

.seo-lab-factory-hero__visual figure {
  overflow: hidden;
  margin: 0;
  border-radius: 38px;
  background: var(--seo-wash);
}

.seo-lab-factory-hero__visual img {
  width: 100%;
  height: min(70vh, 760px);
  min-height: 540px;
  object-fit: cover;
}

.seo-lab-factory-hero__card {
  position: absolute;
  left: clamp(28px, 4vw, 56px);
  bottom: clamp(28px, 4vw, 56px);
  max-width: 380px;
  padding: 26px 28px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 70px rgba(16, 23, 33, 0.14);
  backdrop-filter: blur(18px);
}

.seo-lab-factory-hero__card span,
.seo-lab-factory-visit__list span,
.seo-lab-factory-boundary__rows span {
  color: var(--seo-blue);
  font-size: 12px;
  font-weight: 840;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seo-lab-factory-hero__card strong {
  display: block;
  margin-top: 10px;
  color: var(--seo-ink);
  font-size: 22px;
  line-height: 1.18;
}

.seo-lab-factory-record {
  display: grid;
  grid-template-columns: minmax(260px, 0.54fr) 1fr;
  gap: clamp(32px, 6vw, 92px);
  padding: clamp(72px, 9vw, 132px) 0;
  border-top: 1px solid var(--factory-line);
}

.seo-lab-factory-record__intro {
  position: sticky;
  top: 110px;
  align-self: start;
}

.seo-lab-factory-record__intro h2,
.seo-lab-factory-visit__copy h2,
.seo-lab-factory-decision__heading h2,
.seo-lab-factory-boundary h2,
.seo-lab-factory-questions h2,
.seo-lab-factory-route h2 {
  margin: 18px 0 0;
  color: var(--seo-ink);
  font-family: var(--seo-display);
  font-size: clamp(42px, 5vw, 78px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 1.02;
}

.seo-lab-factory-record__intro p {
  margin: 28px 0 0;
  color: var(--seo-body);
  font-size: 19px;
  line-height: 1.68;
}

.seo-lab-factory-record__grid {
  display: grid;
  gap: 16px;
}

.seo-lab-factory-record__grid article {
  display: grid;
  grid-template-columns: 64px minmax(160px, 0.34fr) 1fr;
  gap: clamp(18px, 3vw, 38px);
  align-items: start;
  min-height: 148px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(219, 228, 239, 0.9);
  border-radius: 34px;
  background: var(--factory-paper);
}

.seo-lab-factory-record__grid span,
.seo-lab-factory-decision__cards span,
.seo-lab-factory-route__links span {
  color: var(--seo-blue);
  font-size: 18px;
  font-weight: 840;
}

.seo-lab-factory-record__grid h3 {
  margin: 0;
  color: var(--seo-ink);
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.08;
}

.seo-lab-factory-record__grid p,
.seo-lab-factory-decision__cards p,
.seo-lab-factory-questions__grid p,
.seo-lab-factory-route__links p {
  margin: 0;
  color: var(--seo-body);
  font-size: 18px;
  line-height: 1.58;
}

.seo-lab-factory-visit {
  display: grid;
  grid-template-columns: minmax(540px, 1fr) minmax(360px, 0.72fr);
  gap: clamp(30px, 5vw, 78px);
  align-items: center;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid rgba(219, 228, 239, 0.9);
  border-radius: 52px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(244, 247, 251, 0.9)),
    var(--factory-wash);
}

.seo-lab-factory-visit__media {
  display: grid;
  grid-template-columns: 1fr 0.52fr;
  gap: 16px;
  min-height: 620px;
}

.seo-lab-factory-visit__media figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: 34px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(219, 228, 239, 0.82);
}

.seo-lab-factory-visit__primary {
  grid-row: span 2;
}

.seo-lab-factory-visit__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.86) contrast(1.04) brightness(1.03);
}

.seo-lab-factory-visit__primary img {
  object-position: center center;
}

.seo-lab-factory-visit__media figure:not(.seo-lab-factory-visit__primary) img {
  object-position: center center;
}

.seo-lab-factory-visit__media figcaption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--seo-ink);
  font-size: 12px;
  font-weight: 840;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.seo-lab-factory-visit__copy h2 {
  margin: 18px 0 0;
  font-size: clamp(44px, 5vw, 86px);
  font-weight: 430;
  letter-spacing: 0;
  line-height: 1;
}

.seo-lab-factory-visit__copy > p {
  margin: 28px 0 0;
  color: var(--seo-body);
  font-size: 20px;
  line-height: 1.64;
}

.seo-lab-factory-visit__list {
  display: grid;
  gap: 12px;
  margin-top: 36px;
}

.seo-lab-factory-visit__list div {
  padding: 20px 0;
  border-top: 1px solid var(--factory-line);
}

.seo-lab-factory-visit__list strong {
  display: block;
  margin-top: 8px;
  color: var(--seo-ink);
  font-size: 20px;
  line-height: 1.28;
}

.seo-lab-factory-decision,
.seo-lab-factory-boundary,
.seo-lab-factory-questions,
.seo-lab-factory-route {
  padding: clamp(72px, 9vw, 132px) 0;
}

.seo-lab-factory-decision__heading {
  display: grid;
  grid-template-columns: minmax(260px, 0.45fr) 1fr;
  gap: clamp(28px, 5vw, 80px);
  align-items: end;
}

.seo-lab-factory-decision__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 52px;
}

.seo-lab-factory-decision__cards article {
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(219, 228, 239, 0.9);
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.82);
}

.seo-lab-factory-decision__cards h3 {
  margin: 42px 0 22px;
  color: var(--seo-ink);
  font-size: clamp(25px, 2.4vw, 38px);
  line-height: 1.08;
}

.seo-lab-factory-boundary {
  display: grid;
  grid-template-columns: minmax(300px, 0.52fr) 1fr;
  gap: clamp(34px, 6vw, 92px);
  padding-inline: clamp(28px, 4vw, 58px);
  border: 1px solid rgba(245, 155, 56, 0.2);
  border-radius: 52px;
  background:
    radial-gradient(circle at 14% 16%, rgba(245, 155, 56, 0.13), transparent 30%),
    linear-gradient(135deg, rgba(255, 248, 236, 0.86), rgba(255, 255, 255, 0.9));
}

.seo-lab-factory-boundary__rows {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(16, 23, 33, 0.12);
}

.seo-lab-factory-boundary__rows article {
  display: grid;
  grid-template-columns: minmax(180px, 0.34fr) 1fr;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(16, 23, 33, 0.12);
}

.seo-lab-factory-boundary__rows p {
  margin: 0;
  color: var(--seo-body);
  font-size: 18px;
  line-height: 1.55;
}

.seo-lab-factory-questions {
  border-top: 1px solid var(--factory-line);
}

.seo-lab-factory-questions > h2 {
  max-width: 900px;
}

.seo-lab-factory-questions__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.95fr 0.95fr;
  gap: 16px;
  margin-top: 52px;
}

.seo-lab-factory-questions__grid article {
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(219, 228, 239, 0.9);
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.82);
}

.seo-lab-factory-questions__grid h3 {
  max-width: 360px;
  margin: 0 0 24px;
  color: var(--seo-ink);
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1.12;
}

.seo-lab-factory-route {
  display: grid;
  grid-template-columns: minmax(300px, 0.52fr) 1fr;
  gap: clamp(34px, 6vw, 92px);
}

.seo-lab-factory-route__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid rgba(219, 228, 239, 0.9);
  border-radius: 40px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
}

.seo-lab-factory-route__links a {
  min-height: 250px;
  padding: clamp(24px, 3vw, 34px);
  border-right: 1px solid rgba(219, 228, 239, 0.9);
  border-bottom: 1px solid rgba(219, 228, 239, 0.9);
  transition: background 180ms ease;
}

.seo-lab-factory-route__links a:nth-child(2n) {
  border-right: 0;
}

.seo-lab-factory-route__links a:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.seo-lab-factory-route__links a:hover {
  background: var(--seo-blue-soft);
}

.seo-lab-factory-route__links strong {
  display: block;
  margin: 36px 0 16px;
  color: var(--seo-ink);
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.08;
}

@media (max-width: 1160px) {
  .seo-lab-factory-hero,
  .seo-lab-factory-record,
  .seo-lab-factory-visit,
  .seo-lab-factory-decision__heading,
  .seo-lab-factory-boundary,
  .seo-lab-factory-route {
    grid-template-columns: 1fr;
  }

  .seo-lab-factory-record__intro {
    position: static;
  }

  .seo-lab-factory-visit__media {
    min-height: 520px;
  }

  .seo-lab-factory-decision__cards,
  .seo-lab-factory-questions__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .seo-lab-factory-hero {
    min-height: unset;
    padding-top: 48px;
  }

  .seo-lab-factory-hero__copy h1,
  .seo-lab-factory-record__intro h2,
  .seo-lab-factory-visit__copy h2,
  .seo-lab-factory-decision__heading h2,
  .seo-lab-factory-boundary h2,
  .seo-lab-factory-questions h2,
  .seo-lab-factory-route h2 {
    font-size: clamp(40px, 12vw, 62px);
  }

  .seo-lab-factory-hero__visual,
  .seo-lab-factory-visit,
  .seo-lab-factory-boundary,
  .seo-lab-factory-route__links {
    border-radius: 32px;
  }

  .seo-lab-factory-hero__visual img {
    min-height: 420px;
    height: 56vh;
  }

  .seo-lab-factory-hero__card {
    position: static;
    margin-top: 12px;
  }

  .seo-lab-factory-record,
  .seo-lab-factory-decision,
  .seo-lab-factory-boundary,
  .seo-lab-factory-questions,
  .seo-lab-factory-route {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .seo-lab-factory-record__grid article,
  .seo-lab-factory-boundary__rows article,
  .seo-lab-factory-route,
  .seo-lab-factory-route__links {
    grid-template-columns: 1fr;
  }

  .seo-lab-factory-visit__media {
    grid-template-columns: 1fr;
    min-height: unset;
  }

  .seo-lab-factory-visit__media figure {
    min-height: 320px;
  }

  .seo-lab-factory-decision__cards article,
  .seo-lab-factory-route__links a {
    min-height: auto;
  }

  .seo-lab-factory-route__links a,
  .seo-lab-factory-route__links a:nth-child(2n),
  .seo-lab-factory-route__links a:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(219, 228, 239, 0.9);
  }

  .seo-lab-factory-route__links a:last-child {
    border-bottom: 0;
  }
}

/* SEO lab polish: clearer shared navigation, calmer image layout, and deeper route content. */
body.seo-super-lab {
  overflow-x: clip;
}

.seo-lab-topbar {
  grid-template-columns: 176px minmax(0, 1fr) auto;
  gap: clamp(10px, 1.2vw, 18px);
  min-height: 74px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.seo-lab-logo img {
  width: 154px;
}

.seo-lab-nav {
  gap: clamp(6px, 0.8vw, 13px);
  font-size: 13px;
}

.seo-lab-nav > a,
.seo-lab-menu summary {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border-radius: 999px;
  transition: background-color 180ms ease, color 180ms ease;
}

.seo-lab-nav > a:hover,
.seo-lab-menu:hover summary,
.seo-lab-menu[open] summary {
  background: var(--seo-blue-soft);
  color: var(--seo-blue);
}

.seo-lab-nav > a::after,
.seo-lab-menu summary::after,
.seo-lab-menu summary::before {
  content: none;
}

.seo-lab-menu__arrow {
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgba(20, 84, 232, 0.16);
  border-radius: 999px;
  background: #fff;
  color: var(--seo-blue);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  transition: transform 180ms ease, background-color 180ms ease;
}

.seo-lab-menu:hover .seo-lab-menu__arrow,
.seo-lab-menu[open] .seo-lab-menu__arrow {
  background: #eaf0ff;
}

.seo-lab-menu[open] .seo-lab-menu__arrow {
  transform: rotate(180deg);
}

.seo-lab-menu__panel {
  top: calc(100% + 8px);
  min-width: 226px;
  border-radius: 18px;
}

.seo-route-page .seo-route-hero__visual {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 14px;
}

.seo-route-page .seo-route-hero__image {
  width: 100%;
  min-height: clamp(390px, 36vw, 560px);
}

.seo-route-page .seo-route-hero__image figcaption,
.seo-route-page .seo-route-evidence__image figcaption {
  display: none;
}

.seo-route-page .seo-route-hero__visual > aside {
  position: static;
  width: auto;
  margin: 0;
  padding: 20px 22px;
  border-radius: 20px;
  box-shadow: none;
}

.seo-route-page .seo-route-detail {
  display: grid;
  grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(36px, 7vw, 118px);
  width: var(--seo-max);
  margin: 0 auto;
  padding: clamp(74px, 9vw, 132px) 0;
  border-top: 1px solid var(--route-line);
  border-bottom: 1px solid var(--route-line);
}

.seo-route-page .seo-route-detail h2 {
  max-width: 620px;
  margin: 0;
  color: var(--route-ink);
  font-family: var(--seo-display);
  font-size: clamp(36px, 3.5vw, 58px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.04;
}

.seo-route-page .seo-route-detail__intro p:last-child {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--route-copy);
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.58;
}

.seo-route-page .seo-route-detail__grid {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--route-line);
}

.seo-route-page .seo-route-detail__grid article {
  display: grid;
  grid-template-columns: 52px minmax(0, 0.38fr) minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid var(--route-line);
}

.seo-route-page .seo-route-detail__grid span {
  color: var(--route-blue);
  font-size: 13px;
  font-weight: 800;
}

.seo-route-page .seo-route-detail__grid h3 {
  margin: 0;
  color: var(--route-ink);
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.16;
}

.seo-route-page .seo-route-detail__grid p {
  margin: 0;
  color: var(--route-copy);
  font-size: 16px;
  line-height: 1.52;
}

@media (max-width: 1160px) {
  .seo-lab-topbar {
    grid-template-columns: 1fr;
  }

  .seo-lab-nav,
  .seo-lab-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (max-width: 1040px) {
  .seo-route-page .seo-route-detail {
    grid-template-columns: 1fr;
  }

  .seo-route-page .seo-route-context {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .seo-lab-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .seo-lab-logo img {
    width: 138px;
  }

  .seo-lab-actions {
    display: none;
  }

  .seo-lab-nav {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    overflow: visible;
    font-size: 12px;
  }

  .seo-lab-nav > a,
  .seo-lab-menu summary {
    min-height: 34px;
    padding: 0 8px;
  }

  .seo-lab-menu__arrow {
    width: 18px;
    height: 18px;
    font-size: 11px;
  }

  .seo-lab-menu__panel {
    left: 0;
    width: min(86vw, 280px);
    transform: none;
  }
}

@media (max-width: 700px) {
  .seo-route-page .seo-route-hero,
  .seo-route-page .seo-route-focus,
  .seo-route-page .seo-route-evidence,
  .seo-route-page .seo-route-workflow,
  .seo-route-page .seo-route-network {
    width: calc(100vw - 32px) !important;
    max-width: 560px !important;
    margin-right: auto;
    margin-left: auto;
  }

  .seo-route-page .seo-route-hero {
    display: block !important;
  }

  .seo-route-page .seo-route-hero__visual > aside {
    position: static;
    width: auto;
  }

  .seo-route-page .seo-route-hero__copy {
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
  }

  .seo-route-page .seo-route-hero__copy h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(30px, 8.6vw, 34px) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere;
    white-space: normal !important;
  }

  .seo-route-page--loading .seo-route-hero__copy h1 {
    font-size: clamp(30px, 8.2vw, 34px) !important;
  }

  .seo-route-page .seo-route-lede {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15.5px;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  .seo-route-page .seo-route-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 10px;
  }

  .seo-route-page .seo-route-hero__actions .seo-lab-pill {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px;
    padding: 0 14px;
    white-space: normal;
    text-align: center;
  }

  .seo-route-page .seo-route-detail {
    width: min(100% - 32px, 560px);
    padding: 58px 0;
  }

  .seo-route-page .seo-route-context {
    width: min(100% - 32px, 560px);
    padding: 58px 0;
  }

  .seo-route-page .seo-route-context__links {
    grid-template-columns: 1fr;
  }

  .seo-route-page .seo-route-context__links a,
  .seo-route-page .seo-route-context__links a:nth-child(2n),
  .seo-route-page .seo-route-context__links a:nth-last-child(-n + 2) {
    min-height: 178px;
    border-right: 0;
    border-bottom: 1px solid var(--route-line);
  }

  .seo-route-page .seo-route-context__links a:last-child {
    border-bottom: 0;
  }

  .seo-route-page .seo-route-detail__grid article {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* SEO super-page refinements after client review. */
.seo-lab-menu summary {
  border: 1px solid rgba(20, 84, 232, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

.seo-lab-menu:hover summary,
.seo-lab-menu[open] summary {
  border-color: rgba(20, 84, 232, 0.28);
  box-shadow: inset 0 0 0 1px rgba(20, 84, 232, 0.06);
}

.seo-lab-menu__arrow {
  width: 23px;
  height: 23px;
  border-color: var(--seo-blue);
  background: var(--seo-blue);
  color: #fff;
  font-size: 13px;
  box-shadow: 0 7px 16px rgba(20, 84, 232, 0.18);
}

.seo-lab-menu:hover .seo-lab-menu__arrow,
.seo-lab-menu[open] .seo-lab-menu__arrow {
  background: #0f45c3;
  color: #fff;
}

.seo-route-page .seo-route-operations,
.seo-route-page .seo-route-supporting-images {
  width: var(--seo-max);
  margin-inline: auto;
}

.seo-route-page .seo-route-operations {
  display: grid;
  grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(36px, 7vw, 118px);
  padding: clamp(72px, 9vw, 128px) 0;
}

.seo-route-page .seo-route-operations__intro {
  position: sticky;
  top: 126px;
  align-self: start;
}

.seo-route-page .seo-route-operations h2 {
  max-width: 660px;
  margin: 0;
  color: var(--route-ink);
  font-family: var(--seo-display);
  font-size: clamp(36px, 3.35vw, 56px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.04;
}

.seo-route-page .seo-route-operations__intro p {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--route-copy);
  font-size: clamp(17px, 1.28vw, 21px);
  line-height: 1.58;
}

.seo-route-page .seo-route-operations__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.seo-route-page .seo-route-operations__grid article {
  min-height: 260px;
  padding: 28px;
  border: 1px solid var(--route-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 16px 44px rgba(16, 23, 33, 0.05);
}

.seo-route-page .seo-route-operations__grid span {
  display: block;
  color: var(--route-blue);
  font-size: 13px;
  font-weight: 820;
}

.seo-route-page .seo-route-operations__grid small {
  display: block;
  margin-top: 22px;
  color: var(--seo-muted);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.seo-route-page .seo-route-operations__grid h3 {
  margin: 12px 0 0;
  color: var(--route-ink);
  font-size: clamp(21px, 1.8vw, 29px);
  line-height: 1.12;
}

.seo-route-page .seo-route-operations__grid p {
  margin: 16px 0 0;
  color: var(--route-copy);
  font-size: 16px;
  line-height: 1.54;
}

.seo-route-page .seo-route-supporting-images {
  display: grid;
  grid-template-columns: 1.08fr 0.96fr 0.96fr;
  gap: 14px;
  padding-bottom: clamp(30px, 5vw, 72px);
}

.seo-route-page .seo-route-supporting-images figure {
  position: relative;
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--route-line);
  border-radius: 30px;
  background: #e9eef5;
}

.seo-route-page .seo-route-supporting-images img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.96) contrast(1.04);
}

.seo-route-page .seo-route-supporting-images figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  max-width: calc(100% - 36px);
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--route-ink);
  font-size: 12px;
  font-weight: 800;
}

.seo-route-page--guide .seo-route-hero {
  display: grid !important;
  grid-template-columns: minmax(340px, 0.84fr) minmax(430px, 1.16fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
  min-height: min(720px, calc(100svh - 74px));
  padding: clamp(52px, 6vw, 94px) 0 clamp(60px, 7vw, 104px);
  text-align: left;
}

.seo-route-page--guide .seo-route-hero__copy {
  max-width: 650px;
  margin: 0;
}

.seo-route-page--guide .seo-route-hero__copy h1 {
  max-width: 640px;
  font-size: clamp(46px, 4.4vw, 74px);
  line-height: 1;
}

.seo-route-page--guide .seo-route-lede,
.seo-route-page--guide .seo-route-hero__actions {
  margin-right: 0;
  margin-left: 0;
  justify-content: flex-start;
}

.seo-route-page--guide .seo-route-hero__visual {
  min-height: 0;
  margin-top: 0;
  border-radius: 36px;
}

.seo-route-page--guide .seo-route-hero__image {
  min-height: clamp(380px, 34vw, 520px);
  border-radius: 24px;
}

.seo-route-page--guide .seo-route-network__heading {
  display: block;
}

.seo-route-page .seo-route-hero__image img,
.seo-route-page .seo-route-evidence__image img {
  min-height: inherit;
}

@media (max-width: 1040px) {
  .seo-route-page .seo-route-operations,
  .seo-route-page--guide .seo-route-hero {
    grid-template-columns: 1fr;
  }

  .seo-route-page .seo-route-operations__intro {
    position: static;
  }
}

@media (max-width: 760px) {
  .seo-lab-menu__arrow {
    width: 21px;
    height: 21px;
    font-size: 12px;
  }

  .seo-route-page .seo-route-operations,
  .seo-route-page .seo-route-supporting-images {
    width: min(100% - 32px, 560px);
  }

  .seo-route-page .seo-route-operations {
    padding: 58px 0;
  }

  .seo-route-page .seo-route-operations__grid,
  .seo-route-page .seo-route-supporting-images {
    grid-template-columns: 1fr;
  }

  .seo-route-page .seo-route-operations__grid article {
    min-height: 0;
    padding: 24px;
  }

  .seo-route-page .seo-route-supporting-images figure,
  .seo-route-page .seo-route-supporting-images img {
    min-height: 300px;
  }
}

/* Client review pass: quieter navigation, real-photo hero treatment. */
.seo-lab-topbar {
  grid-template-columns: minmax(128px, 154px) minmax(0, 1fr) auto;
  gap: clamp(14px, 1.4vw, 24px);
  min-height: 70px;
  padding-top: 9px;
  padding-bottom: 9px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 0 rgba(16, 23, 33, 0.08);
}

.seo-lab-logo img {
  width: 146px;
}

.seo-lab-nav {
  justify-content: center;
  gap: clamp(16px, 2vw, 32px);
  font-size: 14px;
  line-height: 1;
}

.seo-lab-nav > a,
.seo-lab-menu summary {
  min-height: 36px;
  padding: 0 2px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  color: var(--seo-ink);
  transition: color 160ms ease;
}

.seo-lab-nav > a:hover,
.seo-lab-menu:hover summary,
.seo-lab-menu[open] summary {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--seo-blue);
}

.seo-lab-nav > a:focus-visible,
.seo-lab-menu summary:focus-visible {
  outline: 2px solid rgba(20, 84, 232, 0.32);
  outline-offset: 6px;
}

.seo-lab-menu__arrow {
  display: inline-block;
  width: auto;
  height: auto;
  margin-left: 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--seo-muted);
  font-size: 12px;
  line-height: 1;
  transform-origin: center;
}

.seo-lab-menu:hover .seo-lab-menu__arrow,
.seo-lab-menu[open] .seo-lab-menu__arrow {
  background: transparent;
  color: var(--seo-blue);
}

.seo-lab-menu[open] .seo-lab-menu__arrow {
  transform: rotate(180deg);
}

.seo-lab-menu__panel {
  top: calc(100% + 15px);
  min-width: 248px;
  max-width: min(360px, calc(100vw - 48px));
  padding: 12px;
  border: 1px solid rgba(16, 23, 33, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 52px rgba(16, 23, 33, 0.13);
  z-index: 80;
}

.seo-lab-menu:first-child .seo-lab-menu__panel {
  left: 0;
  transform: none;
}

.seo-lab-menu:last-child .seo-lab-menu__panel {
  right: 0;
  left: auto;
  transform: none;
}

.seo-lab-menu__panel a {
  padding: 11px 12px;
  border-radius: 9px;
  color: var(--seo-ink);
  font-size: 14px;
  font-weight: 680;
  line-height: 1.24;
  white-space: normal;
}

.seo-lab-menu__panel a:hover {
  background: var(--seo-wash);
  color: var(--seo-blue);
}

.seo-lab-hero-card,
.seo-route-page .seo-route-hero__visual > aside {
  display: none;
}

.seo-lab-hero__media {
  min-height: clamp(520px, 48vw, 760px);
}

.seo-lab-hero__photo {
  inset: 0;
  border-radius: 30px;
}

.seo-route-page .seo-route-hero__visual {
  padding: 14px;
  border-radius: 32px;
  box-shadow: 0 22px 60px rgba(22, 38, 64, 0.09);
}

.seo-route-page .seo-route-hero__image {
  min-height: clamp(360px, 32vw, 520px);
  border-radius: 22px;
}

.seo-route-page--loading .seo-route-hero__image img {
  object-position: center;
}

@media (max-width: 1280px) {
  .seo-lab-topbar {
    grid-template-columns: 146px minmax(0, 1fr) auto;
  }

  .seo-lab-nav {
    gap: clamp(10px, 1.2vw, 18px);
    font-size: 13px;
  }

  .seo-lab-actions .seo-lab-pill,
  .seo-lab-actions .seo-lab-link-pill {
    min-height: 44px;
    padding-inline: 18px;
  }
}

@media (max-width: 1080px) {
  .seo-lab-topbar {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .seo-lab-nav,
  .seo-lab-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .seo-lab-topbar {
    grid-template-columns: 1fr;
    padding: 10px 18px;
  }

  .seo-lab-logo img {
    width: 136px;
  }

  .seo-lab-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 16px;
    font-size: 13px;
  }

  .seo-lab-menu {
    min-width: 0;
  }

  .seo-lab-menu summary {
    justify-content: space-between;
    width: 100%;
  }

  .seo-lab-menu__panel,
  .seo-lab-menu:first-child .seo-lab-menu__panel,
  .seo-lab-menu:last-child .seo-lab-menu__panel {
    left: 0;
    right: auto;
    width: min(86vw, 320px);
    transform: none;
  }

  .seo-lab-hero__media {
    min-height: 360px;
  }

  .seo-route-page .seo-route-hero__visual {
    padding: 10px;
    border-radius: 24px;
  }

  .seo-route-page .seo-route-hero__image {
    min-height: 280px;
    border-radius: 18px;
  }
}

/* Keep route heroes practical and above the fold after replacing generated imagery. */
.seo-route-page .seo-route-hero {
  grid-template-columns: minmax(320px, 0.86fr) minmax(430px, 1.14fr);
  align-items: center;
  gap: clamp(34px, 5vw, 82px);
  min-height: min(700px, calc(100svh - 70px));
  padding: clamp(44px, 5.6vw, 82px) 0 clamp(52px, 6vw, 88px);
}

.seo-route-page .seo-route-hero__copy h1 {
  max-width: 720px;
  font-size: clamp(44px, 4.55vw, 76px);
  line-height: 1.04;
}

.seo-route-page .seo-route-lede {
  margin-top: 24px;
  font-size: clamp(17px, 1.25vw, 21px);
}

.seo-route-page--loading .seo-route-hero {
  grid-template-columns: minmax(360px, 0.8fr) minmax(520px, 1.2fr);
  align-items: center;
}

.seo-route-page--loading .seo-route-hero__copy {
  padding-bottom: 0;
}

.seo-route-page--loading .seo-route-hero__copy h1 {
  max-width: 470px;
  font-size: clamp(42px, 4.35vw, 68px);
  line-height: 1.05;
}

.seo-route-page--loading .seo-route-hero__visual {
  min-height: clamp(380px, 36vw, 520px);
  padding: 10px;
  border-top-width: 1px;
  border-radius: 28px;
}

.seo-route-page--loading .seo-route-hero__image {
  min-height: clamp(360px, 34vw, 500px);
  border-radius: 20px;
}

.seo-route-page--process .seo-route-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.86fr) minmax(520px, 1.14fr);
  align-items: center;
  gap: clamp(34px, 5vw, 82px);
  min-height: min(700px, calc(100svh - 70px));
  padding: clamp(44px, 5.6vw, 82px) 0 clamp(52px, 6vw, 88px);
}

.seo-route-page--process .seo-route-hero__copy {
  max-width: 660px;
}

.seo-route-page--process .seo-route-hero__visual {
  min-height: clamp(380px, 36vw, 520px);
  margin-top: 0;
  padding: 10px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(22, 38, 64, 0.09);
}

.seo-route-page--process .seo-route-hero__image {
  min-height: clamp(360px, 34vw, 500px);
  border-radius: 20px;
}

.seo-analytics-consent {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: min(640px, calc(100vw - 44px));
  padding: 18px;
  color: #162033;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(172, 188, 211, 0.7);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(22, 38, 64, 0.16);
  backdrop-filter: blur(18px);
}

.seo-analytics-consent strong {
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 760;
}

.seo-analytics-consent p {
  margin: 0 0 6px;
  color: #526174;
  font-size: 13px;
  line-height: 1.5;
}

.seo-analytics-consent a {
  color: #1f5bec;
  font-size: 12px;
  font-weight: 720;
  text-underline-offset: 3px;
}

.seo-analytics-consent__actions {
  display: flex;
  gap: 8px;
}

.seo-analytics-consent button {
  min-height: 42px;
  padding: 0 14px;
  color: #162033;
  background: #fff;
  border: 1px solid rgba(172, 188, 211, 0.85);
  border-radius: 999px;
  font: inherit;
  font-size: 12px;
  font-weight: 740;
  cursor: pointer;
}

.seo-analytics-consent button.is-primary {
  color: #fff;
  background: #1f5bec;
  border-color: #1f5bec;
}

.seo-analytics-consent button:hover {
  border-color: #1f5bec;
}

@media (max-width: 1080px) {
  .seo-route-page .seo-route-hero,
  .seo-route-page--loading .seo-route-hero,
  .seo-route-page--process .seo-route-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .seo-analytics-consent {
    right: 12px;
    bottom: 12px;
    grid-template-columns: 1fr;
    width: calc(100vw - 24px);
    padding: 16px;
  }

  .seo-analytics-consent__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .seo-analytics-consent button {
    width: 100%;
  }
}
