/**
 * Pathway + landing upgrades — photo CTAs, coverage, platform, pricing, Wichita, ROI chart
 */

/* ── Immersive pathway heroes (own space, like landing) ── */
html.home-page-root body.theme-home .home-panel--landing,
html.home-page-root body.theme-rent .home-panel--landing {
  padding: 0 !important;
  background: transparent !important;
  min-height: 0 !important;
}

html.home-page-root body.theme-home .pathway-hero.hero--split,
html.home-page-root body.theme-rent .pathway-hero.hero--split,
html.home-page-root .home-page .home-panel--landing .pathway-hero.hero--split {
  position: relative !important;
  isolation: auto;
  overflow: hidden !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  text-align: center !important;
}

html.home-page-root body.theme-home .pathway-hero__media,
html.home-page-root body.theme-rent .pathway-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

html.home-page-root body.theme-home .pathway-hero__img,
html.home-page-root body.theme-rent .pathway-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
  transform-origin: center 40%;
  transition: transform 1.4s ease;
  will-change: transform;
}

html.home-page-root body.theme-home .pathway-hero.is-ready .pathway-hero__img,
html.home-page-root body.theme-rent .pathway-hero.is-ready .pathway-hero__img {
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  html.home-page-root body.theme-home .pathway-hero__img,
  html.home-page-root body.theme-rent .pathway-hero__img {
    transform: none;
    transition: none;
  }
}

html.home-page-root body.theme-home .pathway-hero--home .pathway-hero__img {
  object-position: 48% 35%;
}

html.home-page-root body.theme-rent .pathway-hero--rent .pathway-hero__img {
  object-position: center 45%;
}

html.home-page-root body.theme-home .pathway-hero__scrim,
html.home-page-root body.theme-rent .pathway-hero__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 10, 14, 0.18) 0%, rgba(8, 10, 14, 0.35) 38%, rgba(8, 10, 14, 0.78) 72%, rgba(8, 10, 14, 0.94) 100%);
  pointer-events: none;
}

html.home-page-root body.theme-home .pathway-hero .hero__stage,
html.home-page-root body.theme-rent .pathway-hero .hero__stage,
html.home-page-root .home-page .home-panel--landing .pathway-hero .hero__stage {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--u-max, 72rem) !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  background: transparent !important;
  padding: calc(var(--u-nav-h, 4rem) + 1.15rem) 1.5rem 2.25rem !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__copy,
html.home-page-root body.theme-rent .pathway-hero .hero__copy {
  max-width: 40rem !important;
  margin: 0 auto !important;
  text-align: center !important;
  align-items: center !important;
}

html.home-page-root body.theme-home .pathway-hero__eyebrow,
html.home-page-root body.theme-rent .pathway-hero__eyebrow {
  margin: 0 auto 1rem;
  display: inline-flex;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
}

html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-align: center !important;
  background: none !important;
  font-size: clamp(2.45rem, 6.2vw, 4.15rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.02 !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line {
  opacity: 0.88;
  font-weight: 650 !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent {
  opacity: 1;
}

html.home-page-root body.theme-home .pathway-hero .hero__brief,
html.home-page-root body.theme-rent .pathway-hero .hero__brief {
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
  text-align: center !important;
  max-width: 28rem !important;
  margin: 1.25rem auto 0 !important;
  font-size: clamp(1.05rem, 1.6vw, 1.2rem) !important;
  line-height: 1.5 !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__cta,
html.home-page-root body.theme-rent .pathway-hero .hero__cta {
  justify-content: center !important;
  margin: 1.85rem auto 0 !important;
}

html.home-page-root body.theme-home .pathway-hero .btn-convert,
html.home-page-root body.theme-rent .pathway-hero .btn-convert {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* Mid-page immersive photo bands — second image per pathway */
html.home-page-root body.theme-home .pathway-band,
html.home-page-root body.theme-rent .pathway-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #101218;
  margin: 0;
  padding: 0;
  border: none;
}

html.home-page-root body.theme-home .pathway-band__media,
html.home-page-root body.theme-rent .pathway-band__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

html.home-page-root body.theme-home .pathway-band__img,
html.home-page-root body.theme-rent .pathway-band__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

html.home-page-root body.theme-home .pathway-band--home .pathway-band__img {
  object-position: 55% center;
}

html.home-page-root body.theme-rent .pathway-band--rent .pathway-band__img {
  object-position: center 42%;
}

html.home-page-root body.theme-home .pathway-band__scrim,
html.home-page-root body.theme-rent .pathway-band__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 10, 14, 0.2) 0%, rgba(8, 10, 14, 0.55) 45%, rgba(8, 10, 14, 0.88) 100%);
  pointer-events: none;
}

html.home-page-root body.theme-home .pathway-band__stage,
html.home-page-root body.theme-rent .pathway-band__stage {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--u-max, 72rem);
  margin: 0 auto;
  padding: clamp(3rem, 8vh, 4.5rem) 1.5rem;
  text-align: center;
  color: #fff;
}

html.home-page-root body.theme-home .pathway-band__eyebrow,
html.home-page-root body.theme-rent .pathway-band__eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

html.home-page-root body.theme-home .pathway-band__title,
html.home-page-root body.theme-rent .pathway-band__title {
  margin: 0;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #fff;
}

html.home-page-root body.theme-home .pathway-band__lead,
html.home-page-root body.theme-rent .pathway-band__lead {
  margin: 0.85rem auto 0;
  max-width: 32rem;
  font-size: 1.05rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
}

/* Pathway page atmosphere — dark under transparent cinematic sections (no white seams) */
html.home-page-root body.theme-home,
html.home-page-root body.theme-rent {
  background: #050505 !important;
}

html.home-page-root body.theme-home #coverage,
html.home-page-root body.theme-rent #coverage {
  border-top: none;
  margin-top: 0;
}

/* ── Nav: photo icons ── */
body.home-page .nav-dd__icon.nav-dd__icon--photo {
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

body.home-page .nav-dd__icon.nav-dd__icon--photo img {
  display: none !important;
}

body.home-page .nav-dd__link--home .nav-dd__icon--photo {
  background-image:
    linear-gradient(135deg, rgba(12, 14, 18, 0.35), rgba(12, 14, 18, 0.15)),
    url("../assets/path-cards/home-roofer.jpg") !important;
}

body.home-page .nav-dd__link--rent .nav-dd__icon--photo {
  background-image:
    linear-gradient(135deg, rgba(12, 14, 18, 0.35), rgba(12, 14, 18, 0.15)),
    url("../assets/path-cards/rental-storefront.jpg") !important;
}

/* ── Photo banner CTAs (big only) — full image, no crop clipping ── */
body.home-page a.sec-cta.sec-cta--banner.sec-cta--photo,
body.theme-home a.sec-cta.sec-cta--banner.sec-cta--photo,
body.theme-rent a.sec-cta.sec-cta--banner.sec-cta--photo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 11rem;
  padding: 2rem 2.25rem !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background-color: #14161a !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 40px rgba(0, 0, 0, 0.22) !important;
}

body.theme-home a.sec-cta.sec-cta--banner.sec-cta--photo::before,
body.theme-rent a.sec-cta.sec-cta--banner.sec-cta--photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #14161a;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

body.theme-home a.sec-cta.sec-cta--banner.sec-cta--photo::before {
  background-image:
    linear-gradient(105deg, rgba(10, 12, 16, 0.88) 0%, rgba(10, 12, 16, 0.5) 46%, rgba(10, 12, 16, 0.22) 100%),
    url("../assets/path-cards/home-plumber.jpg");
  background-position: 70% center, 52% center;
}

body.theme-rent a.sec-cta.sec-cta--banner.sec-cta--photo::before {
  background-image:
    linear-gradient(105deg, rgba(8, 10, 14, 0.88) 0%, rgba(8, 10, 14, 0.5) 46%, rgba(8, 10, 14, 0.22) 100%),
    url("../assets/path-cards/rental-bike-storefront.jpg");
  background-position: 70% center, center 45%;
}

body.theme-home a.sec-cta.sec-cta--banner.sec-cta--photo > *,
body.theme-rent a.sec-cta.sec-cta--banner.sec-cta--photo > * {
  position: relative;
  z-index: 1;
}

body.home-page a.sec-cta.sec-cta--banner.sec-cta--photo .sec-cta__copy,
body.home-page a.sec-cta.sec-cta--banner.sec-cta--photo .sec-cta__link {
  position: relative;
  z-index: 1;
  color: #fff !important;
}

body.home-page a.sec-cta.sec-cta--banner.sec-cta--photo .sec-cta__credit {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  margin-top: 0.35rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(6px);
}

body.home-page a.sec-cta.sec-cta--banner.sec-cta--photo .sec-cta__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

@media (min-width: 900px) {
  body.theme-home a.sec-cta.sec-cta--banner.sec-cta--photo,
  body.theme-rent a.sec-cta.sec-cta--banner.sec-cta--photo {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    max-width: none !important;
  }
}

/* Photo book banners (big) */
body.theme-home .book-banner.book-banner--photo,
body.theme-rent .book-banner.book-banner--photo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 12rem;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background-color: #14161a !important;
  background-image: none !important;
  color: #fff !important;
}

body.theme-home .book-banner.book-banner--photo::before,
body.theme-rent .book-banner.book-banner--photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

body.theme-home .book-banner.book-banner--photo::before {
  background-image:
    linear-gradient(115deg, rgba(10, 12, 16, 0.9) 0%, rgba(10, 12, 16, 0.52) 50%, rgba(10, 12, 16, 0.28) 100%),
    url("../assets/path-cards/home-plumber.jpg");
  background-position: 70% center, 52% center;
}

body.theme-rent .book-banner.book-banner--photo::before {
  background-image:
    linear-gradient(115deg, rgba(8, 10, 14, 0.9) 0%, rgba(8, 10, 14, 0.52) 50%, rgba(8, 10, 14, 0.28) 100%),
    url("../assets/path-cards/rental-bike-storefront.jpg");
  background-position: 70% center, center 45%;
}

body.theme-home .book-banner.book-banner--photo > *,
body.theme-rent .book-banner.book-banner--photo > * {
  position: relative;
  z-index: 1;
}

body.theme-home .book-banner.book-banner--photo .book-banner__eyebrow,
body.theme-rent .book-banner.book-banner--photo .book-banner__eyebrow,
body.theme-home .book-banner.book-banner--photo .book-banner__title,
body.theme-rent .book-banner.book-banner--photo .book-banner__title,
body.theme-home .book-banner.book-banner--photo .book-banner__lead,
body.theme-rent .book-banner.book-banner--photo .book-banner__lead {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.theme-home .book-banner.book-banner--photo .book-banner__lead,
body.theme-rent .book-banner.book-banner--photo .book-banner__lead {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

body.theme-home .book-banner.book-banner--photo .btn,
body.theme-rent .book-banner.book-banner--photo .btn {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* ── Coverage upgrade ── */
body.theme-home .cover-grid,
body.theme-rent .cover-grid {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 900px) {
  body.theme-home .cover-grid,
  body.theme-rent .cover-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

body.theme-home .cover-card,
body.theme-rent .cover-card {
  margin: 0;
  padding: 1.35rem 0.25rem 1.35rem 0;
  border-radius: 0;
  background: transparent;
  border: none;
  border-top: 1px solid rgba(17, 17, 17, 0.12);
  text-align: left !important;
  display: grid;
  gap: 0.45rem;
}

body.theme-home .cover-card__step,
body.theme-rent .cover-card__step {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.45);
}

body.theme-home .cover-card__title,
body.theme-rent .cover-card__title {
  margin: 0;
  font-size: clamp(1.2rem, 1.8vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #111;
}

body.theme-home .cover-card__text,
body.theme-rent .cover-card__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.55);
}

/* ── Platform: phone orbit journey (SpaceX / Tesla mono) ── */
html.home-page-root body.theme-home .home-panel--platform,
html.home-page-root body.theme-rent .home-panel--platform {
  background: #000 !important;
  color: #fff;
}

html.home-page-root body.theme-home .home-panel--platform .sec-head__title,
html.home-page-root body.theme-rent .home-panel--platform .sec-head__title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .home-panel--platform .sec-head__lead,
html.home-page-root body.theme-rent .home-panel--platform .sec-head__lead,
html.home-page-root body.theme-home .home-panel--platform .sec-head__eyebrow,
html.home-page-root body.theme-rent .home-panel--platform .sec-head__eyebrow,
html.home-page-root body.theme-home .home-panel--platform .deck-chapter,
html.home-page-root body.theme-rent .home-panel--platform .deck-chapter {
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

body.theme-home .platform-story,
body.theme-rent .platform-story {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.35rem 0.4rem;
  max-width: 38rem;
}

body.theme-home .platform-story li,
body.theme-rent .platform-story li {
  margin: 0;
  padding: 0;
}

body.theme-home .platform-story__btn,
body.theme-rent .platform-story__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.theme-home .platform-story__btn span,
body.theme-rent .platform-story__btn span {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.4) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.4) !important;
}

body.theme-home .platform-story__btn:hover,
body.theme-rent .platform-story__btn:hover {
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.theme-home .platform-story__btn.is-active,
body.theme-rent .platform-story__btn.is-active {
  border-color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.12);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.theme-home .platform-story__btn.is-active span,
body.theme-rent .platform-story__btn.is-active span {
  color: rgba(255, 255, 255, 0.7) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}

body.theme-home .home-panel--platform .sec-head__lead,
body.theme-rent .home-panel--platform .sec-head__lead {
  max-width: 38rem;
  margin-left: auto;
  margin-right: auto;
}

body.theme-home .home-panel--platform .sec-head,
body.theme-rent .home-panel--platform .sec-head {
  gap: 0.55rem;
}

body.theme-home .platform-flow,
body.theme-rent .platform-flow {
  margin-top: 0.45rem;
  width: 100%;
}

body.theme-home .platform-flow__scene,
body.theme-rent .platform-flow__scene {
  position: relative;
  isolation: isolate;
  padding: 0.35rem 0 0.15rem;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.25) transparent;
}

body.theme-home .platform-flow__path,
body.theme-rent .platform-flow__path {
  position: absolute;
  left: 3%;
  right: 3%;
  top: 38%;
  width: 94%;
  height: 5rem;
  z-index: 0;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.34);
  opacity: 0.95;
  transform: translateY(-50%);
}

body.theme-home .platform-flow__stroke,
body.theme-rent .platform-flow__stroke {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}

body.theme-home .platform-flow.hx-inview .platform-flow__stroke,
body.theme-home .platform-flow.rv--in .platform-flow__stroke,
body.theme-rent .platform-flow.hx-inview .platform-flow__stroke,
body.theme-rent .platform-flow.rv--in .platform-flow__stroke {
  animation: platform-path-draw 1.35s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}

body.theme-home .platform-flow__rail,
body.theme-rent .platform-flow__rail {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.1rem, 2.4vw, 2rem);
  width: max(100%, 62rem);
  min-height: 24rem;
  margin: 0 auto;
  padding: 2rem 0.75rem 0.35rem;
}

body.theme-home .flow-step,
body.theme-rent .flow-step {
  position: relative;
  flex: 0 0 auto;
  width: clamp(10.5rem, 15vw, 13.25rem);
  display: grid;
  gap: 0.4rem;
  justify-items: stretch;
  z-index: 2;
  margin: 0;
  padding: 1.85rem 0.85rem 0.85rem;
  border: none;
  background: transparent;
  font: inherit;
  text-align: left;
  color: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.25s ease, opacity 0.25s ease, filter 0.25s ease;
}

body.theme-home .flow-step--phone,
body.theme-rent .flow-step--phone {
  width: clamp(12.75rem, 18.5vw, 15.5rem);
  z-index: 1;
  cursor: default;
  padding-top: 1.85rem;
}

body.theme-home .platform-flow .flow-step:not(.is-active):not(.flow-step--phone),
body.theme-rent .platform-flow .flow-step:not(.is-active):not(.flow-step--phone) {
  opacity: 0.55;
}

body.theme-home .platform-flow .flow-step.is-active,
body.theme-rent .platform-flow .flow-step.is-active {
  opacity: 1;
  z-index: 3;
}

body.theme-home .platform-flow .flow-step--phone,
body.theme-rent .platform-flow .flow-step--phone {
  opacity: 1;
}

body.theme-home .platform-flow .flow-step.is-active .flow-step__node,
body.theme-rent .platform-flow .flow-step.is-active .flow-step__node {
  border-color: #fff;
  background: #fff;
  color: #111;
  box-shadow: 0 0 0 3px #000, 0 0 0 5px rgba(255, 255, 255, 0.18);
}

body.theme-home .platform-flow .flow-step--phone.is-active .integrations-phone__frame,
body.theme-rent .platform-flow .flow-step--phone.is-active .integrations-phone__frame,
body.theme-home .platform-flow .flow-step--phone .integrations-phone__frame,
body.theme-rent .platform-flow .flow-step--phone .integrations-phone__frame {
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.5);
  outline: none;
  border: none;
}

body.theme-home .flow-step:nth-child(1),
body.theme-rent .flow-step:nth-child(1) {
  transform: translateY(-0.55rem);
}

body.theme-home .flow-step:nth-child(2),
body.theme-rent .flow-step:nth-child(2) {
  transform: translateY(0.85rem);
}

body.theme-home .flow-step:nth-child(4),
body.theme-rent .flow-step:nth-child(4) {
  transform: translateY(0.85rem);
}

body.theme-home .flow-step:nth-child(5),
body.theme-rent .flow-step:nth-child(5) {
  transform: translateY(-0.55rem);
}

body.theme-home .flow-step__node,
body.theme-rent .flow-step__node {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  transform: none;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: #0a0a0a;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  color: #fff;
  box-shadow: 0 0 0 3px #000;
  pointer-events: none;
}

body.theme-home .flow-step--phone .flow-step__node,
body.theme-rent .flow-step--phone .flow-step__node {
  top: 0.55rem;
  left: 0.55rem;
  width: 1.45rem;
  height: 1.45rem;
  font-size: 0.55rem;
  border-color: rgba(255, 255, 255, 0.9);
  background: #0a0a0a;
}

body.theme-home .flow-step--text,
body.theme-rent .flow-step--text,
body.theme-home .flow-step--ui,
body.theme-rent .flow-step--ui {
  padding: 1.85rem 0.85rem 0.85rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 255, 255, 0.08), transparent 60%),
    #111;
  min-height: 0;
  align-content: start;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

body.theme-home .flow-step--text.is-active,
body.theme-rent .flow-step--text.is-active,
body.theme-home .flow-step--ui.is-active,
body.theme-rent .flow-step--ui.is-active {
  border-color: rgba(255, 255, 255, 0.42);
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 255, 255, 0.14), transparent 60%),
    #161616;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}

body.theme-home .flow-step__stage,
body.theme-rent .flow-step__stage {
  margin: -1.4rem 0 0.45rem 1.85rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.4) !important;
  line-height: 1.45rem;
}

body.theme-home .flow-step.is-active .flow-step__stage,
body.theme-rent .flow-step.is-active .flow-step__stage {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body.theme-home .flow-step__title,
body.theme-rent .flow-step__title {
  margin: 0;
  font-size: clamp(0.98rem, 1.6vw, 1.18rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.theme-home .flow-step--ui > .flow-step__title,
body.theme-rent .flow-step--ui > .flow-step__title,
body.theme-home .flow-step--phone > .flow-step__title,
body.theme-rent .flow-step--phone > .flow-step__title {
  text-align: left;
  font-size: 0.88rem;
  margin: 0.15rem 0 0;
}

body.theme-home .flow-step--phone > .flow-step__stage,
body.theme-rent .flow-step--phone > .flow-step__stage {
  text-align: left;
}

body.theme-home .flow-step--phone > .flow-step__caption,
body.theme-rent .flow-step--phone > .flow-step__caption {
  margin-top: 0;
  text-align: left;
}

body.theme-home .flow-step__text,
body.theme-rent .flow-step__text {
  margin: 0.2rem 0 0;
  font-size: 0.8rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.52) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.52) !important;
}

body.theme-home .flow-step--ui,
body.theme-rent .flow-step--ui {
  gap: 0.35rem;
}

body.theme-home .flow-step--ui.is-active .flow-ui,
body.theme-rent .flow-step--ui.is-active .flow-ui {
  border-color: rgba(255, 255, 255, 0.36);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}

body.theme-home .flow-step__caption,
body.theme-rent .flow-step__caption {
  margin: 0;
  text-align: left;
  font-size: 0.68rem;
  font-weight: 550;
  letter-spacing: 0.02em;
  text-transform: none;
  color: rgba(255, 255, 255, 0.42) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42) !important;
}

body.theme-home .flow-ui,
body.theme-rent .flow-ui {
  padding: 0.65rem 0.6rem 0.6rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #0c0c0c;
  min-height: 0;
  display: grid;
  gap: 0.4rem;
  align-content: start;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

body.theme-home .flow-step--ui.is-active .flow-ui,
body.theme-rent .flow-step--ui.is-active .flow-ui {
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

body.theme-home .flow-ui__tag,
body.theme-rent .flow-ui__tag {
  display: inline-flex;
  width: fit-content;
  flex: 0 0 auto;
  padding: 0.12rem 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  white-space: nowrap;
}

/* Catch inbox */
body.theme-home .flow-ui--catch,
body.theme-rent .flow-ui--catch {
  gap: 0.32rem;
}

body.theme-home .flow-ui__catch-head,
body.theme-rent .flow-ui__catch-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.1rem;
}

body.theme-home .flow-ui__catch-label,
body.theme-rent .flow-ui__catch-label {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

body.theme-home .flow-ui__catch-badge,
body.theme-rent .flow-ui__catch-badge {
  font-size: 0.55rem;
  font-weight: 700;
  padding: 0.1rem 0.35rem;
  border-radius: 999px;
  background: #fff;
  color: #111;
}

body.theme-home .flow-ui__channel,
body.theme-rent .flow-ui__channel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.35rem;
  align-items: center;
  padding: 0.32rem 0.4rem;
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.theme-home .flow-ui__channel span,
body.theme-rent .flow-ui__channel span {
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

body.theme-home .flow-ui__channel b,
body.theme-rent .flow-ui__channel b {
  font-size: 0.68rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.theme-home .flow-ui__channel em,
body.theme-rent .flow-ui__channel em {
  font-style: normal;
  font-size: 0.55rem;
  color: rgba(255, 255, 255, 0.38);
}

/* Lead / reply card */
body.theme-home .flow-ui--lead,
body.theme-rent .flow-ui--lead {
  gap: 0.38rem;
}

body.theme-home .flow-ui__lead-head,
body.theme-rent .flow-ui__lead-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.4rem;
  align-items: start;
}

body.theme-home .flow-ui__avatar,
body.theme-rent .flow-ui__avatar,
body.theme-home .flow-ui__avatar--sm,
body.theme-rent .flow-ui__avatar--sm {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  background: linear-gradient(145deg, #3a3a3a, #1a1a1a);
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.85);
  flex: 0 0 auto;
}

body.theme-home .flow-ui__lead-id,
body.theme-rent .flow-ui__lead-id {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

body.theme-home .flow-ui__lead-sub,
body.theme-rent .flow-ui__lead-sub {
  font-size: 0.52rem;
  color: rgba(255, 255, 255, 0.42);
  white-space: normal;
  line-height: 1.3;
}

body.theme-home .flow-ui__lead-facts,
body.theme-rent .flow-ui__lead-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

body.theme-home .flow-ui__lead-facts span,
body.theme-rent .flow-ui__lead-facts span {
  font-size: 0.52rem;
  font-weight: 600;
  padding: 0.12rem 0.32rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.04);
}

body.theme-home .flow-ui__bubble,
body.theme-rent .flow-ui__bubble {
  margin: 0;
  padding: 0.45rem 0.5rem;
  border-radius: 0.55rem 0.55rem 0.55rem 0.2rem;
  background: rgba(255, 255, 255, 0.07);
  font-size: 0.68rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.78);
}

body.theme-home .flow-ui__suggest,
body.theme-rent .flow-ui__suggest {
  padding: 0.4rem 0.45rem;
  border-radius: 0.5rem;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.03);
}

body.theme-home .flow-ui__suggest span,
body.theme-rent .flow-ui__suggest span {
  display: block;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 0.15rem;
}

body.theme-home .flow-ui__suggest p,
body.theme-rent .flow-ui__suggest p {
  margin: 0;
  font-size: 0.64rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.82);
}

body.theme-home .flow-ui__actions,
body.theme-rent .flow-ui__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}

body.theme-home .flow-ui__pill,
body.theme-rent .flow-ui__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.theme-home .flow-ui__pill--ghost,
body.theme-rent .flow-ui__pill--ghost {
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

/* Calendar */
body.theme-home .flow-ui--cal,
body.theme-rent .flow-ui--cal {
  gap: 0.35rem;
}

body.theme-home .flow-ui__cal-head,
body.theme-rent .flow-ui__cal-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem;
}

body.theme-home .flow-ui__cal-head span,
body.theme-rent .flow-ui__cal-head span {
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

body.theme-home .flow-ui__cal-head strong,
body.theme-rent .flow-ui__cal-head strong {
  font-size: 0.68rem;
  font-weight: 650;
  color: #fff;
}

body.theme-home .flow-ui__cal-days,
body.theme-rent .flow-ui__cal-days,
body.theme-home .flow-ui__cal-grid,
body.theme-rent .flow-ui__cal-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.2rem;
  text-align: center;
}

body.theme-home .flow-ui__cal-days span,
body.theme-rent .flow-ui__cal-days span {
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.35);
}

body.theme-home .flow-ui__cal-grid span,
body.theme-rent .flow-ui__cal-grid span {
  font-size: 0.62rem;
  font-weight: 650;
  padding: 0.28rem 0;
  border-radius: 0.4rem;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.04);
}

body.theme-home .flow-ui__cal-days span.is-on,
body.theme-rent .flow-ui__cal-days span.is-on,
body.theme-home .flow-ui__cal-grid span.is-on,
body.theme-rent .flow-ui__cal-grid span.is-on {
  color: #111;
  background: #fff;
}

body.theme-home .flow-ui__cal-event,
body.theme-rent .flow-ui__cal-event {
  display: grid;
  gap: 0.08rem;
  padding: 0.35rem 0.4rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

body.theme-home .flow-ui__cal-event.is-primary,
body.theme-rent .flow-ui__cal-event.is-primary {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
}

body.theme-home .flow-ui__cal-event em,
body.theme-rent .flow-ui__cal-event em {
  font-style: normal;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

body.theme-home .flow-ui__cal-event b,
body.theme-rent .flow-ui__cal-event b {
  font-size: 0.68rem;
  font-weight: 650;
  color: #fff;
}

/* Grow / reviews */
body.theme-home .flow-ui--grow,
body.theme-rent .flow-ui--grow {
  gap: 0.35rem;
}

body.theme-home .flow-ui__grow-card,
body.theme-rent .flow-ui__grow-card {
  display: grid;
  gap: 0.28rem;
  padding: 0.5rem 0.5rem 0.55rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 255, 255, 0.1), transparent 55%),
    rgba(255, 255, 255, 0.04);
}

body.theme-home .flow-ui__grow-label,
body.theme-rent .flow-ui__grow-label {
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

body.theme-home .flow-ui__grow-card strong,
body.theme-rent .flow-ui__grow-card strong {
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.25;
  color: #fff;
}

body.theme-home .flow-ui__stars,
body.theme-rent .flow-ui__stars {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.85);
}

body.theme-home .flow-ui__grow-row,
body.theme-rent .flow-ui__grow-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  padding: 0.32rem 0.4rem;
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.62rem;
  color: rgba(255, 255, 255, 0.62);
}

body.theme-home .flow-ui__grow-row b,
body.theme-rent .flow-ui__grow-row b {
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}

body.theme-home .integrations-phone__now,
body.theme-rent .integrations-phone__now {
  margin: 0.35rem 0 0;
  text-align: center;
  font-size: 0.72rem;
  font-weight: 550;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
}

body.theme-home .flow-step--phone .integrations-phone::after,
body.theme-rent .flow-step--phone .integrations-phone::after {
  content: none !important;
  display: none !important;
}

body.theme-home .flow-step--phone .mobile-showcase__dots,
body.theme-rent .flow-step--phone .mobile-showcase__dots {
  display: none !important;
}

body.theme-home .home-panel--platform .cta-plain,
body.theme-rent .home-panel--platform .cta-plain {
  margin-top: 1.15rem !important;
}

body.theme-home .flow-ui__row,
body.theme-rent .flow-ui__row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

body.theme-home .flow-ui__avatar,
body.theme-rent .flow-ui__avatar {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  flex: 0 0 auto;
  background:
    radial-gradient(circle at 35% 30%, #555, #222 70%);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

body.theme-home .flow-ui__meta,
body.theme-rent .flow-ui__meta {
  flex: 1;
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

body.theme-home .flow-ui__name,
body.theme-rent .flow-ui__name {
  font-size: 0.72rem;
  font-weight: 650;
  color: #fff;
}

body.theme-home .flow-ui__line,
body.theme-rent .flow-ui__line {
  display: block;
  height: 0.28rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  width: 100%;
}

body.theme-home .flow-ui__line--short,
body.theme-rent .flow-ui__line--short {
  width: 58%;
}

body.theme-home .flow-ui__job-title,
body.theme-rent .flow-ui__job-title {
  font-size: 0.82rem;
  font-weight: 650;
  color: #fff;
}

body.theme-home .flow-step--phone .integrations-phone,
body.theme-rent .flow-step--phone .integrations-phone {
  max-width: none;
  width: 100%;
  margin: 0;
}

body.theme-home .flow-step--phone .integrations-phone__controls,
body.theme-rent .flow-step--phone .integrations-phone__controls {
  margin-top: 0.85rem;
}

body.theme-home .flow-step--phone .integrations-phone__nav,
body.theme-rent .flow-step--phone .integrations-phone__nav {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.25);
  background: transparent;
}

body.theme-home .flow-step--phone .integrations-phone__track,
body.theme-rent .flow-step--phone .integrations-phone__track {
  background: rgba(255, 255, 255, 0.08);
}

body.theme-home .platform-shell > .sec-cta--banner,
body.theme-rent .platform-shell > .sec-cta--banner {
  margin-top: 1.75rem !important;
}

@media (max-width: 900px) {
  body.theme-home .platform-flow__path,
  body.theme-rent .platform-flow__path {
    display: none;
  }

  body.theme-home .platform-flow__scene,
  body.theme-rent .platform-flow__scene {
    padding-top: 0.15rem;
    mask-image: linear-gradient(90deg, #000 0%, #000 82%, transparent 100%);
  }

  body.theme-home .platform-flow__rail,
  body.theme-rent .platform-flow__rail {
    justify-content: flex-start;
    min-height: 0;
    width: max(100%, 52rem);
    padding: 1.25rem 1rem 0.75rem;
    gap: 0.85rem;
  }

  body.theme-home .flow-step:nth-child(1),
  body.theme-home .flow-step:nth-child(2),
  body.theme-home .flow-step:nth-child(4),
  body.theme-home .flow-step:nth-child(5),
  body.theme-rent .flow-step:nth-child(1),
  body.theme-rent .flow-step:nth-child(2),
  body.theme-rent .flow-step:nth-child(4),
  body.theme-rent .flow-step:nth-child(5) {
    transform: none;
  }

  body.theme-home .flow-step,
  body.theme-rent .flow-step {
    width: 10.25rem;
  }

  body.theme-home .flow-step--phone,
  body.theme-rent .flow-step--phone {
    width: 13.75rem;
  }

  body.theme-home .platform-story,
  body.theme-rent .platform-story {
    gap: 0.35rem;
    max-width: 22rem;
  }

  body.theme-home .platform-story li,
  body.theme-rent .platform-story li {
    padding: 0.3rem 0.55rem;
    font-size: 0.72rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  body.theme-home .platform-flow .flow-step,
  body.theme-rent .platform-flow .flow-step {
    opacity: 0;
  }

  body.theme-home .platform-flow.hx-inview .flow-step,
  body.theme-home .platform-flow.rv--in .flow-step,
  body.theme-rent .platform-flow.hx-inview .flow-step,
  body.theme-rent .platform-flow.rv--in .flow-step {
    animation: platform-flow-rise 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  body.theme-home .platform-flow.hx-inview .flow-step:nth-child(1),
  body.theme-rent .platform-flow.hx-inview .flow-step:nth-child(1),
  body.theme-home .platform-flow.rv--in .flow-step:nth-child(1),
  body.theme-rent .platform-flow.rv--in .flow-step:nth-child(1) {
    animation-name: platform-flow-rise-1;
    animation-delay: 0.08s;
  }
  body.theme-home .platform-flow.hx-inview .flow-step:nth-child(2),
  body.theme-rent .platform-flow.hx-inview .flow-step:nth-child(2),
  body.theme-home .platform-flow.rv--in .flow-step:nth-child(2),
  body.theme-rent .platform-flow.rv--in .flow-step:nth-child(2) {
    animation-name: platform-flow-rise-2;
    animation-delay: 0.18s;
  }
  body.theme-home .platform-flow.hx-inview .flow-step:nth-child(3),
  body.theme-rent .platform-flow.hx-inview .flow-step:nth-child(3),
  body.theme-home .platform-flow.rv--in .flow-step:nth-child(3),
  body.theme-rent .platform-flow.rv--in .flow-step:nth-child(3) {
    animation-delay: 0.28s;
  }
  body.theme-home .platform-flow.hx-inview .flow-step:nth-child(4),
  body.theme-rent .platform-flow.hx-inview .flow-step:nth-child(4),
  body.theme-home .platform-flow.rv--in .flow-step:nth-child(4),
  body.theme-rent .platform-flow.rv--in .flow-step:nth-child(4) {
    animation-name: platform-flow-rise-4;
    animation-delay: 0.38s;
  }
  body.theme-home .platform-flow.hx-inview .flow-step:nth-child(5),
  body.theme-rent .platform-flow.hx-inview .flow-step:nth-child(5),
  body.theme-home .platform-flow.rv--in .flow-step:nth-child(5),
  body.theme-rent .platform-flow.rv--in .flow-step:nth-child(5) {
    animation-name: platform-flow-rise-5;
    animation-delay: 0.48s;
  }

  body.theme-home .platform-story__btn,
  body.theme-rent .platform-story__btn {
    opacity: 0;
    transform: translateY(8px);
  }

  body.theme-home .sec-head.hx-inview .platform-story__btn,
  body.theme-home .sec-head.rv--in .platform-story__btn,
  body.theme-rent .sec-head.hx-inview .platform-story__btn,
  body.theme-rent .sec-head.rv--in .platform-story__btn {
    animation: platform-story-in 0.5s ease both;
  }

  body.theme-home .sec-head.hx-inview .platform-story li:nth-child(1) .platform-story__btn,
  body.theme-home .sec-head.rv--in .platform-story li:nth-child(1) .platform-story__btn,
  body.theme-rent .sec-head.hx-inview .platform-story li:nth-child(1) .platform-story__btn,
  body.theme-rent .sec-head.rv--in .platform-story li:nth-child(1) .platform-story__btn { animation-delay: 0.05s; }
  body.theme-home .sec-head.hx-inview .platform-story li:nth-child(2) .platform-story__btn,
  body.theme-home .sec-head.rv--in .platform-story li:nth-child(2) .platform-story__btn,
  body.theme-rent .sec-head.hx-inview .platform-story li:nth-child(2) .platform-story__btn,
  body.theme-rent .sec-head.rv--in .platform-story li:nth-child(2) .platform-story__btn { animation-delay: 0.1s; }
  body.theme-home .sec-head.hx-inview .platform-story li:nth-child(3) .platform-story__btn,
  body.theme-home .sec-head.rv--in .platform-story li:nth-child(3) .platform-story__btn,
  body.theme-rent .sec-head.hx-inview .platform-story li:nth-child(3) .platform-story__btn,
  body.theme-rent .sec-head.rv--in .platform-story li:nth-child(3) .platform-story__btn { animation-delay: 0.15s; }
  body.theme-home .sec-head.hx-inview .platform-story li:nth-child(4) .platform-story__btn,
  body.theme-home .sec-head.rv--in .platform-story li:nth-child(4) .platform-story__btn,
  body.theme-rent .sec-head.hx-inview .platform-story li:nth-child(4) .platform-story__btn,
  body.theme-rent .sec-head.rv--in .platform-story li:nth-child(4) .platform-story__btn { animation-delay: 0.2s; }
  body.theme-home .sec-head.hx-inview .platform-story li:nth-child(5) .platform-story__btn,
  body.theme-home .sec-head.rv--in .platform-story li:nth-child(5) .platform-story__btn,
  body.theme-rent .sec-head.hx-inview .platform-story li:nth-child(5) .platform-story__btn,
  body.theme-rent .sec-head.rv--in .platform-story li:nth-child(5) .platform-story__btn { animation-delay: 0.25s; }
}

@keyframes platform-path-draw {
  from { stroke-dashoffset: 100; opacity: 0.35; }
  to { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes platform-story-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

@keyframes platform-flow-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
@keyframes platform-flow-rise-1 {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(-0.55rem); }
}
@keyframes platform-flow-rise-2 {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0.85rem); }
}
@keyframes platform-flow-rise-4 {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0.85rem); }
}
@keyframes platform-flow-rise-5 {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(-0.55rem); }
}


/* ── Pathway / gateway / offer pricing — SpaceX/Tesla dark shell ── */
html.home-page-root body.home-page .obs-sec--price,
html.home-page-root body.theme-home #pricing.obs-sec,
html.home-page-root body.theme-rent #pricing.obs-sec {
  background: #000 !important;
  padding-top: clamp(2.5rem, 6vh, 4rem) !important;
  padding-bottom: clamp(2.75rem, 7vh, 4.5rem) !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
}

.price-shell {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
  padding: clamp(1.85rem, 4vw, 2.75rem);
  border-radius: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(ellipse 80% 55% at 50% -10%, rgba(255, 255, 255, 0.08), transparent 55%),
    #0a0a0a;
  color: #fff;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

.price-shell__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
}

.price-shell__title {
  margin: 0;
  font-size: clamp(1.85rem, 4vw, 2.55rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.price-shell__lead {
  margin: 0 auto;
  max-width: 28rem;
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
}

.price-shell__rule {
  width: 100%;
  height: 1px;
  margin: 0.35rem 0 0.15rem;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
}

.price-shell__figure {
  margin: 0.35rem 0 0;
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0.28rem;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.price-shell__figure span {
  background-image: linear-gradient(105deg, #e8fbff 0%, #7df9ff 42%, #3ad0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.price-shell__figure em {
  font-style: normal;
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

.price-shell__figure--lg {
  font-size: 0.95rem;
}

.price-shell__billing,
.price-shell__label,
.price-shell__note {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
}

.price-shell__label {
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.price-shell__list {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  text-align: left;
}

.price-shell__list li {
  position: relative;
  margin: 0;
  padding-left: 1.15rem;
  font-size: 0.95rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

.price-shell__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
}

.price-shell__list strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 650;
}

.price-shell__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.35rem;
}

.price-shell__cta,
.price-shell__ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.65rem 1.3rem;
  border-radius: 999px;
  font-size: 0.94rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.price-shell__cta {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: 1.5px solid #fff !important;
}

.price-shell__cta:hover {
  background: rgba(255, 255, 255, 0.88) !important;
}

.price-shell__ghost {
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
}

.price-shell__ghost:hover {
  border-color: #fff !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.price-shell__note {
  margin-top: 0.15rem;
  font-size: 0.82rem;
}

.price-shell__setup-fee {
  margin: 0.05rem 0 0;
  width: 100%;
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.35;
  text-align: left;
}

body.offer-page .price-shell__setup-fee {
  text-align: center;
}

/* Teaser on gateway */
.price-shell--teaser {
  max-width: 34rem;
  justify-items: center;
  gap: 0.65rem;
}

.price-shell--teaser .price-shell__rule {
  width: min(12rem, 55%);
  margin: 0.15rem auto;
}

.price-shell--teaser .price-shell__billing {
  margin-top: -0.15rem;
}

.price-shell--teaser .price-shell__cta {
  width: 100%;
  max-width: 17rem;
  margin-top: 0.35rem;
}

/* Pathway pricing */
.price-shell--pathway {
  max-width: 42rem;
  text-align: left;
  justify-items: start;
}

.price-shell--pathway .price-shell__lead,
.price-shell--pathway .price-shell__figure,
.price-shell--pathway .price-shell__billing {
  margin-left: 0;
  margin-right: 0;
}

.price-shell--pathway .price-shell__actions {
  justify-content: flex-start;
}

.price-shell--pathway .price-shell__rule {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.28), transparent);
}

/* Full pricing page shell */
.price-shell--page {
  max-width: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: stretch;
  align-items: stretch;
  text-align: left;
  gap: 0;
  overflow: hidden;
  background: #050505;
}

@media (min-width: 860px) {
  .price-shell--page {
    grid-template-columns: 1.05fr 1fr;
  }
}

.price-shell__col {
  padding: clamp(1.75rem, 3.5vw, 2.75rem);
  display: grid;
  gap: 0.85rem;
  align-content: start;
  min-width: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.price-shell__col--price {
  background:
    radial-gradient(ellipse 90% 70% at 18% 0%, rgba(255, 255, 255, 0.09), transparent 58%),
    #050505;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.price-shell__col--includes {
  background:
    radial-gradient(ellipse 70% 50% at 80% 100%, rgba(255, 255, 255, 0.04), transparent 55%),
    #0a0a0a;
}

@media (max-width: 859px) {
  .price-shell__col--price {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
}

.price-shell__col--price .price-shell__actions {
  justify-content: flex-start;
  margin-top: 0.5rem;
}

.price-shell--page .price-shell__figure,
.price-shell--page .price-shell__figure--lg {
  display: inline-flex !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.price-shell--page .price-shell__col--price {
  justify-items: start !important;
  text-align: left !important;
}

.price-shell--page .price-shell__billing,
.price-shell--page .price-shell__note,
.price-shell--page .price-shell__label {
  text-align: left !important;
  width: 100%;
}

/* ── Offer / pricing page — dark SpaceX/Tesla theme ── */
@keyframes offer-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

body.offer-page {
  background: #000 !important;
}

body.offer-page .offer-wrap {
  width: min(100% - 2rem, 68rem);
  margin: 0 auto;
}

body.offer-page .offer-hero {
  position: relative;
  isolation: isolate;
  padding: calc(var(--u-nav-h, 4.5rem) + 3.25rem) 0 clamp(3rem, 7vh, 4.5rem) !important;
  background: #000 !important;
  overflow: hidden;
}

body.offer-page .offer-hero__space {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.55;
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(255, 255, 255, 0.55), transparent),
    radial-gradient(1px 1px at 38% 42%, rgba(255, 255, 255, 0.35), transparent),
    radial-gradient(1.5px 1.5px at 64% 22%, rgba(255, 255, 255, 0.4), transparent),
    radial-gradient(1px 1px at 82% 58%, rgba(255, 255, 255, 0.3), transparent),
    radial-gradient(ellipse 70% 45% at 50% -5%, rgba(255, 255, 255, 0.07), transparent 60%);
}

body.offer-page .offer-hero > .offer-wrap {
  position: relative;
  z-index: 1;
}

body.offer-page .offer-hero__head {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto 2.25rem;
  animation: offer-rise 0.7s ease both;
}

body.offer-page .offer-hero__eyebrow,
body.offer-page .offer-paths-sec .offer-hero__eyebrow {
  margin: 0 0 0.85rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
}

body.offer-page .offer-hero__title {
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 4.25rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.02;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.offer-page .offer-hero__lead {
  margin: 1.1rem auto 0;
  max-width: 34rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
}

body.offer-page .price-shell--page {
  animation: offer-rise 0.75s ease 0.08s both;
}

body.offer-page .offer-paths-sec {
  padding: clamp(5.5rem, 12vh, 7.5rem) 0 clamp(4rem, 10vh, 6rem);
  background: #050505;
  border-top: none;
  min-height: calc(100svh - var(--u-nav-h, 4rem));
}

body.offer-page .offer-paths-sec__head {
  text-align: center;
  margin: 0 auto 1.5rem;
  animation: offer-rise 0.7s ease 0.12s both;
}

body.offer-page .offer-paths-sec__title {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.offer-page .offer-paths {
  display: grid;
  gap: 1rem;
  width: 100%;
  animation: offer-rise 0.75s ease 0.18s both;
}

@media (min-width: 800px) {
  body.offer-page .offer-paths {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}

body.offer-page .offer-paths .path-card.path-card--pro {
  min-height: 17rem !important;
  opacity: 1 !important;
  transform: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  outline: none !important;
  border-radius: 1.25rem !important;
  padding: 0 !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35) !important;
}

body.offer-page .offer-paths .path-card__body {
  padding: 1.65rem 1.5rem !important;
  text-align: center !important;
  align-items: center !important;
  color: #fff !important;
}

body.offer-page .offer-paths .path-card__step {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.55) !important;
}

body.offer-page .offer-paths .path-card__title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-align: center !important;
}

body.offer-page .offer-paths .path-card__cta:not(.path-card__cta--btn) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-align: center !important;
}

body.offer-page .offer-paths .path-card__text {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  text-align: center !important;
}



/* ── Pathway left alignment (beats mono center-everything) ── */
/* Center pathway / landing section heads */
html.home-page-root body.theme-home .sec-head,
html.home-page-root body.theme-rent .sec-head,
html.home-page-root body.theme-home .sec-head__title,
html.home-page-root body.theme-rent .sec-head__title,
html.home-page-root body.theme-home .sec-head__lead,
html.home-page-root body.theme-rent .sec-head__lead,
html.home-page-root body.theme-home .sec-head__eyebrow,
html.home-page-root body.theme-rent .sec-head__eyebrow,
html.home-page-root body.theme-home .home-panel--platform .sec-head,
html.home-page-root body.theme-rent .home-panel--platform .sec-head,
html.home-page-root body.gateway-page .gw-sec-head,
html.home-page-root body.gateway-page .gw-sec-head .sec-head__title,
html.home-page-root body.gateway-page .gw-sec-head .sec-head__lead {
  text-align: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 42rem;
}

html.home-page-root body.theme-home #faq .obs-faq,
html.home-page-root body.theme-rent #faq .obs-faq {
  max-width: 44rem;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

html.home-page-root body.theme-home #faq .obs-faq__item,
html.home-page-root body.theme-rent #faq .obs-faq__item,
html.home-page-root body.theme-home #faq .obs-faq__q,
html.home-page-root body.theme-rent #faq .obs-faq__q,
html.home-page-root body.theme-home #faq .obs-faq__a,
html.home-page-root body.theme-rent #faq .obs-faq__a,
html.home-page-root body.theme-home #faq .obs-faq__a p,
html.home-page-root body.theme-rent #faq .obs-faq__a p {
  text-align: left !important;
}

/* Platform centered — wide enough for phone orbit */
html.home-page-root body.theme-home .platform-shell,
html.home-page-root body.theme-rent .platform-shell {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: min(78rem, 100%) !important;
}

html.home-page-root body.theme-home .platform-flow,
html.home-page-root body.theme-rent .platform-flow {
  width: 100%;
  max-width: none !important;
  margin: 1.5rem auto 0 !important;
}

html.home-page-root body.theme-home .cover-grid,
html.home-page-root body.theme-rent .cover-grid {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

html.home-page-root body.theme-home .cover-card,
html.home-page-root body.theme-rent .cover-card {
  min-width: 0;
  overflow: visible;
  box-sizing: border-box;
  text-align: center !important;
}

/* Side-by-side when a block would be too skinny alone */
.seo-duo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 1.5rem;
  width: 100%;
  max-width: min(92rem, 100%);
}

@media (min-width: 960px) {
  .seo-duo {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: stretch;
  }

  /* Single-child duos (e.g. AI site scan alone) must span full width */
  .seo-duo:has(> :only-child),
  html.home-page-root body.home-page .seo-duo:has(> :only-child),
  html.home-page-root body.gateway-page .seo-duo:has(> :only-child),
  html.home-page-root body.theme-home .seo-duo:has(> :only-child),
  html.home-page-root body.theme-rent .seo-duo:has(> :only-child),
  html.home-page-root body.theme-home #seo .seo-duo:has(> :only-child),
  html.home-page-root body.theme-rent #seo .seo-duo:has(> :only-child),
  body.gateway-page #seo-dominance .seo-duo:has(> :only-child) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.seo-duo .seo-split--solo {
  max-width: none !important;
  margin: 0 !important;
  height: 100%;
  padding: 1.5rem 1.35rem;
  border-radius: 1.15rem;
  background: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.08);
  text-align: left !important;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
  align-content: start;
}

.seo-duo .seo-split--solo .seo-split__copy,
.seo-duo .seo-split--solo .seo-split__points,
.seo-duo .seo-split--solo .seo-split__text,
.seo-duo .seo-split--solo .seo-split__list,
.seo-duo .seo-split--solo .seo-split__title,
.seo-duo .seo-split--solo .seo-pro__kicker {
  text-align: left !important;
}

.seo-duo .seo-split--solo .seo-split__copy {
  display: grid;
  gap: 0.75rem;
  justify-items: stretch;
  width: 100%;
}

.seo-duo .seo-split--solo .seo-split__media--scan {
  display: block !important;
  margin: 0.1rem 0 0;
  width: 100%;
  border-radius: 0.85rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: none;
}

.seo-duo .seo-split--solo .seo-split__media--scan img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 22rem;
  object-fit: cover;
  object-position: top left;
}

/* Match the sitewide black + ice-blue offer shell */
.seo-duo .seo-price-card,
.seo-price-card {
  margin: 0;
  height: 100%;
  min-height: 100%;
  padding: 1.6rem 1.5rem;
  border-radius: 1.35rem;
  background:
    radial-gradient(ellipse 80% 55% at 50% -10%, rgba(255, 255, 255, 0.08), transparent 55%),
    #0a0a0a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  text-align: left;
  box-sizing: border-box;
  color: #fff;
}

/* !important mirrors the page's own card rules, which have to beat the
   blanket `body.home-page p, li` type lock in mono-advanced.css */
.seo-price-card .seo-price-card__eyebrow {
  margin: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
}

.seo-price-card .seo-price-card__figure {
  margin: 0.4rem 0 0 !important;
  display: inline-flex;
  align-items: baseline;
  gap: 0.28rem;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
}

.seo-price-card .seo-price-card__figure span {
  background-image: linear-gradient(105deg, #e8fbff 0%, #7df9ff 42%, #3ad0ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.seo-price-card .seo-price-card__figure em {
  font-style: normal;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
  letter-spacing: -0.02em !important;
}

.seo-price-card .seo-price-card__label {
  margin: 0.25rem 0 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

.seo-price-card .seo-price-card__billing {
  margin: 0 !important;
  max-width: 20rem;
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.seo-price-card .seo-price-card__setup {
  margin: 0.05rem 0 0.35rem !important;
  color: rgba(255, 255, 255, 0.42) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42) !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.seo-price-card__list {
  list-style: none;
  margin: 0.15rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.seo-price-card .seo-price-card__list li {
  position: relative;
  margin: 0 !important;
  padding-left: 1.15rem;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.seo-price-card .seo-price-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
}

.seo-price-card__actions {
  display: grid;
  gap: 0.55rem;
  margin-top: auto;
  padding-top: 1rem;
}

.seo-price-card__cta,
.seo-price-card__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  font-size: 0.94rem;
  font-weight: 650;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.seo-price-card__cta {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: 1.5px solid #fff !important;
}

.seo-price-card__cta:hover {
  background: rgba(255, 255, 255, 0.88) !important;
}

.seo-price-card__phone {
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
}

.seo-price-card__phone:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: #fff !important;
}

@media (min-width: 960px) {
  .seo-duo:has(> .seo-price-card) {
    align-items: stretch;
  }

  .seo-duo .seo-price-card {
    align-self: stretch;
  }
}

.seo-duo .seo-analytics {
  margin: 0;
  height: 100%;
  display: grid;
  gap: 0;
  align-content: stretch;
}

.seo-duo .seo-analytics__title {
  display: none;
}

.seo-duo .gbp-card,
.seo-duo .track-card,
.seo-duo .seo-analytics .track-card {
  margin: 0 !important;
  height: 100%;
}

/* AI site scan wider; analytics card is viz-only */
@media (min-width: 960px) {
  html.home-page-root body.home-page .seo-duo:has(.track-card),
  html.home-page-root body.gateway-page .seo-duo:has(.track-card),
  html.home-page-root body.theme-home .seo-duo:has(.track-card),
  html.home-page-root body.theme-rent .seo-duo:has(.track-card) {
    grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 1fr) !important;
    gap: clamp(1.25rem, 2.5vw, 2rem) !important;
    align-items: stretch !important;
  }

  html.home-page-root body.home-page .seo-duo .track-card--split,
  html.home-page-root body.gateway-page .seo-duo .track-card--split,
  html.home-page-root body.theme-home .seo-duo .track-card--split,
  html.home-page-root body.theme-rent .seo-duo .track-card--split,
  html.home-page-root body.home-page .seo-duo .track-card--viz-only,
  html.home-page-root body.gateway-page .seo-duo .track-card--viz-only,
  html.home-page-root body.theme-home .seo-duo .track-card--viz-only,
  html.home-page-root body.theme-rent .seo-duo .track-card--viz-only {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    align-items: stretch !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}

/* Inside seo-duo: stack copy over map (card size/position unchanged) */
@media (min-width: 960px) {
  html.home-page-root body.home-page .seo-duo .gbp-card--split,
  html.home-page-root body.gateway-page .seo-duo .gbp-card--split,
  html.home-page-root body.theme-home .seo-duo .gbp-card--split,
  html.home-page-root body.theme-rent .seo-duo .gbp-card--split {
    grid-template-columns: 1fr !important;
    gap: 0.95rem !important;
    align-items: stretch !important;
  }

  html.home-page-root body.home-page .seo-duo .gbp-stage,
  html.home-page-root body.gateway-page .seo-duo .gbp-stage {
    min-height: 0;
    width: 100% !important;
    aspect-ratio: 16 / 10;
  }
}

/* Clean photo path cards — no white trim */
body.gateway-page .path-card.path-card--pro,
body.offer-page .path-card.path-card--pro,
body.seo-report-page .path-card.path-card--pro {
  border: none !important;
  outline: none !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
  padding: 0 !important;
  background-clip: padding-box !important;
}

/* ── Wichita strip upgrade ── */
/* Wichita onboarding banners removed */
.wichita-strip,
.wichita-strip--page,
.wichita-strip--upgraded,
.wichita-strip--after-hero,
#wichita-onboard {
  display: none !important;
}

.wichita-strip.wichita-strip--upgraded {
  margin: 0;
  padding: clamp(1.25rem, 3vw, 1.75rem) 0;
  border: none;
  background: transparent;
}

.wichita-strip.wichita-strip--upgraded .wichita-strip__in {
  width: min(100% - 2rem, 92rem);
  margin-inline: auto;
  padding: 1.35rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04);
  grid-template-columns: none;
}

body.theme-home .wichita-strip.wichita-strip--upgraded .wichita-strip__in,
body.theme-rent .wichita-strip.wichita-strip--upgraded .wichita-strip__in {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
}

.wichita-strip.wichita-strip--upgraded .wichita-strip__copy {
  flex: 1 1 18rem;
  gap: 0.25rem;
}

.wichita-strip.wichita-strip--upgraded .wichita-strip__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.45);
}

.wichita-strip.wichita-strip--upgraded .wichita-strip__title {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.wichita-strip.wichita-strip--upgraded .wichita-strip__lead {
  max-width: 34rem;
  font-size: 0.9rem;
}

.wichita-strip.wichita-strip--upgraded .wichita-strip__actions {
  margin-top: 0;
  flex: 0 0 auto;
}

/* Place after hero when marked */
.wichita-strip.wichita-strip--after-hero {
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}

/* ── SEO long media + GBP placement helpers ── */
/* Large SEO chart images removed from pathway/landing SEO flow */
body.theme-home #seo .seo-long-media,
body.theme-rent #seo .seo-long-media,
body.theme-home #seo .seo-split--flip > .seo-split__media,
body.theme-rent #seo .seo-split--flip > .seo-split__media,
body.gateway-page #seo-dominance .seo-long-media,
body.gateway-page #seo-dominance .seo-split--flip > .seo-split__media {
  display: none !important;
}

body.theme-home .seo-split--solo,
body.theme-rent .seo-split--solo,
body.gateway-page .seo-split--solo {
  grid-template-columns: 1fr !important;
  max-width: 40rem;
}

body.theme-home .seo-duo .seo-split--solo:has(.seo-split__media--scan),
body.theme-rent .seo-duo .seo-split--solo:has(.seo-split__media--scan),
body.gateway-page .seo-duo .seo-split--solo:has(.seo-split__media--scan) {
  grid-template-columns: 1fr !important;
  max-width: none !important;
}

body.theme-home .seo-gbp,
body.theme-rent .seo-gbp,
body.gateway-page .seo-gbp {
  margin-top: 1.5rem;
}

body.theme-home .seo-track,
body.theme-rent .seo-track,
body.gateway-page .seo-track {
  margin-top: 1.75rem;
}

/* Pathway pages reuse landing GBP/track styles */
body.theme-home .gbp-card,
body.theme-rent .gbp-card {
  padding: 1.35rem;
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(66, 133, 244, 0.1), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
  border-radius: 1.15rem;
  display: grid;
  gap: 1rem;
  text-align: left !important;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

body.theme-home .gbp-card__top,
body.theme-rent .gbp-card__top {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

body.theme-home .gbp-card__g,
body.theme-rent .gbp-card__g {
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

body.theme-home .gbp-card__badge,
body.theme-rent .gbp-card__badge,
body.theme-home .track-card__badge,
body.theme-rent .track-card__badge {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #3f5f7a;
}

body.theme-home .gbp-card__stars,
body.theme-rent .gbp-card__stars {
  color: #fbbc04;
  letter-spacing: 0.08em;
}

body.theme-home .gbp-card__meta,
body.theme-rent .gbp-card__meta {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.5);
}

body.theme-home .track-card__top,
body.theme-rent .track-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

body.theme-home .track-card__live,
body.theme-rent .track-card__live {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1f8f55;
}

body.theme-home .track-card__dot,
body.theme-rent .track-card__dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #34c77b;
}

@media (min-width: 900px) {
  body.theme-home .gbp-card--split,
  body.theme-rent .gbp-card--split,
  body.gateway-page .gbp-card--split {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}

body.theme-home .gbp-card__title,
body.theme-rent .gbp-card__title {
  margin: 0.35rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: #111;
}

body.theme-home .gbp-card__text,
body.theme-rent .gbp-card__text {
  margin: 0.35rem 0 0;
  color: rgba(0, 0, 0, 0.58);
  line-height: 1.5;
}

body.theme-home .gbp-map,
body.theme-rent .gbp-map,
body.gateway-page .gbp-map {
  position: relative;
  display: block;
  min-height: 14rem;
  border-radius: 1rem;
  overflow: hidden;
  background: #e8eaee;
}

body.theme-home .gbp-map iframe,
body.theme-rent .gbp-map iframe,
body.gateway-page .gbp-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.theme-home .gbp-map__hint,
body.theme-rent .gbp-map__hint,
body.gateway-page .gbp-map__hint {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  z-index: 1;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  font-size: 0.75rem;
  font-weight: 600;
  color: #111;
}

/* ── ROI intel panel (analytics, not toy chart) ── */
body.gateway-page .track-card--split,
body.theme-home .track-card--split,
body.theme-rent .track-card--split {
  display: grid;
  gap: 1.35rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1.15rem;
  text-align: left !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04);
}

@media (min-width: 900px) {
  body.gateway-page .track-card--split,
  body.theme-home .track-card--split,
  body.theme-rent .track-card--split {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    align-items: center;
  }
}

body.gateway-page .track-card__badge,
body.theme-home .track-card__badge,
body.theme-rent .track-card__badge {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.42);
}

body.gateway-page .track-card__meta-tag,
body.theme-home .track-card__meta-tag,
body.theme-rent .track-card__meta-tag,
html.home-page-root body.home-page .track-card__meta-tag {
  margin: 0.15rem 0 0 !important;
  display: inline-block !important;
  justify-self: start !important;
  width: max-content !important;
  max-width: 100%;
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
  /* Optical vertical center for uppercase: less top, more bottom */
  padding: 0.28rem 0.8rem 0.4rem !important;
  font-size: 0.66rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase;
  color: #3d3d3d !important;
  -webkit-text-fill-color: #3d3d3d !important;
  background: #f3f3f3 !important;
  border: 1px solid rgba(17, 17, 17, 0.1) !important;
  border-radius: 999px !important;
  white-space: nowrap;
  text-align: center !important;
}

body.gateway-page .track-card__badge,
body.theme-home .track-card__badge,
body.theme-rent .track-card__badge,
html.home-page-root body.home-page .track-card__badge {
  margin: 0 !important;
  display: block;
}

body.gateway-page .track-card__copy,
body.theme-home .track-card__copy,
body.theme-rent .track-card__copy,
html.home-page-root body.home-page .track-card__copy {
  display: grid !important;
  gap: 0.55rem !important;
  align-content: start !important;
  max-width: 36rem;
}

.track-intel {
  display: grid;
  gap: 1.15rem;
  padding: 1.25rem 1.25rem 1.15rem;
  border-radius: 0.9rem;
  background: #0f1114;
  color: #e8eaed;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.gateway-page .track-card__live,
body.theme-home .track-card__live,
body.theme-rent .track-card__live {
  display: none !important;
}

body.gateway-page .track-card__title,
body.theme-home .track-card__title,
body.theme-rent .track-card__title {
  margin: 0.2rem 0 0 !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  color: #111 !important;
}

body.gateway-page .track-card__text,
body.theme-home .track-card__text,
body.theme-rent .track-card__text {
  margin: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  color: rgba(0, 0, 0, 0.55) !important;
}

body.theme-home .track-card__viz,
body.theme-rent .track-card__viz,
body.gateway-page .track-card__viz {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

.track-card__viz .track-card__bars,
.track-card__viz .track-chart {
  display: none !important;
}

.track-intel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.track-intel__product {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(232, 234, 237, 0.45);
}

.track-intel--pro .track-intel__product {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 750;
  letter-spacing: -0.035em;
  text-transform: none;
  line-height: 1.15;
  color: #fff;
}

.track-intel__range {
  font-size: 0.72rem;
  font-weight: 500;
  color: rgba(232, 234, 237, 0.4);
  font-variant-numeric: tabular-nums;
}

.track-intel__kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.track-intel__kpi {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.track-intel__kpi-label {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(232, 234, 237, 0.4);
}

.track-intel__kpi-val {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.track-intel__rows {
  display: grid;
  gap: 0.7rem;
}

.track-intel__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.65rem 0.85rem;
  align-items: center;
}

.track-intel__bar {
  display: none;
}

@media (max-width: 480px) {
  .track-intel__row {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.35rem 0.65rem;
  }
}

.track-intel__src {
  font-size: 0.8rem;
  font-weight: 550;
  color: rgba(232, 234, 237, 0.78);
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  min-width: 0;
}

.track-intel__bar i {
  display: block;
  height: 100%;
  width: var(--w, 40%);
  border-radius: inherit;
  background: linear-gradient(90deg, #5b8def, #8eb6ff);
}

.track-intel__row--organic .track-intel__bar i {
  background: linear-gradient(90deg, #16a34a, #4ade80);
}

.track-intel__row--gbp .track-intel__bar i {
  background: linear-gradient(90deg, #ea580c, #fb923c);
}

.track-intel__row--ads .track-intel__bar i {
  background: linear-gradient(90deg, #ca8a04, #facc15);
}

.track-intel__row--other .track-intel__bar i {
  background: linear-gradient(90deg, #dc2626, #f87171);
}

/* Vertical results chart */
.track-intel__chart {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.6rem);
  align-items: end;
  min-height: 12rem;
  margin-top: 0.15rem;
  padding: 1.35rem 1.15rem 1.15rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.track-intel__col {
  display: grid;
  grid-template-rows: 1.1rem 1fr auto auto;
  grid-template-areas:
    "val"
    "bar"
    "label"
    "share";
  justify-items: center;
  align-content: end;
  gap: 0.35rem;
  min-height: 9.25rem;
  min-width: 0;
  text-align: center;
}

.track-intel__col-val {
  grid-area: val;
  align-self: end;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.track-intel__col-bar {
  grid-area: bar;
  align-self: end;
  width: 72%;
  max-width: 4.5rem;
  min-width: 2.25rem;
  height: 6.75rem;
  display: flex;
  align-items: flex-end;
  border-radius: 0.55rem 0.55rem 0.3rem 0.3rem;
  background: rgba(255, 255, 255, 0.07);
  overflow: hidden;
}

.track-intel__col-bar i {
  display: block;
  width: 100%;
  height: var(--h, 40%);
  border-radius: inherit;
  transform-origin: bottom center;
  animation: track-intel-rise 0.7s ease both;
}

.track-intel__col--organic .track-intel__col-bar i {
  background: linear-gradient(180deg, #86efac, #16a34a);
}

.track-intel__col--gbp .track-intel__col-bar i {
  background: linear-gradient(180deg, #fdba74, #ea580c);
}

.track-intel__col--ads .track-intel__col-bar i {
  background: linear-gradient(180deg, #fde047, #ca8a04);
}

.track-intel__col--other .track-intel__col-bar i {
  background: linear-gradient(180deg, #fca5a5, #dc2626);
}

.track-intel__col--organic .track-intel__col-val { color: #86efac; }
.track-intel__col--gbp .track-intel__col-val { color: #fdba74; }
.track-intel__col--ads .track-intel__col-val { color: #fde047; }
.track-intel__col--other .track-intel__col-val { color: #fca5a5; }

.track-intel__col-label {
  grid-area: label;
  margin-top: 0.2rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(232, 234, 237, 0.82);
  white-space: nowrap;
}

.track-intel__col-share {
  grid-area: share;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: rgba(232, 234, 237, 0.45);
  font-variant-numeric: tabular-nums;
}

/* Professional analytics chart — muted, tight, dashboard-like */
.track-intel--pro {
  gap: 1rem;
  padding: 1.35rem 1.35rem 1.2rem;
  background: #0c0d10;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.track-intel--pro .track-intel__head {
  align-items: baseline;
  padding-bottom: 0.15rem;
}

.track-intel--pro .track-intel__range {
  font-size: 0.7rem;
  color: rgba(232, 234, 237, 0.38);
}

.track-intel--pro .track-intel__kpis {
  gap: 0.5rem;
  padding-bottom: 0.75rem;
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.track-intel--pro .track-intel__kpi-label {
  font-size: 0.62rem;
  letter-spacing: 0.05em;
  color: rgba(232, 234, 237, 0.38);
}

.track-intel--pro .track-intel__kpi-val {
  font-size: 1.05rem;
  font-weight: 650;
  color: rgba(255, 255, 255, 0.92);
}

.track-intel--pro .track-intel__chart {
  min-height: 11rem;
  margin: 0;
  padding: 1.1rem 0.85rem 0.85rem;
  border-radius: 0.55rem;
  background:
    linear-gradient(180deg, transparent 0%, transparent calc(100% - 1px), rgba(255, 255, 255, 0.06) calc(100% - 1px)),
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent calc(25% - 1px),
      rgba(255, 255, 255, 0.04) calc(25% - 1px),
      rgba(255, 255, 255, 0.04) 25%
    );
  border: 1px solid rgba(255, 255, 255, 0.05);
  gap: clamp(0.65rem, 1.8vw, 1.15rem);
}

.track-intel--pro .track-intel__col {
  min-height: 8.5rem;
  gap: 0.3rem;
}

.track-intel--pro .track-intel__col-val {
  font-size: 0.68rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.72);
}

.track-intel--pro .track-intel__col-bar {
  width: 42%;
  max-width: 2.1rem;
  min-width: 1.15rem;
  height: 7rem;
  border-radius: 0.2rem 0.2rem 0.1rem 0.1rem;
  background: rgba(255, 255, 255, 0.04);
}

.track-intel--pro .track-intel__col-bar i {
  border-radius: inherit;
  background: #9aa3b2 !important;
}

.track-intel--pro .track-intel__col--organic .track-intel__col-bar i { background: #c5ccd6 !important; }
.track-intel--pro .track-intel__col--gbp .track-intel__col-bar i { background: #9aa3b2 !important; }
.track-intel--pro .track-intel__col--ads .track-intel__col-bar i { background: #6f7886 !important; }
.track-intel--pro .track-intel__col--other .track-intel__col-bar i { background: #4a5160 !important; }

.track-intel--pro .track-intel__col-val,
.track-intel--pro .track-intel__col--organic .track-intel__col-val,
.track-intel--pro .track-intel__col--gbp .track-intel__col-val,
.track-intel--pro .track-intel__col--ads .track-intel__col-val,
.track-intel--pro .track-intel__col--other .track-intel__col-val {
  color: rgba(255, 255, 255, 0.7);
}

.track-intel--pro .track-intel__col-label {
  margin-top: 0.15rem;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(232, 234, 237, 0.55);
}

.track-intel--pro .track-intel__col-share {
  font-size: 0.62rem;
  font-weight: 500;
  color: rgba(232, 234, 237, 0.35);
}

.track-intel--pro .track-intel__rows {
  gap: 0.45rem;
}

.track-intel--pro .track-intel__src {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(232, 234, 237, 0.62);
}

.track-intel--pro .track-intel__row--organic .track-intel__src::before,
.track-intel--pro .track-intel__row--gbp .track-intel__src::before,
.track-intel--pro .track-intel__row--ads .track-intel__src::before,
.track-intel--pro .track-intel__row--other .track-intel__src::before {
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 0.1rem;
  background: #8b93a1;
}

.track-intel--pro .track-intel__row--organic .track-intel__src::before { background: #c5ccd6; }
.track-intel--pro .track-intel__row--gbp .track-intel__src::before { background: #9aa3b2; }
.track-intel--pro .track-intel__row--ads .track-intel__src::before { background: #6f7886; }
.track-intel--pro .track-intel__row--other .track-intel__src::before { background: #4a5160; }

.track-intel--pro .track-intel__amt,
.track-intel--pro .track-intel__share {
  color: rgba(232, 234, 237, 0.5);
  font-weight: 500;
}

.track-intel--pro .track-intel__foot {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 0.75rem;
  color: rgba(232, 234, 237, 0.42);
  font-size: 0.72rem;
}

.track-intel--pro .track-intel__foot strong {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
}

.track-intel__rows {
  gap: 0.55rem;
  padding-top: 0.15rem;
}

.track-intel__row--organic .track-intel__src::before,
.track-intel__row--gbp .track-intel__src::before,
.track-intel__row--ads .track-intel__src::before,
.track-intel__row--other .track-intel__src::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.4rem;
  border-radius: 999px;
  vertical-align: 0.05em;
}

.track-intel__row--organic .track-intel__src::before { background: #22c55e; }
.track-intel__row--gbp .track-intel__src::before { background: #f97316; }
.track-intel__row--ads .track-intel__src::before { background: #eab308; }
.track-intel__row--other .track-intel__src::before { background: #ef4444; }

@keyframes track-intel-rise {
  from { height: 0; opacity: 0.4; }
  to { height: var(--h, 40%); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .track-intel__col-bar i {
    animation: none;
  }
}

.track-intel__amt {
  font-size: 0.8rem;
  font-weight: 650;
  color: #fff;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.track-intel__share {
  font-size: 0.72rem;
  font-weight: 550;
  color: rgba(232, 234, 237, 0.4);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* ── Landing legend mini cards ── */
body.gateway-page .gw-legend__grid--mini {
  gap: 0.85rem !important;
  border-top: none !important;
}

body.gateway-page .gw-legend__grid--mini .gw-legend__item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
  min-height: 0 !important;
  padding: 1.15rem 1.2rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

body.gateway-page .gw-legend__grid--mini .gw-legend__num {
  grid-row: auto;
  font-size: 0.7rem !important;
  color: rgba(238, 242, 247, 0.4) !important;
}

body.gateway-page .gw-legend__grid--mini .gw-legend__name {
  font-size: 1.1rem !important;
}

body.gateway-page .gw-legend__grid--mini .gw-legend__desc {
  grid-column: auto;
  font-size: 0.88rem !important;
  max-width: none;
  color: rgba(238, 242, 247, 0.62) !important;
}

body.gateway-page .gw-legend__episode-row {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.85rem;
}

body.gateway-page .gw-legend__episode-row .gw-legend__episode {
  margin: 0 !important;
}

body.gateway-page .gw-legend__chip {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(238, 242, 247, 0.7);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* ── Free SEO report center ── */
body.seo-report-page .seo-report-main .sec-head,
body.seo-report-page .seo-report-main .gw-sec-head,
body.seo-report-page .seo-report-main .sec-head__title,
body.seo-report-page .seo-report-main .sec-head__lead,
body.seo-report-page .seo-report-main .sec-head__eyebrow {
  text-align: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.seo-report-page .seo-report-generator,
body.seo-report-page .seo-dom__cta-block,
body.seo-report-page .path-grid {
  margin-left: auto;
  margin-right: auto;
}

body.seo-report-page .seo-split,
body.seo-report-page .seo-split__copy,
body.seo-report-page .seo-split__points,
body.seo-report-page .seo-split__text,
body.seo-report-page .seo-split__list,
body.seo-report-page .seo-split__title,
body.seo-report-page .seo-pro__kicker {
  text-align: center !important;
}

body.seo-report-page .seo-split__list {
  display: inline-block;
  text-align: left !important;
}

body.seo-report-page .seo-metrics {
  justify-content: center;
}

body.seo-report-page .gateway-hero__choose {
  text-align: center !important;
  width: 100%;
}

/* Neutral pathway surfaces — no tinted random washes */
html.home-page-root body.theme-home,
html.home-page-root body.theme-rent {
  --theme-soft: #f5f5f5;
  --theme-wash: #ffffff;
  background: #fff !important;
}

html.home-page-root body.theme-home .hero:not(.pathway-hero) .hero__h-accent,
html.home-page-root body.theme-rent .hero:not(.pathway-hero) .hero__h-accent {
  color: #111 !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent,
html.home-page-root .home-page .home-panel--landing .pathway-hero .hero__h-line,
html.home-page-root .home-page .home-panel--landing .pathway-hero .hero__h-accent {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__brief,
html.home-page-root body.theme-rent .pathway-hero .hero__brief,
html.home-page-root .home-page .home-panel--landing .pathway-hero .hero__brief {
  color: rgba(255, 255, 255, 0.8) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.8) !important;
}

html.home-page-root body.theme-home .pathway-badge,
html.home-page-root body.theme-rent .pathway-badge {
  display: none !important;
}

html.home-page-root body.theme-home .gbp-card,
html.home-page-root body.theme-rent .gbp-card,
html.home-page-root body.theme-home .track-card--split,
html.home-page-root body.theme-rent .track-card--split {
  background: #f5f5f5 !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
}


/* Final center alignment lock */
html.home-page-root body.theme-home .sec-head,
html.home-page-root body.theme-rent .sec-head,
html.home-page-root body.theme-home .home-panel--platform .sec-head,
html.home-page-root body.theme-rent .home-panel--platform .sec-head {
  text-align: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.home-page-root body.theme-home .platform-flow,
html.home-page-root body.theme-rent .platform-flow {
  align-items: stretch !important;
  justify-content: center !important;
}


/* Final lock: immersive pathway heroes always win */
html.home-page-root body.theme-home .home-panel--landing .pathway-hero.hero--split.hero--obsidian,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero.hero--split.hero--obsidian,
html.home-page-root .home-page.home-page--crm .home-panel--landing .pathway-hero.hero--split {
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  justify-content: flex-start !important;
}

html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__stage,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__stage {
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
}

/* ── Landing SEO: keep compact (superseded by final compact lock below) ── */
body.gateway-page .seo-report-preview {
  width: min(18.5rem, 100%) !important;
  min-height: 0 !important;
  max-height: 13.5rem !important;
  aspect-ratio: 4 / 3 !important;
}

body.gateway-page .seo-report-preview__title {
  font-size: 0.88rem !important;
}

@media (min-width: 960px) {
  body.gateway-page .gateway-hero__top {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 18.5rem) !important;
  }
}

body.gateway-page .seo-report-pill {
  display: none;
}

@media (max-width: 959px) {
  body.gateway-page .seo-report-preview {
    display: none !important;
  }

  body.gateway-page .seo-report-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: fit-content;
    max-width: calc(100% - 2rem);
    margin: 0.85rem auto 0.35rem;
    padding: 0.72rem 1.15rem;
    border-radius: 999px;
    background: #111;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
    position: relative;
    z-index: 2;
  }

  body.gateway-page .seo-report-pill__label {
    font-size: 0.88rem;
    font-weight: 650;
    letter-spacing: -0.01em;
    white-space: nowrap;
  }

  body.gateway-page .seo-report-pill__cta {
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.85;
  }

  body.gateway-page .home-flow {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

/* ── Site-wide section text centered ── */
html.home-page-root body.home-page .sec-head,
html.home-page-root body.gateway-page .sec-head,
html.home-page-root body.gateway-page .gw-sec-head,
html.home-page-root body.home-page .sec-head__title,
html.home-page-root body.home-page .sec-head__lead,
html.home-page-root body.home-page .sec-head__eyebrow,
html.home-page-root body.gateway-page .path-walk__intro,
html.home-page-root body.gateway-page .gateway-hero__choose,
html.home-page-root body.gateway-page .path-walk__hint,
html.home-page-root body.gateway-page .path-walk__step,
html.home-page-root body.gateway-page .gw-legend__head,
html.home-page-root body.gateway-page .gw-legend__title,
html.home-page-root body.gateway-page .gw-legend__crawl,
html.home-page-root body.gateway-page .gw-legend__episode,
html.home-page-root body.gateway-page .gw-legend__episode-row,
html.home-page-root body.gateway-page .int-marquee__label {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}

html.home-page-root body.gateway-page .gw-legend__crawl {
  max-width: 40rem;
}

html.home-page-root body.gateway-page .path-walk__intro {
  max-width: 36rem;
}

html.home-page-root body.home-page .sec-head__eyebrow,
html.home-page-root body.home-page .sec-head__eyebrow .deck-chapter {
  justify-content: center !important;
}

/* ── Integrations logos in brand color ── */
html.home-page-root body.gateway-page .int-marquee__item img,
html.home-page-root body.home-page .int-banner__row img,
html.home-page-root body.theme-home .int-stack__item img,
html.home-page-root body.theme-rent .int-stack__item img,
.int-marquee__item img {
  filter: none !important;
  opacity: 1 !important;
  -webkit-filter: none !important;
}

/* Soft light plate behind colored logos on dark bands */
html.home-page-root body.gateway-page .int-marquee__item {
  padding: 0.35rem 0.55rem;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.92);
}

/* ═══════════════════════════════════════════════════════════════
   Dark-surface text lock — any text on dark bg must be white
   Beats global body.home-page heading/paragraph ink rules in mono-advanced
   ═══════════════════════════════════════════════════════════════ */
html.home-page-root body.home-page .pathway-hero,
html.home-page-root body.home-page .pathway-hero h1,
html.home-page-root body.home-page .pathway-hero h2,
html.home-page-root body.home-page .pathway-hero h3,
html.home-page-root body.home-page .pathway-hero p,
html.home-page-root body.home-page .pathway-hero .hero__h,
html.home-page-root body.home-page .pathway-hero .hero__h-line,
html.home-page-root body.home-page .pathway-hero .hero__h-accent,
html.home-page-root body.home-page .pathway-hero .hero__brief,
html.home-page-root body.home-page .pathway-hero .pathway-hero__eyebrow,
html.home-page-root body.home-page .home-panel--landing .pathway-hero.hero.hero--split .hero__h,
html.home-page-root body.home-page .home-panel--landing .pathway-hero.hero.hero--split .hero__h-line,
html.home-page-root body.home-page .home-panel--landing .pathway-hero.hero.hero--split .hero__h-accent,
html.home-page-root body.theme-home .home-panel--landing .pathway-hero.hero.hero--split .hero__h,
html.home-page-root body.theme-home .home-panel--landing .pathway-hero.hero.hero--split .hero__h-line,
html.home-page-root body.theme-home .home-panel--landing .pathway-hero.hero.hero--split .hero__h-accent,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero.hero.hero--split .hero__h,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero.hero.hero--split .hero__h-line,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero.hero.hero--split .hero__h-accent,
html.home-page-root body.theme-home .pathway-band,
html.home-page-root body.theme-home .pathway-band h1,
html.home-page-root body.theme-home .pathway-band h2,
html.home-page-root body.theme-home .pathway-band h3,
html.home-page-root body.theme-home .pathway-band p,
html.home-page-root body.theme-home .pathway-band__eyebrow,
html.home-page-root body.theme-home .pathway-band__title,
html.home-page-root body.theme-home .pathway-band__lead,
html.home-page-root body.theme-rent .pathway-band,
html.home-page-root body.theme-rent .pathway-band h1,
html.home-page-root body.theme-rent .pathway-band h2,
html.home-page-root body.theme-rent .pathway-band h3,
html.home-page-root body.theme-rent .pathway-band p,
html.home-page-root body.theme-rent .pathway-band__eyebrow,
html.home-page-root body.theme-rent .pathway-band__title,
html.home-page-root body.theme-rent .pathway-band__lead,
html.home-page-root body.home-page .gateway-hero:not(.is-done),
html.home-page-root body.home-page .gateway-hero:not(.is-done) h1,
html.home-page-root body.home-page .gateway-hero:not(.is-done) h2,
html.home-page-root body.home-page .gateway-hero:not(.is-done) p,
html.home-page-root body.home-page .gateway-hero:not(.is-done) .gateway-hero__title,
html.home-page-root body.home-page .gateway-hero:not(.is-done) .gateway-hero__lead,
html.home-page-root body.home-page .gateway-hero:not(.is-done) .gateway-hero__choose,
html.home-page-root body.home-page .gateway-hero:not(.is-done) .path-walk__step,
html.home-page-root body.home-page .gateway-hero:not(.is-done) .path-walk__hint,
html.home-page-root body.home-page .path-card.path-card--pro,
html.home-page-root body.home-page .path-card.path-card--pro h2,
html.home-page-root body.home-page .path-card.path-card--pro p,
html.home-page-root body.home-page .path-card.path-card--pro .path-card__title,
html.home-page-root body.home-page .path-card.path-card--pro .path-card__text,
html.home-page-root body.home-page .path-card.path-card--pro .path-card__step,
html.home-page-root body.gateway-page .path-card.path-card--pro,
html.home-page-root body.gateway-page .path-card.path-card--pro h2,
html.home-page-root body.gateway-page .path-card.path-card--pro p,
html.home-page-root body.gateway-page .path-card.path-card--pro .path-card__title,
html.home-page-root body.gateway-page .path-card.path-card--pro .path-card__text,
html.home-page-root body.gateway-page .path-card.path-card--pro .path-card__step,
html.home-page-root body.offer-page .path-card.path-card--pro,
html.home-page-root body.offer-page .path-card.path-card--pro h2,
html.home-page-root body.offer-page .path-card.path-card--pro p,
html.home-page-root body.offer-page .path-card.path-card--pro .path-card__title,
html.home-page-root body.offer-page .path-card.path-card--pro .path-card__text,
html.home-page-root body.offer-page .path-card.path-card--pro .path-card__step,
html.home-page-root body.seo-report-page .path-card.path-card--pro,
html.home-page-root body.seo-report-page .path-card.path-card--pro h2,
html.home-page-root body.seo-report-page .path-card.path-card--pro p,
html.home-page-root body.seo-report-page .path-card.path-card--pro .path-card__title,
html.home-page-root body.seo-report-page .path-card.path-card--pro .path-card__text,
html.home-page-root body.home-page .book-banner.book-banner--photo,
html.home-page-root body.home-page .book-banner.book-banner--photo h2,
html.home-page-root body.home-page .book-banner.book-banner--photo p,
html.home-page-root body.home-page .book-banner.book-banner--photo .book-banner__title,
html.home-page-root body.home-page .book-banner.book-banner--photo .book-banner__lead,
html.home-page-root body.home-page .book-banner.book-banner--photo .book-banner__eyebrow,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner .sec-cta__copy,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner .sec-cta__link,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner .sec-cta__credit,
html.home-page-root body.home-page .sec-cta.sec-cta--banner,
html.home-page-root body.home-page .sec-cta.sec-cta--banner .sec-cta__copy,
html.home-page-root body.home-page .sec-cta.sec-cta--banner .sec-cta__link,
html.home-page-root body.gateway-page .gw-manual-band,
html.home-page-root body.gateway-page .gw-manual-band h1,
html.home-page-root body.gateway-page .gw-manual-band h2,
html.home-page-root body.gateway-page .gw-manual-band h3,
html.home-page-root body.gateway-page .gw-manual-band p,
html.home-page-root body.gateway-page .gw-manual-band li,
html.home-page-root body.gateway-page .gw-legend,
html.home-page-root body.gateway-page .gw-legend h1,
html.home-page-root body.gateway-page .gw-legend h2,
html.home-page-root body.gateway-page .gw-legend h3,
html.home-page-root body.gateway-page .gw-legend p,
html.home-page-root body.gateway-page .gw-legend li,
html.home-page-root body.gateway-page .gw-legend__title,
html.home-page-root body.gateway-page .gw-legend__crawl,
html.home-page-root body.gateway-page .gw-legend__episode,
html.home-page-root body.gateway-page .gw-legend__name,
html.home-page-root body.gateway-page .gw-legend__desc,
html.home-page-root body.gateway-page .gw-legend__num,
html.home-page-root body.gateway-page .int-marquee__label,
html.home-page-root body.offer-page .offer-panel__price,
html.home-page-root body.offer-page .offer-panel__price p,
html.home-page-root body.offer-page .offer-panel__price h1,
html.home-page-root body.offer-page .offer-panel__price h2,
html.home-page-root body.offer-page .offer-panel__price .offer-panel__label,
html.home-page-root body.offer-page .offer-panel__price .offer-panel__amount,
html.home-page-root body.offer-page .offer-panel__price .offer-panel__amount span,
html.home-page-root body.offer-page .offer-panel__price .offer-panel__billing,
html.home-page-root body.offer-page .offer-panel__price .offer-panel__note,
html.home-page-root body.home-page .track-intel,
html.home-page-root body.home-page .track-intel h1,
html.home-page-root body.home-page .track-intel h2,
html.home-page-root body.home-page .track-intel h3,
html.home-page-root body.home-page .track-intel p,
html.home-page-root body.home-page .track-intel span,
html.home-page-root body.home-page .track-intel li,
html.home-page-root body.home-page .track-intel__title,
html.home-page-root body.home-page .track-intel__kpi-val,
html.home-page-root body.home-page .track-intel__kpi-label,
html.home-page-root body.home-page .track-intel__src,
html.home-page-root body.home-page .track-intel__share,
html.home-page-root body.home-page .track-intel__product,
html.home-page-root body.home-page .track-intel__range,
html.home-page-root body.home-page .calc-unit__screen,
html.home-page-root body.home-page .calc-unit__screen p,
html.home-page-root body.home-page .calc-unit__screen-label,
html.home-page-root body.home-page .calc-unit__screen-value,
html.home-page-root body.home-page .calc-unit__screen-hint,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner.sec-cta--photo,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner.sec-cta--photo .sec-cta__copy,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner.sec-cta--photo .sec-cta__link,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner.sec-cta--photo .sec-cta__credit,
html.home-page-root body.home-page .price-shell,
html.home-page-root body.home-page .price-shell p,
html.home-page-root body.home-page .price-shell h2,
html.home-page-root body.home-page .price-shell li,
html.home-page-root body.home-page .price-shell span,
html.home-page-root body.home-page .price-shell strong,
html.home-page-root body.home-page .price-shell em,
html.home-page-root body.offer-page .offer-hero__title,
html.home-page-root body.offer-page .offer-hero__lead,
html.home-page-root body.offer-page .offer-hero__eyebrow,
html.home-page-root body.offer-page .offer-paths-sec__title,
html.home-page-root body.home-page .footer,
html.home-page-root body.home-page .footer h1,
html.home-page-root body.home-page .footer h2,
html.home-page-root body.home-page .footer h3,
html.home-page-root body.home-page .footer p,
html.home-page-root body.home-page .footer li,
html.home-page-root body.home-page .footer a,
html.home-page-root body.home-page .footer__col-title,
html.home-page-root body.home-page .footer__tagline,
html.home-page-root body.home-page .footer__copy,
html.home-page-root body.home-page .footer__address,
html.home-page-root body.gateway-page .footer,
html.home-page-root body.gateway-page .footer h1,
html.home-page-root body.gateway-page .footer h2,
html.home-page-root body.gateway-page .footer h3,
html.home-page-root body.gateway-page .footer p,
html.home-page-root body.gateway-page .footer li,
html.home-page-root body.gateway-page .footer a,
html.home-page-root body.home-page .navbar,
html.home-page-root body.home-page .navbar a:not(.navbar__phone):not(.nav-dd__link),
html.home-page-root body.gateway-page .navbar,
html.home-page-root body.gateway-page .navbar a:not(.navbar__phone):not(.nav-dd__link) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Muted white for secondary copy on dark surfaces */
html.home-page-root body.home-page .pathway-hero .hero__brief,
html.home-page-root body.theme-home .pathway-band__eyebrow,
html.home-page-root body.theme-home .pathway-band__lead,
html.home-page-root body.theme-rent .pathway-band__eyebrow,
html.home-page-root body.theme-rent .pathway-band__lead,
html.home-page-root body.home-page .gateway-hero:not(.is-done) .gateway-hero__lead,
html.home-page-root body.home-page .gateway-hero:not(.is-done) .path-walk__hint,
html.home-page-root body.home-page .gateway-hero:not(.is-done) .path-walk__step,
html.home-page-root body.home-page .path-card.path-card--pro .path-card__text,
html.home-page-root body.home-page .path-card.path-card--pro .path-card__step,
html.home-page-root body.gateway-page .path-card.path-card--pro .path-card__text,
html.home-page-root body.gateway-page .path-card.path-card--pro .path-card__step,
html.home-page-root body.offer-page .path-card.path-card--pro .path-card__text,
html.home-page-root body.offer-page .path-card.path-card--pro .path-card__step,
html.home-page-root body.home-page .book-banner.book-banner--photo .book-banner__lead,
html.home-page-root body.home-page .book-banner.book-banner--photo .book-banner__eyebrow,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner .sec-cta__link,
html.home-page-root body.home-page a.sec-cta.sec-cta--banner .sec-cta__credit,
html.home-page-root body.gateway-page .gw-legend__crawl,
html.home-page-root body.gateway-page .gw-legend__crawl--secondary,
html.home-page-root body.gateway-page .gw-legend__episode,
html.home-page-root body.gateway-page .gw-legend__desc,
html.home-page-root body.gateway-page .gw-legend__num,
html.home-page-root body.gateway-page .int-marquee__label,
html.home-page-root body.offer-page .offer-panel__price .offer-panel__label,
html.home-page-root body.offer-page .offer-panel__price .offer-panel__billing,
html.home-page-root body.offer-page .offer-panel__price .offer-panel__note,
html.home-page-root body.home-page .track-intel__kpi-label,
html.home-page-root body.home-page .track-intel__src,
html.home-page-root body.home-page .track-intel__share,
html.home-page-root body.home-page .track-intel__product,
html.home-page-root body.home-page .track-intel__range,
html.home-page-root body.home-page .calc-unit__screen-label,
html.home-page-root body.home-page .calc-unit__screen-hint,
html.home-page-root body.home-page .footer a,
html.home-page-root body.home-page .footer__tagline,
html.home-page-root body.home-page .footer__copy,
html.home-page-root body.home-page .footer__address,
html.home-page-root body.gateway-page .footer a,
html.home-page-root body.gateway-page .footer__tagline,
html.home-page-root body.gateway-page .footer__copy,
html.home-page-root body.gateway-page .footer__address {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

/* White CTA chips keep dark text */
html.home-page-root body.home-page .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body.gateway-page .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body.offer-page .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body.seo-report-page .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body.home-page .book-banner.book-banner--photo .btn,
html.home-page-root body.home-page .pathway-hero .btn-convert,
html.home-page-root body.theme-home .pathway-hero .btn-convert,
html.home-page-root body.theme-rent .pathway-hero .btn-convert,
html.home-page-root body.home-page .price-shell__cta,
html.home-page-root body.offer-page .price-shell__cta,
html.home-page-root body.home-page .navbar__phone,
html.home-page-root body.gateway-page .navbar__phone {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* Convert buttons inside dark photo CTAs keep white labels; light strips use outline style */
html.home-page-root body.home-page .sec-cta.sec-cta--photo .btn-convert,
html.home-page-root body.home-page .calc-unit__screen-value {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* After video ends: hero copy returns to dark-on-white; path cards stay white */
html.home-page-root body.home-page .gateway-hero.is-done .gateway-hero__title,
html.home-page-root body.home-page .gateway-hero.is-done .gateway-hero__choose {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.home-page .gateway-hero.is-done .gateway-hero__lead,
html.home-page-root body.home-page .gateway-hero.is-done .path-walk__hint,
html.home-page-root body.home-page .gateway-hero.is-done .path-walk__step {
  color: #484848 !important;
  -webkit-text-fill-color: #484848 !important;
}

html.home-page-root body.home-page .gateway-hero.is-done .path-card.path-card--pro .path-card__title,
html.home-page-root body.home-page .gateway-hero.is-done .path-card.path-card--pro h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.home-page .gateway-hero.is-done .path-card.path-card--pro .path-card__text,
html.home-page-root body.home-page .gateway-hero.is-done .path-card.path-card--pro .path-card__step,
html.home-page-root body.home-page .gateway-hero.is-done .path-card.path-card--pro p {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

/* ═══════════════════════════════════════════════════════════════
   Aug 11 polish — CTA center, black solutions, dropdown ink,
   integrations bar, how-it-works in solutions, schedule top,
   smaller SEO preview
   ═══════════════════════════════════════════════════════════════ */

/* Centered offer CTA under SEO dominance — clean strip, no black slab button */
html.home-page-root body.gateway-page #seo-dominance .seo-dom__cta-block,
body.gateway-page #seo-dominance .seo-dom__cta-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  gap: 0.75rem !important;
  margin: 1.75rem 0 0 !important;
  padding: 1.15rem 1.25rem !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 16px !important;
  background: #f7f7f7 !important;
  box-shadow: none !important;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__offer,
body.gateway-page #seo-dominance .seo-dom__offer {
  display: grid;
  gap: 0.35rem;
  justify-items: center;
  margin: 0;
  max-width: 40rem;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__offer-line,
body.gateway-page #seo-dominance .seo-dom__offer-line {
  margin: 0 !important;
  font-size: 0.95rem;
  line-height: 1.45;
  color: #5c5c5c !important;
  -webkit-text-fill-color: #5c5c5c !important;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__offer-line strong,
body.gateway-page #seo-dominance .seo-dom__offer-line strong {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-weight: 700;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__offer-line span,
body.gateway-page #seo-dominance .seo-dom__offer-line span {
  margin: 0 0.2rem;
  color: #b5b5b5 !important;
  -webkit-text-fill-color: #b5b5b5 !important;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__offer-link,
body.gateway-page #seo-dominance .seo-dom__offer-link {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none !important;
  letter-spacing: -0.01em;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__offer-link:hover,
body.gateway-page #seo-dominance .seo-dom__offer-link:hover {
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__cta-actions,
body.gateway-page #seo-dominance .seo-dom__cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.55rem 0.85rem;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__cta-btn,
body.gateway-page #seo-dominance .seo-dom__cta-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.6rem 1.2rem !important;
  border-radius: 999px !important;
  border: 1.5px solid #111 !important;
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: 0.94rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__cta-btn:hover,
body.gateway-page #seo-dominance .seo-dom__cta-btn:hover {
  background: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__cta-or,
body.gateway-page #seo-dominance .seo-dom__cta-or {
  color: #9a9a9a !important;
  -webkit-text-fill-color: #9a9a9a !important;
  font-size: 0.85rem;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__cta-phone,
body.gateway-page #seo-dominance .seo-dom__cta-phone {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none !important;
  letter-spacing: -0.01em;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__cta-phone:hover,
body.gateway-page #seo-dominance .seo-dom__cta-phone:hover {
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
}

/* Solutions band: solid black, not tinted navy */
html.home-page-root body.home-page.gateway-page .home-flow > .gw-manual-band,
body.home-page.gateway-page .home-flow > .gw-manual-band,
body.gateway-page .gw-manual-band {
  background: #000 !important;
  color: #fff !important;
}

body.home-page.gateway-page .gw-manual-band > .gw-legend__space,
body.gateway-page .gw-manual-band > .gw-legend__space {
  opacity: 0.28 !important;
  background-image:
    radial-gradient(1px 1px at 12% 12%, rgba(255, 255, 255, 0.45), transparent),
    radial-gradient(1px 1px at 44% 22%, rgba(255, 255, 255, 0.28), transparent),
    radial-gradient(1px 1px at 73% 18%, rgba(255, 255, 255, 0.35), transparent),
    radial-gradient(1px 1px at 88% 52%, rgba(255, 255, 255, 0.22), transparent) !important;
}

/* Solutions dropdown: black glass */
html.home-page-root body.home-page .nav-dd__panel,
html.home-page-root body.gateway-page .nav-dd__panel,
html.home-page-root body.theme-home .nav-dd__panel,
html.home-page-root body.theme-rent .nav-dd__panel,
html.home-page-root body.offer-page .nav-dd__panel,
body.offer-page .nav-dd__panel {
  background: rgba(8, 8, 8, 0.72) !important;
  backdrop-filter: blur(20px) saturate(1.15);
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 20px 50px rgba(0, 0, 0, 0.45) !important;
}

html.home-page-root body.home-page .nav-dd__label,
html.home-page-root body.gateway-page .nav-dd__label,
html.home-page-root body.theme-home .nav-dd__label,
html.home-page-root body.theme-rent .nav-dd__label,
html.home-page-root body.offer-page .nav-dd__label,
body.offer-page .nav-dd__label {
  color: rgba(255, 255, 255, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.5) !important;
}

html.home-page-root body.home-page .nav-dd__link,
html.home-page-root body.gateway-page .nav-dd__link,
html.home-page-root body.theme-home .nav-dd__link,
html.home-page-root body.theme-rent .nav-dd__link,
html.home-page-root body.offer-page .nav-dd__link,
body.offer-page .nav-dd__link,
html.home-page-root body.home-page .nav-dd__link strong,
html.home-page-root body.gateway-page .nav-dd__link strong,
html.home-page-root body.theme-home .nav-dd__link strong,
html.home-page-root body.theme-rent .nav-dd__link strong,
html.home-page-root body.offer-page .nav-dd__link strong,
body.offer-page .nav-dd__link strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.home-page .nav-dd__copy > span,
html.home-page-root body.gateway-page .nav-dd__copy > span,
html.home-page-root body.theme-home .nav-dd__copy > span,
html.home-page-root body.theme-rent .nav-dd__copy > span,
html.home-page-root body.offer-page .nav-dd__copy > span,
body.offer-page .nav-dd__copy > span {
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
}

html.home-page-root body.home-page .nav-dd__link:hover,
html.home-page-root body.gateway-page .nav-dd__link:hover,
html.home-page-root body.theme-home .nav-dd__link:hover,
html.home-page-root body.theme-rent .nav-dd__link:hover,
html.home-page-root body.offer-page .nav-dd__link:hover,
body.offer-page .nav-dd__link:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Integrations: keep position, no white banner */
html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway,
body.gateway-page .int-marquee.int-marquee--gateway {
  margin: 0 !important;
  padding: 1.15rem 0 1.25rem !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__label,
body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__label {
  margin: 0 auto 0.65rem !important;
  text-align: center !important;
  color: #6b6b6b !important;
  -webkit-text-fill-color: #6b6b6b !important;
}

html.home-page-root body.gateway-page .int-marquee__item {
  padding: 0.15rem 0.35rem !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__viewport,
body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__viewport,
html.home-page-root body.gateway-page .gw-manual-band .int-marquee__viewport,
body.gateway-page .gw-manual-band .int-marquee__viewport,
body.gateway-page .int-marquee--in-system .int-marquee__viewport {
  margin-top: 0 !important;
  padding: 0.35rem 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.gateway-page .int-marquee--in-system {
  margin: 0 0 1.75rem;
  padding: 0 !important;
}

body.gateway-page .int-marquee--in-system .int-marquee__label {
  text-align: center;
  color: rgba(255, 255, 255, 0.55) !important;
}

/* How it works — incorporated into Our solutions */
body.gateway-page .gw-how {
  margin-top: clamp(2.5rem, 5vh, 3.75rem);
  padding-top: clamp(2rem, 4vh, 2.75rem);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  scroll-margin-top: calc(var(--u-nav-h, 4rem) + 1rem);
}

body.gateway-page .gw-how__head {
  max-width: 36rem;
  margin: 0 0 1.5rem;
  text-align: left;
}

body.gateway-page .gw-how__eyebrow {
  margin: 0 0 0.55rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

body.gateway-page .gw-how__title {
  margin: 0;
  font-size: clamp(1.45rem, 2.6vw, 1.9rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.gateway-page .gw-how__lead {
  margin: 0.55rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body.gateway-page .gw-how__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}

body.gateway-page .gw-how__steps li {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
}

body.gateway-page .gw-how__num {
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.45) !important;
}

body.gateway-page .gw-how__steps strong {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.gateway-page .gw-how__steps li > span:last-child {
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
}

@media (max-width: 900px) {
  body.gateway-page .gw-how__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.gateway-page .gw-how__steps {
    grid-template-columns: 1fr;
  }
}

/* Schedule: never sit under fixed nav */
html.home-page-root body.gateway-page.schedule-page main.home-flow,
html.home-page-root body.gateway-page.schedule-page .schedule-main,
body.gateway-page.schedule-page main.home-flow,
body.gateway-page.schedule-page .schedule-main {
  padding-top: calc(var(--u-nav-h, 4rem) + 0.75rem) !important;
  max-height: none !important;
  overflow: visible !important;
}

html.home-page-root body.gateway-page.schedule-page .schedule-hero,
body.gateway-page.schedule-page .schedule-hero,
body.gateway-page.schedule-page .schedule-hero.obs-sec {
  padding-top: clamp(2.25rem, 5.5vh, 3.5rem) !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Smaller SEO report preview + clearer free/seconds CTA */
body.gateway-page .seo-report-preview {
  width: min(26rem, 100%) !important;
  min-height: 16.5rem !important;
  aspect-ratio: 4 / 3 !important;
}

body.gateway-page .seo-report-preview__title {
  font-size: 1rem !important;
}

body.gateway-page .seo-report-preview__eyebrow {
  color: rgba(255, 220, 140, 0.92) !important;
}

@media (min-width: 960px) {
  body.gateway-page .gateway-hero__top {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem) !important;
  }
}

/* How it works — tighter section padding; kill full-viewport centering */
html.home-page-root body.home-page.gateway-page .home-flow > .gw-manual-band .sec.gw-legend.gw-system,
html.home-page-root body.gateway-page .gw-manual-band .sec.gw-legend.gw-system,
body.home-page.gateway-page .gw-manual-band .sec.gw-legend.gw-system,
body.gateway-page .gw-system,
html.home-page-root body.gateway-page .sec.gw-system {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding-top: clamp(1.25rem, 2.5vh, 1.85rem) !important;
  padding-bottom: clamp(1.5rem, 3.5vh, 2.25rem) !important;
}

body.gateway-page .gw-system__head {
  max-width: 42rem;
  margin: 0 auto 1.15rem;
  text-align: center;
}

body.gateway-page .gw-system__eyebrow {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

body.gateway-page .gw-system__title {
  margin: 0;
  font-size: clamp(1.75rem, 3.4vw, 2.55rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.gateway-page .gw-system__lead {
  margin: 0.55rem auto 0;
  max-width: 36rem;
  font-size: 1.02rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body.gateway-page .gw-loop {
  display: grid;
  grid-template-columns: minmax(14rem, 16.5rem) minmax(0, 1fr);
  gap: clamp(1rem, 2.2vw, 1.75rem);
  align-items: start;
  max-width: 68rem;
  margin: 0 auto;
  scroll-margin-top: calc(var(--u-nav-h, 4rem) + 1rem);
}

body.gateway-page .gw-loop__rail {
  list-style: none;
  margin: 0;
  padding: 0.45rem;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: auto;
}

body.gateway-page .gw-loop__step {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding: 0.48rem 0.65rem;
  border-radius: 12px;
  cursor: pointer;
  outline: none;
  opacity: 0.58;
  background: transparent;
  border: 1px solid transparent;
  transition:
    opacity 0.28s ease,
    background 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease;
}

body.gateway-page .gw-loop__step.is-done {
  opacity: 0.82;
}

body.gateway-page .gw-loop__step.is-active {
  opacity: 1;
  background: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  transform: translateX(3px);
}

body.gateway-page .gw-loop__step:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.28);
}

body.gateway-page .gw-loop__num {
  grid-area: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: background 0.28s ease, color 0.28s ease, border-color 0.28s ease;
}

body.gateway-page .gw-loop__step.is-done .gw-loop__num,
body.gateway-page .gw-loop__step.is-active .gw-loop__num {
  background: #111;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #111;
}

body.gateway-page .gw-loop__copy,
html.home-page-root body.theme-home #coverage .gw-loop__copy,
html.home-page-root body.theme-rent #coverage .gw-loop__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.05rem;
  min-width: 0;
  line-height: 1.15;
}

body.gateway-page .gw-loop__name {
  grid-area: auto;
  display: block;
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transition: color 0.28s ease;
}

body.gateway-page .gw-loop__hint {
  grid-area: auto;
  display: block;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.5) !important;
  transition: color 0.28s ease;
}

body.gateway-page .gw-loop__step.is-active .gw-loop__name {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

body.gateway-page .gw-loop__step.is-active .gw-loop__hint {
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
}

body.gateway-page .gw-loop__stage {
  position: relative;
  min-height: 0;
  max-height: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(1.15rem, 2.2vw, 1.65rem);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    #0a0a0a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

body.gateway-page .gw-loop__progress {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

body.gateway-page .gw-loop__progress i {
  display: block;
  height: 100%;
  width: 0%;
  background: #fff;
  transform-origin: left center;
}

body.gateway-page .gw-loop.is-playing .gw-loop__progress i {
  animation: gw-loop-progress 5.5s linear forwards;
}

@keyframes gw-loop-progress {
  from { width: 0%; }
  to { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.gateway-page .gw-loop.is-playing .gw-loop__progress i {
    animation: none;
    width: 100%;
  }
}

body.gateway-page .gw-loop__panel {
  display: none;
  align-content: start;
  justify-items: start;
  text-align: left;
  gap: 0.55rem;
  padding: 0;
  opacity: 1;
  transform: none;
  pointer-events: none;
}

body.gateway-page .gw-loop__panel[hidden] {
  display: none !important;
}

body.gateway-page .gw-loop__panel.is-active {
  display: grid;
  position: relative;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

body.gateway-page .gw-loop__phase {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.5) !important;
}

body.gateway-page .gw-loop__panel-title {
  margin: 0;
  max-width: 28rem;
  font-size: clamp(1.4rem, 2.5vw, 1.95rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.gateway-page .gw-loop__panel-text {
  margin: 0.15rem 0 0;
  max-width: 34rem;
  font-size: 1.02rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.74) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.74) !important;
}

body.gateway-page .gw-loop__bullets {
  list-style: none;
  margin: 0.95rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
  max-width: 28rem;
}

body.gateway-page .gw-loop__bullets li {
  position: relative;
  padding-left: 1.05rem;
  font-size: 0.95rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
}

body.gateway-page .gw-loop__bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: #fff;
}

@media (max-width: 860px) {
  body.gateway-page .gw-loop {
    grid-template-columns: 1fr;
  }

  body.gateway-page .gw-loop__rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    height: auto;
  }

  body.gateway-page .gw-loop__step {
    grid-template-columns: 1fr;
    grid-template-areas:
      "num"
      "name"
      "hint";
    justify-items: start;
    padding: 0.65rem 0.7rem;
  }

  body.gateway-page .gw-loop__step.is-active {
    transform: none;
  }

  body.gateway-page .gw-loop__stage {
    min-height: 17rem;
  }

  body.gateway-page .gw-loop__panel {
    align-content: start;
  }
}

@media (max-width: 560px) {
  body.gateway-page .gw-loop__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



/* ═══════════════════════════════════════════════════════════════
   Pathway landing polish — home-service + rentals
   ═══════════════════════════════════════════════════════════════ */

/* Hero copy must always paint — prior opacity:0 + is-ready transitions
   could stick at opacity 0 (WAAPI restart loop) and hide the whole hero. */
html.home-page-root body.theme-home .pathway-hero .hero__copy.h-rv,
html.home-page-root body.theme-rent .pathway-hero .hero__copy.h-rv {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

html.home-page-root body.theme-home .pathway-hero .pathway-hero__eyebrow,
html.home-page-root body.theme-rent .pathway-hero .pathway-hero__eyebrow,
html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__brief,
html.home-page-root body.theme-rent .pathway-hero .hero__brief,
html.home-page-root body.theme-home .pathway-hero .hero__cta,
html.home-page-root body.theme-rent .pathway-hero .hero__cta {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .pathway-hero .btn-convert,
html.home-page-root body.theme-rent .pathway-hero .btn-convert {
  min-width: 11.5rem;
  padding: 0.95rem 1.55rem !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

html.home-page-root body.theme-home .pathway-hero .btn-convert:hover,
html.home-page-root body.theme-rent .pathway-hero .btn-convert:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
}

/* Section rhythm */
html.home-page-root body.theme-home #coverage.obs-sec,
html.home-page-root body.theme-rent #coverage.obs-sec {
  padding-top: clamp(1.75rem, 3.5vh, 2.5rem) !important;
  padding-bottom: clamp(2.25rem, 5vh, 3.25rem) !important;
  background: #f7f7f6 !important;
}

html.home-page-root body.theme-home #seo.obs-sec,
html.home-page-root body.theme-rent #seo.obs-sec,
html.home-page-root body.theme-home #how.obs-sec,
html.home-page-root body.theme-rent #how.obs-sec {
  background: #fafafa !important;
  padding-top: clamp(2.25rem, 4.5vh, 3.25rem) !important;
  padding-bottom: clamp(2.25rem, 4.5vh, 3.25rem) !important;
}

html.home-page-root body.theme-home #how .sec-head,
html.home-page-root body.theme-rent #how .sec-head {
  margin-bottom: 1.15rem !important;
}

html.home-page-root body.theme-home .sec-head__title,
html.home-page-root body.theme-rent .sec-head__title {
  letter-spacing: -0.035em !important;
  font-weight: 700 !important;
}

/* Cover grid as clean numbered rail */
html.home-page-root body.theme-home .cover-grid,
html.home-page-root body.theme-rent .cover-grid {
  gap: 0 !important;
  border-top: none !important;
}

@media (min-width: 860px) {
  html.home-page-root body.theme-home .cover-grid,
  html.home-page-root body.theme-rent .cover-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 2.25rem !important;
  }

  html.home-page-root body.theme-home .cover-card + .cover-card,
  html.home-page-root body.theme-rent .cover-card + .cover-card {
    padding-left: 2rem;
    border-top: 1px solid rgba(17, 17, 17, 0.12);
    border-left: 1px solid rgba(17, 17, 17, 0.1);
  }
}

/* Band: taller second immersion + reveal */
html.home-page-root body.theme-home .pathway-band__img,
html.home-page-root body.theme-rent .pathway-band__img {
  transform: scale(1.06);
  transition: transform 1.2s ease;
}

html.home-page-root body.theme-home .pathway-band.is-in .pathway-band__img,
html.home-page-root body.theme-rent .pathway-band.is-in .pathway-band__img {
  transform: scale(1);
}

html.home-page-root body.theme-home .pathway-band__stage,
html.home-page-root body.theme-rent .pathway-band__stage {
  padding: clamp(3.5rem, 10vh, 5.5rem) 1.5rem !important;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

html.home-page-root body.theme-home .pathway-band.is-in .pathway-band__stage,
html.home-page-root body.theme-rent .pathway-band.is-in .pathway-band__stage {
  opacity: 1;
  transform: none;
}

html.home-page-root body.theme-home .pathway-band__title,
html.home-page-root body.theme-rent .pathway-band__title {
  font-size: clamp(1.85rem, 3.8vw, 2.75rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  max-width: 22ch;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  html.home-page-root body.theme-home .pathway-band__img,
  html.home-page-root body.theme-rent .pathway-band__img,
  html.home-page-root body.theme-home .pathway-band__stage,
  html.home-page-root body.theme-rent .pathway-band__stage {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Track intel: animate bars only when in view */
html.home-page-root body.theme-home .track-intel:not(.is-in) .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel:not(.is-in) .track-intel__col-bar i {
  animation: none;
  height: 0;
}

html.home-page-root body.theme-home .track-card--split,
html.home-page-root body.theme-rent .track-card--split {
  background: #fff !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.06) !important;
}

/* Process track — cleaner, more functional */
html.home-page-root body.theme-home .process-track,
html.home-page-root body.theme-rent .process-track,
html.home-page-root body.theme-home.home-page--deck .process-track,
html.home-page-root body.theme-rent.home-page--deck .process-track {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.25rem 0 !important;
  gap: 0.65rem !important;
}

html.home-page-root body.theme-home .process-track__step,
html.home-page-root body.theme-rent .process-track__step {
  padding: 1.05rem 1.1rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(17, 17, 17, 0.08);
  background: #fff;
  text-align: left !important;
  transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

html.home-page-root body.theme-home .process-track__title,
html.home-page-root body.theme-rent .process-track__title {
  text-align: left !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.theme-home .process-track__text,
html.home-page-root body.theme-rent .process-track__text {
  text-align: left !important;
  max-width: none !important;
  color: rgba(17, 17, 17, 0.62) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.62) !important;
}

html.home-page-root body.theme-home .process-track__step.is-active .process-track__title,
html.home-page-root body.theme-rent .process-track__step.is-active .process-track__title,
html.home-page-root body.theme-home .process-track__step.is-active .process-track__text,
html.home-page-root body.theme-rent .process-track__step.is-active .process-track__text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .process-track__step.is-active,
html.home-page-root body.theme-rent .process-track__step.is-active {
  background: #111 !important;
  border-color: #111 !important;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.18) !important;
  opacity: 1 !important;
}

html.home-page-root body.theme-home .process-track__step.is-active .process-track__title,
html.home-page-root body.theme-rent .process-track__step.is-active .process-track__title,
html.home-page-root body.theme-home .process-track__step.is-active .process-track__text,
html.home-page-root body.theme-rent .process-track__step.is-active .process-track__text {
  color: #fff !important;
}

html.home-page-root body.theme-home .process-track__step.is-active .process-track__num,
html.home-page-root body.theme-rent .process-track__step.is-active .process-track__num {
  background: #fff !important;
  color: #111 !important;
  border-color: #fff !important;
}

@media (min-width: 901px) {
  html.home-page-root body.theme-home .process-track,
  html.home-page-root body.theme-rent .process-track {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem !important;
  }

  html.home-page-root body.theme-home .process-track__step,
  html.home-page-root body.theme-rent .process-track__step {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.85rem !important;
    min-height: 11.5rem;
    text-align: left !important;
  }

  html.home-page-root body.theme-home .process-track__marker,
  html.home-page-root body.theme-rent .process-track__marker {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    width: 100%;
  }

  html.home-page-root body.theme-home .process-track__line,
  html.home-page-root body.theme-rent .process-track__line {
    display: none !important;
  }

  html.home-page-root body.theme-home .process-track__body,
  html.home-page-root body.theme-rent .process-track__body {
    display: grid !important;
    gap: 0.45rem !important;
    width: 100% !important;
    justify-items: start !important;
    text-align: left !important;
  }

  html.home-page-root body.theme-home .process-track__title,
  html.home-page-root body.theme-rent .process-track__title,
  html.home-page-root body.theme-home .process-track__text,
  html.home-page-root body.theme-rent .process-track__text {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
  }
}

/* Photo CTAs — more immersive */
html.home-page-root body.theme-home a.sec-cta.sec-cta--banner.sec-cta--photo,
html.home-page-root body.theme-rent a.sec-cta.sec-cta--banner.sec-cta--photo {
  min-height: 9.5rem !important;
  border-radius: 1.15rem !important;
  overflow: hidden !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

html.home-page-root body.theme-home a.sec-cta.sec-cta--banner.sec-cta--photo:hover,
html.home-page-root body.theme-rent a.sec-cta.sec-cta--banner.sec-cta--photo:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22) !important;
}

html.home-page-root body.theme-home .book-banner.book-banner--photo,
html.home-page-root body.theme-rent .book-banner.book-banner--photo {
  border-radius: 1.25rem !important;
  overflow: hidden;
  min-height: 14rem;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.14);
}

/* Non-photo CTAs — light strips, never solid black blocks */
html.home-page-root body.theme-home .sec-cta:not(.sec-cta--photo),
html.home-page-root body.theme-rent .sec-cta:not(.sec-cta--photo),
html.home-page-root body.theme-home .sec-cta.sec-cta--banner:not(.sec-cta--photo),
html.home-page-root body.theme-rent .sec-cta.sec-cta--banner:not(.sec-cta--photo),
html.home-page-root body.theme-home div.sec-cta,
html.home-page-root body.theme-rent div.sec-cta {
  background: #f4f4f3 !important;
  color: #111 !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  box-shadow: none !important;
}

html.home-page-root body.theme-home .sec-cta:not(.sec-cta--photo) .sec-cta__copy,
html.home-page-root body.theme-rent .sec-cta:not(.sec-cta--photo) .sec-cta__copy,
html.home-page-root body.theme-home .sec-cta:not(.sec-cta--photo) p,
html.home-page-root body.theme-rent .sec-cta:not(.sec-cta--photo) p,
html.home-page-root body.theme-home div.sec-cta .sec-cta__copy,
html.home-page-root body.theme-rent div.sec-cta .sec-cta__copy {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.theme-home .sec-cta:not(.sec-cta--photo) .sec-cta__link,
html.home-page-root body.theme-rent .sec-cta:not(.sec-cta--photo) .sec-cta__link {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.theme-home .sec-cta:not(.sec-cta--photo) .btn-convert,
html.home-page-root body.theme-rent .sec-cta:not(.sec-cta--photo) .btn-convert,
html.home-page-root body.theme-home div.sec-cta .btn-convert,
html.home-page-root body.theme-rent div.sec-cta .btn-convert {
  background: transparent !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: 1.5px solid rgba(17, 17, 17, 0.28) !important;
  border-radius: 999px !important;
  padding: 0.65rem 1.15rem !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  min-height: 0 !important;
  box-shadow: none !important;
}

html.home-page-root body.theme-home .sec-cta:not(.sec-cta--photo) .btn-convert:hover,
html.home-page-root body.theme-rent .sec-cta:not(.sec-cta--photo) .btn-convert:hover,
html.home-page-root body.theme-home div.sec-cta .btn-convert:hover,
html.home-page-root body.theme-rent div.sec-cta .btn-convert:hover {
  background: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #111 !important;
}

/* Keep photo CTAs as immersive photo strips (not solid black) */
html.home-page-root body.theme-home a.sec-cta.sec-cta--banner.sec-cta--photo,
html.home-page-root body.theme-rent a.sec-cta.sec-cta--banner.sec-cta--photo {
  background-color: transparent !important;
}

/* ═══════════════════════════════════════════════════════════════
   GBP card redesign — listing over stylized map (no iframe chrome)
   ═══════════════════════════════════════════════════════════════ */
html.home-page-root body.home-page .gbp-card,
html.home-page-root body.gateway-page .gbp-card,
html.home-page-root body.theme-home .gbp-card,
html.home-page-root body.theme-rent .gbp-card {
  position: relative;
  display: grid !important;
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 20px 48px rgba(17, 17, 17, 0.06) !important;
  color: #111 !important;
}

@media (min-width: 900px) {
  html.home-page-root body.home-page .gbp-card--split,
  html.home-page-root body.gateway-page .gbp-card--split,
  html.home-page-root body.theme-home .gbp-card--split,
  html.home-page-root body.theme-rent .gbp-card--split {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}

html.home-page-root body.home-page .gbp-card__copy,
html.home-page-root body.gateway-page .gbp-card__copy {
  display: grid;
  gap: 0.7rem;
  align-content: center;
  max-width: 28rem;
}

html.home-page-root body.home-page .gbp-card__eyebrow,
html.home-page-root body.gateway-page .gbp-card__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b6b6b !important;
  -webkit-text-fill-color: #6b6b6b !important;
}

html.home-page-root body.home-page .gbp-card__title,
html.home-page-root body.gateway-page .gbp-card__title {
  margin: 0;
  font-size: clamp(1.85rem, 3.2vw, 2.45rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.05 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.home-page .gbp-card__text,
html.home-page-root body.gateway-page .gbp-card__text {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.5;
  color: #525252 !important;
  -webkit-text-fill-color: #525252 !important;
}

html.home-page-root body.home-page .gbp-card__rating,
html.home-page-root body.gateway-page .gbp-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.15rem;
}

html.home-page-root body.home-page .gbp-card__score,
html.home-page-root body.gateway-page .gbp-card__score {
  font-size: 1.35rem;
  font-weight: 750;
  letter-spacing: -0.03em;
  color: #111 !important;
}

html.home-page-root body.home-page .gbp-card__stars,
html.home-page-root body.gateway-page .gbp-card__stars {
  color: #f4b400 !important;
  letter-spacing: 0.06em;
  font-size: 1.05rem;
  line-height: 1;
}

html.home-page-root body.home-page .gbp-card__reviews,
html.home-page-root body.gateway-page .gbp-card__reviews {
  font-size: 0.9rem;
  color: #6b6b6b !important;
}

html.home-page-root body.home-page .gbp-card__points,
html.home-page-root body.gateway-page .gbp-card__points {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

html.home-page-root body.home-page .gbp-card__points li,
html.home-page-root body.gateway-page .gbp-card__points li {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.05rem;
  font-size: 0.95rem;
  line-height: 1.35;
  color: #333 !important;
}

html.home-page-root body.home-page .gbp-card__points li::before,
html.home-page-root body.gateway-page .gbp-card__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #4285f4;
}

/* Stage: real Wichita Google Map + floating listing */
html.home-page-root body.home-page .gbp-stage,
html.home-page-root body.gateway-page .gbp-stage {
  position: relative;
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none !important;
  isolation: isolate;
  background: #e8eaee;
  border: 1px solid rgba(17, 17, 17, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

html.home-page-root body.home-page .gbp-stage:hover,
html.home-page-root body.gateway-page .gbp-stage:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.35),
    0 18px 36px rgba(17, 17, 17, 0.12);
}

html.home-page-root body.home-page .gbp-stage__map,
html.home-page-root body.gateway-page .gbp-stage__map {
  position: absolute;
  inset: 0;
  z-index: 0;
}

html.home-page-root body.home-page .gbp-stage__embed,
html.home-page-root body.gateway-page .gbp-stage__embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  pointer-events: auto;
}

/* Hide legacy SVG chrome if still present */
html.home-page-root body.home-page .gbp-stage__roads,
html.home-page-root body.gateway-page .gbp-stage__roads,
html.home-page-root body.home-page .gbp-stage__pulse,
html.home-page-root body.gateway-page .gbp-stage__pulse,
html.home-page-root body.home-page .gbp-stage__pin,
html.home-page-root body.gateway-page .gbp-stage__pin {
  display: none !important;
}

html.home-page-root body.home-page .gbp-stage__listing,
html.home-page-root body.gateway-page .gbp-stage__listing {
  position: absolute;
  z-index: 3;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.9rem;
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.7rem 0.8rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 17, 17, 0.08);
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.14);
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease;
  text-decoration: none !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit;
  pointer-events: auto;
}

html.home-page-root body.home-page .gbp-stage:hover .gbp-stage__listing,
html.home-page-root body.gateway-page .gbp-stage:hover .gbp-stage__listing {
  transform: translateY(-4px);
}

html.home-page-root body.home-page .gbp-stage__photo,
html.home-page-root body.gateway-page .gbp-stage__photo {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

html.home-page-root body.home-page .gbp-stage__photo img,
html.home-page-root body.gateway-page .gbp-stage__photo img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  object-position: center;
  display: block;
}

html.home-page-root body.home-page .gbp-stage__info,
html.home-page-root body.gateway-page .gbp-stage__info {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

html.home-page-root body.home-page .gbp-stage__name,
html.home-page-root body.gateway-page .gbp-stage__name {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html.home-page-root body.home-page .gbp-stage__stars,
html.home-page-root body.gateway-page .gbp-stage__stars {
  font-size: 0.78rem;
  color: #5f6368 !important;
  -webkit-text-fill-color: #5f6368 !important;
}

html.home-page-root body.home-page .gbp-stage__stars b,
html.home-page-root body.gateway-page .gbp-stage__stars b {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-weight: 700;
}

html.home-page-root body.home-page .gbp-stage__stars em,
html.home-page-root body.gateway-page .gbp-stage__stars em {
  font-style: normal;
  color: #80868b !important;
}

html.home-page-root body.home-page .gbp-stage__cat,
html.home-page-root body.gateway-page .gbp-stage__cat,
html.home-page-root body.home-page .gbp-stage__status,
html.home-page-root body.gateway-page .gbp-stage__status {
  font-size: 0.78rem;
  color: #5f6368 !important;
  -webkit-text-fill-color: #5f6368 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html.home-page-root body.home-page .gbp-stage__status,
html.home-page-root body.gateway-page .gbp-stage__status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #188038 !important;
  -webkit-text-fill-color: #188038 !important;
  font-weight: 600;
}

html.home-page-root body.home-page .gbp-stage__status i,
html.home-page-root body.gateway-page .gbp-stage__status i {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #34a853;
}

@media (prefers-reduced-motion: reduce) {
  html.home-page-root body.home-page .gbp-stage__pulse,
  html.home-page-root body.gateway-page .gbp-stage__pulse {
    animation: none;
    opacity: 0.35;
  }

  html.home-page-root body.home-page .gbp-stage,
  html.home-page-root body.gateway-page .gbp-stage,
  html.home-page-root body.home-page .gbp-stage__listing,
  html.home-page-root body.gateway-page .gbp-stage__listing {
    transition: none;
  }
}

@media (max-width: 640px) {
  html.home-page-root body.home-page .gbp-stage,
  html.home-page-root body.gateway-page .gbp-stage {
    min-height: 15.5rem;
  }
}

/* ── Platform orbit final lock (beats site-flow transparent) ── */
html.home-page-root body.theme-home.home-page.home-page--obsidian.home-page--crm .home-panel--platform,
html.home-page-root body.theme-rent.home-page.home-page--obsidian.home-page--crm .home-panel--platform,
html.home-page-root body.theme-home.home-page--obsidian .home-panel--platform,
html.home-page-root body.theme-rent.home-page--obsidian .home-panel--platform,
html.home-page-root body.theme-home .home-panel--platform,
html.home-page-root body.theme-rent .home-panel--platform {
  background: #000 !important;
  color: #fff !important;
  padding-top: clamp(2.75rem, 7vh, 4.5rem) !important;
  padding-bottom: clamp(2.75rem, 7vh, 4.5rem) !important;
}

html.home-page-root body.theme-home .home-panel--platform .platform-shell,
html.home-page-root body.theme-rent .home-panel--platform .platform-shell {
  max-width: min(78rem, 100%) !important;
  background: transparent !important;
}

html.home-page-root body.theme-home .home-panel--platform .integrations-phone__frame,
html.home-page-root body.theme-rent .home-panel--platform .integrations-phone__frame,
html.home-page-root body.theme-home .home-panel--platform .integrations-phone__controls,
html.home-page-root body.theme-rent .home-panel--platform .integrations-phone__controls,
html.home-page-root body.theme-home .home-panel--platform .integrations-phone__rail,
html.home-page-root body.theme-rent .home-panel--platform .integrations-phone__rail {
  max-width: none !important;
  width: 100% !important;
}

html.home-page-root body.theme-home .flow-step__title,
html.home-page-root body.theme-rent .flow-step__title,
html.home-page-root body.theme-home .flow-ui__name,
html.home-page-root body.theme-rent .flow-ui__name,
html.home-page-root body.theme-home .flow-ui__job-title,
html.home-page-root body.theme-rent .flow-ui__job-title,
html.home-page-root body.theme-home .flow-step__node,
html.home-page-root body.theme-rent .flow-step__node {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .flow-step__text,
html.home-page-root body.theme-rent .flow-step__text,
html.home-page-root body.theme-home .flow-step__caption,
html.home-page-root body.theme-rent .flow-step__caption,
html.home-page-root body.theme-home .flow-ui__bubble,
html.home-page-root body.theme-rent .flow-ui__bubble,
html.home-page-root body.theme-home .flow-ui__status,
html.home-page-root body.theme-rent .flow-ui__status {
  color: rgba(255, 255, 255, 0.52) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.52) !important;
}

html.home-page-root body.theme-home .flow-ui__pill,
html.home-page-root body.theme-rent .flow-ui__pill {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.theme-home .flow-ui__pill--ghost,
html.home-page-root body.theme-rent .flow-ui__pill--ghost {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

/* ── Unified black pill buttons (Tesla/SpaceX) — no photo CTAs ── */
html.home-page-root body .cta-plain {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  margin: 1.75rem auto 0;
  text-align: center;
  max-width: 28rem;
}

html.home-page-root body .cta-plain__lead {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body .cta-plain__note {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(17, 17, 17, 0.55) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.55) !important;
}

html.home-page-root body.theme-home .home-panel--platform .cta-plain__lead,
html.home-page-root body.theme-rent .home-panel--platform .cta-plain__lead {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .home-panel--platform .cta-plain__note,
html.home-page-root body.theme-rent .home-panel--platform .cta-plain__note {
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

/* Primary buttons: solid black pill, white type, soft float shadow
   Exclude pathway-hero CTAs — they must stay white on the photo. */
html.home-page-root body .btn:not(.btn--ghost):not(.btn--dark-outline):not(.btn--danger-outline):not(.btn--danger-solid):not(.btn--on-dark):not(.path-card__cta):not(.path-card__cta--btn):not(:is(.pathway-hero *)),
html.home-page-root body .btn-convert:not(.btn--on-dark):not(:is(.pathway-hero *)),
html.home-page-root body .btn--glow:not(:is(.pathway-hero *)),
html.home-page-root body .btn--solid,
html.home-page-root body .btn--dark,
html.home-page-root body .navbar__phone,
html.home-page-root body .price-shell__cta,
html.home-page-root body .seo-dom__cta-btn,
html.home-page-root body .cta-plain .btn,
html.home-page-root body a.sec-cta.sec-cta--banner,
html.home-page-root body .book-banner .btn,
html.home-page-root body .book-banner .btn-convert {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.85rem !important;
  padding: 0.75rem 1.55rem !important;
  border-radius: 999px !important;
  border: none !important;
  background: #111 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

html.home-page-root body .btn--lg:not(.btn--ghost):not(.btn--dark-outline),
html.home-page-root body .btn-convert.btn--lg,
html.home-page-root body .btn--glow.btn--lg {
  min-height: 3.15rem !important;
  padding: 0.85rem 1.85rem !important;
  font-size: 1.02rem !important;
}

html.home-page-root body .btn--sm:not(.btn--ghost):not(.btn--dark-outline),
html.home-page-root body .btn-convert.btn--sm {
  min-height: 2.45rem !important;
  padding: 0.55rem 1.2rem !important;
  font-size: 0.9rem !important;
}

html.home-page-root body .btn:not(.btn--ghost):not(.btn--dark-outline):not(.btn--danger-outline):not(.btn--danger-solid):not(:is(.pathway-hero *)):hover,
html.home-page-root body .btn-convert:not(:is(.pathway-hero *)):hover,
html.home-page-root body .btn--glow:not(:is(.pathway-hero *)):hover,
html.home-page-root body .navbar__phone:hover,
html.home-page-root body .price-shell__cta:hover,
html.home-page-root body .seo-dom__cta-btn:hover,
html.home-page-root body .cta-plain .btn:hover,
html.home-page-root body .book-banner .btn:hover {
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24) !important;
}

/* Kill leftover photo CTA / photo banner chrome */
html.home-page-root body a.sec-cta.sec-cta--banner.sec-cta--photo,
html.home-page-root body a.sec-cta.sec-cta--banner,
html.home-page-root body .book-banner.book-banner--photo,
html.home-page-root body .book-banner {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html.home-page-root body a.sec-cta.sec-cta--banner.sec-cta--photo::before,
html.home-page-root body a.sec-cta.sec-cta--banner::before,
html.home-page-root body .book-banner.book-banner--photo::before,
html.home-page-root body .book-banner::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

html.home-page-root body .book-banner .book-banner__in {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
  justify-items: start;
  padding: 1.5rem 0 !important;
  background: transparent !important;
  color: #111 !important;
}

html.home-page-root body .book-banner .book-banner__title,
html.home-page-root body .book-banner .book-banner__lead,
html.home-page-root body .book-banner .book-banner__eyebrow {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body .book-banner .book-banner__lead,
html.home-page-root body .book-banner .book-banner__eyebrow {
  color: rgba(17, 17, 17, 0.58) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.58) !important;
}

/* Industry selector / path cards — leave alone */
html.home-page-root body .path-card,
html.home-page-root body .path-card.path-card--pro,
html.home-page-root body .path-card .path-card__cta,
html.home-page-root body .path-card .path-card__cta--btn {
  /* intentionally not overridden by black-pill lock */
}

/* Final: force white type on black pills (beats earlier #111 chip locks).
   Pathway-hero CTAs intentionally omitted — white pill on photo. */
html.home-page-root body.home-page .btn-convert:not(.btn--on-dark):not(:is(.pathway-hero *)),
html.home-page-root body.theme-home .btn-convert:not(.btn--on-dark):not(:is(.pathway-hero *)),
html.home-page-root body.theme-rent .btn-convert:not(.btn--on-dark):not(:is(.pathway-hero *)),
html.home-page-root body.gateway-page .btn-convert:not(.btn--on-dark),
html.home-page-root body.offer-page .btn-convert:not(.btn--on-dark),
html.home-page-root body.home-page .btn--glow:not(:is(.pathway-hero *)),
html.home-page-root body.theme-home .btn--glow:not(:is(.pathway-hero *)),
html.home-page-root body.theme-rent .btn--glow:not(:is(.pathway-hero *)),
html.home-page-root body.gateway-page .btn--glow,
html.home-page-root body.home-page .price-shell__cta,
html.home-page-root body.offer-page .price-shell__cta,
html.home-page-root body.theme-home .price-shell__cta,
html.home-page-root body.theme-rent .price-shell__cta,
html.home-page-root body.home-page .seo-dom__cta-btn,
html.home-page-root body.gateway-page .seo-dom__cta-btn,
html.home-page-root body.home-page .book-banner .btn,
html.home-page-root body.theme-home .book-banner .btn,
html.home-page-root body.theme-rent .book-banner .btn,
html.home-page-root body.home-page .cta-plain .btn,
html.home-page-root body.theme-home .cta-plain .btn,
html.home-page-root body.theme-rent .cta-plain .btn {
  background: #111 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
}

/* Nav sits on black bar — keep inverted white pill so it stays visible */
html.home-page-root body.home-page .navbar__phone,
html.home-page-root body.gateway-page .navbar__phone,
html.home-page-root body.offer-page .navbar__phone,
html.home-page-root body.theme-home .navbar__phone,
html.home-page-root body.theme-rent .navbar__phone,
html.home-page-root body.seo-report-page .navbar__phone {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

/* Path / industry selector cards untouched */
html.home-page-root body.home-page .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body.gateway-page .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body.offer-page .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body.seo-report-page .path-card.path-card--pro .path-card__cta--btn {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  box-shadow: none !important;
}

/* Gateway SEO CTA + any leftover outline primaries → black pill */
html.home-page-root body.gateway-page #seo-dominance .seo-dom__cta-btn,
html.home-page-root body.gateway-page .seo-dom__cta-btn,
body.gateway-page #seo-dominance .seo-dom__cta-btn {
  background: #111 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
}

html.home-page-root body.gateway-page #seo-dominance .seo-dom__cta-btn:hover,
body.gateway-page #seo-dominance .seo-dom__cta-btn:hover {
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* On dark surfaces, invert the pill so it still reads (same shape/shadow) */
html.home-page-root body.theme-home .home-panel--platform .cta-plain .btn,
html.home-page-root body.theme-rent .home-panel--platform .cta-plain .btn,
html.home-page-root body.theme-home .home-panel--platform .btn-convert,
html.home-page-root body.theme-rent .home-panel--platform .btn-convert,
html.home-page-root body.theme-home .price-shell__cta,
html.home-page-root body.theme-rent .price-shell__cta,
html.home-page-root body.home-page .price-shell__cta,
html.home-page-root body.offer-page .price-shell__cta,
html.home-page-root body.theme-home .pathway-hero .btn-convert,
html.home-page-root body.theme-rent .pathway-hero .btn-convert {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
}

html.home-page-root body.theme-home .home-panel--platform .cta-plain .btn:hover,
html.home-page-root body.theme-rent .home-panel--platform .cta-plain .btn:hover,
html.home-page-root body.theme-home .price-shell__cta:hover,
html.home-page-root body.theme-rent .price-shell__cta:hover,
html.home-page-root body.home-page .price-shell__cta:hover,
html.home-page-root body.offer-page .price-shell__cta:hover,
html.home-page-root body.theme-home .pathway-hero .btn-convert:hover,
html.home-page-root body.theme-rent .pathway-hero .btn-convert:hover {
  background: #f3f3f3 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* ── Pathway cinematic fixed imagery + trailer titles ── */
html.home-page-root body.theme-home,
html.home-page-root body.theme-rent {
  background: #050505 !important;
}

/* Must be a direct body child (not inside .home-flow) or the
   home-flow stacking context paints body #050505 instead of the photo. */
html.home-page-root body.theme-home .pathway-fixed,
html.home-page-root body.theme-rent .pathway-fixed {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background: #050505;
}

html.home-page-root body.theme-home .pathway-fixed__img,
html.home-page-root body.theme-rent .pathway-fixed__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 0.9s ease, transform 1.4s ease;
  will-change: opacity, transform;
}

html.home-page-root body.theme-home .pathway-fixed__img.is-active,
html.home-page-root body.theme-rent .pathway-fixed__img.is-active {
  opacity: 1 !important;
  transform: scale(1) !important;
}

html.home-page-root body.theme-home .pathway-fixed__img[data-fixed="hero"],
html.home-page-root body.theme-rent .pathway-fixed__img[data-fixed="hero"] {
  object-position: 48% 35%;
}

/* Prefer equipment yard over baked-in storefront signage */
html.home-page-root body.theme-rent .pathway-fixed__img[data-fixed="hero"] {
  object-position: center 72%;
}

html.home-page-root body.theme-home .pathway-fixed__img[data-fixed="band"],
html.home-page-root body.theme-rent .pathway-fixed__img[data-fixed="band"] {
  object-position: 55% center;
}

html.home-page-root body.theme-rent .pathway-fixed__img[data-fixed="band"] {
  object-position: center 42%;
}

html.home-page-root body.theme-home .pathway-fixed__img.is-active,
html.home-page-root body.theme-rent .pathway-fixed__img.is-active {
  opacity: 1;
  transform: scale(1);
}

html.home-page-root body.theme-home .pathway-fixed__scrim,
html.home-page-root body.theme-rent .pathway-fixed__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.42) 0%,
      rgba(0, 0, 0, 0.14) 26%,
      rgba(0, 0, 0, 0.1) 48%,
      rgba(0, 0, 0, 0.28) 72%,
      rgba(0, 0, 0, 0.62) 100%
    ),
    radial-gradient(ellipse 130% 90% at 50% 42%, rgba(0, 0, 0, 0.16) 0%, transparent 68%),
    radial-gradient(ellipse 80% 55% at 50% 100%, rgba(0, 0, 0, 0.35) 0%, transparent 55%);
  pointer-events: none;
}

html.home-page-root body.theme-home .home-flow,
html.home-page-root body.theme-rent .home-flow {
  position: relative;
  z-index: 1;
}

/* Transparent hero — content sits tight under nav (no tall empty sky void) */
html.home-page-root body.theme-home .home-panel--landing,
html.home-page-root body.theme-rent .home-panel--landing,
html.home-page-root body.theme-home .pathway-hero.hero--split,
html.home-page-root body.theme-rent .pathway-hero.hero--split,
html.home-page-root .home-page .home-panel--landing .pathway-hero.hero--split {
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__stage,
html.home-page-root body.theme-rent .pathway-hero .hero__stage {
  padding: calc(var(--u-nav-h, 4rem) + 1.1rem) 1.5rem 2.15rem !important;
  width: 100% !important;
  max-width: var(--u-max, 72rem) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__copy,
html.home-page-root body.theme-rent .pathway-hero .hero__copy {
  max-width: min(56rem, 100%) !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* Trailer-title typography */
html.home-page-root body.theme-home .pathway-hero__eyebrow,
html.home-page-root body.theme-rent .pathway-hero__eyebrow {
  margin: 0 auto 1.35rem !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  backdrop-filter: none !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent,
html.home-page-root .home-page .home-panel--landing .pathway-hero .hero__h-line,
html.home-page-root .home-page .home-panel--landing .pathway-hero .hero__h-accent {
  font-size: clamp(3.4rem, 11.5vw, 7.75rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.92 !important;
  text-wrap: balance;
}

html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h {
  display: grid !important;
  gap: 0.08em !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line {
  opacity: 0.78 !important;
  font-weight: 650 !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__brief,
html.home-page-root body.theme-rent .pathway-hero .hero__brief {
  max-width: 26rem !important;
  margin: 1.65rem auto 0 !important;
  font-size: clamp(1.05rem, 1.8vw, 1.28rem) !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__cta,
html.home-page-root body.theme-rent .pathway-hero .hero__cta {
  margin-top: 2.15rem !important;
}

/* Opaque sections slide over the fixed image */
html.home-page-root body.theme-home .home-flow > .obs-sec:not(.obs-sec--coverage-loop),
html.home-page-root body.theme-rent .home-flow > .obs-sec:not(.obs-sec--coverage-loop),
html.home-page-root body.theme-home .footer,
html.home-page-root body.theme-rent .footer {
  position: relative;
  z-index: 2;
  background: #fff;
}

html.home-page-root body.theme-home .home-flow > .sec,
html.home-page-root body.theme-rent .home-flow > .sec,
html.home-page-root body.theme-home .home-flow > .home-panel:not(.home-panel--landing),
html.home-page-root body.theme-rent .home-flow > .home-panel:not(.home-panel--landing) {
  position: relative;
  z-index: 2;
  background: #fff;
}

html.home-page-root body.theme-home .home-panel--platform,
html.home-page-root body.theme-rent .home-panel--platform,
html.home-page-root body.theme-home #pricing.obs-sec,
html.home-page-root body.theme-rent #pricing.obs-sec {
  background: #000 !important;
}

/* Mid-page reveal — content-height band, not a tall empty photo void */
html.home-page-root body.theme-home .pathway-band,
html.home-page-root body.theme-rent .pathway-band {
  position: relative;
  z-index: 1;
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.home-page-root body.theme-home .pathway-band__stage,
html.home-page-root body.theme-rent .pathway-band__stage {
  width: 100%;
  max-width: min(48rem, 100%);
  margin: 0 auto;
  padding: clamp(2.75rem, 6vh, 4rem) 1.5rem !important;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

html.home-page-root body.theme-home .pathway-band__title,
html.home-page-root body.theme-rent .pathway-band__title {
  font-size: clamp(2rem, 5.5vw, 3.6rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.02 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .pathway-band__eyebrow,
html.home-page-root body.theme-rent .pathway-band__eyebrow {
  letter-spacing: 0.28em !important;
}

@media (prefers-reduced-motion: reduce) {
  html.home-page-root body.theme-home .pathway-fixed__img,
  html.home-page-root body.theme-rent .pathway-fixed__img {
    transition: opacity 0.2s ease;
    transform: none !important;
  }
}

/* Keep chrome above fixed stage */
html.home-page-root body.theme-home .navbar,
html.home-page-root body.theme-rent .navbar,
html.home-page-root body.theme-home .announce-bar,
html.home-page-root body.theme-rent .announce-bar {
  position: relative;
  z-index: 40;
}

html.home-page-root body.theme-home .navbar.is-fixed,
html.home-page-root body.theme-rent .navbar.is-fixed,
html.home-page-root body.theme-home .navbar,
html.home-page-root body.theme-rent .navbar {
  z-index: 50 !important;
}

/* Final lock: pathway hero must stay transparent over fixed imagery */
html.home-page-root body.theme-home .home-panel--landing .pathway-hero.hero--split.hero--obsidian,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero.hero--split.hero--obsidian,
html.home-page-root .home-page.home-page--crm .home-panel--landing .pathway-hero.hero--split,
html.home-page-root body.theme-home .pathway-hero.hero--split,
html.home-page-root body.theme-rent .pathway-hero.hero--split,
html.home-page-root body.theme-home .pathway-hero,
html.home-page-root body.theme-rent .pathway-hero,
html.home-page-root body.theme-home .home-panel--landing,
html.home-page-root body.theme-rent .home-panel--landing {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Keep trailer titles on two powerful lines when space allows */
html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent {
  white-space: nowrap;
}

html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent {
  font-size: clamp(2.85rem, 9.5vw, 6.5rem) !important;
}

@media (max-width: 720px) {
  html.home-page-root body.theme-home .pathway-hero .hero__h-line,
  html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
  html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
  html.home-page-root body.theme-rent .pathway-hero .hero__h-accent {
    white-space: normal;
  }
}

/* Hero CTA must read on the photo */
html.home-page-root body.theme-home .pathway-hero .btn-convert,
html.home-page-root body.theme-rent .pathway-hero .btn-convert {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) !important;
}

/* Final cinematic title lock */
html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__h,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__h,
html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__h-accent,
html.home-page-root body.theme-home .pathway-hero.hero--split .hero__h,
html.home-page-root body.theme-rent .pathway-hero.hero--split .hero__h,
html.home-page-root body.theme-home .pathway-hero.hero--split .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero.hero--split .hero__h-line,
html.home-page-root body.theme-home .pathway-hero.hero--split .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero.hero--split .hero__h-accent {
  font-size: clamp(2.9rem, 8.8vw, 6.25rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.05em !important;
  white-space: nowrap !important;
}

html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__h,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__h {
  display: grid !important;
  gap: 0.06em !important;
  white-space: normal !important;
  max-width: none !important;
}

html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__copy,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__copy {
  max-width: min(64rem, 100%) !important;
}

@media (max-width: 760px) {
  html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__h-line,
  html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__h-line,
  html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__h-accent,
  html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__h-accent {
    white-space: normal !important;
  }
}

/* Pathway hero CTA on photo — white pill always wins */
html.home-page-root body.theme-home .pathway-hero .btn-convert,
html.home-page-root body.theme-rent .pathway-hero .btn-convert,
html.home-page-root body.theme-home .pathway-hero .btn.btn-convert,
html.home-page-root body.theme-rent .pathway-hero .btn.btn-convert,
html.home-page-root body.theme-home .home-panel--landing .pathway-hero .btn-convert,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .btn-convert {
  background: #fff !important;
  background-image: none !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: none !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) !important;
}

/* ── Compact SEO report pill + smaller desktop preview ── */
html.home-page-root body.gateway-page .seo-report-preview,
body.gateway-page .seo-report-preview {
  width: min(18.5rem, 100%) !important;
  min-height: 0 !important;
  max-height: 13.5rem !important;
  aspect-ratio: 4 / 3 !important;
}

html.home-page-root body.gateway-page .seo-report-preview__title,
body.gateway-page .seo-report-preview__title {
  font-size: 0.88rem !important;
  line-height: 1.25 !important;
}

html.home-page-root body.gateway-page .seo-report-preview__eyebrow,
body.gateway-page .seo-report-preview__eyebrow {
  font-size: 0.68rem !important;
}

html.home-page-root body.gateway-page .seo-report-preview__cta,
body.gateway-page .seo-report-preview__cta {
  font-size: 0.8rem !important;
}

html.home-page-root body.gateway-page .seo-report-preview__body,
body.gateway-page .seo-report-preview__body {
  padding: 0.7rem 0.85rem 0.8rem !important;
}

@media (min-width: 960px) {
  html.home-page-root body.gateway-page .gateway-hero__top,
  body.gateway-page .gateway-hero__top {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 18.5rem) !important;
    align-items: center !important;
    gap: 1.5rem !important;
  }

  html.home-page-root body.gateway-page .seo-report-pill,
  body.gateway-page .seo-report-pill {
    display: none !important;
  }
}

html.home-page-root body.gateway-page .seo-report-pill,
body.gateway-page .seo-report-pill {
  display: none;
}

@media (max-width: 959px) {
  html.home-page-root body.gateway-page .seo-report-preview,
  body.gateway-page .seo-report-preview {
    display: none !important;
  }

  html.home-page-root body.gateway-page .gateway-hero__top,
  body.gateway-page .gateway-hero__top {
    display: grid !important;
    justify-items: center !important;
    gap: 0.85rem !important;
  }

  html.home-page-root body.gateway-page .seo-report-pill,
  body.gateway-page .seo-report-pill {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    width: auto !important;
    max-width: max-content;
    margin: 0.1rem auto 0.15rem !important;
    padding: 0.32rem 0.7rem !important;
    min-height: 1.7rem !important;
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.14) !important;
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    line-height: 1 !important;
  }

  html.home-page-root body.gateway-page .seo-report-pill__label,
  body.gateway-page .seo-report-pill__label {
    font-size: 0.7rem !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em;
    white-space: nowrap;
  }

  html.home-page-root body.gateway-page .seo-report-pill__cta,
  body.gateway-page .seo-report-pill__cta {
    font-size: 0.75rem !important;
    opacity: 0.8;
  }

  /* Gateway path cards — shorter on phones */
  html.home-page-root body.gateway-page .path-card.path-card--pro,
  body.gateway-page .path-card.path-card--pro {
    min-height: 12.5rem !important;
  }
}

/* ── Pathway mobile polish ── */
@media (max-width: 760px) {
  html.home-page-root body.theme-home .pathway-fixed,
  html.home-page-root body.theme-rent .pathway-fixed {
    height: 100dvh;
    min-height: -webkit-fill-available;
  }

  html.home-page-root body.theme-home .pathway-fixed__img,
  html.home-page-root body.theme-rent .pathway-fixed__img {
    transform: none !important;
    transition: opacity 0.45s ease !important;
  }

  /* Kill full-screen dead space — hug content, pin to bottom of a shorter stage */
  html.home-page-root body.theme-home .home-panel--landing,
  html.home-page-root body.theme-rent .home-panel--landing,
  html.home-page-root body.theme-home.home-page .pathway-hero.hero--split,
  html.home-page-root body.theme-rent.home-page .pathway-hero.hero--split,
  html.home-page-root body.theme-home .home-panel--landing .pathway-hero.hero--split.hero--obsidian,
  html.home-page-root body.theme-rent .home-panel--landing .pathway-hero.hero--split.hero--obsidian,
  html.home-page-root body.theme-home .pathway-hero.hero--split,
  html.home-page-root body.theme-rent .pathway-hero.hero--split,
  html.home-page-root body.theme-home .pathway-hero,
  html.home-page-root body.theme-rent .pathway-hero {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  html.home-page-root body.theme-home.home-page .pathway-hero.hero--split,
  html.home-page-root body.theme-rent.home-page .pathway-hero.hero--split,
  html.home-page-root body.theme-home .pathway-hero.hero--split,
  html.home-page-root body.theme-rent .pathway-hero.hero--split {
    min-height: 0 !important;
    height: auto !important;
  }

  html.home-page-root body.theme-home .pathway-hero .hero__stage,
  html.home-page-root body.theme-rent .pathway-hero .hero__stage {
    padding: calc(var(--u-nav-h, 4.25rem) + 1.1rem) 1.15rem 1.65rem !important;
    width: 100% !important;
  }

  html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__h,
  html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__h,
  html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__h-line,
  html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__h-line,
  html.home-page-root body.theme-home .home-panel--landing .pathway-hero .hero__h-accent,
  html.home-page-root body.theme-rent .home-panel--landing .pathway-hero .hero__h-accent {
    font-size: clamp(2.1rem, 10vw, 2.85rem) !important;
    line-height: 0.98 !important;
    white-space: normal !important;
    letter-spacing: -0.045em !important;
  }

  html.home-page-root body.theme-home .pathway-hero__eyebrow,
  html.home-page-root body.theme-rent .pathway-hero__eyebrow {
    letter-spacing: 0.22em !important;
    font-size: 0.68rem !important;
    margin-bottom: 0.55rem !important;
  }

  html.home-page-root body.theme-home .pathway-hero .hero__brief,
  html.home-page-root body.theme-rent .pathway-hero .hero__brief {
    font-size: 0.95rem !important;
    margin-top: 0.7rem !important;
    max-width: 20rem !important;
  }

  html.home-page-root body.theme-home .pathway-hero .hero__cta,
  html.home-page-root body.theme-rent .pathway-hero .hero__cta {
    margin-top: 1rem !important;
  }

  html.home-page-root body.theme-home .pathway-hero .btn-convert,
  html.home-page-root body.theme-rent .pathway-hero .btn-convert {
    background: #fff !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    min-height: 2.65rem !important;
    padding: 0.65rem 1.35rem !important;
  }

  /* Band: content height only — no tall empty photo void */
  html.home-page-root body.theme-home .pathway-band,
  html.home-page-root body.theme-rent .pathway-band {
    min-height: 0 !important;
    height: auto !important;
  }

  html.home-page-root body.theme-home .pathway-band__title,
  html.home-page-root body.theme-rent .pathway-band__title {
    font-size: clamp(1.45rem, 6.5vw, 1.95rem) !important;
  }

  html.home-page-root body.theme-home .pathway-band__stage,
  html.home-page-root body.theme-rent .pathway-band__stage {
    min-height: 0 !important;
    padding: 2.75rem 1.15rem !important;
    justify-content: center !important;
  }

  html.home-page-root body.theme-home .cover-grid,
  html.home-page-root body.theme-rent .cover-grid {
    gap: 0.75rem !important;
  }

  html.home-page-root body.theme-home .platform-flow__scene,
  html.home-page-root body.theme-rent .platform-flow__scene {
    margin-inline: -0.35rem;
    padding-bottom: 0.35rem;
  }

  html.home-page-root body.theme-home .platform-flow__rail,
  html.home-page-root body.theme-rent .platform-flow__rail {
    gap: 0.7rem;
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }

  html.home-page-root body.theme-home .flow-step,
  html.home-page-root body.theme-rent .flow-step {
    width: 9.5rem;
  }

  html.home-page-root body.theme-home .flow-step--phone,
  html.home-page-root body.theme-rent .flow-step--phone {
    width: 13.25rem;
  }

  html.home-page-root body.theme-home .price-shell--pathway,
  html.home-page-root body.theme-rent .price-shell--pathway {
    max-width: 100% !important;
    padding: 1.45rem 1.2rem !important;
  }

  html.home-page-root body.theme-home .price-shell__title,
  html.home-page-root body.theme-rent .price-shell__title {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
  }

  html.home-page-root body.theme-home .price-shell__actions,
  html.home-page-root body.theme-rent .price-shell__actions {
    flex-direction: column;
    align-items: stretch;
  }

  html.home-page-root body.theme-home .price-shell__cta,
  html.home-page-root body.theme-rent .price-shell__cta,
  html.home-page-root body.theme-home .price-shell__ghost,
  html.home-page-root body.theme-rent .price-shell__ghost {
    width: 100%;
    justify-content: center;
  }

  html.home-page-root body.theme-home #faq .obs-faq,
  html.home-page-root body.theme-rent #faq .obs-faq {
    max-width: 100%;
  }

  html.home-page-root body.theme-home .cta-plain,
  html.home-page-root body.theme-rent .cta-plain {
    padding-inline: 0.25rem;
  }

  html.home-page-root body.theme-home .sec-head__title,
  html.home-page-root body.theme-rent .sec-head__title {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
  }
}

@media (max-width: 480px) {
  html.home-page-root body.gateway-page .gateway-hero__title,
  body.gateway-page .gateway-hero__title {
    font-size: clamp(1.85rem, 8.5vw, 2.35rem) !important;
    line-height: 1.08 !important;
  }

  html.home-page-root body.gateway-page .path-card__body,
  body.gateway-page .path-card__body {
    padding: 1.25rem 1.1rem !important;
  }
}

@media (max-width: 959px) {
  html.home-page-root body.gateway-page .gateway-hero__copy,
  body.gateway-page .gateway-hero__copy,
  html.home-page-root body.gateway-page .gateway-hero__title,
  body.gateway-page .gateway-hero__title,
  html.home-page-root body.gateway-page .gateway-hero__lead,
  body.gateway-page .gateway-hero__lead,
  html.home-page-root body.gateway-page .path-walk__intro,
  body.gateway-page .path-walk__intro,
  html.home-page-root body.gateway-page .gateway-hero__choose,
  body.gateway-page .gateway-hero__choose,
  html.home-page-root body.gateway-page .path-walk__hint,
  body.gateway-page .path-walk__hint {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html.home-page-root body.gateway-page .gateway-hero__wrap,
  body.gateway-page .gateway-hero__wrap,
  html.home-page-root body.gateway-page .gateway-hero__stack,
  body.gateway-page .gateway-hero__stack {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1.15rem !important;
    padding-right: 1.15rem !important;
  }
}

/* Pathway hero CTA — white on photo (final lock; excluded from black-pill above) */
html.home-page-root body.theme-home.home-page .pathway-hero a.btn.btn-convert.btn--lg,
html.home-page-root body.theme-rent.home-page .pathway-hero a.btn.btn-convert.btn--lg,
html.home-page-root body.theme-home .home-panel--landing .pathway-hero a.btn.btn-convert,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero a.btn.btn-convert {
  background: #fff !important;
  background-image: none !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: none !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) !important;
}

html.home-page-root body.theme-home.home-page .pathway-hero a.btn.btn-convert.btn--lg:hover,
html.home-page-root body.theme-rent.home-page .pathway-hero a.btn.btn-convert.btn--lg:hover,
html.home-page-root body.theme-home .home-panel--landing .pathway-hero a.btn.btn-convert:hover,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero a.btn.btn-convert:hover {
  background: #f3f3f3 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

@media (max-width: 760px) {
  html.home-page-root body.theme-home.home-page .pathway-hero a.btn.btn-convert.btn--lg,
  html.home-page-root body.theme-rent.home-page .pathway-hero a.btn.btn-convert.btn--lg {
    min-height: 2.65rem !important;
    padding: 0.65rem 1.35rem !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32) !important;
  }
}

/* ── Final alignment + dead-space lock ── */
html.home-page-root:has(body.theme-home),
html.home-page-root:has(body.theme-rent),
html.home-page-root body.theme-home.home-page.home-page--obsidian,
html.home-page-root body.theme-rent.home-page.home-page--obsidian {
  background: #050505 !important;
  background-color: #050505 !important;
}

html.home-page-root body.theme-home .navbar,
html.home-page-root body.theme-rent .navbar,
html.home-page-root body.theme-home .navbar.is-fixed,
html.home-page-root body.theme-rent .navbar.is-fixed {
  margin: 0 !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background: #000 !important;
}

html.home-page-root body.theme-home .home-flow,
html.home-page-root body.theme-rent .home-flow,
html.home-page-root body.theme-home .home-panel--landing,
html.home-page-root body.theme-rent .home-panel--landing,
html.home-page-root body.theme-home .pathway-hero,
html.home-page-root body.theme-rent .pathway-hero,
html.home-page-root body.theme-home .pathway-band,
html.home-page-root body.theme-rent .pathway-band,
html.home-page-root body.theme-home #coverage,
html.home-page-root body.theme-rent #coverage {
  margin-top: 0 !important;
  border-top: none !important;
}

/* Optical center for wide-tracked eyebrows */
html.home-page-root body.theme-home .pathway-hero__eyebrow,
html.home-page-root body.theme-rent .pathway-hero__eyebrow,
html.home-page-root body.theme-home .pathway-band__eyebrow,
html.home-page-root body.theme-rent .pathway-band__eyebrow {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0.34em !important;
  text-align: center !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__brief,
html.home-page-root body.theme-rent .pathway-hero .hero__brief,
html.home-page-root body.theme-home .pathway-hero .hero__cta,
html.home-page-root body.theme-rent .pathway-hero .hero__cta,
html.home-page-root body.theme-home .pathway-band__title,
html.home-page-root body.theme-rent .pathway-band__title,
html.home-page-root body.theme-home .pathway-band__lead,
html.home-page-root body.theme-rent .pathway-band__lead {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__cta,
html.home-page-root body.theme-rent .pathway-hero .hero__cta {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent {
  display: block !important;
  text-align: center !important;
}

/* Desktop: content-height hero — no tall empty sky under the nav */
@media (min-width: 761px) {
  html.home-page-root body.theme-home.home-page .pathway-hero.hero--split,
  html.home-page-root body.theme-rent.home-page .pathway-hero.hero--split,
  html.home-page-root body.theme-home .home-panel--landing .pathway-hero.hero--split,
  html.home-page-root body.theme-rent .home-panel--landing .pathway-hero.hero--split {
    min-height: 0 !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }

  html.home-page-root body.theme-home .pathway-hero .hero__stage,
  html.home-page-root body.theme-rent .pathway-hero .hero__stage {
    padding: calc(var(--u-nav-h, 4rem) + 1.1rem) 1.5rem 2.15rem !important;
  }

  html.home-page-root body.theme-home .pathway-hero .hero__cta,
  html.home-page-root body.theme-rent .pathway-hero .hero__cta {
    margin-top: 1.35rem !important;
  }

  html.home-page-root body.theme-home .pathway-band,
  html.home-page-root body.theme-rent .pathway-band {
    min-height: 0 !important;
  }

  html.home-page-root body.theme-home .pathway-band__stage,
  html.home-page-root body.theme-rent .pathway-band__stage {
    padding: 3.25rem 1.5rem !important;
  }
}

/* Beat home-landing split-hero stretch/left layout on pathway pages */
html.home-page-root body.theme-home.home-page.home-page--obsidian.home-page--crm .home-panel--landing .pathway-hero.hero.hero--split.hero--obsidian,
html.home-page-root body.theme-rent.home-page.home-page--obsidian.home-page--crm .home-panel--landing .pathway-hero.hero.hero--split.hero--obsidian,
html.home-page-root body.theme-home.home-page.home-page--obsidian .home-panel--landing .pathway-hero.hero--split,
html.home-page-root body.theme-rent.home-page.home-page--obsidian .home-panel--landing .pathway-hero.hero--split {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

html.home-page-root body.theme-home.home-page.home-page--obsidian .home-panel--landing .pathway-hero .hero__stage,
html.home-page-root body.theme-rent.home-page.home-page--obsidian .home-panel--landing .pathway-hero .hero__stage,
html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__stage,
html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__stage {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  width: 100% !important;
  max-width: var(--u-max, 72rem) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: calc(var(--u-nav-h, 4rem) + 1.1rem) 1.5rem 2.15rem !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

html.home-page-root body.theme-home.home-page.home-page--obsidian .home-panel--landing .pathway-hero .hero__copy,
html.home-page-root body.theme-rent.home-page.home-page--obsidian .home-panel--landing .pathway-hero .hero__copy,
html.home-page-root body.theme-home.home-page--obsidian .pathway-hero.hero--split .hero__copy,
html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero.hero--split .hero__copy {
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: center !important;
  justify-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: min(52rem, 100%) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__h,
html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__h,
html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__h-line,
html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__h-accent {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  font-size: clamp(2.45rem, 6.2vw, 4.85rem) !important;
  line-height: 0.98 !important;
}

html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__brief,
html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__brief {
  align-self: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__cta,
html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__cta {
  align-self: center !important;
  justify-content: center !important;
  width: auto !important;
  margin-top: 1.35rem !important;
}

@media (max-width: 760px) {
  html.home-page-root body.theme-home.home-page.home-page--obsidian.home-page--crm .home-panel--landing .pathway-hero.hero.hero--split.hero--obsidian,
  html.home-page-root body.theme-rent.home-page.home-page--obsidian.home-page--crm .home-panel--landing .pathway-hero.hero.hero--split.hero--obsidian {
    min-height: 0 !important;
    height: auto !important;
  }

  html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__stage,
  html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__stage {
    padding: calc(var(--u-nav-h, 4.25rem) + 0.75rem) 1.15rem 1.25rem !important;
  }

  html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__h,
  html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__h,
  html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__h-line,
  html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__h-line,
  html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__h-accent,
  html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__h-accent {
    font-size: clamp(2rem, 9.5vw, 2.75rem) !important;
    white-space: normal !important;
  }

  html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__cta,
  html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__cta {
    margin-top: 0.95rem !important;
  }

  html.home-page-root body.theme-home #coverage.obs-sec,
  html.home-page-root body.theme-rent #coverage.obs-sec {
    padding-top: 1.75rem !important;
    padding-bottom: 2rem !important;
  }

  html.home-page-root body.theme-home .pathway-band__stage,
  html.home-page-root body.theme-rent .pathway-band__stage {
    padding: 2.35rem 1.15rem !important;
  }
}

/* ── Fix rental path card: hide baked-in RENTAL storefront signage ── */
html.home-page-root body.gateway-page .path-card--rent.path-card--pro,
html.home-page-root body.gateway-page .gateway-hero .path-card--rent.path-card--pro,
html.home-page-root body.offer-page .path-card--rent.path-card--pro,
html.home-page-root body.seo-report-page .path-card--rent.path-card--pro,
body.gateway-page .path-card--rent.path-card--pro,
body.gateway-page .gateway-hero .path-card--rent.path-card--pro,
body.offer-page .path-card--rent.path-card--pro,
body.seo-report-page .path-card--rent.path-card--pro {
  background-color: #0d1014 !important;
  background-image:
    linear-gradient(180deg, rgba(6, 8, 12, 0.88) 0%, rgba(6, 8, 12, 0.55) 45%, rgba(6, 8, 12, 0.72) 100%),
    url("../assets/path-cards/rental-storefront.jpg") !important;
  background-size: 140% auto !important;
  background-position: 38% 92% !important;
  background-repeat: no-repeat !important;
}

html.home-page-root body.gateway-page .path-card--rent.path-card--pro:hover,
html.home-page-root body.gateway-page .gateway-hero .path-card--rent.path-card--pro:hover,
body.gateway-page .path-card--rent.path-card--pro:hover,
body.gateway-page .gateway-hero .path-card--rent.path-card--pro:hover {
  background-image:
    linear-gradient(180deg, rgba(6, 8, 12, 0.82) 0%, rgba(6, 8, 12, 0.48) 45%, rgba(6, 8, 12, 0.66) 100%),
    url("../assets/path-cards/rental-storefront.jpg") !important;
  background-size: cover !important;
  background-position: 48% 68% !important;
}

html.home-page-root body.gateway-page .path-card--home.path-card--pro,
html.home-page-root body.gateway-page .gateway-hero .path-card--home.path-card--pro,
html.home-page-root body.offer-page .path-card--home.path-card--pro,
html.home-page-root body.seo-report-page .path-card--home.path-card--pro,
body.gateway-page .path-card--home.path-card--pro,
body.gateway-page .gateway-hero .path-card--home.path-card--pro,
body.offer-page .path-card--home.path-card--pro,
body.seo-report-page .path-card--home.path-card--pro {
  background-image:
    linear-gradient(160deg, rgba(10, 12, 16, 0.9) 0%, rgba(10, 12, 16, 0.68) 42%, rgba(10, 12, 16, 0.4) 100%),
    url("../assets/path-cards/home-roofer.jpg") !important;
  background-position: 48% 28% !important;
  background-size: cover !important;
}

html.home-page-root body.gateway-page .path-card--home.path-card--pro:hover,
body.gateway-page .path-card--home.path-card--pro:hover,
body.gateway-page .gateway-hero .path-card--home.path-card--pro:hover {
  background-image:
    linear-gradient(160deg, rgba(8, 10, 14, 0.86) 0%, rgba(8, 10, 14, 0.62) 42%, rgba(8, 10, 14, 0.34) 100%),
    url("../assets/path-cards/home-roofer.jpg") !important;
  background-position: 50% 30% !important;
  background-size: cover !important;
}

/* Gateway: kill full-viewport empty stack / dead space */
html.home-page-root body.gateway-page .gateway-hero,
body.gateway-page .gateway-hero,
html.home-page-root body.gateway-page .gateway-hero.is-done,
body.gateway-page .gateway-hero.is-done {
  min-height: 0 !important;
  height: auto !important;
}

html.home-page-root body.gateway-page .gateway-hero__stack,
body.gateway-page .gateway-hero__stack {
  min-height: 0 !important;
  height: auto !important;
  gap: 1.25rem !important;
}

html.home-page-root body.gateway-page .gateway-hero__wrap,
body.gateway-page .gateway-hero__wrap {
  padding-top: calc(var(--u-nav-h, 4.5rem) + 1.35rem) !important;
  padding-bottom: 1.75rem !important;
}

html.home-page-root body.gateway-page .path-walk,
body.gateway-page .path-walk {
  margin-top: 0.25rem !important;
}

html.home-page-root body.gateway-page .path-card.path-card--pro,
body.gateway-page .path-card.path-card--pro {
  min-height: 15.5rem !important;
}

/* ── Final visibility lock (must stay last) ──
   Pathway hero / band copy must never remain at opacity:0. */
html.home-page-root body.theme-home .pathway-hero .hero__copy,
html.home-page-root body.theme-rent .pathway-hero .hero__copy,
html.home-page-root body.theme-home .pathway-hero .pathway-hero__eyebrow,
html.home-page-root body.theme-rent .pathway-hero .pathway-hero__eyebrow,
html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__brief,
html.home-page-root body.theme-rent .pathway-hero .hero__brief,
html.home-page-root body.theme-home .pathway-hero .hero__cta,
html.home-page-root body.theme-rent .pathway-hero .hero__cta,
html.home-page-root body.theme-home .pathway-band__stage,
html.home-page-root body.theme-rent .pathway-band__stage {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__brief,
html.home-page-root body.theme-rent .pathway-hero .hero__brief {
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

/* Gateway hero copy — don't stay invisible if JS reveal misses */
html.home-page-root body.gateway-page .gateway-hero.is-content .gateway-hero__copy,
html.home-page-root body.gateway-page .gateway-hero.is-done .gateway-hero__copy,
body.gateway-page .gateway-hero.is-content .gateway-hero__copy,
body.gateway-page .gateway-hero.is-done .gateway-hero__copy {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Isolation on transparent heroes composites against body #050505
   instead of the fixed photo behind — keep auto so the image shows. */
html.home-page-root body.theme-home.home-page--obsidian,
html.home-page-root body.theme-rent.home-page--obsidian {
  isolation: auto !important;
}

html.home-page-root body.theme-home .pathway-hero,
html.home-page-root body.theme-rent .pathway-hero,
html.home-page-root body.theme-home .pathway-hero.hero--split,
html.home-page-root body.theme-rent .pathway-hero.hero--split,
html.home-page-root body.theme-home .home-panel--landing,
html.home-page-root body.theme-rent .home-panel--landing,
html.home-page-root body.theme-home .home-flow,
html.home-page-root body.theme-rent .home-flow {
  isolation: auto !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Kill top dead space: hero is content-height, copy starts just under nav */
html.home-page-root body.theme-home .pathway-hero.hero--split,
html.home-page-root body.theme-rent .pathway-hero.hero--split,
html.home-page-root body.theme-home .home-panel--landing .pathway-hero.hero--split,
html.home-page-root body.theme-rent .home-panel--landing .pathway-hero.hero--split,
html.home-page-root body.theme-home.home-page--obsidian .home-panel--landing .pathway-hero.hero--split,
html.home-page-root body.theme-rent.home-page--obsidian .home-panel--landing .pathway-hero.hero--split {
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__stage,
html.home-page-root body.theme-rent .pathway-hero .hero__stage,
html.home-page-root body.theme-home.home-page--obsidian .pathway-hero .hero__stage,
html.home-page-root body.theme-rent.home-page--obsidian .pathway-hero .hero__stage {
  justify-content: flex-start !important;
  padding-top: calc(var(--u-nav-h, 4rem) + 1.05rem) !important;
  padding-bottom: 2rem !important;
}

/* Keep subject in the shorter hero frame */
html.home-page-root body.theme-home .pathway-fixed__img[data-fixed="hero"] {
  object-position: 48% 28% !important;
}

html.home-page-root body.theme-rent .pathway-fixed__img[data-fixed="hero"] {
  object-position: center 65% !important;
}

/* ═══════════════════════════════════════════════════════════════
   Pathway polish — hero text veil, compact SEO/GBP, coverage loop
   ═══════════════════════════════════════════════════════════════ */

/* Atmospheric copy haze — soft, oversized, no boxed “smoke card” */
html.home-page-root body.theme-home .pathway-hero .hero__copy,
html.home-page-root body.theme-rent .pathway-hero .hero__copy {
  position: relative !important;
  z-index: 1;
  isolation: isolate;
  padding: clamp(1.35rem, 3.5vw, 2.4rem) clamp(1.5rem, 5vw, 3.25rem) !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__copy::before,
html.home-page-root body.theme-rent .pathway-hero .hero__copy::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 50% !important;
  top: 46% !important;
  width: min(52rem, 148%) !important;
  height: min(22rem, 145%) !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      ellipse 58% 52% at 50% 48%,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.32) 28%,
      rgba(0, 0, 0, 0.12) 52%,
      rgba(0, 0, 0, 0.04) 68%,
      transparent 82%
    ) !important;
  filter: blur(18px) !important;
  opacity: 0.95 !important;
  pointer-events: none !important;
}

html.home-page-root body.theme-home .pathway-hero .hero__copy::after,
html.home-page-root body.theme-rent .pathway-hero .hero__copy::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: 50% !important;
  top: 48% !important;
  width: min(40rem, 120%) !important;
  height: min(16rem, 120%) !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      ellipse 55% 50% at 50% 50%,
      rgba(8, 10, 14, 0.34) 0%,
      rgba(8, 10, 14, 0.12) 42%,
      transparent 74%
    ) !important;
  filter: blur(8px) !important;
  pointer-events: none !important;
}

html.home-page-root body.theme-home .pathway-hero .pathway-hero__eyebrow,
html.home-page-root body.theme-rent .pathway-hero .pathway-hero__eyebrow,
html.home-page-root body.theme-home .pathway-hero .hero__h,
html.home-page-root body.theme-rent .pathway-hero .hero__h,
html.home-page-root body.theme-home .pathway-hero .hero__h-line,
html.home-page-root body.theme-rent .pathway-hero .hero__h-line,
html.home-page-root body.theme-home .pathway-hero .hero__h-accent,
html.home-page-root body.theme-rent .pathway-hero .hero__h-accent,
html.home-page-root body.theme-home .pathway-hero .hero__brief,
html.home-page-root body.theme-rent .pathway-hero .hero__brief {
  position: relative;
  z-index: 1;
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.35),
    0 2px 12px rgba(0, 0, 0, 0.28),
    0 10px 36px rgba(0, 0, 0, 0.22) !important;
}

/* Search visibility: fit header + copy + GBP map in one viewport */
html.home-page-root body.theme-home #seo.obs-sec,
html.home-page-root body.theme-rent #seo.obs-sec {
  padding-top: clamp(1rem, 2.5vh, 1.65rem) !important;
  padding-bottom: clamp(1.15rem, 3vh, 1.85rem) !important;
}

html.home-page-root body.theme-home #seo .sec-head,
html.home-page-root body.theme-rent #seo .sec-head {
  margin-bottom: 0.55rem !important;
}

html.home-page-root body.theme-home #seo .sec-head__title,
html.home-page-root body.theme-rent #seo .sec-head__title {
  font-size: clamp(1.45rem, 2.8vw, 2.05rem) !important;
}

html.home-page-root body.theme-home #seo .sec-head__lead,
html.home-page-root body.theme-rent #seo .sec-head__lead {
  margin-top: 0.35rem !important;
}

html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card),
html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) {
  margin-top: 0.5rem !important;
}

@media (min-width: 960px) {
  html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card),
  html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
    gap: 1.15rem !important;
    align-items: stretch !important;
  }

  /* Vertical GBP: copy above map — keep map visible, card size/position same */
  html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .gbp-card--split,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .gbp-card--split {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
    align-items: stretch !important;
    padding: 1rem 1rem 1rem !important;
  }

  html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .gbp-stage,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .gbp-stage {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    max-height: 14rem !important;
    height: auto !important;
    width: 100% !important;
  }
}

/* Keep attribution "long" viz in the same first screen when possible */
html.home-page-root body.theme-home #seo .seo-duo:has(.track-card),
html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) {
  margin-top: 0.5rem !important;
}

@media (min-width: 960px) {
  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card),
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) {
    grid-template-columns: minmax(0, 1.4fr) minmax(15rem, 1fr) !important;
    gap: 1rem !important;
  }

  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card) .seo-split--solo,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) .seo-split--solo {
    padding: 1.15rem 1.2rem !important;
  }

  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card) .seo-split__title,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) .seo-split__title {
    font-size: clamp(1.2rem, 2vw, 1.55rem) !important;
    margin: 0.25rem 0 0.45rem !important;
  }

  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card) .seo-split__list,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) .seo-split__list {
    display: none !important;
  }

  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card) .seo-split__media--scan img,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) .seo-split__media--scan img {
    max-height: 20rem !important;
  }

  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card) .track-card--split,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) .track-card--split,
  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card) .track-card--viz-only,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) .track-card--viz-only {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  html.home-page-root body.theme-home #seo .track-intel--pro .track-intel__chart,
  html.home-page-root body.theme-rent #seo .track-intel--pro .track-intel__chart {
    min-height: 9.5rem !important;
    max-height: none !important;
  }

  html.home-page-root body.theme-home #seo .track-intel__head,
  html.home-page-root body.theme-rent #seo .track-intel__head {
    margin-bottom: 0.2rem !important;
  }

  html.home-page-root body.theme-home #seo .track-intel__rows,
  html.home-page-root body.theme-rent #seo .track-intel__rows {
    display: grid !important;
  }

  html.home-page-root body.theme-home #seo .track-intel__kpis,
  html.home-page-root body.theme-rent #seo .track-intel__kpis {
    gap: 0.45rem !important;
    margin-bottom: 0.2rem !important;
  }
}

html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .seo-split--solo,
html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .seo-split--solo {
  padding: 1.15rem 1.15rem !important;
}

html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .seo-split__points,
html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .seo-split__points {
  font-size: clamp(1.15rem, 2.2vw, 1.45rem) !important;
  line-height: 1.25 !important;
  margin: 0 0 0.65rem !important;
}

html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .seo-split__text,
html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .seo-split__text {
  font-size: 0.95rem !important;
  margin: 0 0 0.65rem !important;
}

html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .gbp-card__title,
html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .gbp-card__title {
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  margin: 0.2rem 0 0.35rem !important;
}

html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .gbp-card__text,
html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .gbp-card__text {
  font-size: 0.9rem !important;
  margin: 0 0 0.55rem !important;
}

html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .gbp-card__points,
html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .gbp-card__points {
  margin: 0.45rem 0 0 !important;
  gap: 0.25rem !important;
}

html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .gbp-stage__listing,
html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .gbp-stage__listing {
  left: 0.65rem !important;
  right: 0.65rem !important;
  bottom: 0.65rem !important;
  padding: 0.55rem 0.65rem !important;
  grid-template-columns: 2.75rem minmax(0, 1fr) !important;
  gap: 0.55rem !important;
}

/* Hide metric strip on pathway SEO so the duo can own the first screen */
html.home-page-root body.theme-home #seo .seo-metrics,
html.home-page-root body.theme-rent #seo .seo-metrics {
  display: none !important;
}

/* Coverage = gateway path loop UI (dark shell) */
html.home-page-root body.theme-home #coverage.obs-sec--coverage-loop,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-loop {
  background: #050505 !important;
  color: #fff !important;
  padding: clamp(2.25rem, 6vh, 3.75rem) 0 !important;
}

html.home-page-root body.theme-home #coverage.obs-sec--coverage-loop .sec-head__eyebrow,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-loop .sec-head__eyebrow,
html.home-page-root body.theme-home #coverage.obs-sec--coverage-loop .sec-head__title,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-loop .sec-head__title,
html.home-page-root body.theme-home #coverage.obs-sec--coverage-loop .sec-head__lead,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-loop .sec-head__lead {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-align: center !important;
}

html.home-page-root body.theme-home #coverage.obs-sec--coverage-loop .sec-head__lead,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-loop .sec-head__lead {
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}

html.home-page-root body.theme-home #coverage.obs-sec--coverage-loop .sec-head__eyebrow,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-loop .sec-head__eyebrow {
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

html.home-page-root body.theme-home #coverage .gw-loop,
html.home-page-root body.theme-rent #coverage .gw-loop {
  display: grid;
  grid-template-columns: minmax(15rem, 18.5rem) minmax(0, 1fr);
  gap: clamp(1.35rem, 3vw, 2.5rem);
  align-items: start;
  max-width: 68rem;
  margin: 1.5rem auto 0;
}

html.home-page-root body.theme-home #coverage .gw-loop__rail,
html.home-page-root body.theme-rent #coverage .gw-loop__rail {
  list-style: none;
  margin: 0;
  padding: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: auto;
}

html.home-page-root body.theme-home #coverage .gw-loop__step,
html.home-page-root body.theme-rent #coverage .gw-loop__step {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  cursor: pointer;
  outline: none;
  opacity: 0.58;
  background: transparent;
  border: 1px solid transparent;
  transition:
    opacity 0.28s ease,
    background 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease;
}

html.home-page-root body.theme-home #coverage .gw-loop__step.is-done,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-done {
  opacity: 0.82;
}

html.home-page-root body.theme-home #coverage .gw-loop__step.is-active,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active {
  opacity: 1;
  background: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  transform: translateX(3px);
}

html.home-page-root body.theme-home #coverage .gw-loop__num,
html.home-page-root body.theme-rent #coverage .gw-loop__num {
  grid-area: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

html.home-page-root body.theme-home #coverage .gw-loop__step.is-done .gw-loop__num,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-done .gw-loop__num,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-active .gw-loop__num,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active .gw-loop__num {
  background: #111;
  border-color: #111;
}

html.home-page-root body.theme-home #coverage .gw-loop__name,
html.home-page-root body.theme-rent #coverage .gw-loop__name {
  grid-area: auto;
  display: block;
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home #coverage .gw-loop__hint,
html.home-page-root body.theme-rent #coverage .gw-loop__hint {
  grid-area: auto;
  display: block;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.5) !important;
}

html.home-page-root body.theme-home #coverage .gw-loop__step.is-active .gw-loop__name,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active .gw-loop__name {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.theme-home #coverage .gw-loop__step.is-active .gw-loop__hint,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active .gw-loop__hint {
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
}

html.home-page-root body.theme-home #coverage .gw-loop__stage,
html.home-page-root body.theme-rent #coverage .gw-loop__stage {
  position: relative;
  min-height: 0;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: start;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    #0a0a0a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

html.home-page-root body.theme-home #coverage .gw-loop__progress,
html.home-page-root body.theme-rent #coverage .gw-loop__progress {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

html.home-page-root body.theme-home #coverage .gw-loop__progress i,
html.home-page-root body.theme-rent #coverage .gw-loop__progress i {
  display: block;
  height: 100%;
  width: 0%;
  background: #fff;
}

html.home-page-root body.theme-home #coverage .gw-loop.is-playing .gw-loop__progress i,
html.home-page-root body.theme-rent #coverage .gw-loop.is-playing .gw-loop__progress i {
  animation: gw-loop-progress 5.5s linear forwards;
}

html.home-page-root body.theme-home #coverage .gw-loop__panel,
html.home-page-root body.theme-rent #coverage .gw-loop__panel {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: start;
  justify-items: start;
  text-align: left;
  gap: 0.55rem;
  padding: clamp(1.6rem, 3vw, 2.35rem);
  padding-top: calc(clamp(1.6rem, 3vw, 2.35rem) + 0.25rem);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

html.home-page-root body.theme-home #coverage .gw-loop__panel.is-active,
html.home-page-root body.theme-rent #coverage .gw-loop__panel.is-active {
  position: relative;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

html.home-page-root body.theme-home #coverage .gw-loop__phase,
html.home-page-root body.theme-rent #coverage .gw-loop__phase {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.5) !important;
}

html.home-page-root body.theme-home #coverage .gw-loop__panel-title,
html.home-page-root body.theme-rent #coverage .gw-loop__panel-title {
  margin: 0;
  font-size: clamp(1.45rem, 2.6vw, 1.95rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home #coverage .gw-loop__panel-text,
html.home-page-root body.theme-rent #coverage .gw-loop__panel-text {
  margin: 0;
  max-width: 36rem;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

html.home-page-root body.theme-home #coverage .gw-loop__bullets,
html.home-page-root body.theme-rent #coverage .gw-loop__bullets {
  margin: 0.55rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

html.home-page-root body.theme-home #coverage .gw-loop__bullets li,
html.home-page-root body.theme-rent #coverage .gw-loop__bullets li {
  position: relative;
  padding-left: 1rem;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

html.home-page-root body.theme-home #coverage .gw-loop__bullets li::before,
html.home-page-root body.theme-rent #coverage .gw-loop__bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: #fff;
}

@media (max-width: 860px) {
  html.home-page-root body.theme-home #coverage .gw-loop,
  html.home-page-root body.theme-rent #coverage .gw-loop {
    grid-template-columns: 1fr;
  }

  html.home-page-root body.theme-home #coverage .gw-loop__rail,
  html.home-page-root body.theme-rent #coverage .gw-loop__rail {
    flex-direction: row;
    overflow-x: auto;
    gap: 0.4rem;
    padding: 0.5rem;
  }

  html.home-page-root body.theme-home #coverage .gw-loop__step,
  html.home-page-root body.theme-rent #coverage .gw-loop__step {
    min-width: 9.5rem;
    transform: none !important;
  }

  html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card) .gbp-stage,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) .gbp-stage {
    aspect-ratio: 16 / 10 !important;
    max-height: 14rem !important;
  }
}

/* ── Track card: clearer words + cleaner viz ── */
html.home-page-root body.home-page .track-card__meta-tag,
body.gateway-page .track-card__meta-tag,
body.theme-home .track-card__meta-tag,
body.theme-rent .track-card__meta-tag {
  display: none !important;
}

html.home-page-root body.home-page .track-card__badge,
body.gateway-page .track-card__badge,
body.theme-home .track-card__badge,
body.theme-rent .track-card__badge {
  display: inline-flex !important;
  margin: 0 0 0.55rem !important;
  padding: 0.28rem 0.65rem !important;
  border-radius: 999px !important;
  font-size: 0.68rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  background: rgba(17, 17, 17, 0.06) !important;
  border: none !important;
}

html.home-page-root body.home-page .track-card__title,
body.gateway-page .track-card__title,
body.theme-home .track-card__title,
body.theme-rent .track-card__title {
  font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
  line-height: 1.2 !important;
  margin: 0 0 0.45rem !important;
}

html.home-page-root body.home-page .track-card__text,
body.gateway-page .track-card__text,
body.theme-home .track-card__text,
body.theme-rent .track-card__text {
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.58) !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
}

.track-intel {
  gap: 0.95rem !important;
  padding: 1.1rem 1.1rem 1rem !important;
  border-radius: 1rem !important;
  background:
    radial-gradient(ellipse 80% 60% at 12% 0%, rgba(91, 141, 239, 0.14), transparent 55%),
    #111315 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.track-intel__product {
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

.track-intel__range {
  font-size: 0.72rem !important;
  color: rgba(255, 255, 255, 0.42) !important;
}

.track-intel__kpis {
  gap: 0.5rem !important;
  padding: 0.7rem 0.65rem !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 0.75rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 720px) {
  .track-intel__kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.track-intel__kpi-label {
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  font-size: 0.7rem !important;
  font-weight: 550 !important;
  color: rgba(255, 255, 255, 0.48) !important;
}

.track-intel__kpi-val {
  font-size: 1.2rem !important;
}

.track-intel__chart {
  min-height: 9.5rem !important;
  gap: 0.65rem !important;
  padding: 0.85rem 0.65rem 0.75rem !important;
  border-radius: 0.85rem !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

.track-intel__col {
  min-height: 7.5rem !important;
  gap: 0.28rem !important;
}

.track-intel__col-label {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.track-intel__col-share {
  font-size: 0.68rem !important;
  color: rgba(255, 255, 255, 0.42) !important;
}

.track-intel__col-val {
  font-size: 0.74rem !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

html.home-page-root body.theme-home #seo .track-intel__rows,
html.home-page-root body.theme-rent #seo .track-intel__rows,
html.home-page-root body.home-page #seo .track-intel__rows,
body.gateway-page .track-intel__rows {
  display: grid !important;
  gap: 0.45rem !important;
  margin-top: 0.35rem !important;
}

.track-intel__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  margin-top: 0.15rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.55);
}

.track-intel__foot strong {
  color: rgba(255, 255, 255, 0.88);
  font-weight: 650;
}

@media (min-width: 960px) {
  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card) .track-card--split,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) .track-card--split,
  html.home-page-root body.home-page .seo-duo:has(.track-card) .track-card--split,
  body.gateway-page .seo-duo:has(.track-card) .track-card--split,
  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card) .track-card--viz-only,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) .track-card--viz-only,
  html.home-page-root body.home-page .seo-duo:has(.track-card) .track-card--viz-only,
  body.gateway-page .seo-duo:has(.track-card) .track-card--viz-only {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    align-items: stretch !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  html.home-page-root body.theme-home #seo .track-intel--pro .track-intel__chart,
  html.home-page-root body.theme-rent #seo .track-intel--pro .track-intel__chart,
  html.home-page-root body.home-page #seo .track-intel--pro .track-intel__chart,
  body.gateway-page .track-intel--pro .track-intel__chart {
    min-height: 9.5rem !important;
    max-height: none !important;
  }
}

/* Offer figure — electric ice blue (font unchanged) */
html.home-page-root body.home-page .price-shell__figure > span,
html.home-page-root body.gateway-page .price-shell__figure > span,
html.home-page-root body.theme-home .price-shell__figure > span,
html.home-page-root body.theme-rent .price-shell__figure > span,
html.home-page-root body.offer-page .price-shell__figure > span,
body.offer-page .price-shell__figure > span {
  background-image: linear-gradient(105deg, #e8fbff 0%, #7df9ff 42%, #3ad0ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* ── Schedule: clean first paint, sticky titles if Calendly scrolls ── */
html.home-page-root:has(body.schedule-page),
html.home-page-root body.schedule-page,
body.schedule-page {
  overflow-anchor: none !important;
  scroll-behavior: auto !important;
  --schedule-nav-h: 4.9rem;
}

html.home-page-root body.gateway-page.schedule-page main.home-flow,
html.home-page-root body.gateway-page.schedule-page .schedule-main,
body.gateway-page.schedule-page main.home-flow,
body.gateway-page.schedule-page .schedule-main,
html.home-page-root body.schedule-page .schedule-main,
body.schedule-page .schedule-main {
  padding-top: calc(var(--schedule-nav-h) + 1.25rem) !important;
  overflow: visible !important;
  max-height: none !important;
}

html.home-page-root body.gateway-page.schedule-page .schedule-hero,
body.gateway-page.schedule-page .schedule-hero,
body.gateway-page.schedule-page .schedule-hero.obs-sec,
html.home-page-root body.schedule-page .schedule-hero,
body.schedule-page .schedule-hero {
  padding-top: 0.25rem !important;
  padding-bottom: 2.25rem !important;
  overflow: visible !important;
  background: #fff !important;
}

html.home-page-root body.schedule-page .schedule-hero .wrap,
body.schedule-page .schedule-hero .wrap,
html.home-page-root body.schedule-page .schedule-hero .obs-wrap,
body.schedule-page .schedule-hero .obs-wrap {
  overflow: visible !important;
  width: min(42rem, calc(100% - 2rem)) !important;
  max-width: 42rem !important;
}

/* In-flow titles — stay above the embed, never sticky-over it */
html.home-page-root body.schedule-page .schedule-hero .sec-head,
body.schedule-page .schedule-hero .sec-head,
html.home-page-root body.schedule-page .schedule-hero .gw-sec-head,
body.schedule-page .schedule-hero .gw-sec-head {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.4rem !important;
  width: 100% !important;
  max-width: 36rem !important;
  margin: 0 auto 1.35rem !important;
  padding: 0.35rem 0.5rem 0.25rem !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.home-page-root body.schedule-page .calendly-embed--page,
body.schedule-page .calendly-embed--page {
  position: relative !important;
  z-index: 0 !important;
  margin-top: 0.5rem !important;
  overflow: hidden !important;
}

html.home-page-root body.schedule-page .schedule-hero .sec-head__eyebrow,
body.schedule-page .schedule-hero .sec-head__eyebrow {
  display: inline-flex !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #5a5a5a !important;
  -webkit-text-fill-color: #5a5a5a !important;
}

html.home-page-root body.schedule-page .schedule-hero .sec-head__title,
body.schedule-page .schedule-hero .sec-head__title {
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: clamp(1.85rem, 4vw, 2.45rem) !important;
  line-height: 1.15 !important;
}

html.home-page-root body.schedule-page .schedule-hero .sec-head__lead,
body.schedule-page .schedule-hero .sec-head__lead {
  margin: 0 !important;
  max-width: 34rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #5a5a5a !important;
  -webkit-text-fill-color: #5a5a5a !important;
}

html.home-page-root body.schedule-page .schedule-title-spacer,
body.schedule-page .schedule-title-spacer {
  display: none !important;
}

html.home-page-root body.schedule-page .calendly-embed--page,
body.schedule-page .calendly-embed--page,
body.gateway-page.schedule-page .calendly-embed--page {
  width: 100% !important;
  max-width: 40rem !important;
  margin: 0 auto !important;
  height: 1100px !important;
  min-height: 1100px !important;
  overflow: hidden !important;
  overflow-anchor: none !important;
  background: #fff !important;
}

html.home-page-root body.schedule-page .calendly-inline-widget,
body.schedule-page .calendly-inline-widget,
html.home-page-root body.schedule-page .calendly-embed--page iframe,
body.schedule-page .calendly-embed--page iframe {
  width: 100% !important;
  min-height: 1100px !important;
  height: 1100px !important;
  max-height: none !important;
  overflow-anchor: none !important;
  display: block !important;
}

@media (max-width: 900px) {
  html.home-page-root body.schedule-page .calendly-embed--page,
  body.schedule-page .calendly-embed--page,
  html.home-page-root body.schedule-page .calendly-inline-widget,
  body.schedule-page .calendly-inline-widget,
  html.home-page-root body.schedule-page .calendly-embed--page iframe,
  body.schedule-page .calendly-embed--page iframe {
    min-height: 1180px !important;
    height: 1180px !important;
  }
}

/* Platform journey clarity — final locks */
html.home-page-root body.theme-home .home-panel--platform .cta-plain a.btn.btn--on-dark,
html.home-page-root body.theme-rent .home-panel--platform .cta-plain a.btn.btn--on-dark,
html.home-page-root body .btn.btn--on-dark {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: none !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
}

html.home-page-root body.theme-home .home-panel--platform .cta-plain a.btn.btn--on-dark:hover,
html.home-page-root body.theme-rent .home-panel--platform .cta-plain a.btn.btn--on-dark:hover,
html.home-page-root body .btn.btn--on-dark:hover {
  background: #f3f3f3 !important;
  background-color: #f3f3f3 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}


html.home-page-root body.theme-home .home-panel--platform,
html.home-page-root body.theme-rent .home-panel--platform {
  padding-bottom: 1.75rem !important;
}

/* ── How it works + Coverage: platform visual language ── */
html.home-page-root body.home-page.gateway-page .home-flow > .gw-manual-band,
body.home-page.gateway-page .home-flow > .gw-manual-band,
body.gateway-page .gw-manual-band,
html.home-page-root body.theme-home #coverage.obs-sec--coverage-loop,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-loop {
  position: relative !important;
  background: #000 !important;
  color: #fff !important;
}

html.home-page-root body.gateway-page .gw-manual-band::before,
body.gateway-page .gw-manual-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 50% -10%, rgba(255, 255, 255, 0.08), transparent 60%),
    radial-gradient(ellipse 40% 30% at 90% 80%, rgba(255, 255, 255, 0.04), transparent 55%);
}

body.home-page.gateway-page .gw-manual-band > .gw-legend__space,
body.gateway-page .gw-manual-band > .gw-legend__space {
  z-index: 0 !important;
  opacity: 0.22 !important;
  background-image:
    radial-gradient(1px 1px at 18% 20%, rgba(255, 255, 255, 0.45), transparent),
    radial-gradient(1px 1px at 42% 62%, rgba(255, 255, 255, 0.28), transparent),
    radial-gradient(1.5px 1.5px at 68% 28%, rgba(255, 255, 255, 0.32), transparent),
    radial-gradient(1px 1px at 84% 72%, rgba(255, 255, 255, 0.22), transparent) !important;
}

body.home-page.gateway-page .gw-manual-band > .int-marquee,
body.home-page.gateway-page .gw-manual-band > .gw-legend,
body.gateway-page .gw-manual-band > .int-marquee,
body.gateway-page .gw-manual-band > .gw-legend {
  position: relative;
  z-index: 1;
}

html.home-page-root body.home-page.gateway-page .home-flow > .gw-manual-band .sec.gw-legend.gw-system,
html.home-page-root body.gateway-page .gw-manual-band .sec.gw-legend.gw-system,
body.gateway-page .gw-system,
html.home-page-root body.theme-home #coverage.obs-sec--coverage-loop,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-loop {
  padding-top: clamp(2.75rem, 7vh, 4.5rem) !important;
  padding-bottom: clamp(2.75rem, 7vh, 4.5rem) !important;
}

/* Headers — match platform sec-head */
html.home-page-root body.gateway-page .gw-system__head,
body.gateway-page .gw-system__head,
html.home-page-root body.theme-home #coverage .sec-head,
html.home-page-root body.theme-rent #coverage .sec-head {
  text-align: center !important;
  max-width: 40rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.home-page-root body.gateway-page .gw-system__eyebrow,
html.home-page-root body.gateway-page .gw-system__eyebrow .deck-chapter,
html.home-page-root body.theme-home #coverage .sec-head__eyebrow,
html.home-page-root body.theme-rent #coverage .sec-head__eyebrow,
html.home-page-root body.theme-home #coverage .deck-chapter,
html.home-page-root body.theme-rent #coverage .deck-chapter {
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

html.home-page-root body.gateway-page .gw-system__title,
body.gateway-page .gw-system__title,
html.home-page-root body.theme-home #coverage .sec-head__title,
html.home-page-root body.theme-rent #coverage .sec-head__title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.gateway-page .gw-system__lead,
body.gateway-page .gw-system__lead,
html.home-page-root body.theme-home #coverage .sec-head__lead,
html.home-page-root body.theme-rent #coverage .sec-head__lead {
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}

/* Shared dark loop shell (platform card language) */
html.home-page-root body.gateway-page .gw-system .gw-loop,
html.home-page-root body.gateway-page .gw-legend .gw-loop,
body.gateway-page .gw-loop,
html.home-page-root body.theme-home #coverage .gw-loop,
html.home-page-root body.theme-rent #coverage .gw-loop {
  display: grid !important;
  grid-template-columns: minmax(13.5rem, 16rem) minmax(0, 1fr) !important;
  gap: clamp(1rem, 2.5vw, 1.75rem) !important;
  align-items: stretch !important;
  max-width: 64rem !important;
  margin: 1.65rem auto 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.gateway-page .gw-loop__rail,
html.home-page-root body.theme-home #coverage .gw-loop__rail,
html.home-page-root body.theme-rent #coverage .gw-loop__rail {
  height: 100% !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0.65rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
  border-radius: 1.15rem !important;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 255, 255, 0.08), transparent 60%),
    #111 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
}

body.gateway-page .gw-loop__step,
html.home-page-root body.theme-home #coverage .gw-loop__step,
html.home-page-root body.theme-rent #coverage .gw-loop__step {
  opacity: 0.55 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transform: none !important;
  border-radius: 0.85rem !important;
}

body.gateway-page .gw-loop__step.is-done,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-done,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-done {
  opacity: 0.8 !important;
}

body.gateway-page .gw-loop__step.is-active,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-active,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
  transform: none !important;
}

body.gateway-page .gw-loop__num,
html.home-page-root body.theme-home #coverage .gw-loop__num,
html.home-page-root body.theme-rent #coverage .gw-loop__num {
  width: 1.5rem !important;
  height: 1.5rem !important;
  border-radius: 999px !important;
  font-size: 0.55rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
  border: 1.5px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow: none !important;
}

body.gateway-page .gw-loop__step.is-done .gw-loop__num,
body.gateway-page .gw-loop__step.is-active .gw-loop__num,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-done .gw-loop__num,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-done .gw-loop__num,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-active .gw-loop__num,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active .gw-loop__num {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border-color: #fff !important;
  box-shadow: none !important;
}

body.gateway-page .gw-loop__name,
html.home-page-root body.theme-home #coverage .gw-loop__name,
html.home-page-root body.theme-rent #coverage .gw-loop__name,
html.home-page-root body.gateway-page .gw-legend .gw-loop__name,
html.home-page-root body.gateway-page .gw-system .gw-loop__name {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

body.gateway-page .gw-loop__hint,
html.home-page-root body.theme-home #coverage .gw-loop__hint,
html.home-page-root body.theme-rent #coverage .gw-loop__hint,
html.home-page-root body.gateway-page .gw-legend .gw-loop__hint,
html.home-page-root body.gateway-page .gw-system .gw-loop__hint {
  color: rgba(255, 255, 255, 0.42) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42) !important;
}

body.gateway-page .gw-loop__step.is-active .gw-loop__name,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-active .gw-loop__name,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active .gw-loop__name {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.gateway-page .gw-loop__step.is-active .gw-loop__hint,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-active .gw-loop__hint,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active .gw-loop__hint {
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

/* Stage — flow-ui style dark card (height follows content, no dead space) */
body.gateway-page .gw-loop__stage,
html.home-page-root body.theme-home #coverage .gw-loop__stage,
html.home-page-root body.theme-rent #coverage .gw-loop__stage {
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-self: start !important;
  padding: clamp(1.2rem, 2.4vw, 1.65rem) clamp(1.25rem, 2.8vw, 1.85rem) !important;
  border-radius: 1.15rem !important;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 255, 255, 0.14), transparent 55%),
    #1a1a1a !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
  overflow: hidden !important;
}

body.gateway-page .gw-loop__progress,
html.home-page-root body.theme-home #coverage .gw-loop__progress,
html.home-page-root body.theme-rent #coverage .gw-loop__progress {
  background: rgba(255, 255, 255, 0.08) !important;
}

body.gateway-page .gw-loop__progress i,
html.home-page-root body.theme-home #coverage .gw-loop__progress i,
html.home-page-root body.theme-rent #coverage .gw-loop__progress i {
  background: #fff !important;
}

body.gateway-page .gw-loop__panel,
body.gateway-page .gw-loop__panel.is-active {
  gap: 0.55rem !important;
}

body.gateway-page .gw-loop__panel[hidden] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.home-page-root body.gateway-page .gw-legend .gw-loop__phase,
html.home-page-root body.gateway-page .gw-system .gw-loop__phase,
body.gateway-page .gw-loop__phase,
html.home-page-root body.theme-home #coverage .gw-loop__phase,
html.home-page-root body.theme-rent #coverage .gw-loop__phase {
  color: rgba(255, 255, 255, 0.42) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42) !important;
}

html.home-page-root body.gateway-page .gw-legend .gw-loop__panel-title,
html.home-page-root body.gateway-page .gw-system .gw-loop__panel-title,
html.home-page-root body.gateway-page .gw-legend h3.gw-loop__panel-title,
body.gateway-page .gw-loop__panel-title,
html.home-page-root body.theme-home #coverage .gw-loop__panel-title,
html.home-page-root body.theme-rent #coverage .gw-loop__panel-title {
  max-width: 26rem !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.gateway-page .gw-legend .gw-loop__panel-text,
html.home-page-root body.gateway-page .gw-system .gw-loop__panel-text,
html.home-page-root body.gateway-page .gw-legend .gw-loop__panel p,
body.gateway-page .gw-loop__panel-text,
html.home-page-root body.theme-home #coverage .gw-loop__panel-text,
html.home-page-root body.theme-rent #coverage .gw-loop__panel-text {
  max-width: 34rem !important;
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}

body.gateway-page .gw-loop__bullets {
  margin-top: 0.85rem !important;
  gap: 0.45rem !important;
}

html.home-page-root body.gateway-page .gw-legend .gw-loop__bullets li,
html.home-page-root body.gateway-page .gw-system .gw-loop__bullets li,
body.gateway-page .gw-loop__bullets li,
html.home-page-root body.theme-home #coverage .gw-loop__bullets li,
html.home-page-root body.theme-rent #coverage .gw-loop__bullets li {
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

body.gateway-page .gw-loop__bullets li::before,
html.home-page-root body.theme-home #coverage .gw-loop__bullets li::before,
html.home-page-root body.theme-rent #coverage .gw-loop__bullets li::before {
  background: #fff !important;
}

@media (max-width: 860px) {
  body.gateway-page .gw-loop,
  html.home-page-root body.theme-home #coverage .gw-loop,
  html.home-page-root body.theme-rent #coverage .gw-loop {
    grid-template-columns: 1fr !important;
  }

  body.gateway-page .gw-loop__stage,
  html.home-page-root body.theme-home #coverage .gw-loop__stage,
  html.home-page-root body.theme-rent #coverage .gw-loop__stage {
    min-height: 0 !important;
    padding: 1.1rem 1.05rem 1.15rem !important;
  }
}

/* Analytics viz-only — beat earlier !important track-intel locks */
html.home-page-root body.home-page .track-intel.track-intel--pro,
html.home-page-root body.gateway-page .track-intel.track-intel--pro,
html.home-page-root body.theme-home .track-intel.track-intel--pro,
html.home-page-root body.theme-rent .track-intel.track-intel--pro {
  gap: 1rem !important;
  padding: 1.35rem 1.4rem 1.15rem !important;
  border-radius: 0.85rem !important;
  background: #0c0d10 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__product,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__product,
html.home-page-root body.theme-home .track-intel--pro .track-intel__product,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__product {
  font-size: clamp(1.45rem, 2.6vw, 1.9rem) !important;
  font-weight: 750 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
  line-height: 1.12 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__range,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__range,
html.home-page-root body.theme-home .track-intel--pro .track-intel__range,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__range {
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.4) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.4) !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__kpis,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__kpis,
html.home-page-root body.theme-home .track-intel--pro .track-intel__kpis,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__kpis {
  gap: 0.45rem !important;
  padding: 0 0 0.85rem !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__chart,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__chart,
html.home-page-root body.theme-home .track-intel--pro .track-intel__chart,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__chart {
  min-height: 10.5rem !important;
  padding: 1.1rem 0.75rem 0.85rem !important;
  border-radius: 0.45rem !important;
  background:
    linear-gradient(180deg, transparent 0%, transparent calc(100% - 1px), rgba(255, 255, 255, 0.06) calc(100% - 1px)),
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent calc(25% - 1px),
      rgba(255, 255, 255, 0.035) calc(25% - 1px),
      rgba(255, 255, 255, 0.035) 25%
    ) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__col-bar,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col-bar,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col-bar,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col-bar {
  width: 38% !important;
  max-width: 1.85rem !important;
  min-width: 1.05rem !important;
  height: 7.25rem !important;
  border-radius: 0.15rem 0.15rem 0.08rem 0.08rem !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col-bar i {
  border-radius: inherit !important;
  background: #9aa3b2 !important;
  background-image: none !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--organic .track-intel__col-bar i {
  background: #c5ccd6 !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i {
  background: #9aa3b2 !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--ads .track-intel__col-bar i {
  background: #6f7886 !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--other .track-intel__col-bar i {
  background: #4a5160 !important;
}

html.home-page-root body.home-page .track-intel--pro .track-intel__col-val,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col-val,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col-val,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col-val,
html.home-page-root body.home-page .track-intel--pro .track-intel__col-label,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col-label,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col-label,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col-label,
html.home-page-root body.home-page .track-intel--pro .track-intel__col-share,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col-share,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col-share,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col-share {
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}

@media (min-width: 960px) {
  html.home-page-root body.home-page .seo-duo:has(.track-card),
  html.home-page-root body.gateway-page .seo-duo:has(.track-card),
  html.home-page-root body.theme-home .seo-duo:has(.track-card),
  html.home-page-root body.theme-rent .seo-duo:has(.track-card),
  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card),
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) {
    grid-template-columns: minmax(0, 1.65fr) minmax(14.5rem, 0.95fr) !important;
    gap: 1.15rem !important;
  }

  html.home-page-root body.home-page .seo-duo .seo-split__media--scan img,
  html.home-page-root body.gateway-page .seo-duo .seo-split__media--scan img,
  html.home-page-root body.theme-home .seo-duo .seo-split__media--scan img,
  html.home-page-root body.theme-rent .seo-duo .seo-split__media--scan img,
  html.home-page-root body.theme-home #seo .seo-duo:has(.track-card) .seo-split__media--scan img,
  html.home-page-root body.theme-rent #seo .seo-duo:has(.track-card) .seo-split__media--scan img {
    max-height: 26rem !important;
  }
}

/* AI site scan sits under the service-pages list in the left column */
html.home-page-root body.theme-home .seo-scan-embed,
html.home-page-root body.theme-rent .seo-scan-embed,
html.home-page-root body.home-page .seo-scan-embed,
html.home-page-root body.gateway-page .seo-scan-embed {
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}

html.home-page-root body.theme-home .seo-scan-embed .seo-split__title,
html.home-page-root body.theme-rent .seo-scan-embed .seo-split__title {
  font-size: clamp(1.15rem, 2vw, 1.45rem) !important;
  margin: 0.15rem 0 0.2rem !important;
}

html.home-page-root body.theme-home .seo-scan-embed .seo-split__text,
html.home-page-root body.theme-rent .seo-scan-embed .seo-split__text {
  margin: 0 0 0.35rem !important;
  font-size: 0.95rem !important;
}

html.home-page-root body.theme-home .seo-scan-embed .seo-split__media--scan,
html.home-page-root body.theme-rent .seo-scan-embed .seo-split__media--scan {
  margin-top: 0.25rem !important;
}

html.home-page-root body.theme-home .seo-scan-embed .seo-split__media--scan img,
html.home-page-root body.theme-rent .seo-scan-embed .seo-split__media--scan img {
  max-height: 16rem !important;
  object-fit: cover;
  object-position: top left;
}

/* Full-width Track your Analytics */
html.home-page-root body.theme-home .seo-analytics--wide,
html.home-page-root body.theme-rent .seo-analytics--wide,
html.home-page-root body.home-page .seo-analytics--wide,
html.home-page-root body.gateway-page .seo-analytics--wide {
  display: block !important;
  width: 100% !important;
  margin-top: clamp(1.5rem, 3vw, 2.25rem) !important;
}

html.home-page-root body.theme-home .track-intel--wide,
html.home-page-root body.theme-rent .track-intel--wide,
html.home-page-root body.home-page .track-intel--wide,
html.home-page-root body.gateway-page .track-intel--wide {
  width: 100% !important;
  max-width: none !important;
  gap: 1.15rem !important;
  padding: clamp(1.35rem, 2.5vw, 1.85rem) !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__product,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__product,
html.home-page-root body.home-page .track-intel--wide .track-intel__product,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__product {
  font-size: clamp(1.55rem, 3vw, 2.1rem) !important;
}

html.home-page-root body.theme-home .track-intel__kpis--wide,
html.home-page-root body.theme-rent .track-intel__kpis--wide,
html.home-page-root body.home-page .track-intel__kpis--wide,
html.home-page-root body.gateway-page .track-intel__kpis--wide {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.65rem !important;
  padding: 0 0 1rem !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__board,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__board,
html.home-page-root body.home-page .track-intel--wide .track-intel__board,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__board {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(0.85rem, 2vw, 1.35rem);
  align-items: stretch;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__chart,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__chart,
html.home-page-root body.home-page .track-intel--wide .track-intel__chart,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__chart {
  min-height: 12rem !important;
  height: 100%;
}

html.home-page-root body.theme-home .track-intel__panels,
html.home-page-root body.theme-rent .track-intel__panels,
html.home-page-root body.home-page .track-intel__panels,
html.home-page-root body.gateway-page .track-intel__panels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

html.home-page-root body.theme-home .track-intel__panel,
html.home-page-root body.theme-rent .track-intel__panel,
html.home-page-root body.home-page .track-intel__panel,
html.home-page-root body.gateway-page .track-intel__panel {
  padding: 0.75rem 0.85rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.03);
}

html.home-page-root body.theme-home .track-intel__panel-label,
html.home-page-root body.theme-rent .track-intel__panel-label,
html.home-page-root body.home-page .track-intel__panel-label,
html.home-page-root body.gateway-page .track-intel__panel-label {
  display: block;
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42) !important;
}

html.home-page-root body.theme-home .track-intel__panel-title,
html.home-page-root body.theme-rent .track-intel__panel-title,
html.home-page-root body.home-page .track-intel__panel-title,
html.home-page-root body.gateway-page .track-intel__panel-title {
  display: block;
  margin: 0.2rem 0 0.55rem;
  font-size: 0.92rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .track-intel__panel-list,
html.home-page-root body.theme-rent .track-intel__panel-list,
html.home-page-root body.home-page .track-intel__panel-list,
html.home-page-root body.gateway-page .track-intel__panel-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

html.home-page-root body.theme-home .track-intel__panel-list li,
html.home-page-root body.theme-rent .track-intel__panel-list li,
html.home-page-root body.home-page .track-intel__panel-list li,
html.home-page-root body.gateway-page .track-intel__panel-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
}

html.home-page-root body.theme-home .track-intel__panel-list b,
html.home-page-root body.theme-rent .track-intel__panel-list b,
html.home-page-root body.home-page .track-intel__panel-list b,
html.home-page-root body.gateway-page .track-intel__panel-list b {
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.92) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
}

@media (min-width: 960px) {
  html.home-page-root body.theme-home #seo .seo-duo:has(.gbp-card),
  html.home-page-root body.theme-rent #seo .seo-duo:has(.gbp-card) {
    align-items: start !important;
  }

  html.home-page-root body.theme-home .seo-scan-embed .seo-split__media--scan img,
  html.home-page-root body.theme-rent .seo-scan-embed .seo-split__media--scan img {
    max-height: 18rem !important;
  }
}

@media (max-width: 900px) {
  html.home-page-root body.theme-home .track-intel__kpis--wide,
  html.home-page-root body.theme-rent .track-intel__kpis--wide,
  html.home-page-root body.home-page .track-intel__kpis--wide,
  html.home-page-root body.gateway-page .track-intel__kpis--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.home-page-root body.theme-home .track-intel--wide .track-intel__board,
  html.home-page-root body.theme-rent .track-intel--wide .track-intel__board,
  html.home-page-root body.home-page .track-intel--wide .track-intel__board,
  html.home-page-root body.gateway-page .track-intel--wide .track-intel__board {
    grid-template-columns: 1fr;
  }
}

/* ── Platform gate + guided camera walkthrough ── */
html.home-page-root body.theme-home .home-panel--platform,
html.home-page-root body.theme-rent .home-panel--platform {
  position: relative;
}

html.home-page-root body.theme-home .platform-gate,
html.home-page-root body.theme-rent .platform-gate {
  display: none;
  margin: 1.25rem auto 0;
  max-width: 28rem;
  padding: 1.5rem 1.4rem 1.35rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(255, 255, 255, 0.12), transparent 55%),
    #111;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  text-align: center;
  z-index: 5;
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-gated .platform-gate,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-gated .platform-gate {
  display: grid;
  gap: 0.65rem;
  justify-items: center;
}

html.home-page-root body.theme-home .platform-gate__kicker,
html.home-page-root body.theme-rent .platform-gate__kicker {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
}

html.home-page-root body.theme-home .platform-gate__title,
html.home-page-root body.theme-rent .platform-gate__title {
  margin: 0;
  max-width: 22rem;
  font-size: clamp(1.15rem, 2.2vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .platform-gate__actions,
html.home-page-root body.theme-rent .platform-gate__actions {
  display: grid;
  gap: 0.55rem;
  width: 100%;
  margin-top: 0.45rem;
}

html.home-page-root body.theme-home .platform-gate__start,
html.home-page-root body.theme-rent .platform-gate__start,
html.home-page-root body.theme-home .platform-tour-bar__next,
html.home-page-root body.theme-rent .platform-tour-bar__next {
  appearance: none;
  border: none;
  margin: 0;
  padding: 0.9rem 1.25rem;
  border-radius: 999px;
  background: #fff;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  transition: transform 0.18s ease, background 0.18s ease;
}

html.home-page-root body.theme-home .platform-gate__start:hover,
html.home-page-root body.theme-rent .platform-gate__start:hover,
html.home-page-root body.theme-home .platform-tour-bar__next:hover,
html.home-page-root body.theme-rent .platform-tour-bar__next:hover {
  background: #f3f3f3;
  transform: translateY(-1px);
}

html.home-page-root body.theme-home .platform-gate__skip,
html.home-page-root body.theme-rent .platform-gate__skip,
html.home-page-root body.theme-home .platform-tour-bar__exit,
html.home-page-root body.theme-rent .platform-tour-bar__exit {
  appearance: none;
  border: none;
  margin: 0;
  padding: 0.55rem 0.75rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 550;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

html.home-page-root body.theme-home .platform-gate__skip:hover,
html.home-page-root body.theme-rent .platform-gate__skip:hover,
html.home-page-root body.theme-home .platform-tour-bar__exit:hover,
html.home-page-root body.theme-rent .platform-tour-bar__exit:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .platform-tour-bar,
html.home-page-root body.theme-rent .platform-tour-bar {
  display: grid;
  gap: 0.45rem;
  margin: 0.85rem auto 0.35rem;
  max-width: 40rem;
  padding: 0.75rem 0.95rem 0.8rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
}

html.home-page-root body.theme-home .platform-tour-bar[hidden],
html.home-page-root body.theme-rent .platform-tour-bar[hidden] {
  display: none !important;
}

html.home-page-root body.theme-home .platform-tour-bar__top,
html.home-page-root body.theme-rent .platform-tour-bar__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
}

html.home-page-root body.theme-home .platform-tour-bar__meta,
html.home-page-root body.theme-rent .platform-tour-bar__meta {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  min-width: 0;
}

html.home-page-root body.theme-home .platform-tour-bar__step,
html.home-page-root body.theme-rent .platform-tour-bar__step {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .platform-tour-bar__count,
html.home-page-root body.theme-rent .platform-tour-bar__count {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.45) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.45) !important;
}

html.home-page-root body.theme-home .platform-tour-bar__explain,
html.home-page-root body.theme-rent .platform-tour-bar__explain {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}

html.home-page-root body.theme-home .platform-tour-bar__actions,
html.home-page-root body.theme-rent .platform-tour-bar__actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

html.home-page-root body.theme-home .platform-tour-bar__next,
html.home-page-root body.theme-rent .platform-tour-bar__next {
  padding: 0.65rem 1.15rem;
  font-size: 0.88rem;
  box-shadow: none;
}

/* Gated: blur/dim the journey until they choose */
html.home-page-root body.theme-home .home-panel--platform.is-platform-gated .platform-story,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-gated .platform-story,
html.home-page-root body.theme-home .home-panel--platform.is-platform-gated .platform-flow,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-gated .platform-flow,
html.home-page-root body.theme-home .home-panel--platform.is-platform-gated .cta-plain,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-gated .cta-plain {
  opacity: 0.22;
  filter: blur(2px);
  pointer-events: none;
  user-select: none;
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .platform-story,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .platform-story,
html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .cta-plain,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .cta-plain,
html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .sec-head,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .sec-head {
  display: none !important;
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .flow-step:nth-child(1),
html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .flow-step:nth-child(2),
html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .flow-step:nth-child(4),
html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .flow-step:nth-child(5),
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .flow-step:nth-child(1),
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .flow-step:nth-child(2),
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .flow-step:nth-child(4),
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .flow-step:nth-child(5) {
  transform: none !important;
  animation: none !important;
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .platform-flow__scene,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .platform-flow__scene {
  overflow: hidden !important;
  height: min(78vh, 34rem);
  min-height: 22rem;
  border-radius: 0;
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
  mask-image: none;
  -webkit-mask-image: none;
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .platform-flow__rail,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .platform-flow__rail {
  --cam-x: 0px;
  --cam-y: 0px;
  --cam-scale: 1;
  --cam-ox: 50%;
  --cam-oy: 50%;
  will-change: transform;
  transform: translate(var(--cam-x), var(--cam-y)) scale(var(--cam-scale));
  transform-origin: var(--cam-ox) var(--cam-oy);
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .platform-flow__rail.is-camera-measuring,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .platform-flow__rail.is-camera-measuring {
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .platform-flow__rail,
  html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .platform-flow__rail {
    transition: none;
  }
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .flow-step:not(.is-active),
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .flow-step:not(.is-active) {
  opacity: 0.12 !important;
  filter: grayscale(0.4);
  pointer-events: none !important;
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .flow-step.is-active,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .flow-step.is-active {
  opacity: 1 !important;
  filter: none;
  z-index: 5;
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .platform-flow__path,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .platform-flow__path,
html.home-page-root body.theme-home .platform-flow__path,
html.home-page-root body.theme-rent .platform-flow__path {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Intentional step markers + no rectangular phone halo */
html.home-page-root body.theme-home .flow-step__node,
html.home-page-root body.theme-rent .flow-step__node {
  top: 0.55rem !important;
  left: 0.55rem !important;
  transform: none !important;
  width: 1.45rem !important;
  height: 1.45rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  background: #0a0a0a !important;
  font-size: 0.55rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  box-shadow: 0 0 0 3px #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home .platform-flow .flow-step.is-active .flow-step__node,
html.home-page-root body.theme-rent .platform-flow .flow-step.is-active .flow-step__node {
  background: #fff !important;
  border-color: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  box-shadow: 0 0 0 3px #000, 0 0 0 5px rgba(255, 255, 255, 0.16) !important;
}

html.home-page-root body.theme-home .home-panel--platform .integrations-phone__frame,
html.home-page-root body.theme-rent .home-panel--platform .integrations-phone__frame,
html.home-page-root body.theme-home .home-panel--platform .integrations-phone__frame .hero-phone,
html.home-page-root body.theme-rent .home-panel--platform .integrations-phone__frame .hero-phone,
html.home-page-root body.theme-home .home-panel--platform .integrations-phone__frame .hero-phone__device-shell,
html.home-page-root body.theme-rent .home-panel--platform .integrations-phone__frame .hero-phone__device-shell {
  outline: none !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

html.home-page-root body.theme-home .home-panel--platform .integrations-phone__frame .hero-phone__iphone,
html.home-page-root body.theme-rent .home-panel--platform .integrations-phone__frame .hero-phone__iphone {
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .flow-step--phone.is-active,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .flow-step--phone.is-active {
  pointer-events: auto !important;
}

html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .flow-step--phone.is-active .integrations-phone__controls,
html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .flow-step--phone.is-active .integrations-phone__controls {
  pointer-events: auto !important;
  opacity: 1;
}

/* Track your Analytics — one viewport */
html.home-page-root body.theme-home .seo-analytics--wide,
html.home-page-root body.theme-rent .seo-analytics--wide,
html.home-page-root body.home-page .seo-analytics--wide {
  margin-top: clamp(1rem, 2vw, 1.5rem) !important;
}

html.home-page-root body.theme-home .track-intel--wide,
html.home-page-root body.theme-rent .track-intel--wide,
html.home-page-root body.home-page .track-intel--wide {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: calc(100svh - 5.5rem) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 0.65rem !important;
  padding: clamp(0.85rem, 1.6vw, 1.15rem) clamp(0.9rem, 1.8vw, 1.35rem) !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__head,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__head,
html.home-page-root body.home-page .track-intel--wide .track-intel__head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__product,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__product,
html.home-page-root body.home-page .track-intel--wide .track-intel__product {
  font-size: clamp(1.25rem, 2.2vw, 1.7rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__kpis--wide,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__kpis--wide,
html.home-page-root body.home-page .track-intel--wide .track-intel__kpis--wide {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 0.35rem !important;
  padding: 0 0 0.55rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__kpi,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__kpi,
html.home-page-root body.home-page .track-intel--wide .track-intel__kpi {
  padding: 0.15rem 0.1rem !important;
  min-width: 0 !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__kpi-label,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__kpi-label,
html.home-page-root body.home-page .track-intel--wide .track-intel__kpi-label {
  font-size: 0.55rem !important;
  letter-spacing: 0.06em !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__kpi-val,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__kpi-val,
html.home-page-root body.home-page .track-intel--wide .track-intel__kpi-val {
  font-size: clamp(0.85rem, 1.4vw, 1.05rem) !important;
  line-height: 1.15 !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__board,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__board,
html.home-page-root body.home-page .track-intel--wide .track-intel__board {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr) !important;
  gap: 0.65rem !important;
  min-height: 0 !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__chart,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__chart,
html.home-page-root body.home-page .track-intel--wide .track-intel__chart {
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  padding: 0.55rem 0.45rem 0.35rem !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__col-bar,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__col-bar,
html.home-page-root body.home-page .track-intel--wide .track-intel__col-bar {
  min-height: 4.5rem !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__panels,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__panels,
html.home-page-root body.home-page .track-intel--wide .track-intel__panels {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.45rem !important;
  min-height: 0 !important;
  align-content: stretch !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__panel,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__panel,
html.home-page-root body.home-page .track-intel--wide .track-intel__panel {
  padding: 0.55rem 0.6rem !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__panel-title,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__panel-title,
html.home-page-root body.home-page .track-intel--wide .track-intel__panel-title {
  margin: 0.1rem 0 0.35rem !important;
  font-size: 0.8rem !important;
}

html.home-page-root body.theme-home .track-intel--wide .track-intel__panel-list li,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__panel-list li,
html.home-page-root body.home-page .track-intel--wide .track-intel__panel-list li {
  font-size: 0.7rem !important;
  gap: 0.4rem !important;
}

html.home-page-root body.theme-home #seo .track-intel--wide .track-intel__rows,
html.home-page-root body.theme-rent #seo .track-intel--wide .track-intel__rows,
html.home-page-root body.home-page #seo .track-intel--wide .track-intel__rows,
html.home-page-root body.theme-home .track-intel--wide .track-intel__rows,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__rows,
html.home-page-root body.home-page .track-intel--wide .track-intel__rows,
html.home-page-root body.theme-home #seo .track-intel--wide .track-intel__foot,
html.home-page-root body.theme-rent #seo .track-intel--wide .track-intel__foot,
html.home-page-root body.home-page #seo .track-intel--wide .track-intel__foot,
html.home-page-root body.theme-home .track-intel--wide .track-intel__foot,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__foot,
html.home-page-root body.home-page .track-intel--wide .track-intel__foot {
  display: none !important;
}

@media (max-width: 1100px) {
  html.home-page-root body.theme-home .track-intel--wide .track-intel__kpis--wide,
  html.home-page-root body.theme-rent .track-intel--wide .track-intel__kpis--wide,
  html.home-page-root body.home-page .track-intel--wide .track-intel__kpis--wide {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html.home-page-root body.theme-home .track-intel--wide .track-intel__board,
  html.home-page-root body.theme-rent .track-intel--wide .track-intel__board,
  html.home-page-root body.home-page .track-intel--wide .track-intel__board {
    grid-template-columns: 1fr !important;
  }

  html.home-page-root body.theme-home .track-intel--wide .track-intel__panels,
  html.home-page-root body.theme-rent .track-intel--wide .track-intel__panels,
  html.home-page-root body.home-page .track-intel--wide .track-intel__panels {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html.home-page-root body.theme-home .track-intel--wide .track-intel__chart,
  html.home-page-root body.theme-rent .track-intel--wide .track-intel__chart,
  html.home-page-root body.home-page .track-intel--wide .track-intel__chart {
    min-height: 8.5rem !important;
  }
}

@media (max-width: 720px) {
  html.home-page-root body.theme-home .platform-tour-bar,
  html.home-page-root body.theme-rent .platform-tour-bar {
    border-radius: 1rem;
  }

  html.home-page-root body.theme-home .home-panel--platform.is-platform-touring .platform-flow__scene,
  html.home-page-root body.theme-rent .home-panel--platform.is-platform-touring .platform-flow__scene {
    height: min(70vh, 28rem);
  }

  html.home-page-root body.theme-home .track-intel--wide,
  html.home-page-root body.theme-rent .track-intel--wide,
  html.home-page-root body.home-page .track-intel--wide {
    max-height: none !important;
    overflow: visible !important;
    grid-template-rows: auto !important;
  }

  html.home-page-root body.theme-home .track-intel--wide .track-intel__kpis--wide,
  html.home-page-root body.theme-rent .track-intel--wide .track-intel__kpis--wide,
  html.home-page-root body.home-page .track-intel--wide .track-intel__kpis--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.home-page-root body.theme-home .track-intel--wide .track-intel__panels,
  html.home-page-root body.theme-rent .track-intel--wide .track-intel__panels,
  html.home-page-root body.home-page .track-intel--wide .track-intel__panels {
    grid-template-columns: 1fr !important;
  }
}

/* ========== Platform: full-view fit + color cards + phone center ========== */
html.home-page-root body.theme-home .home-panel--platform .platform-flow__rail,
html.home-page-root body.theme-rent .home-panel--platform .platform-flow__rail,
body.theme-home .home-panel--platform .platform-flow__rail,
body.theme-rent .home-panel--platform .platform-flow__rail {
  width: 100% !important;
  max-width: min(1280px, 100%) !important;
  min-width: 0 !important;
  gap: clamp(0.45rem, 1vw, 0.85rem) !important;
  padding: 1.35rem 0.35rem 0.5rem !important;
  justify-content: space-between !important;
  align-items: stretch !important;
}

html.home-page-root body.theme-home .home-panel--platform .platform-flow__scene,
html.home-page-root body.theme-rent .home-panel--platform .platform-flow__scene {
  width: 100% !important;
  max-width: min(1320px, 100%) !important;
  margin-inline: auto !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
}

html.home-page-root body.theme-home .home-panel--platform .flow-step,
html.home-page-root body.theme-rent .home-panel--platform .flow-step {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 2.15rem 0.7rem 0.75rem !important;
}

html.home-page-root body.theme-home .home-panel--platform .flow-step--phone,
html.home-page-root body.theme-rent .home-panel--platform .flow-step--phone {
  flex: 1.05 1 0 !important;
  width: auto !important;
  max-width: 15.5rem !important;
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
}

html.home-page-root body.theme-home .home-panel--platform .flow-step--phone > .flow-step__stage,
html.home-page-root body.theme-rent .home-panel--platform .flow-step--phone > .flow-step__stage,
html.home-page-root body.theme-home .home-panel--platform .flow-step--phone > .flow-step__title,
html.home-page-root body.theme-rent .home-panel--platform .flow-step--phone > .flow-step__title,
html.home-page-root body.theme-home .home-panel--platform .flow-step--phone > .flow-step__caption,
html.home-page-root body.theme-rent .home-panel--platform .flow-step--phone > .flow-step__caption {
  width: 100% !important;
  text-align: left !important;
  justify-self: stretch !important;
}

html.home-page-root body.theme-home .home-panel--platform .flow-step--phone .integrations-phone,
html.home-page-root body.theme-rent .home-panel--platform .flow-step--phone .integrations-phone,
html.home-page-root body.theme-home .home-panel--platform .flow-step--phone .integrations-phone__frame,
html.home-page-root body.theme-rent .home-panel--platform .flow-step--phone .integrations-phone__frame {
  margin-inline: auto !important;
  justify-self: center !important;
  display: grid !important;
  place-items: center !important;
}

html.home-page-root body.theme-home .home-panel--platform .flow-step--phone .integrations-phone__controls,
html.home-page-root body.theme-rent .home-panel--platform .flow-step--phone .integrations-phone__controls {
  justify-self: center !important;
  margin-inline: auto !important;
}

/* Colored card accents */
html.home-page-root body.theme-home .home-panel--platform .flow-step--ui,
html.home-page-root body.theme-rent .home-panel--platform .flow-step--ui,
html.home-page-root body.theme-home .home-panel--platform .flow-step--phone,
html.home-page-root body.theme-rent .home-panel--platform .flow-step--phone {
  --card-accent: #3b82f6;
  border: 1px solid color-mix(in srgb, var(--card-accent) 42%, rgba(255,255,255,.12)) !important;
  background:
    radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--card-accent) 24%, transparent), transparent 58%),
    linear-gradient(165deg, #1a1a1a 0%, #111 48%, #0c0c0c 100%) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.32),
    inset 0 1px 0 color-mix(in srgb, var(--card-accent) 16%, rgba(255,255,255,.06)) !important;
}
html.home-page-root body.theme-home .home-panel--platform .flow-step[data-journey="0"],
html.home-page-root body.theme-rent .home-panel--platform .flow-step[data-journey="0"] { --card-accent: #3b82f6; }
html.home-page-root body.theme-home .home-panel--platform .flow-step[data-journey="1"],
html.home-page-root body.theme-rent .home-panel--platform .flow-step[data-journey="1"] { --card-accent: #22c55e; }
html.home-page-root body.theme-home .home-panel--platform .flow-step[data-journey="2"],
html.home-page-root body.theme-rent .home-panel--platform .flow-step[data-journey="2"] { --card-accent: #a855f7; }
html.home-page-root body.theme-home .home-panel--platform .flow-step[data-journey="3"],
html.home-page-root body.theme-rent .home-panel--platform .flow-step[data-journey="3"] { --card-accent: #f59e0b; }
html.home-page-root body.theme-home .home-panel--platform .flow-step[data-journey="4"],
html.home-page-root body.theme-rent .home-panel--platform .flow-step[data-journey="4"] { --card-accent: #ef4444; }

html.home-page-root body.theme-home .home-panel--platform .flow-step__node,
html.home-page-root body.theme-rent .home-panel--platform .flow-step__node {
  top: 0.85rem !important;
  left: 0.85rem !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  font-size: 0.58rem !important;
  border-color: color-mix(in srgb, var(--card-accent, #fff) 55%, rgba(255,255,255,.25)) !important;
  background: color-mix(in srgb, var(--card-accent, #fff) 18%, rgba(0,0,0,.6)) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 0 0 3px #000 !important;
}

html.home-page-root body.theme-home .home-panel--platform .flow-step__stage,
html.home-page-root body.theme-rent .home-panel--platform .flow-step__stage {
  margin: -1.55rem 0 0.55rem 2.2rem !important;
}

html.home-page-root body.theme-home .home-panel--platform .flow-step__caption,
html.home-page-root body.theme-rent .home-panel--platform .flow-step__caption {
  font-size: 0.72rem !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
}

html.home-page-root body.theme-home .home-panel--platform .flow-step__title,
html.home-page-root body.theme-rent .home-panel--platform .flow-step__title {
  font-size: clamp(0.82rem, 1.05vw, 0.98rem) !important;
}

/* Full view (not touring): keep all five readable in one frame */
html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .flow-ui,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .flow-ui {
  transform: scale(0.9);
  transform-origin: top center;
}

html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .flow-step--phone .hero-phone,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .flow-step--phone .hero-phone {
  transform: scale(0.92);
  transform-origin: top center;
}

@media (max-width: 1100px) {
  html.home-page-root body.theme-home .home-panel--platform .platform-flow__rail,
  html.home-page-root body.theme-rent .home-panel--platform .platform-flow__rail {
    width: max-content !important;
    max-width: none !important;
    padding-inline: 0.75rem !important;
  }
  html.home-page-root body.theme-home .home-panel--platform .flow-step,
  html.home-page-root body.theme-rent .home-panel--platform .flow-step {
    flex: 0 0 auto !important;
    width: 12.5rem !important;
  }
  html.home-page-root body.theme-home .home-panel--platform .flow-step--phone,
  html.home-page-root body.theme-rent .home-panel--platform .flow-step--phone {
    width: 14rem !important;
    max-width: 14rem !important;
  }
}

/* Glossy black for analytics + track intel (match pricing) */
html.home-page-root body .seo-analytics--pro,
html.home-page-root body .seo-analytics--wide,
html.home-page-root body .track-intel--pro,
html.home-page-root body .track-intel--wide,
html.home-page-root body .track-card--viz-only .track-intel {
  background:
    radial-gradient(120% 90% at 12% -10%, rgba(255,255,255,.14), transparent 42%),
    radial-gradient(90% 70% at 100% 0%, rgba(148,163,184,.12), transparent 46%),
    linear-gradient(165deg, #1a1a1a 0%, #111 42%, #0a0a0a 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.1) !important;
}

/* Restore color on Search / Maps / Ads / Other bars (override muted --pro slate) */
html.home-page-root body .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body .track-intel--wide .track-intel__col--organic .track-intel__col-bar i {
  background: linear-gradient(180deg, #60a5fa, #2563eb) !important;
  background-image: linear-gradient(180deg, #60a5fa, #2563eb) !important;
}
html.home-page-root body .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i {
  background: linear-gradient(180deg, #34d399, #059669) !important;
  background-image: linear-gradient(180deg, #34d399, #059669) !important;
}
html.home-page-root body .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body .track-intel--wide .track-intel__col--ads .track-intel__col-bar i {
  background: linear-gradient(180deg, #fbbf24, #d97706) !important;
  background-image: linear-gradient(180deg, #fbbf24, #d97706) !important;
}
html.home-page-root body .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body .track-intel--wide .track-intel__col--other .track-intel__col-bar i {
  background: linear-gradient(180deg, #c084fc, #7c3aed) !important;
  background-image: linear-gradient(180deg, #c084fc, #7c3aed) !important;
}
html.home-page-root body .track-intel--pro .track-intel__row--organic .track-intel__bar i,
html.home-page-root body .track-intel--wide .track-intel__row--organic .track-intel__bar i { background: linear-gradient(90deg, #2563eb, #60a5fa) !important; }
html.home-page-root body .track-intel--pro .track-intel__row--gbp .track-intel__bar i,
html.home-page-root body .track-intel--wide .track-intel__row--gbp .track-intel__bar i { background: linear-gradient(90deg, #059669, #34d399) !important; }
html.home-page-root body .track-intel--pro .track-intel__row--ads .track-intel__bar i,
html.home-page-root body .track-intel--wide .track-intel__row--ads .track-intel__bar i { background: linear-gradient(90deg, #d97706, #fbbf24) !important; }
html.home-page-root body .track-intel--pro .track-intel__row--other .track-intel__bar i,
html.home-page-root body .track-intel--wide .track-intel__row--other .track-intel__bar i { background: linear-gradient(90deg, #7c3aed, #c084fc) !important; }
html.home-page-root body .track-intel--pro .track-intel__row--organic .track-intel__src::before,
html.home-page-root body .track-intel--wide .track-intel__row--organic .track-intel__src::before { background: #3b82f6 !important; }
html.home-page-root body .track-intel--pro .track-intel__row--gbp .track-intel__src::before,
html.home-page-root body .track-intel--wide .track-intel__row--gbp .track-intel__src::before { background: #10b981 !important; }
html.home-page-root body .track-intel--pro .track-intel__row--ads .track-intel__src::before,
html.home-page-root body .track-intel--wide .track-intel__row--ads .track-intel__src::before { background: #f59e0b !important; }
html.home-page-root body .track-intel--pro .track-intel__row--other .track-intel__src::before,
html.home-page-root body .track-intel--wide .track-intel__row--other .track-intel__src::before { background: #a855f7 !important; }
html.home-page-root body .track-intel--pro .track-intel__col--organic .track-intel__col-val,
html.home-page-root body .track-intel--wide .track-intel__col--organic .track-intel__col-val { color: #93c5fd !important; -webkit-text-fill-color: #93c5fd !important; }
html.home-page-root body .track-intel--pro .track-intel__col--gbp .track-intel__col-val,
html.home-page-root body .track-intel--wide .track-intel__col--gbp .track-intel__col-val { color: #6ee7b7 !important; -webkit-text-fill-color: #6ee7b7 !important; }
html.home-page-root body .track-intel--pro .track-intel__col--ads .track-intel__col-val,
html.home-page-root body .track-intel--wide .track-intel__col--ads .track-intel__col-val { color: #fcd34d !important; -webkit-text-fill-color: #fcd34d !important; }
html.home-page-root body .track-intel--pro .track-intel__col--other .track-intel__col-val,
html.home-page-root body .track-intel--wide .track-intel__col--other .track-intel__col-val { color: #d8b4fe !important; -webkit-text-fill-color: #d8b4fe !important; }

/* Homepage hero: center header at same height; SEO report lives in SEO section */
html.home-page-root body.gateway-page .gateway-hero__top,
body.gateway-page .gateway-hero__top {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 48rem !important;
  margin-inline: auto !important;
  text-align: center !important;
}
html.home-page-root body.gateway-page .gateway-hero__copy,
body.gateway-page .gateway-hero__copy,
html.home-page-root body.gateway-page .gateway-hero__title,
body.gateway-page .gateway-hero__title,
html.home-page-root body.gateway-page .gateway-hero__lead,
body.gateway-page .gateway-hero__lead {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: center !important;
}
html.home-page-root body.gateway-page .gateway-hero .seo-report-preview,
html.home-page-root body.gateway-page .gateway-hero .seo-report-pill,
body.gateway-page .gateway-hero .seo-report-preview,
body.gateway-page .gateway-hero .seo-report-pill {
  display: none !important;
}

/* SEO section free report card */
html.home-page-root body.gateway-page .gw-seo .seo-report-preview,
body.gateway-page .gw-seo .seo-report-preview {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  width: 100%;
  max-width: 52rem;
  margin: 0 auto 1.5rem;
  padding: 0.85rem;
  border-radius: 1rem;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 16px 40px rgba(0,0,0,.08);
}
html.home-page-root body.gateway-page .gw-seo .seo-report-preview__media,
body.gateway-page .gw-seo .seo-report-preview__media {
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  display: block;
}
@media (max-width: 720px) {
  html.home-page-root body.gateway-page .gw-seo .seo-report-preview,
  body.gateway-page .gw-seo .seo-report-preview {
    grid-template-columns: 1fr;
  }
}

/* Homepage offer uses full page-style shell */
html.home-page-root body.gateway-page #uai-offer .price-shell--page,
body.gateway-page #uai-offer .price-shell--page {
  width: 100%;
  max-width: 56rem;
  margin-inline: auto;
}

/* Schedule: keep title above embed; stop Calendly from jumping over it */
html.home-page-root body.schedule-page .schedule-hero .obs-wrap,
body.schedule-page .schedule-hero .obs-wrap,
html.home-page-root body.schedule-page .schedule-hero .wrap,
body.schedule-page .schedule-hero .wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}
html.home-page-root body.schedule-page .schedule-hero .sec-head,
body.schedule-page .schedule-hero .sec-head {
  position: relative !important;
  top: auto !important;
  inset: auto !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  margin: 0 auto 1.5rem !important;
  transform: none !important;
  pointer-events: none;
}
html.home-page-root body.schedule-page .calendly-embed--page,
body.schedule-page .calendly-embed--page {
  position: relative !important;
  z-index: 1 !important;
  flex: 0 0 auto !important;
  margin-top: 0.25rem !important;
  transform: none !important;
  top: auto !important;
  contain: layout style;
  overflow: hidden !important;
  overflow-anchor: none !important;
}
html.home-page-root body.schedule-page .calendly-embed--page iframe,
body.schedule-page .calendly-embed--page iframe,
html.home-page-root body.schedule-page .calendly-inline-widget,
body.schedule-page .calendly-inline-widget {
  position: relative !important;
  top: 0 !important;
  margin: 0 !important;
  transform: none !important;
  overflow-anchor: none !important;
}

/* Full-view polish: no caption cutoff, taller scene, phone centered */
html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .platform-flow__scene,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .platform-flow__scene {
  height: auto !important;
  min-height: min(72vh, 40rem) !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: auto !important;
}
html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .platform-flow__rail,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .platform-flow__rail {
  min-height: 28rem !important;
  align-items: stretch !important;
  overflow: visible !important;
}
html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .flow-step,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .flow-step {
  overflow: visible !important;
  padding-bottom: 1rem !important;
}
html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .flow-ui,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .flow-ui {
  transform: scale(0.84) !important;
  transform-origin: top center !important;
  margin-bottom: -0.65rem !important;
}
html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .flow-step__title,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .flow-step__title,
html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .flow-step__caption,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .flow-step__caption {
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  max-height: none !important;
}
html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .flow-step--phone .integrations-phone,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .flow-step--phone .integrations-phone {
  width: 100% !important;
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  margin-top: 0.35rem !important;
}
html.home-page-root body.theme-home .home-panel--platform:not(.is-platform-touring) .flow-step--phone .hero-phone,
html.home-page-root body.theme-rent .home-panel--platform:not(.is-platform-touring) .flow-step--phone .hero-phone {
  transform: scale(0.86) !important;
  transform-origin: top center !important;
  margin-inline: auto !important;
}

/* Colored analytics bars — beat muted --pro slate locks */
html.home-page-root body.home-page .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.home-page .track-intel--wide .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--wide .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__col--organic .track-intel__col-bar i {
  background: linear-gradient(180deg, #60a5fa, #2563eb) !important;
  background-image: linear-gradient(180deg, #60a5fa, #2563eb) !important;
}
html.home-page-root body.home-page .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.home-page .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i {
  background: linear-gradient(180deg, #34d399, #059669) !important;
  background-image: linear-gradient(180deg, #34d399, #059669) !important;
}
html.home-page-root body.home-page .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.home-page .track-intel--wide .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--wide .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__col--ads .track-intel__col-bar i {
  background: linear-gradient(180deg, #fbbf24, #d97706) !important;
  background-image: linear-gradient(180deg, #fbbf24, #d97706) !important;
}
html.home-page-root body.home-page .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.home-page .track-intel--wide .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--wide .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__col--other .track-intel__col-bar i {
  background: linear-gradient(180deg, #c084fc, #7c3aed) !important;
  background-image: linear-gradient(180deg, #c084fc, #7c3aed) !important;
}

/* SEO report placement polish */
html.home-page-root body.gateway-page .gw-seo > .seo-report-preview,
body.gateway-page .gw-seo > .seo-report-preview {
  margin-top: 0.35rem !important;
  margin-bottom: 1.75rem !important;
}

/* Glossy Track your Analytics — beat flat #0c0d10 lock */
html.home-page-root body.home-page .track-intel.track-intel--pro.track-intel--wide,
html.home-page-root body.gateway-page .track-intel.track-intel--pro.track-intel--wide,
html.home-page-root body.theme-home .track-intel.track-intel--pro.track-intel--wide,
html.home-page-root body.theme-rent .track-intel.track-intel--pro.track-intel--wide,
html.home-page-root body.home-page .track-intel.track-intel--pro,
html.home-page-root body.gateway-page .track-intel.track-intel--pro,
html.home-page-root body.theme-home .track-intel.track-intel--pro,
html.home-page-root body.theme-rent .track-intel.track-intel--pro {
  background:
    radial-gradient(120% 90% at 12% -10%, rgba(255,255,255,.14), transparent 42%),
    radial-gradient(90% 70% at 100% 0%, rgba(148,163,184,.12), transparent 46%),
    linear-gradient(165deg, #1a1a1a 0%, #111 42%, #0a0a0a 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.1) !important;
}

html.home-page-root body.gateway-page .seo-analytics--wide,
body.gateway-page .seo-analytics--wide {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 1.5rem !important;
}

/* Schedule: keep page title clearly above Calendly */
html.home-page-root body.schedule-page .schedule-hero,
body.schedule-page .schedule-hero {
  padding-top: clamp(1.5rem, 4vh, 2.75rem) !important;
}
html.home-page-root body.schedule-page .schedule-hero .sec-head,
body.schedule-page .schedule-hero .sec-head {
  margin-bottom: 1.75rem !important;
  min-height: 4.5rem !important;
  z-index: 3 !important;
}
html.home-page-root body.schedule-page .schedule-hero .sec-head__title,
body.schedule-page .schedule-hero .sec-head__title {
  position: relative !important;
  z-index: 3 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  background: transparent !important;
}
html.home-page-root body.schedule-page .calendly-embed--page,
body.schedule-page .calendly-embed--page {
  margin-top: 0.75rem !important;
  z-index: 0 !important;
}

/* Schedule: clear sticky nav so title never sits under it / over Calendly */
html.home-page-root body.schedule-page .schedule-main,
body.schedule-page .schedule-main {
  padding-top: calc(var(--schedule-nav-h, var(--u-nav-h, 4.5rem)) + 0.5rem) !important;
}
html.home-page-root body.schedule-page .schedule-hero,
body.schedule-page .schedule-hero {
  padding-top: 1.75rem !important;
}
html.home-page-root body.schedule-page .schedule-hero .sec-head,
body.schedule-page .schedule-hero .sec-head {
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important;
}

/* Schedule title lives inside the embed shell so Calendly scroll can't cover it */
html.home-page-root body.schedule-page .calendly-embed--page,
body.schedule-page .calendly-embed--page {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: #fff !important;
}
html.home-page-root body.schedule-page .schedule-embed-head,
body.schedule-page .schedule-embed-head {
  flex: 0 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin: 0 !important;
  padding: 1.35rem 1rem 0.85rem !important;
  background: #fff !important;
  border-bottom: 1px solid rgba(0,0,0,.06);
  text-align: center !important;
}
html.home-page-root body.schedule-page .schedule-embed-head .sec-head__eyebrow,
body.schedule-page .schedule-embed-head .sec-head__eyebrow {
  margin: 0 !important;
  color: #5a5a5a !important;
  -webkit-text-fill-color: #5a5a5a !important;
}
html.home-page-root body.schedule-page .schedule-embed-head .sec-head__title,
body.schedule-page .schedule-embed-head .sec-head__title {
  margin: 0 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: clamp(1.65rem, 3.5vw, 2.15rem) !important;
  line-height: 1.15 !important;
}
html.home-page-root body.schedule-page .calendly-embed--page iframe,
body.schedule-page .calendly-embed--page iframe {
  flex: 0 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  top: 0 !important;
}
html.home-page-root body.schedule-page .calendly-embed--page,
body.schedule-page .calendly-embed--page,
body.gateway-page.schedule-page .calendly-embed--page {
  height: auto !important;
  min-height: 0 !important;
  max-width: min(40rem, 100%) !important;
}
html.home-page-root body.schedule-page .schedule-embed-head,
body.schedule-page .schedule-embed-head {
  padding-top: 1.85rem !important;
  padding-bottom: 1rem !important;
}
/* When Calendly auto-scrolls the card up, keep title clear of sticky nav */
html.home-page-root body.schedule-page .calendly-embed--page,
body.schedule-page .calendly-embed--page {
  scroll-margin-top: calc(var(--schedule-nav-h, 4.9rem) + 0.75rem) !important;
}
html.home-page-root body.schedule-page .schedule-embed-head,
body.schedule-page .schedule-embed-head {
  /* Extra top pad so title stays clear when Calendly auto-scrolls the card under the nav */
  padding-top: 3.15rem !important;
}

/* ========== How it works: rail matches stage card height ========== */
html.home-page-root body.gateway-page .gw-system .gw-loop,
html.home-page-root body.gateway-page .gw-legend .gw-loop,
body.gateway-page .gw-loop,
html.home-page-root body.theme-home #coverage .gw-loop,
html.home-page-root body.theme-rent #coverage .gw-loop {
  align-items: stretch !important;
}
body.gateway-page .gw-loop__stage,
html.home-page-root body.theme-home #coverage .gw-loop__stage,
html.home-page-root body.theme-rent #coverage .gw-loop__stage {
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}
/* Grid trick: rail doesn't inflate the row; it fills the stage height */
body.gateway-page .gw-loop__rail,
html.home-page-root body.theme-home #coverage .gw-loop__rail,
html.home-page-root body.theme-rent #coverage .gw-loop__rail {
  height: 0 !important;
  min-height: 100% !important;
  align-self: stretch !important;
  justify-content: space-between !important;
  gap: 0.15rem !important;
  padding: 0.4rem !important;
  box-sizing: border-box !important;
}
body.gateway-page .gw-loop__step,
html.home-page-root body.theme-home #coverage .gw-loop__step,
html.home-page-root body.theme-rent #coverage .gw-loop__step {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  padding: 0.28rem 0.55rem !important;
  align-content: center !important;
}
body.gateway-page .gw-loop__hint,
html.home-page-root body.theme-home #coverage .gw-loop__hint,
html.home-page-root body.theme-rent #coverage .gw-loop__hint {
  font-size: 0.68rem !important;
  line-height: 1.2 !important;
}
body.gateway-page .gw-loop__name,
html.home-page-root body.theme-home #coverage .gw-loop__name,
html.home-page-root body.theme-rent #coverage .gw-loop__name {
  font-size: 0.88rem !important;
  line-height: 1.2 !important;
}

/* ========== SEO: kill dead space, tight flow, matched columns ========== */
html.home-page-root body.gateway-page .gw-seo.obs-sec,
body.gateway-page .gw-seo.obs-sec {
  padding-top: clamp(2rem, 4vh, 3rem) !important;
  padding-bottom: clamp(2rem, 4vh, 3rem) !important;
}
html.home-page-root body.gateway-page .gw-seo .gw-sec-head,
body.gateway-page .gw-seo .gw-sec-head,
html.home-page-root body.gateway-page .gw-seo .sec-head,
body.gateway-page .gw-seo .sec-head {
  margin-bottom: 1rem !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-report-preview,
body.gateway-page .gw-seo .seo-report-preview {
  display: none !important; /* replaced by compact inline link in the left column */
}
html.home-page-root body.gateway-page .gw-seo .seo-duo,
body.gateway-page .gw-seo .seo-duo {
  margin-top: 0.35rem !important;
  align-items: stretch !important;
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-split--solo,
body.gateway-page .gw-seo .seo-duo .seo-split--solo {
  height: 100% !important;
  display: flex !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-split__copy,
body.gateway-page .gw-seo .seo-duo .seo-split__copy {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0.75rem !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .gbp-card,
body.gateway-page .gw-seo .seo-duo .gbp-card {
  height: 100% !important;
  margin: 0 !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-inline-report,
body.gateway-page .gw-seo .seo-inline-report {
  display: inline-flex;
  align-items: center;
  margin-top: 0.35rem;
  font-size: 0.95rem;
  font-weight: 650;
  color: #111;
  text-decoration: none;
  border-bottom: 1px solid rgba(17,17,17,.35);
  width: fit-content;
}
html.home-page-root body.gateway-page .gw-seo .seo-inline-report:hover,
body.gateway-page .gw-seo .seo-inline-report:hover {
  border-bottom-color: #111;
}
html.home-page-root body.gateway-page .gw-seo .seo-metrics,
body.gateway-page .gw-seo .seo-metrics {
  margin-top: 1.25rem !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo + .seo-duo,
body.gateway-page .gw-seo .seo-duo + .seo-duo,
html.home-page-root body.gateway-page .gw-seo .seo-metrics + .seo-duo,
body.gateway-page .gw-seo .seo-metrics + .seo-duo {
  margin-top: 1.25rem !important;
}

/* ========== Tighten How-it-works → SEO flow (kill band gaps) ========== */
html.home-page-root body.home-page.gateway-page .home-flow > .gw-manual-band .sec.gw-legend.gw-system,
html.home-page-root body.gateway-page .gw-manual-band .sec.gw-legend.gw-system,
body.gateway-page .gw-system {
  padding-top: clamp(1.75rem, 4vh, 2.75rem) !important;
  padding-bottom: clamp(1.5rem, 3.5vh, 2.25rem) !important;
}
html.home-page-root body.gateway-page .gw-system__head,
body.gateway-page .gw-system__head {
  margin-bottom: 1rem !important;
}
html.home-page-root body.gateway-page .gw-loop,
body.gateway-page .gw-loop {
  margin-top: 0.85rem !important;
}
html.home-page-root body.gateway-page .gw-seo.obs-sec,
body.gateway-page .gw-seo.obs-sec,
html.home-page-root body.gateway-page #seo-dominance.obs-sec,
body.gateway-page #seo-dominance.obs-sec {
  padding-top: clamp(1.75rem, 4vh, 2.75rem) !important;
  padding-bottom: clamp(1.75rem, 4vh, 2.75rem) !important;
}
html.home-page-root body.gateway-page .gw-seo .gw-sec-head,
body.gateway-page .gw-seo .gw-sec-head {
  margin-bottom: 0.65rem !important;
}
html.home-page-root body.gateway-page .gw-seo .sec-head__lead,
body.gateway-page .gw-seo .sec-head__lead {
  margin-top: 0.45rem !important;
}

/* ========== SEO wrap gap (mono-advanced override) + matched left panel ========== */
html.home-page-root body.gateway-page #seo-dominance .obs-wrap,
body.gateway-page #seo-dominance .obs-wrap,
html.home-page-root body.gateway-page .gw-seo .obs-wrap,
body.gateway-page .gw-seo .obs-wrap,
html.home-page-root body.gateway-page .gw-seo .wrap,
body.gateway-page .gw-seo .wrap {
  gap: 0.55rem !important;
  row-gap: 0.55rem !important;
}
html.home-page-root body.gateway-page .gw-seo .gw-sec-head,
body.gateway-page .gw-seo .gw-sec-head,
html.home-page-root body.gateway-page .gw-seo .sec-head,
body.gateway-page .gw-seo .sec-head {
  margin: 0 !important;
  margin-bottom: 0 !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo,
body.gateway-page .gw-seo .seo-duo {
  margin-top: 0 !important;
}
/* Left copy fills the Own-the-map card height (no empty middle band) */
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-split__copy,
body.gateway-page .gw-seo .seo-duo .seo-split__copy {
  justify-content: space-between !important;
  gap: 0.85rem !important;
  min-height: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
  padding: clamp(1.15rem, 2.2vw, 1.55rem) clamp(1.15rem, 2.4vw, 1.65rem) !important;
  border-radius: 1.15rem !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(17, 17, 17, 0.03), transparent 42%),
    #fff !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-split__points,
body.gateway-page .gw-seo .seo-duo .seo-split__points {
  margin: 0 !important;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
  line-height: 1.2 !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-split__text,
body.gateway-page .gw-seo .seo-duo .seo-split__text {
  margin: 0 !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-split__list,
body.gateway-page .gw-seo .seo-duo .seo-split__list {
  margin: 0 !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-metrics,
body.gateway-page .gw-seo .seo-metrics {
  margin-top: 0.85rem !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo + .seo-duo,
body.gateway-page .gw-seo .seo-duo + .seo-duo,
html.home-page-root body.gateway-page .gw-seo .seo-metrics + .seo-duo,
body.gateway-page .gw-seo .seo-metrics + .seo-duo {
  margin-top: 0.85rem !important;
}

/* Loop stage must size to content; rail mirrors that height (no taller rail) */
body.gateway-page .gw-loop__stage,
html.home-page-root body.theme-home #coverage .gw-loop__stage,
html.home-page-root body.theme-rent #coverage .gw-loop__stage {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}
body.gateway-page .gw-loop,
html.home-page-root body.theme-home #coverage .gw-loop,
html.home-page-root body.theme-rent #coverage .gw-loop {
  align-items: start !important;
}
body.gateway-page .gw-loop__rail,
html.home-page-root body.theme-home #coverage .gw-loop__rail,
html.home-page-root body.theme-rent #coverage .gw-loop__rail {
  height: auto !important;
  max-height: 100% !important;
  align-self: stretch !important;
  /* fill stage row height without inventing extra height */
  min-height: 100% !important;
  justify-content: space-between !important;
}
/* Make the loop row height = stage height only */
body.gateway-page .gw-loop__rail {
  height: 0 !important;
  min-height: 100% !important;
}

/* ========== Final band tighten: How-it-works → SEO ========== */
html.home-page-root body.home-page.gateway-page .home-flow > .gw-manual-band .sec.gw-legend.gw-system,
html.home-page-root body.gateway-page .gw-manual-band .sec.gw-legend.gw-system,
body.gateway-page .gw-system {
  padding-bottom: clamp(3.5rem, 8vh, 5.5rem) !important;
}
html.home-page-root body.gateway-page .gw-seo.obs-sec,
body.gateway-page .gw-seo.obs-sec,
html.home-page-root body.gateway-page #seo-dominance.obs-sec,
body.gateway-page #seo-dominance.obs-sec {
  padding-top: 1.15rem !important;
}
html.home-page-root body.gateway-page #seo-dominance .obs-wrap,
body.gateway-page #seo-dominance .obs-wrap {
  gap: 0.4rem !important;
  row-gap: 0.4rem !important;
}
/* Keep loop rail locked to stage height with stronger specificity */
html.home-page-root body.gateway-page .gw-system .gw-loop,
html.home-page-root body.gateway-page .gw-legend .gw-loop,
body.gateway-page .gw-loop {
  align-items: stretch !important;
}
html.home-page-root body.gateway-page .gw-system .gw-loop__stage,
html.home-page-root body.gateway-page .gw-legend .gw-loop__stage,
body.gateway-page .gw-loop__stage {
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
html.home-page-root body.gateway-page .gw-system .gw-loop__rail,
html.home-page-root body.gateway-page .gw-legend .gw-loop__rail,
body.gateway-page .gw-loop__rail {
  height: 0 !important;
  min-height: 100% !important;
  max-height: none !important;
  align-self: stretch !important;
  justify-content: space-between !important;
  padding: 0.35rem !important;
  gap: 0.1rem !important;
}

/* ========== Free SEO report window sits in left-column dead space ========== */
html.home-page-root body.gateway-page .gw-seo .seo-report-preview,
body.gateway-page .gw-seo .seo-report-preview,
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-report-preview,
body.gateway-page .gw-seo .seo-duo .seo-report-preview {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  flex: 1 1 auto !important;
  margin: 0.35rem 0 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  border-radius: 1rem !important;
  border: 1px solid rgba(17, 17, 17, 0.14) !important;
  background:
    radial-gradient(ellipse 90% 70% at 20% 0%, rgba(255, 255, 255, 0.07), transparent 55%),
    #161616 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18) !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: inherit !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  justify-self: stretch !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-split__copy,
body.gateway-page .gw-seo .seo-duo .seo-split__copy {
  justify-content: flex-start !important;
  gap: 0.75rem !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-report-preview__media,
body.gateway-page .gw-seo .seo-duo .seo-report-preview__media {
  width: 100% !important;
  height: 100% !important;
  min-height: 7.5rem !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: top left !important;
  border-radius: 0 !important;
  display: block !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-report-preview__body,
body.gateway-page .gw-seo .seo-duo .seo-report-preview__body {
  display: grid !important;
  gap: 0.25rem !important;
  padding: 0.75rem 0.9rem 0.85rem !important;
  background: #161616 !important;
  text-align: left !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-report-preview__eyebrow,
body.gateway-page .gw-seo .seo-duo .seo-report-preview__eyebrow {
  font-size: 0.68rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.52) !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-report-preview__title,
body.gateway-page .gw-seo .seo-duo .seo-report-preview__title {
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #f2f2f2 !important;
  -webkit-text-fill-color: #f2f2f2 !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-report-preview__cta,
body.gateway-page .gw-seo .seo-duo .seo-report-preview__cta {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-inline-report,
body.gateway-page .gw-seo .seo-inline-report {
  display: none !important;
}

/* ========== SEO report: fill remaining left-column height under bullets ========== */
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-split__copy,
body.gateway-page .gw-seo .seo-duo .seo-split__copy {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 100% !important;
  justify-content: flex-start !important;
  gap: 0.65rem !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-report-preview,
body.gateway-page .gw-seo .seo-duo .seo-report-preview {
  flex: 1 1 0% !important;
  align-self: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-height: 12rem !important;
  margin-top: 0.25rem !important;
  margin-bottom: 0 !important;
}
html.home-page-root body.gateway-page .gw-seo .seo-duo .seo-report-preview__media,
body.gateway-page .gw-seo .seo-duo .seo-report-preview__media {
  min-height: 0 !important;
  flex: 1 1 auto !important;
}

/* ========== Remove outer card around Track your Analytics ========== */
html.home-page-root body.gateway-page .seo-analytics--wide,
body.gateway-page .seo-analytics--wide,
html.home-page-root body.home-page .seo-analytics--wide,
html.home-page-root body.theme-home .seo-analytics--wide,
html.home-page-root body.theme-rent .seo-analytics--wide {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
html.home-page-root body.gateway-page .seo-analytics--wide .track-card,
body.gateway-page .seo-analytics--wide .track-card,
html.home-page-root body.gateway-page .seo-analytics--wide .track-card--viz-only,
body.gateway-page .seo-analytics--wide .track-card--viz-only,
html.home-page-root body.gateway-page .seo-analytics--wide .track-card--wide,
body.gateway-page .seo-analytics--wide .track-card--wide,
html.home-page-root body.gateway-page .seo-analytics--wide .seo-track,
body.gateway-page .seo-analytics--wide .seo-track {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}
html.home-page-root body.gateway-page .seo-analytics--wide .track-card__viz,
body.gateway-page .seo-analytics--wide .track-card__viz {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Keep the dark intel panel as the only card */
html.home-page-root body.gateway-page .seo-analytics--wide .track-intel,
body.gateway-page .seo-analytics--wide .track-intel {
  border-radius: 1.15rem !important;
}

/* ========== Simple platform: phone + on-the-go copy ========== */
html.home-page-root body.theme-home .home-panel--platform-simple,
html.home-page-root body.theme-rent .home-panel--platform-simple {
  background:
    radial-gradient(ellipse 70% 55% at 78% 35%, rgba(255, 255, 255, 0.07), transparent 55%),
    radial-gradient(ellipse 50% 40% at 12% 80%, rgba(148, 163, 184, 0.08), transparent 50%),
    #050505 !important;
  overflow: hidden;
}
html.home-page-root body.theme-home .home-panel--platform-simple .platform-shell,
html.home-page-root body.theme-rent .home-panel--platform-simple .platform-shell {
  max-width: min(68rem, 100%) !important;
}
html.home-page-root body.theme-home .platform-simple,
html.home-page-root body.theme-rent .platform-simple {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}
@media (min-width: 900px) {
  html.home-page-root body.theme-home .platform-simple,
  html.home-page-root body.theme-rent .platform-simple {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.85fr);
    gap: clamp(2.5rem, 6vw, 4.5rem);
  }
}
html.home-page-root body.theme-home .platform-simple__copy,
html.home-page-root body.theme-rent .platform-simple__copy {
  display: grid;
  gap: 1.35rem;
  text-align: left !important;
  justify-items: start;
}
html.home-page-root body.theme-home .home-panel--platform-simple .sec-head,
html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head {
  margin: 0 !important;
  text-align: left !important;
  align-items: start !important;
  max-width: 34rem;
}
html.home-page-root body.theme-home .home-panel--platform-simple .sec-head__title,
html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head__title,
html.home-page-root body.theme-home .home-panel--platform-simple .sec-head__lead,
html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head__lead,
html.home-page-root body.theme-home .home-panel--platform-simple .sec-head__eyebrow,
html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head__eyebrow {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html.home-page-root body.theme-home .home-panel--platform-simple .sec-head__title,
html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head__title {
  font-size: clamp(2rem, 4.5vw, 3.15rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  max-width: 12ch;
}
html.home-page-root body.theme-home .home-panel--platform-simple .sec-head__lead,
html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head__lead {
  max-width: 36rem !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}
html.home-page-root body.theme-home .platform-simple__points,
html.home-page-root body.theme-rent .platform-simple__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
  max-width: 28rem;
}
html.home-page-root body.theme-home .platform-simple__points li,
html.home-page-root body.theme-rent .platform-simple__points li {
  position: relative;
  padding-left: 1.15rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.02rem;
  line-height: 1.4;
}
html.home-page-root body.theme-home .platform-simple__points li::before,
html.home-page-root body.theme-rent .platform-simple__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}
html.home-page-root body.theme-home .home-panel--platform-simple .cta-plain,
html.home-page-root body.theme-rent .home-panel--platform-simple .cta-plain {
  margin: 0.35rem 0 0 !important;
  display: grid;
  gap: 0.75rem;
  justify-items: start;
  text-align: left !important;
}
html.home-page-root body.theme-home .home-panel--platform-simple .cta-plain__lead,
html.home-page-root body.theme-rent .home-panel--platform-simple .cta-plain__lead {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
  text-align: left !important;
}
html.home-page-root body.theme-home .platform-simple__device,
html.home-page-root body.theme-rent .platform-simple__device {
  display: flex;
  justify-content: center;
  align-items: center;
}
html.home-page-root body.theme-home .home-panel--platform-simple .integrations-phone,
html.home-page-root body.theme-rent .home-panel--platform-simple .integrations-phone {
  width: min(18.5rem, 78vw);
  max-width: 18.5rem;
  gap: 0.85rem;
  animation: platformPhoneIn 0.9s ease both;
}
html.home-page-root body.theme-home .home-panel--platform-simple .integrations-phone__frame,
html.home-page-root body.theme-rent .home-panel--platform-simple .integrations-phone__frame {
  width: 100% !important;
  max-width: none !important;
  filter: drop-shadow(0 28px 50px rgba(0, 0, 0, 0.55));
}
html.home-page-root body.theme-home .home-panel--platform-simple .integrations-phone__now,
html.home-page-root body.theme-rent .home-panel--platform-simple .integrations-phone__now {
  margin: 0;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 550;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}
html.home-page-root body.theme-home .home-panel--platform-simple .integrations-phone__controls,
html.home-page-root body.theme-rent .home-panel--platform-simple .integrations-phone__controls {
  opacity: 0.9;
}
@keyframes platformPhoneIn {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html.home-page-root body.theme-home .home-panel--platform-simple .integrations-phone,
  html.home-page-root body.theme-rent .home-panel--platform-simple .integrations-phone {
    animation: none;
  }
}
@media (max-width: 899px) {
  html.home-page-root body.theme-home .platform-simple__copy,
  html.home-page-root body.theme-rent .platform-simple__copy,
  html.home-page-root body.theme-home .home-panel--platform-simple .sec-head,
  html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head,
  html.home-page-root body.theme-home .home-panel--platform-simple .cta-plain,
  html.home-page-root body.theme-rent .home-panel--platform-simple .cta-plain {
    text-align: center !important;
    justify-items: center;
  }
  html.home-page-root body.theme-home .home-panel--platform-simple .sec-head__title,
  html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head__title,
  html.home-page-root body.theme-home .home-panel--platform-simple .sec-head__lead,
  html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head__lead,
  html.home-page-root body.theme-home .home-panel--platform-simple .sec-head__eyebrow,
  html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head__eyebrow,
  html.home-page-root body.theme-home .home-panel--platform-simple .cta-plain__lead,
  html.home-page-root body.theme-rent .home-panel--platform-simple .cta-plain__lead {
    text-align: center !important;
  }
  html.home-page-root body.theme-home .home-panel--platform-simple .sec-head__title,
  html.home-page-root body.theme-rent .home-panel--platform-simple .sec-head__title {
    max-width: 14ch;
  }
  html.home-page-root body.theme-home .platform-simple__points,
  html.home-page-root body.theme-rent .platform-simple__points {
    text-align: left;
  }
}

html.home-page-root body.theme-home .home-panel--platform-simple .integrations-phone::after,
html.home-page-root body.theme-rent .home-panel--platform-simple .integrations-phone::after,
html.home-page-root body.theme-home .home-panel--platform-simple .integrations-phone::before,
html.home-page-root body.theme-rent .home-panel--platform-simple .integrations-phone::before {
  content: none !important;
  display: none !important;
}

/* ========== Platform v2 — modern phone showcase ========== */
html.home-page-root body.theme-home .home-panel--platform-simple,
html.home-page-root body.theme-rent .home-panel--platform-simple {
  background:
    radial-gradient(ellipse 55% 50% at 85% 40%, rgba(255, 255, 255, 0.06), transparent 60%),
    radial-gradient(ellipse 40% 45% at 10% 90%, rgba(100, 116, 139, 0.1), transparent 55%),
    #070708 !important;
  padding-top: clamp(3.5rem, 8vh, 5.5rem) !important;
  padding-bottom: clamp(3.5rem, 8vh, 5.5rem) !important;
  color: #fff !important;
}
html.home-page-root body.theme-home .home-panel--platform-simple .platform-shell,
html.home-page-root body.theme-rent .home-panel--platform-simple .platform-shell {
  max-width: min(70rem, 100%) !important;
}
html.home-page-root body.theme-home .platform-simple,
html.home-page-root body.theme-rent .platform-simple {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(2.25rem, 5vw, 3.75rem) !important;
  align-items: center !important;
}
@media (min-width: 960px) {
  html.home-page-root body.theme-home .platform-simple,
  html.home-page-root body.theme-rent .platform-simple {
    grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 20rem) !important;
    gap: clamp(3rem, 7vw, 5.5rem) !important;
  }
}

html.home-page-root body.theme-home .platform-simple__copy,
html.home-page-root body.theme-rent .platform-simple__copy {
  display: grid !important;
  gap: 1.15rem !important;
  justify-items: start !important;
  text-align: left !important;
  max-width: 34rem;
}
html.home-page-root body.theme-home .platform-simple__eyebrow,
html.home-page-root body.theme-rent .platform-simple__eyebrow,
html.home-page-root body.theme-home .platform-simple__eyebrow .deck-chapter,
html.home-page-root body.theme-rent .platform-simple__eyebrow .deck-chapter {
  margin: 0 !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
}
html.home-page-root body.theme-home .platform-simple__title,
html.home-page-root body.theme-rent .platform-simple__title {
  margin: 0 !important;
  font-size: clamp(2.35rem, 5vw, 3.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  max-width: 11ch;
}
html.home-page-root body.theme-home .platform-simple__lead,
html.home-page-root body.theme-rent .platform-simple__lead {
  margin: 0 !important;
  font-size: clamp(1.05rem, 1.8vw, 1.2rem) !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
  max-width: 34rem;
}

/* Segmented tabs */
html.home-page-root body.theme-home .platform-simple__tabs,
html.home-page-root body.theme-rent .platform-simple__tabs {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 0.3rem !important;
  padding: 0.28rem !important;
  margin: 0.35rem 0 0.15rem !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
html.home-page-root body.theme-home .platform-simple__tab,
html.home-page-root body.theme-rent .platform-simple__tab {
  appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
  font: inherit !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  padding: 0.55rem 0.95rem !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
html.home-page-root body.theme-home .platform-simple__tab:hover,
html.home-page-root body.theme-rent .platform-simple__tab:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html.home-page-root body.theme-home .platform-simple__tab.is-active,
html.home-page-root body.theme-rent .platform-simple__tab.is-active {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
}

html.home-page-root body.theme-home .platform-simple__points,
html.home-page-root body.theme-rent .platform-simple__points {
  list-style: none !important;
  margin: 0.25rem 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 0.55rem !important;
}
html.home-page-root body.theme-home .platform-simple__points li,
html.home-page-root body.theme-rent .platform-simple__points li {
  position: relative !important;
  padding-left: 1.1rem !important;
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}
html.home-page-root body.theme-home .platform-simple__points li::before,
html.home-page-root body.theme-rent .platform-simple__points li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.55em !important;
  width: 0.35rem !important;
  height: 0.35rem !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.85) !important;
}
html.home-page-root body.theme-home .platform-simple__cta,
html.home-page-root body.theme-rent .platform-simple__cta {
  margin-top: 0.55rem !important;
}

/* Phone device */
html.home-page-root body.theme-home .platform-simple__device,
html.home-page-root body.theme-rent .platform-simple__device {
  display: grid !important;
  justify-items: center !important;
  gap: 1rem !important;
}
html.home-page-root body.theme-home .platform-simple__phone,
html.home-page-root body.theme-rent .platform-simple__phone {
  width: min(17.5rem, 72vw) !important;
  filter: drop-shadow(0 32px 60px rgba(0, 0, 0, 0.55));
  animation: platformPhoneIn 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}
html.home-page-root body.theme-home .platform-simple__bezel,
html.home-page-root body.theme-rent .platform-simple__bezel {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 390 / 844 !important;
  border-radius: 2.15rem !important;
  padding: 0.55rem !important;
  background:
    linear-gradient(160deg, #3a3a3c 0%, #1c1c1e 40%, #0a0a0b 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  box-sizing: border-box !important;
}
html.home-page-root body.theme-home .platform-simple__screen-wrap,
html.home-page-root body.theme-rent .platform-simple__screen-wrap {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 1.65rem !important;
  overflow: hidden !important;
  background: #000 !important;
}
/* Critical: stack screens so only active shows */
html.home-page-root body.theme-home .platform-simple__screen,
html.home-page-root body.theme-rent .platform-simple__screen,
html.home-page-root body.theme-home .home-panel--platform-simple .hero-phone__screen,
html.home-page-root body.theme-rent .home-panel--platform-simple .hero-phone__screen {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
html.home-page-root body.theme-home .platform-simple__screen.is-active,
html.home-page-root body.theme-rent .platform-simple__screen.is-active,
html.home-page-root body.theme-home .home-panel--platform-simple .hero-phone__screen.is-active,
html.home-page-root body.theme-rent .home-panel--platform-simple .hero-phone__screen.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}
html.home-page-root body.theme-home .platform-simple__island,
html.home-page-root body.theme-rent .platform-simple__island {
  position: absolute !important;
  top: 4.2% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 28% !important;
  height: 3.1% !important;
  border-radius: 999px !important;
  background: #000 !important;
  z-index: 5 !important;
  pointer-events: none !important;
}
html.home-page-root body.theme-home .platform-simple__homebar,
html.home-page-root body.theme-rent .platform-simple__homebar {
  position: absolute !important;
  bottom: 2.2% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 32% !important;
  height: 0.18rem !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

html.home-page-root body.theme-home .platform-simple__pager,
html.home-page-root body.theme-rent .platform-simple__pager {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: min(17.5rem, 72vw) !important;
}
html.home-page-root body.theme-home .platform-simple__nav,
html.home-page-root body.theme-rent .platform-simple__nav {
  width: 2.35rem !important;
  height: 2.35rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  display: inline-grid !important;
  place-items: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
}
html.home-page-root body.theme-home .platform-simple__nav:hover,
html.home-page-root body.theme-rent .platform-simple__nav:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}
html.home-page-root body.theme-home .platform-simple__nav svg,
html.home-page-root body.theme-rent .platform-simple__nav svg {
  width: 1rem !important;
  height: 1rem !important;
}
html.home-page-root body.theme-home .platform-simple__now,
html.home-page-root body.theme-rent .platform-simple__now {
  margin: 0 !important;
  text-align: center !important;
  font-size: 0.86rem !important;
  font-weight: 550 !important;
  letter-spacing: -0.01em !important;
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}

@media (max-width: 959px) {
  html.home-page-root body.theme-home .platform-simple__copy,
  html.home-page-root body.theme-rent .platform-simple__copy {
    justify-items: center !important;
    text-align: center !important;
    max-width: none;
  }
  html.home-page-root body.theme-home .platform-simple__title,
  html.home-page-root body.theme-rent .platform-simple__title {
    max-width: 12ch;
    text-align: center !important;
  }
  html.home-page-root body.theme-home .platform-simple__lead,
  html.home-page-root body.theme-rent .platform-simple__lead {
    text-align: center !important;
  }
  html.home-page-root body.theme-home .platform-simple__points,
  html.home-page-root body.theme-rent .platform-simple__points {
    text-align: left !important;
  }
  html.home-page-root body.theme-home .platform-simple__tabs,
  html.home-page-root body.theme-rent .platform-simple__tabs {
    justify-content: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.home-page-root body.theme-home .platform-simple__phone,
  html.home-page-root body.theme-rent .platform-simple__phone,
  html.home-page-root body.theme-home .platform-simple__screen,
  html.home-page-root body.theme-rent .platform-simple__screen {
    animation: none !important;
    transition: none !important;
  }
}

/* Platform v2 polish: tighter composition */
@media (min-width: 960px) {
  html.home-page-root body.theme-home .platform-simple,
  html.home-page-root body.theme-rent .platform-simple {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 19.5rem) !important;
    gap: clamp(2rem, 4.5vw, 3.5rem) !important;
    align-items: center !important;
  }
}
html.home-page-root body.theme-home .platform-simple__screen,
html.home-page-root body.theme-rent .platform-simple__screen {
  visibility: hidden !important;
}
html.home-page-root body.theme-home .platform-simple__screen.is-active,
html.home-page-root body.theme-rent .platform-simple__screen.is-active {
  visibility: visible !important;
}
html.home-page-root body.theme-home .platform-simple__pager,
html.home-page-root body.theme-rent .platform-simple__pager {
  margin-top: 0.15rem !important;
}

/* Platform screens: hard show/hide (no opacity fights) */
html.home-page-root body.theme-home .platform-simple__screen,
html.home-page-root body.theme-rent .platform-simple__screen {
  transition: none !important;
  animation: none !important;
}
html.home-page-root body.theme-home .platform-simple__screen:not(.is-active),
html.home-page-root body.theme-rent .platform-simple__screen:not(.is-active) {
  display: none !important;
  opacity: 0 !important;
}
html.home-page-root body.theme-home .platform-simple__screen.is-active,
html.home-page-root body.theme-rent .platform-simple__screen.is-active {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Active tab label must stay dark on white pill */
html.home-page-root body.theme-home .platform-simple__tab.is-active,
html.home-page-root body.theme-rent .platform-simple__tab.is-active,
html.home-page-root body.theme-home .platform-simple__tabs .platform-simple__tab.is-active,
html.home-page-root body.theme-rent .platform-simple__tabs .platform-simple__tab.is-active {
  background: #fff !important;
  color: #0a0a0a !important;
  -webkit-text-fill-color: #0a0a0a !important;
  opacity: 1 !important;
}
html.home-page-root body.theme-home .home-panel--platform-simple .platform-simple__tab,
html.home-page-root body.theme-rent .home-panel--platform-simple .platform-simple__tab {
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}
html.home-page-root body.theme-home .home-panel--platform-simple .platform-simple__tab.is-active,
html.home-page-root body.theme-rent .home-panel--platform-simple .platform-simple__tab.is-active {
  color: #0a0a0a !important;
  -webkit-text-fill-color: #0a0a0a !important;
}

/* ========== Mobile polish: hero scrim, nav, coverage rail ========== */

/* Darker gradient behind One platform / Smarter … headlines */
html.home-page-root body.theme-home .pathway-fixed__scrim,
html.home-page-root body.theme-rent .pathway-fixed__scrim {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.72) 0%,
      rgba(0, 0, 0, 0.55) 28%,
      rgba(0, 0, 0, 0.48) 48%,
      rgba(0, 0, 0, 0.62) 72%,
      rgba(0, 0, 0, 0.82) 100%
    ),
    radial-gradient(ellipse 120% 80% at 50% 40%, rgba(0, 0, 0, 0.35) 0%, transparent 70%) !important;
}
html.home-page-root body.theme-home .pathway-hero__scrim,
html.home-page-root body.theme-rent .pathway-hero__scrim {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0.52) 36%,
      rgba(0, 0, 0, 0.68) 70%,
      rgba(0, 0, 0, 0.9) 100%
    ) !important;
}

/* Mobile nav: remove Book a demo from bar; fix dropdown */
@media (max-width: 900px) {
  html.home-page-root body.home-page .navbar__phone,
  html.home-page-root body.gateway-page .navbar__phone,
  html.home-page-root body.theme-home .navbar__phone,
  html.home-page-root body.theme-rent .navbar__phone,
  html.home-page-root body.offer-page .navbar__phone,
  html.home-page-root body.schedule-page .navbar__phone,
  html.home-page-root body.seo-report-page .navbar__phone,
  body.home-page .navbar__phone,
  body.gateway-page .navbar__phone {
    display: none !important;
  }

  /* Dark translucent menu button — contact/pricing/gateway lack --obsidian */
  html.home-page-root body.home-page .navbar__menu,
  html.home-page-root body.gateway-page .navbar__menu,
  html.home-page-root body.theme-home .navbar__menu,
  html.home-page-root body.theme-rent .navbar__menu,
  html.home-page-root body.offer-page .navbar__menu,
  html.home-page-root body.schedule-page .navbar__menu,
  html.home-page-root body.seo-report-page .navbar__menu,
  body.home-page .navbar__menu,
  body.gateway-page .navbar__menu {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    padding: 0 !important;
    border-radius: 0.7rem !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: none !important;
    color: #fff !important;
  }

  html.home-page-root body.home-page .navbar__menu-bar,
  html.home-page-root body.gateway-page .navbar__menu-bar,
  html.home-page-root body.theme-home .navbar__menu-bar,
  html.home-page-root body.theme-rent .navbar__menu-bar,
  html.home-page-root body.offer-page .navbar__menu-bar,
  html.home-page-root body.schedule-page .navbar__menu-bar,
  html.home-page-root body.seo-report-page .navbar__menu-bar,
  body.home-page .navbar__menu-bar,
  body.gateway-page .navbar__menu-bar {
    background: #fff !important;
  }

  html.home-page-root body.home-page .navbar__in,
  html.home-page-root body.theme-home .navbar__in,
  html.home-page-root body.theme-rent .navbar__in,
  html.home-page-root body.gateway-page .navbar__in,
  body.home-page .navbar__in {
    position: relative !important;
    overflow: visible !important;
  }

  html.home-page-root body.home-page .navbar__links,
  html.home-page-root body.theme-home .navbar__links,
  html.home-page-root body.theme-rent .navbar__links,
  html.home-page-root body.gateway-page .navbar__links,
  body.home-page .navbar__links {
    display: none !important;
  }

  html.home-page-root body.home-page .navbar.navbar--open .navbar__links,
  html.home-page-root body.theme-home .navbar.navbar--open .navbar__links,
  html.home-page-root body.theme-rent .navbar.navbar--open .navbar__links,
  html.home-page-root body.gateway-page .navbar.navbar--open .navbar__links,
  body.home-page .navbar.navbar--open .navbar__links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.15rem !important;
    position: absolute !important;
    top: calc(100% + 0.35rem) !important;
    left: auto !important;
    right: 0 !important;
    width: min(22rem, 100%) !important;
    margin: 0 !important;
    padding: 0.55rem !important;
    border-radius: 1rem !important;
    background:
      linear-gradient(165deg, rgba(255,255,255,0.1), transparent 42%),
      #161616 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45) !important;
    z-index: 400 !important;
  }

  html.home-page-root body.home-page .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.theme-home .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.theme-rent .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.gateway-page .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.home-page .navbar.navbar--open .nav-dd__trigger,
  html.home-page-root body.theme-home .navbar.navbar--open .nav-dd__trigger,
  html.home-page-root body.theme-rent .navbar.navbar--open .nav-dd__trigger,
  body.home-page .navbar.navbar--open .navbar__links > a,
  body.home-page .navbar.navbar--open .nav-dd__trigger {
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 0.85rem 0.9rem !important;
    border-radius: 0.7rem !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* Solutions dropdown: inline accordion, not floating card */
  html.home-page-root body.home-page .navbar .nav-dd__panel,
  html.home-page-root body.theme-home .navbar .nav-dd__panel,
  html.home-page-root body.theme-rent .navbar .nav-dd__panel,
  html.home-page-root body.gateway-page .navbar .nav-dd__panel,
  body.home-page .navbar .nav-dd__panel {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0.15rem 0 0.35rem !important;
    padding: 0.35rem 0.35rem 0.45rem !important;
    border-radius: 0.75rem !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
  }

  html.home-page-root body.home-page .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.theme-home .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.theme-rent .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.gateway-page .navbar .nav-dd.is-open .nav-dd__panel,
  body.home-page .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.home-page .navbar.navbar--open .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.theme-home .navbar.navbar--open .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.theme-rent .navbar.navbar--open .nav-dd.is-open .nav-dd__panel {
    display: grid !important;
  }

  html.home-page-root body.home-page .navbar .nav-dd__link,
  html.home-page-root body.theme-home .navbar .nav-dd__link,
  html.home-page-root body.theme-rent .navbar .nav-dd__link,
  body.home-page .navbar .nav-dd__link {
    padding: 0.7rem 0.65rem !important;
    border-radius: 0.6rem !important;
  }
}

/* Coverage / how-it-works rail: even step alignment on mobile */
@media (max-width: 860px) {
  body.gateway-page .gw-loop,
  html.home-page-root body.theme-home #coverage .gw-loop,
  html.home-page-root body.theme-rent #coverage .gw-loop,
  html.home-page-root body.gateway-page .gw-system .gw-loop,
  html.home-page-root body.gateway-page .gw-legend .gw-loop {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 0.85rem !important;
  }

  body.gateway-page .gw-loop__rail,
  html.home-page-root body.theme-home #coverage .gw-loop__rail,
  html.home-page-root body.theme-rent #coverage .gw-loop__rail,
  html.home-page-root body.gateway-page .gw-system .gw-loop__rail,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__rail {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding: 0.7rem 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: none;
    box-sizing: border-box !important;
    border-radius: 0.95rem !important;
    scroll-padding-inline: 0.7rem !important;
  }

  body.gateway-page .gw-loop__step,
  body.gateway-page .gw-loop__step.is-done,
  body.gateway-page .gw-loop__step.is-active,
  html.home-page-root body.theme-home #coverage .gw-loop__step,
  html.home-page-root body.theme-home #coverage .gw-loop__step.is-done,
  html.home-page-root body.theme-home #coverage .gw-loop__step.is-active,
  html.home-page-root body.theme-rent #coverage .gw-loop__step,
  html.home-page-root body.theme-rent #coverage .gw-loop__step.is-done,
  html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active,
  html.home-page-root body.gateway-page .gw-system .gw-loop__step,
  html.home-page-root body.gateway-page .gw-system .gw-loop__step.is-active,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__step,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__step.is-active {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    gap: 0.5rem !important;
    min-width: 8.5rem !important;
    width: max-content !important;
    height: 2.85rem !important;
    min-height: 2.85rem !important;
    max-height: 2.85rem !important;
    margin: 0 !important;
    padding: 0 0.7rem 0 0.5rem !important;
    box-sizing: border-box !important;
    scroll-snap-align: none;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-template-areas: none !important;
    transform: none !important;
    box-shadow: none !important;
  }

  body.gateway-page .gw-loop__step.is-active,
  html.home-page-root body.theme-home #coverage .gw-loop__step.is-active,
  html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active,
  html.home-page-root body.gateway-page .gw-system .gw-loop__step.is-active,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__step.is-active {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.gateway-page .gw-loop__num,
  body.gateway-page .gw-loop__step.is-done .gw-loop__num,
  body.gateway-page .gw-loop__step.is-active .gw-loop__num,
  html.home-page-root body.theme-home #coverage .gw-loop__num,
  html.home-page-root body.theme-home #coverage .gw-loop__step.is-done .gw-loop__num,
  html.home-page-root body.theme-home #coverage .gw-loop__step.is-active .gw-loop__num,
  html.home-page-root body.theme-rent #coverage .gw-loop__num,
  html.home-page-root body.theme-rent #coverage .gw-loop__step.is-done .gw-loop__num,
  html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active .gw-loop__num,
  html.home-page-root body.gateway-page .gw-system .gw-loop__num,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__num {
    grid-area: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    flex: 0 0 1.5rem !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    margin: 0 !important;
    align-self: center !important;
    box-shadow: none !important;
  }

  body.gateway-page .gw-loop__copy,
  html.home-page-root body.theme-home #coverage .gw-loop__copy,
  html.home-page-root body.theme-rent #coverage .gw-loop__copy,
  html.home-page-root body.gateway-page .gw-system .gw-loop__copy,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 0.05rem !important;
    min-width: 0 !important;
    line-height: 1.1 !important;
  }

  body.gateway-page .gw-loop__name,
  html.home-page-root body.theme-home #coverage .gw-loop__name,
  html.home-page-root body.theme-rent #coverage .gw-loop__name,
  html.home-page-root body.gateway-page .gw-system .gw-loop__name,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__name {
    grid-area: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    align-self: auto !important;
  }

  body.gateway-page .gw-loop__hint,
  html.home-page-root body.theme-home #coverage .gw-loop__hint,
  html.home-page-root body.theme-rent #coverage .gw-loop__hint,
  html.home-page-root body.gateway-page .gw-system .gw-loop__hint,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__hint {
    grid-area: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    align-self: auto !important;
  }

  body.gateway-page .gw-loop__stage,
  html.home-page-root body.theme-home #coverage .gw-loop__stage,
  html.home-page-root body.theme-rent #coverage .gw-loop__stage {
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
  }
}

/* Platform simple: stack cleanly on small screens */
@media (max-width: 959px) {
  html.home-page-root body.theme-home .platform-simple__tabs,
  html.home-page-root body.theme-rent .platform-simple__tabs {
    max-width: 100%;
    justify-content: center;
  }
  html.home-page-root body.theme-home .platform-simple__tab,
  html.home-page-root body.theme-rent .platform-simple__tab {
    flex: 1 1 auto;
    text-align: center;
    padding: 0.5rem 0.7rem !important;
    font-size: 0.82rem !important;
  }
}

/* Mobile nav lock — beat pro-functional white sheet */
@media (max-width: 900px) {
  html.home-page-root body.home-page.home-page--obsidian .navbar__phone,
  html.home-page-root body.theme-home.home-page--obsidian .navbar__phone,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar__phone,
  html.home-page-root body.home-page.home-page--obsidian.home-page--crm .navbar__phone,
  html.home-page-root body.gateway-page .navbar__phone,
  html.home-page-root body.offer-page .navbar__phone,
  html.home-page-root body.schedule-page .navbar__phone,
  html.home-page-root body.seo-report-page .navbar__phone {
    display: none !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar__menu,
  html.home-page-root body.theme-home.home-page--obsidian .navbar__menu,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar__menu,
  html.home-page-root body.home-page.home-page--obsidian.home-page--crm .navbar__menu,
  html.home-page-root body.gateway-page .navbar__menu,
  html.home-page-root body.offer-page .navbar__menu,
  html.home-page-root body.schedule-page .navbar__menu,
  html.home-page-root body.seo-report-page .navbar__menu {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    padding: 0 !important;
    border-radius: 0.7rem !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: none !important;
    color: #fff !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar__menu-bar,
  html.home-page-root body.theme-home.home-page--obsidian .navbar__menu-bar,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar__menu-bar,
  html.home-page-root body.gateway-page .navbar__menu-bar,
  html.home-page-root body.offer-page .navbar__menu-bar,
  html.home-page-root body.schedule-page .navbar__menu-bar,
  html.home-page-root body.seo-report-page .navbar__menu-bar {
    background: #fff !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar.navbar--open .navbar__links,
  html.home-page-root body.theme-home.home-page--obsidian .navbar.navbar--open .navbar__links,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar.navbar--open .navbar__links,
  html.home-page-root body.home-page.home-page--obsidian.home-page--crm .navbar.navbar--open .navbar__links,
  html.home-page-root .home-page.home-page--obsidian .navbar.navbar--open .navbar__links,
  html.home-page-root body.gateway-page .navbar.navbar--open .navbar__links,
  html.home-page-root body.offer-page .navbar.navbar--open .navbar__links,
  html.home-page-root body.schedule-page .navbar.navbar--open .navbar__links {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    top: calc(100% + 0.4rem) !important;
    left: auto !important;
    right: 0 !important;
    width: min(22rem, 100%) !important;
    max-height: min(78vh, 34rem) !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 0.55rem !important;
    border-radius: 1rem !important;
    background: #161616 !important;
    background-image: linear-gradient(165deg, rgba(255,255,255,0.1), transparent 45%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
    z-index: 500 !important;
    color: #fff !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.theme-home.home-page--obsidian .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.home-page.home-page--obsidian.home-page--crm .navbar.navbar--open .navbar__links > a,
  html.home-page-root .home-page.home-page--obsidian .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.gateway-page .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.offer-page .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.schedule-page .navbar.navbar--open .navbar__links > a,
  html.home-page-root body.home-page.home-page--obsidian .navbar.navbar--open .nav-dd__trigger,
  html.home-page-root body.theme-home.home-page--obsidian .navbar.navbar--open .nav-dd__trigger,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar.navbar--open .nav-dd__trigger,
  html.home-page-root .home-page.home-page--obsidian .navbar.navbar--open .nav-dd__trigger,
  html.home-page-root body.gateway-page .navbar.navbar--open .nav-dd__trigger,
  html.home-page-root body.offer-page .navbar.navbar--open .nav-dd__trigger,
  html.home-page-root body.schedule-page .navbar.navbar--open .nav-dd__trigger {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent !important;
    border: none !important;
    border-left: none !important;
    width: 100% !important;
    padding: 0.85rem 0.9rem !important;
    border-radius: 0.7rem !important;
    justify-content: flex-start !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar .nav-dd__panel,
  html.home-page-root body.theme-home.home-page--obsidian .navbar .nav-dd__panel,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar .nav-dd__panel,
  html.home-page-root .home-page.home-page--obsidian .navbar .nav-dd__panel,
  html.home-page-root body.gateway-page .navbar .nav-dd__panel,
  html.home-page-root body.offer-page .navbar .nav-dd__panel,
  html.home-page-root body.schedule-page .navbar .nav-dd__panel {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0.2rem 0 0.4rem !important;
    padding: 0.4rem !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
    border-radius: 0.75rem !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.theme-home.home-page--obsidian .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root .home-page.home-page--obsidian .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.home-page.home-page--obsidian .navbar.navbar--open .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.theme-home.home-page--obsidian .navbar.navbar--open .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.gateway-page .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.gateway-page .navbar.navbar--open .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.offer-page .navbar .nav-dd.is-open .nav-dd__panel,
  html.home-page-root body.schedule-page .navbar .nav-dd.is-open .nav-dd__panel {
    display: grid !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar .nav-dd__label,
  html.home-page-root body.theme-home.home-page--obsidian .navbar .nav-dd__label,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar .nav-dd__label,
  html.home-page-root body.gateway-page .navbar .nav-dd__label,
  html.home-page-root body.offer-page .navbar .nav-dd__label,
  html.home-page-root body.schedule-page .navbar .nav-dd__label {
    color: rgba(255, 255, 255, 0.5) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.5) !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar .nav-dd__link,
  html.home-page-root body.theme-home.home-page--obsidian .navbar .nav-dd__link,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar .nav-dd__link,
  html.home-page-root body.home-page.home-page--obsidian .navbar .nav-dd__link strong,
  html.home-page-root body.theme-home.home-page--obsidian .navbar .nav-dd__link strong,
  html.home-page-root body.gateway-page .navbar .nav-dd__link,
  html.home-page-root body.gateway-page .navbar .nav-dd__link strong,
  html.home-page-root body.offer-page .navbar .nav-dd__link,
  html.home-page-root body.schedule-page .navbar .nav-dd__link {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar .nav-dd__copy > span,
  html.home-page-root body.theme-home.home-page--obsidian .navbar .nav-dd__copy > span,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar .nav-dd__copy > span,
  html.home-page-root body.gateway-page .navbar .nav-dd__copy > span,
  html.home-page-root body.offer-page .navbar .nav-dd__copy > span,
  html.home-page-root body.schedule-page .navbar .nav-dd__copy > span {
    color: rgba(255, 255, 255, 0.58) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
  }
}

@media (max-width: 900px) {
  html.home-page-root body.home-page.home-page--obsidian .navbar.navbar--open .nav-dd,
  html.home-page-root body.theme-home.home-page--obsidian .navbar.navbar--open .nav-dd,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar.navbar--open .nav-dd,
  html.home-page-root .home-page.home-page--obsidian .navbar.navbar--open .nav-dd,
  html.home-page-root body.gateway-page .navbar.navbar--open .nav-dd,
  html.home-page-root body.offer-page .navbar.navbar--open .nav-dd,
  html.home-page-root body.schedule-page .navbar.navbar--open .nav-dd {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar.navbar--open .nav-dd__panel,
  html.home-page-root body.theme-home.home-page--obsidian .navbar.navbar--open .nav-dd__panel,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar.navbar--open .nav-dd__panel,
  html.home-page-root .home-page.home-page--obsidian .navbar.navbar--open .nav-dd__panel,
  html.home-page-root body.gateway-page .navbar.navbar--open .nav-dd__panel,
  html.home-page-root body.offer-page .navbar.navbar--open .nav-dd__panel,
  html.home-page-root body.schedule-page .navbar.navbar--open .nav-dd__panel {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  html.home-page-root body.home-page.home-page--obsidian .navbar.navbar--open .nav-dd__link,
  html.home-page-root body.theme-home.home-page--obsidian .navbar.navbar--open .nav-dd__link,
  html.home-page-root body.theme-rent.home-page--obsidian .navbar.navbar--open .nav-dd__link,
  html.home-page-root body.gateway-page .navbar.navbar--open .nav-dd__link,
  html.home-page-root body.offer-page .navbar.navbar--open .nav-dd__link,
  html.home-page-root body.schedule-page .navbar.navbar--open .nav-dd__link {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 0.75rem !important;
    align-items: center !important;
  }
}

/* Analytics bars: Search green, Maps yellow, Ads orange, Other red */
html.home-page-root body .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body .track-intel--wide .track-intel__col--organic .track-intel__col-bar i {
  background: linear-gradient(180deg, #4ade80, #16a34a) !important;
  background-image: linear-gradient(180deg, #4ade80, #16a34a) !important;
}
html.home-page-root body .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i {
  background: linear-gradient(180deg, #facc15, #ca8a04) !important;
  background-image: linear-gradient(180deg, #facc15, #ca8a04) !important;
}
html.home-page-root body .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body .track-intel--wide .track-intel__col--ads .track-intel__col-bar i {
  background: linear-gradient(180deg, #fb923c, #ea580c) !important;
  background-image: linear-gradient(180deg, #fb923c, #ea580c) !important;
}
html.home-page-root body .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body .track-intel--wide .track-intel__col--other .track-intel__col-bar i {
  background: linear-gradient(180deg, #f87171, #dc2626) !important;
  background-image: linear-gradient(180deg, #f87171, #dc2626) !important;
}

html.home-page-root body .track-intel__col--organic .track-intel__col-val,
html.home-page-root body .track-intel--pro .track-intel__col--organic .track-intel__col-val,
html.home-page-root body .track-intel--wide .track-intel__col--organic .track-intel__col-val {
  color: #86efac !important;
  -webkit-text-fill-color: #86efac !important;
}
html.home-page-root body .track-intel__col--gbp .track-intel__col-val,
html.home-page-root body .track-intel--pro .track-intel__col--gbp .track-intel__col-val,
html.home-page-root body .track-intel--wide .track-intel__col--gbp .track-intel__col-val {
  color: #fde047 !important;
  -webkit-text-fill-color: #fde047 !important;
}
html.home-page-root body .track-intel__col--ads .track-intel__col-val,
html.home-page-root body .track-intel--pro .track-intel__col--ads .track-intel__col-val,
html.home-page-root body .track-intel--wide .track-intel__col--ads .track-intel__col-val {
  color: #fdba74 !important;
  -webkit-text-fill-color: #fdba74 !important;
}
html.home-page-root body .track-intel__col--other .track-intel__col-val,
html.home-page-root body .track-intel--pro .track-intel__col--other .track-intel__col-val,
html.home-page-root body .track-intel--wide .track-intel__col--other .track-intel__col-val {
  color: #fca5a5 !important;
  -webkit-text-fill-color: #fca5a5 !important;
}

html.home-page-root body .track-intel__row--organic .track-intel__bar i,
html.home-page-root body .track-intel--pro .track-intel__row--organic .track-intel__bar i,
html.home-page-root body .track-intel--wide .track-intel__row--organic .track-intel__bar i {
  background: linear-gradient(90deg, #16a34a, #4ade80) !important;
}
html.home-page-root body .track-intel__row--gbp .track-intel__bar i,
html.home-page-root body .track-intel--pro .track-intel__row--gbp .track-intel__bar i,
html.home-page-root body .track-intel--wide .track-intel__row--gbp .track-intel__bar i {
  background: linear-gradient(90deg, #ca8a04, #facc15) !important;
}
html.home-page-root body .track-intel__row--ads .track-intel__bar i,
html.home-page-root body .track-intel--pro .track-intel__row--ads .track-intel__bar i,
html.home-page-root body .track-intel--wide .track-intel__row--ads .track-intel__bar i {
  background: linear-gradient(90deg, #ea580c, #fb923c) !important;
}
html.home-page-root body .track-intel__row--other .track-intel__bar i,
html.home-page-root body .track-intel--pro .track-intel__row--other .track-intel__bar i,
html.home-page-root body .track-intel--wide .track-intel__row--other .track-intel__bar i {
  background: linear-gradient(90deg, #dc2626, #f87171) !important;
}

html.home-page-root body .track-intel__row--organic .track-intel__src::before,
html.home-page-root body .track-intel--pro .track-intel__row--organic .track-intel__src::before,
html.home-page-root body .track-intel--wide .track-intel__row--organic .track-intel__src::before {
  background: #22c55e !important;
}
html.home-page-root body .track-intel__row--gbp .track-intel__src::before,
html.home-page-root body .track-intel--pro .track-intel__row--gbp .track-intel__src::before,
html.home-page-root body .track-intel--wide .track-intel__row--gbp .track-intel__src::before {
  background: #eab308 !important;
}
html.home-page-root body .track-intel__row--ads .track-intel__src::before,
html.home-page-root body .track-intel--pro .track-intel__row--ads .track-intel__src::before,
html.home-page-root body .track-intel--wide .track-intel__row--ads .track-intel__src::before {
  background: #f97316 !important;
}
html.home-page-root body .track-intel__row--other .track-intel__src::before,
html.home-page-root body .track-intel--pro .track-intel__row--other .track-intel__src::before,
html.home-page-root body .track-intel--wide .track-intel__row--other .track-intel__src::before {
  background: #ef4444 !important;
}

/* Force Search/Maps/Ads/Other = green/yellow/orange/red */
html.home-page-root body.home-page .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.home-page .track-intel--wide .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--wide .track-intel__col--organic .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__col--organic .track-intel__col-bar i {
  background: linear-gradient(180deg, #4ade80, #16a34a) !important;
  background-image: linear-gradient(180deg, #4ade80, #16a34a) !important;
}
html.home-page-root body.home-page .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.home-page .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__col--gbp .track-intel__col-bar i {
  background: linear-gradient(180deg, #facc15, #ca8a04) !important;
  background-image: linear-gradient(180deg, #facc15, #ca8a04) !important;
}
html.home-page-root body.home-page .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.home-page .track-intel--wide .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--wide .track-intel__col--ads .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__col--ads .track-intel__col-bar i {
  background: linear-gradient(180deg, #fb923c, #ea580c) !important;
  background-image: linear-gradient(180deg, #fb923c, #ea580c) !important;
}
html.home-page-root body.home-page .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--pro .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.home-page .track-intel--wide .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.gateway-page .track-intel--wide .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-home .track-intel--wide .track-intel__col--other .track-intel__col-bar i,
html.home-page-root body.theme-rent .track-intel--wide .track-intel__col--other .track-intel__col-bar i {
  background: linear-gradient(180deg, #f87171, #dc2626) !important;
  background-image: linear-gradient(180deg, #f87171, #dc2626) !important;
}

/* Center "Track your Analytics" without absolute overlap */
html.home-page-root body.home-page .track-intel__head,
html.home-page-root body.gateway-page .track-intel__head,
html.home-page-root body.theme-home .track-intel__head,
html.home-page-root body.theme-rent .track-intel__head,
html.home-page-root body .track-intel--wide .track-intel__head,
html.home-page-root body .track-intel--pro .track-intel__head {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: baseline !important;
  gap: 0.5rem !important;
  width: 100% !important;
  min-height: 0 !important;
}
html.home-page-root body.home-page .track-intel__product,
html.home-page-root body.gateway-page .track-intel__product,
html.home-page-root body.theme-home .track-intel__product,
html.home-page-root body.theme-rent .track-intel__product,
html.home-page-root body .track-intel--wide .track-intel__product,
html.home-page-root body .track-intel--pro .track-intel__product {
  position: static !important;
  left: auto !important;
  transform: none !important;
  grid-column: 2 !important;
  justify-self: center !important;
  text-align: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
html.home-page-root body.home-page .track-intel__range,
html.home-page-root body.gateway-page .track-intel__range,
html.home-page-root body.theme-home .track-intel__range,
html.home-page-root body.theme-rent .track-intel__range,
html.home-page-root body .track-intel--wide .track-intel__range,
html.home-page-root body .track-intel--pro .track-intel__range {
  grid-column: 3 !important;
  justify-self: end !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  html.home-page-root body.home-page .track-intel__head,
  html.home-page-root body.gateway-page .track-intel__head,
  html.home-page-root body.theme-home .track-intel__head,
  html.home-page-root body.theme-rent .track-intel__head,
  html.home-page-root body .track-intel--wide .track-intel__head,
  html.home-page-root body .track-intel--pro .track-intel__head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.35rem !important;
  }

  html.home-page-root body.home-page .track-intel__product,
  html.home-page-root body.gateway-page .track-intel__product,
  html.home-page-root body.theme-home .track-intel__product,
  html.home-page-root body.theme-rent .track-intel__product,
  html.home-page-root body .track-intel--wide .track-intel__product,
  html.home-page-root body .track-intel--pro .track-intel__product {
    order: 1 !important;
    white-space: normal !important;
    font-size: clamp(1.15rem, 5.5vw, 1.45rem) !important;
    line-height: 1.2 !important;
  }

  html.home-page-root body.home-page .track-intel__range,
  html.home-page-root body.gateway-page .track-intel__range,
  html.home-page-root body.theme-home .track-intel__range,
  html.home-page-root body.theme-rent .track-intel__range,
  html.home-page-root body .track-intel--wide .track-intel__range,
  html.home-page-root body .track-intel--pro .track-intel__range {
    order: 2 !important;
    align-self: center !important;
    text-align: center !important;
  }
}

/* Keep analytics panel full-width under the header */
html.home-page-root body .seo-analytics--wide .track-card,
html.home-page-root body .seo-analytics--wide .track-card__viz,
html.home-page-root body .seo-analytics--wide .track-intel {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* SEO section: modern price card spacing */
html.home-page-root body #seo-dominance .price-shell--page,
html.home-page-root body #seo .price-shell--page {
  margin-top: clamp(1.5rem, 3vw, 2.25rem) !important;
}

/* ========== Industry pages: homepage SEO section chrome ========== */
html.home-page-root body.theme-home .seo-report-preview,
html.home-page-root body.theme-rent .seo-report-preview {
  width: min(18.5rem, 100%) !important;
  justify-self: start;
  display: grid;
  gap: 0;
  overflow: hidden;
  border-radius: 16px;
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  max-height: 13.5rem !important;
  grid-template-rows: 1fr auto;
  background:
    radial-gradient(ellipse 90% 70% at 20% 0%, rgba(255, 255, 255, 0.07), transparent 55%),
    #161616;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 20px 48px rgba(0, 0, 0, 0.32);
  text-decoration: none !important;
  color: inherit;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  margin-top: 0.85rem;
}

html.home-page-root body.theme-home .seo-report-preview__media,
html.home-page-root body.theme-rent .seo-report-preview__media {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: top left;
  background: #111;
}

html.home-page-root body.theme-home .seo-report-preview__body,
html.home-page-root body.theme-rent .seo-report-preview__body {
  display: grid;
  gap: 0.35rem;
  padding: 0.7rem 0.85rem 0.8rem !important;
  text-align: left;
  background: #161616;
}

html.home-page-root body.theme-home .seo-report-preview__eyebrow,
html.home-page-root body.theme-rent .seo-report-preview__eyebrow {
  font-size: 0.68rem !important;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 220, 140, 0.92) !important;
}

html.home-page-root body.theme-home .seo-report-preview__title,
html.home-page-root body.theme-rent .seo-report-preview__title {
  font-size: 0.88rem !important;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f2f2f2;
  line-height: 1.25 !important;
}

html.home-page-root body.theme-home .seo-report-preview__cta,
html.home-page-root body.theme-rent .seo-report-preview__cta {
  margin-top: 0.2rem;
  font-size: 0.8rem !important;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.86);
}

html.home-page-root body.theme-home #seo .seo-dom__cta-block,
html.home-page-root body.theme-rent #seo .seo-dom__cta-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  gap: 0.75rem !important;
  margin: 1.75rem 0 0 !important;
  padding: 1.15rem 1.25rem !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 16px !important;
  background: #f7f7f7 !important;
  box-shadow: none !important;
}

html.home-page-root body.theme-home #seo .seo-dom__offer,
html.home-page-root body.theme-rent #seo .seo-dom__offer {
  display: grid;
  gap: 0.35rem;
  justify-items: center;
  margin: 0;
  max-width: 40rem;
}

html.home-page-root body.theme-home #seo .seo-dom__offer-line,
html.home-page-root body.theme-rent #seo .seo-dom__offer-line {
  margin: 0 !important;
  font-size: 0.95rem;
  line-height: 1.45;
  color: #5c5c5c !important;
  -webkit-text-fill-color: #5c5c5c !important;
}

html.home-page-root body.theme-home #seo .seo-dom__offer-line strong,
html.home-page-root body.theme-rent #seo .seo-dom__offer-line strong {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-weight: 700;
}

html.home-page-root body.theme-home #seo .seo-dom__offer-line span,
html.home-page-root body.theme-rent #seo .seo-dom__offer-line span {
  margin: 0 0.2rem;
  color: #b5b5b5 !important;
  -webkit-text-fill-color: #b5b5b5 !important;
}

html.home-page-root body.theme-home #seo .seo-dom__offer-link,
html.home-page-root body.theme-rent #seo .seo-dom__offer-link {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none !important;
  letter-spacing: -0.01em;
}

html.home-page-root body.theme-home #seo .seo-dom__offer-link:hover,
html.home-page-root body.theme-rent #seo .seo-dom__offer-link:hover {
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
}

html.home-page-root body.theme-home #seo .seo-dom__cta-actions,
html.home-page-root body.theme-rent #seo .seo-dom__cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.55rem 0.85rem;
}

html.home-page-root body.theme-home #seo .seo-dom__cta-btn,
html.home-page-root body.theme-rent #seo .seo-dom__cta-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.6rem 1.2rem !important;
  border-radius: 999px !important;
  border: none !important;
  background: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 0.94rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
}

html.home-page-root body.theme-home #seo .seo-dom__cta-btn:hover,
html.home-page-root body.theme-rent #seo .seo-dom__cta-btn:hover {
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home #seo .seo-dom__cta-or,
html.home-page-root body.theme-rent #seo .seo-dom__cta-or {
  color: #8a8a8a !important;
  -webkit-text-fill-color: #8a8a8a !important;
  font-size: 0.85rem;
}

html.home-page-root body.theme-home #seo .seo-dom__cta-phone,
html.home-page-root body.theme-rent #seo .seo-dom__cta-phone {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-weight: 650;
  text-decoration: none !important;
}

html.home-page-root body.theme-home #seo .seo-dom__cta-phone:hover,
html.home-page-root body.theme-rent #seo .seo-dom__cta-phone:hover {
  text-decoration: underline !important;
}

/* Price cards: left-align figure with label/actions */
html.home-page-root body .price-shell--page .price-shell__figure,
html.home-page-root body .price-shell--page .price-shell__figure--lg,
html.home-page-root body.home-page .price-shell--page .price-shell__figure,
html.home-page-root body.gateway-page .price-shell--page .price-shell__figure,
html.home-page-root body.theme-home .price-shell--page .price-shell__figure,
html.home-page-root body.theme-rent .price-shell--page .price-shell__figure,
html.home-page-root body.offer-page .price-shell--page .price-shell__figure {
  display: inline-flex !important;
  justify-content: flex-start !important;
  align-items: baseline !important;
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

/* Mobile menu: right edge flush with hamburger */
@media (max-width: 900px) {
  html.home-page-root body.home-page .navbar.navbar--open .navbar__links,
  html.home-page-root body.gateway-page .navbar.navbar--open .navbar__links,
  html.home-page-root body.theme-home .navbar.navbar--open .navbar__links,
  html.home-page-root body.theme-rent .navbar.navbar--open .navbar__links,
  html.home-page-root body.offer-page .navbar.navbar--open .navbar__links,
  html.home-page-root body.schedule-page .navbar.navbar--open .navbar__links,
  html.home-page-root body.seo-report-page .navbar.navbar--open .navbar__links,
  html.home-page-root body.home-page.home-page--obsidian .navbar.navbar--open .navbar__links,
  html.home-page-root .home-page.home-page--obsidian .navbar.navbar--open .navbar__links,
  body.home-page .navbar.navbar--open .navbar__links,
  body.gateway-page .navbar.navbar--open .navbar__links {
    position: absolute !important;
    top: calc(100% + 0.4rem) !important;
    bottom: auto !important;
    left: unset !important;
    right: var(--nav-menu-right, 0px) !important;
    inset-inline-start: unset !important;
    inset-inline-end: var(--nav-menu-right, 0px) !important;
    width: min(20rem, 100%) !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    justify-self: end !important;
    box-sizing: border-box !important;
  }

  html.home-page-root body.home-page .navbar__actions,
  html.home-page-root body.gateway-page .navbar__actions,
  html.home-page-root body.theme-home .navbar__actions,
  html.home-page-root body.theme-rent .navbar__actions,
  body.home-page .navbar__actions {
    position: relative !important;
    z-index: 501 !important;
  }
}

/* Offer pricing page: left-align both shell columns */
html.home-page-root body.offer-page .price-shell--page,
body.offer-page .price-shell--page {
  text-align: left !important;
}

html.home-page-root body.offer-page .price-shell--page .price-shell__col,
html.home-page-root body.offer-page .price-shell--page .price-shell__col--price,
html.home-page-root body.offer-page .price-shell--page .price-shell__col--includes,
body.offer-page .price-shell--page .price-shell__col,
body.offer-page .price-shell--page .price-shell__col--price,
body.offer-page .price-shell--page .price-shell__col--includes {
  justify-items: start !important;
  text-align: left !important;
}

html.home-page-root body.offer-page .price-shell--page .price-shell__figure,
html.home-page-root body.offer-page .price-shell--page .price-shell__figure--lg,
body.offer-page .price-shell--page .price-shell__figure,
body.offer-page .price-shell--page .price-shell__figure--lg {
  display: inline-flex !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

html.home-page-root body.offer-page .price-shell--page .price-shell__billing,
html.home-page-root body.offer-page .price-shell--page .price-shell__note,
html.home-page-root body.offer-page .price-shell--page .price-shell__label,
html.home-page-root body.offer-page .price-shell--page .price-shell__setup-fee,
body.offer-page .price-shell--page .price-shell__billing,
body.offer-page .price-shell--page .price-shell__note,
body.offer-page .price-shell--page .price-shell__label,
body.offer-page .price-shell--page .price-shell__setup-fee {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html.home-page-root body.offer-page .price-shell--page .price-shell__actions,
body.offer-page .price-shell--page .price-shell__actions,
html.home-page-root body.offer-page .price-shell__col--price .price-shell__actions,
body.offer-page .price-shell__col--price .price-shell__actions {
  justify-content: flex-start !important;
}

html.home-page-root body.offer-page .price-shell--page .price-shell__list,
body.offer-page .price-shell--page .price-shell__list {
  width: 100%;
  text-align: left !important;
}

html.home-page-root body.offer-page .price-shell--page .price-shell__list li,
body.offer-page .price-shell--page .price-shell__list li {
  display: block;
  justify-content: flex-start;
  padding-left: 1.15rem;
  text-align: left !important;
}

html.home-page-root body.offer-page .price-shell--page .price-shell__list li::before,
body.offer-page .price-shell--page .price-shell__list li::before {
  position: absolute;
  left: 0;
  top: 0.55em;
  margin-top: 0;
}

/* ========== Final lock: gw-loop step align + spacing (all pages) ========== */
body.gateway-page .gw-loop__step,
html.home-page-root body.theme-home #coverage .gw-loop__step,
html.home-page-root body.theme-rent #coverage .gw-loop__step,
html.home-page-root body.gateway-page .gw-system .gw-loop__step,
html.home-page-root body.gateway-page .gw-legend .gw-loop__step {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.55rem !important;
  box-sizing: border-box !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.gateway-page .gw-loop__step.is-active,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-active,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active,
html.home-page-root body.gateway-page .gw-system .gw-loop__step.is-active,
html.home-page-root body.gateway-page .gw-legend .gw-loop__step.is-active {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.gateway-page .gw-loop__num,
body.gateway-page .gw-loop__step.is-done .gw-loop__num,
body.gateway-page .gw-loop__step.is-active .gw-loop__num,
html.home-page-root body.theme-home #coverage .gw-loop__num,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-done .gw-loop__num,
html.home-page-root body.theme-home #coverage .gw-loop__step.is-active .gw-loop__num,
html.home-page-root body.theme-rent #coverage .gw-loop__num,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-done .gw-loop__num,
html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active .gw-loop__num,
html.home-page-root body.gateway-page .gw-system .gw-loop__num,
html.home-page-root body.gateway-page .gw-legend .gw-loop__num {
  flex: 0 0 1.5rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

body.gateway-page .gw-loop__copy,
html.home-page-root body.theme-home #coverage .gw-loop__copy,
html.home-page-root body.theme-rent #coverage .gw-loop__copy,
html.home-page-root body.gateway-page .gw-system .gw-loop__copy,
html.home-page-root body.gateway-page .gw-legend .gw-loop__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  align-self: center !important;
  gap: 0.1rem !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.1 !important;
}

body.gateway-page .gw-loop__name,
html.home-page-root body.theme-home #coverage .gw-loop__name,
html.home-page-root body.theme-rent #coverage .gw-loop__name,
html.home-page-root body.gateway-page .gw-system .gw-loop__name,
html.home-page-root body.gateway-page .gw-legend .gw-loop__name {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
}

body.gateway-page .gw-loop__hint,
html.home-page-root body.theme-home #coverage .gw-loop__hint,
html.home-page-root body.theme-rent #coverage .gw-loop__hint,
html.home-page-root body.gateway-page .gw-system .gw-loop__hint,
html.home-page-root body.gateway-page .gw-legend .gw-loop__hint {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

@media (max-width: 860px) {
  body.gateway-page .gw-loop__rail,
  html.home-page-root body.theme-home #coverage .gw-loop__rail,
  html.home-page-root body.theme-rent #coverage .gw-loop__rail,
  html.home-page-root body.gateway-page .gw-system .gw-loop__rail,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__rail {
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 0.7rem 0 !important;
    border-radius: 0.95rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-padding-inline: 0.7rem !important;
    scroll-snap-type: none !important;
  }

  /* Real flex spacers — margins/padding on scrollable flex start get clipped */
  body.gateway-page .gw-loop__rail::before,
  body.gateway-page .gw-loop__rail::after,
  html.home-page-root body.theme-home #coverage .gw-loop__rail::before,
  html.home-page-root body.theme-home #coverage .gw-loop__rail::after,
  html.home-page-root body.theme-rent #coverage .gw-loop__rail::before,
  html.home-page-root body.theme-rent #coverage .gw-loop__rail::after,
  html.home-page-root body.gateway-page .gw-system .gw-loop__rail::before,
  html.home-page-root body.gateway-page .gw-system .gw-loop__rail::after,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__rail::before,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__rail::after {
    content: "" !important;
    flex: 0 0 0.7rem !important;
    width: 0.7rem !important;
    height: 1px !important;
    pointer-events: none !important;
  }

  body.gateway-page .gw-loop__step,
  body.gateway-page .gw-loop__step.is-done,
  body.gateway-page .gw-loop__step.is-active,
  html.home-page-root body.theme-home #coverage .gw-loop__step,
  html.home-page-root body.theme-home #coverage .gw-loop__step.is-done,
  html.home-page-root body.theme-home #coverage .gw-loop__step.is-active,
  html.home-page-root body.theme-rent #coverage .gw-loop__step,
  html.home-page-root body.theme-rent #coverage .gw-loop__step.is-done,
  html.home-page-root body.theme-rent #coverage .gw-loop__step.is-active,
  html.home-page-root body.gateway-page .gw-system .gw-loop__step,
  html.home-page-root body.gateway-page .gw-system .gw-loop__step.is-active,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__step,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__step.is-active {
    align-self: center !important;
    height: 3rem !important;
    min-height: 3rem !important;
    max-height: 3rem !important;
    margin: 0 !important;
    padding: 0 0.8rem 0 0.65rem !important;
    gap: 0.55rem !important;
    border-radius: 0.7rem !important;
    scroll-snap-align: none !important;
    scroll-margin-inline: 0.7rem !important;
  }
}@media (min-width: 861px) {
  body.gateway-page .gw-loop__step,
  html.home-page-root body.theme-home #coverage .gw-loop__step,
  html.home-page-root body.theme-rent #coverage .gw-loop__step,
  html.home-page-root body.gateway-page .gw-system .gw-loop__step,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__step {
    padding: 0.55rem 0.7rem !important;
    min-height: 2.85rem !important;
  }
}

/* Premium gateway landing */
html.home-page-root body.gateway-page .gateway-hero,
html.home-page-root body.gateway-page .gateway-hero.is-done {
  background: #fafafa !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.07);
  overflow: hidden;
}

html.home-page-root body.gateway-page .gateway-hero__media {
  opacity: 0.12 !important;
  filter: saturate(0.55) contrast(0.9);
}

html.home-page-root body.gateway-page .gateway-hero__scrim,
html.home-page-root body.gateway-page .gateway-hero.is-content .gateway-hero__scrim {
  opacity: 1 !important;
  background: linear-gradient(180deg, rgba(250, 250, 250, 0.7) 0%, rgba(250, 250, 250, 0.88) 54%, #fafafa 100%) !important;
}

html.home-page-root body.gateway-page .gateway-hero.is-done .gateway-hero__media,
html.home-page-root body.gateway-page .gateway-hero.is-done .gateway-hero__scrim {
  opacity: 0 !important;
}

html.home-page-root body.gateway-page .gateway-hero__wrap {
  width: min(74rem, calc(100% - 3rem)) !important;
  max-width: 74rem !important;
  padding: calc(var(--u-nav-h, 4.5rem) + clamp(2rem, 4vw, 3.25rem)) 0 clamp(2.5rem, 4.5vw, 3.75rem) !important;
}

html.home-page-root body.gateway-page .gateway-hero__stack {
  width: 100% !important;
  gap: clamp(2.25rem, 4vw, 3.25rem) !important;
}

html.home-page-root body.gateway-page .gateway-hero__top,
html.home-page-root body.gateway-page .gateway-hero__copy {
  max-width: 58rem !important;
}

html.home-page-root body.gateway-page .gateway-hero:not(.is-done) .gateway-hero__title,
html.home-page-root body.gateway-page .gateway-hero.is-done .gateway-hero__title,
html.home-page-root body.gateway-page .gateway-hero__title {
  max-width: 28ch !important;
  margin: 0 auto !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: clamp(2.6rem, 5vw, 4.15rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.028em !important;
  line-height: 1.06 !important;
  word-spacing: 0.02em;
  text-wrap: balance;
  text-shadow: none !important;
}

html.home-page-root body.gateway-page .gateway-hero:not(.is-done) .gateway-hero__lead,
html.home-page-root body.gateway-page .gateway-hero.is-done .gateway-hero__lead,
html.home-page-root body.gateway-page .gateway-hero__lead {
  max-width: 44rem !important;
  margin: 1.15rem auto 0 !important;
  color: #5f6368 !important;
  -webkit-text-fill-color: #5f6368 !important;
  font-size: clamp(1.02rem, 1.5vw, 1.15rem) !important;
  line-height: 1.6 !important;
  letter-spacing: -0.003em;
  text-wrap: balance;
  text-shadow: none !important;
}

html.home-page-root body.gateway-page .gateway-hero__paths {
  width: 100% !important;
  max-width: 72rem !important;
  margin: 0 auto !important;
}

html.home-page-root body.gateway-page .path-walk__intro {
  max-width: 42rem !important;
  margin: 0 auto clamp(1.35rem, 2.4vw, 1.85rem) !important;
}

html.home-page-root body.gateway-page .gateway-hero:not(.is-done) .path-walk__step,
html.home-page-root body.gateway-page .gateway-hero.is-done .path-walk__step,
html.home-page-root body.gateway-page .path-walk__step {
  margin: 0 0 0.55rem !important;
  color: #8a8f98 !important;
  -webkit-text-fill-color: #8a8f98 !important;
  font-size: 0.68rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.16em !important;
}

html.home-page-root body.gateway-page .gateway-hero:not(.is-done) .gateway-hero__choose,
html.home-page-root body.gateway-page .gateway-hero.is-done .gateway-hero__choose,
html.home-page-root body.gateway-page .gateway-hero__choose {
  margin: 0 !important;
  color: #151515 !important;
  -webkit-text-fill-color: #151515 !important;
  font-size: clamp(1.65rem, 3vw, 2.15rem) !important;
  font-weight: 610 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.1 !important;
}

html.home-page-root body.gateway-page .gateway-hero:not(.is-done) .path-walk__hint,
html.home-page-root body.gateway-page .gateway-hero.is-done .path-walk__hint,
html.home-page-root body.gateway-page .path-walk__hint {
  max-width: 38rem !important;
  margin: 0.7rem auto 0 !important;
  color: #73777f !important;
  -webkit-text-fill-color: #73777f !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
}

html.home-page-root body.gateway-page .path-walk__grid {
  gap: clamp(1.25rem, 2.4vw, 1.8rem) !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card.path-card--pro {
  position: relative;
  min-height: clamp(14.5rem, 21vw, 17rem) !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 1.25rem !important;
  outline: none !important;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.05), 0 10px 26px rgba(17, 17, 17, 0.07) !important;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
  background-size: cover !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card--home.path-card--pro {
  background-color: #cfd2d4 !important;
  background-image:
    linear-gradient(to top, rgba(8, 10, 14, 0.9) 0%, rgba(8, 10, 14, 0.72) 24%, rgba(8, 10, 14, 0.34) 52%, rgba(8, 10, 14, 0.1) 78%, rgba(8, 10, 14, 0.04) 100%),
    url("../assets/path-cards/home-roofer.jpg") !important;
  background-position: 50% 30% !important;
  background-size: cover !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card--rent.path-card--pro {
  background-color: #cfd2d4 !important;
  background-image:
    linear-gradient(to top, rgba(8, 10, 14, 0.9) 0%, rgba(8, 10, 14, 0.72) 24%, rgba(8, 10, 14, 0.34) 52%, rgba(8, 10, 14, 0.12) 78%, rgba(8, 10, 14, 0.06) 100%),
    url("../assets/path-cards/rental-storefront.jpg") !important;
  background-position: 48% 68% !important;
  background-size: cover !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card.path-card--pro:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(17, 17, 17, 0.14) !important;
  box-shadow: 0 2px 4px rgba(17, 17, 17, 0.05), 0 18px 40px rgba(17, 17, 17, 0.12) !important;
}

/* Hover: lift only — never zoom, pan, or re-crop the photo */
html.home-page-root body.gateway-page .gateway-hero .path-card--home.path-card--pro:hover,
html.home-page-root body.gateway-page .gateway-hero .path-card--rent.path-card--pro:hover {
  background-size: cover !important;
  filter: none !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card--home.path-card--pro:hover {
  background-image:
    linear-gradient(to top, rgba(8, 10, 14, 0.86) 0%, rgba(8, 10, 14, 0.64) 24%, rgba(8, 10, 14, 0.26) 52%, rgba(8, 10, 14, 0.06) 78%, rgba(8, 10, 14, 0.02) 100%),
    url("../assets/path-cards/home-roofer.jpg") !important;
  background-position: 50% 30% !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card--rent.path-card--pro:hover {
  background-image:
    linear-gradient(to top, rgba(8, 10, 14, 0.86) 0%, rgba(8, 10, 14, 0.64) 24%, rgba(8, 10, 14, 0.26) 52%, rgba(8, 10, 14, 0.08) 78%, rgba(8, 10, 14, 0.03) 100%),
    url("../assets/path-cards/rental-storefront.jpg") !important;
  background-position: 48% 68% !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card__body {
  min-height: 100%;
  padding: 1.35rem 1.4rem 1.4rem !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  gap: 0.3rem !important;
  text-align: left !important;
  box-sizing: border-box;
}

html.home-page-root body.gateway-page .gateway-hero .path-card__step {
  margin: 0 0 auto !important;
  padding: 0.3rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  background: rgba(18, 20, 24, 0.34);
  color: rgba(255, 255, 255, 0.9) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  backdrop-filter: blur(10px);
}

html.home-page-root body.gateway-page .gateway-hero .path-card__title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(1.32rem, 2.1vw, 1.62rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.028em !important;
  line-height: 1.15 !important;
  text-align: left !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card__text {
  max-width: 24rem;
  margin-top: 0.15rem !important;
  flex: 0 0 auto !important;
  color: rgba(255, 255, 255, 0.8) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.8) !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body.gateway-page .gateway-hero .path-card--home.path-card--pro .path-card__cta--btn,
html.home-page-root body.gateway-page .gateway-hero .path-card--rent.path-card--pro .path-card__cta--btn {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 2.5rem !important;
  margin-top: 0.75rem !important;
  padding: 0.6rem 1.2rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  background-image: none !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: 0.9rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.005em !important;
  gap: 0.4rem !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

html.home-page-root body.gateway-page .gateway-hero .path-card.path-card--pro .path-card__cta--btn span {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  transition: transform 0.25s ease;
}

html.home-page-root body.gateway-page .gateway-hero .path-card.path-card--pro:hover .path-card__cta--btn span {
  transform: translateX(3px);
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway {
  padding: 2.15rem 0 2.55rem !important;
  border-top: 1px solid rgba(17, 17, 17, 0.07) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.07) !important;
  background: #fff !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__label {
  margin: 0 auto 1.15rem !important;
  color: #8a8f98 !important;
  -webkit-text-fill-color: #8a8f98 !important;
  font-size: 0.68rem !important;
  font-weight: 550 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__track {
  gap: clamp(3.25rem, 6vw, 5rem) !important;
  animation-duration: 62s !important;
  padding: 0.2rem 0 !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__item {
  opacity: 1 !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__item img {
  height: 24px !important;
  max-width: 112px !important;
  filter: none !important;
  opacity: 1 !important;
}

@media (max-width: 799px) {
  html.home-page-root body.gateway-page .gateway-hero__wrap {
    width: min(100% - 2rem, 40rem) !important;
    padding: calc(var(--u-nav-h, 4.5rem) + 2.75rem) 0 3.75rem !important;
  }

  html.home-page-root body.gateway-page .gateway-hero__stack {
    gap: 3rem !important;
  }

  html.home-page-root body.gateway-page .gateway-hero__title {
    font-size: clamp(2.3rem, 9.5vw, 3.1rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.024em !important;
  }

  html.home-page-root body.gateway-page .gateway-hero__lead {
    margin-top: 1rem !important;
    font-size: 1rem !important;
  }

  html.home-page-root body.gateway-page .path-walk__intro {
    margin-bottom: 1.35rem !important;
  }

  html.home-page-root body.gateway-page .path-walk__grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  html.home-page-root body.gateway-page .gateway-hero .path-card.path-card--pro {
    min-height: 13.5rem !important;
    border-radius: 1.15rem !important;
  }

  html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway {
    padding: 1.7rem 0 2rem !important;
  }
}

/* ── Schedule: single-view split (plan left, Calendly right) ── */
/* home-experience.css puts scroll snapping on the root and makes every
   `.home-flow > .sec` a snap target, which pinned this page below the fold. */
html.home-page-root:has(body.schedule-page),
html:has(body.schedule-page) {
  scroll-snap-type: none !important;
  scroll-padding-top: 0 !important;
  scroll-behavior: auto !important;
}

html.home-page-root body.schedule-page .home-flow > .sec,
body.schedule-page .home-flow > .sec,
html.home-page-root body.schedule-page .schedule-hero,
body.schedule-page .schedule-hero {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
  min-height: 0 !important;
}

html.home-page-root body.schedule-page,
body.schedule-page {
  overflow-anchor: none !important;
  background: #fafafa !important;
}

html.home-page-root body.schedule-page .schedule-main,
body.schedule-page .schedule-main {
  padding-top: calc(var(--schedule-nav-h, 4.5rem) + 0.35rem) !important;
  padding-bottom: 0 !important;
  background: #fafafa !important;
}

html.home-page-root body.schedule-page .schedule-hero,
body.schedule-page .schedule-hero,
body.gateway-page.schedule-page .schedule-hero.obs-sec {
  padding-top: clamp(0.85rem, 2vh, 1.5rem) !important;
  padding-bottom: clamp(0.85rem, 2vh, 1.5rem) !important;
  background: transparent !important;
}

html.home-page-root body.schedule-page .schedule-hero .wrap,
body.schedule-page .schedule-hero .wrap,
html.home-page-root body.schedule-page .schedule-hero .obs-wrap,
body.schedule-page .schedule-hero .obs-wrap {
  display: block !important;
  width: min(62rem, calc(100% - 2.5rem)) !important;
  max-width: 62rem !important;
  margin: 0 auto !important;
  background: transparent !important;
}

html.home-page-root body.schedule-page .schedule-layout,
body.schedule-page .schedule-layout {
  display: grid !important;
  grid-template-columns: minmax(16rem, 20rem) minmax(0, 31rem);
  justify-content: center;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: stretch;
}

/* Left: plan card */
html.home-page-root body.schedule-page .schedule-plan,
body.schedule-page .schedule-plan,
html.home-page-root body.schedule-page .schedule-plan *,
body.schedule-page .schedule-plan * {
  text-align: left !important;
}

html.home-page-root body.schedule-page .schedule-plan,
body.schedule-page .schedule-plan {
  display: flex;
  flex-direction: column;
  padding: clamp(1.35rem, 2.2vw, 1.85rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.35rem;
  background:
    radial-gradient(ellipse 80% 55% at 50% -10%, rgba(255, 255, 255, 0.08), transparent 55%),
    #0a0a0a;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  color: #fff;
}

html.home-page-root body.schedule-page .schedule-plan__eyebrow,
body.schedule-page .schedule-plan__eyebrow {
  margin: 0 0 0.6rem !important;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
  font-size: 0.66rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html.home-page-root body.schedule-page .schedule-plan__title,
body.schedule-page .schedule-plan__title {
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(1.55rem, 2.4vw, 1.95rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.12 !important;
}

html.home-page-root body.schedule-page .schedule-plan__lead,
body.schedule-page .schedule-plan__lead {
  margin: 0.55rem 0 0 !important;
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

html.home-page-root body.schedule-page .schedule-plan__price,
body.schedule-page .schedule-plan__price {
  margin-top: 1.15rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

html.home-page-root body.schedule-page .schedule-plan__figure,
body.schedule-page .schedule-plan__figure {
  display: flex !important;
  align-items: baseline;
  gap: 0.25rem;
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.schedule-page .schedule-plan__figure span,
body.schedule-page .schedule-plan__figure span {
  background-image: linear-gradient(105deg, #e8fbff 0%, #7df9ff 42%, #3ad0ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

html.home-page-root body.schedule-page .schedule-plan__figure em,
body.schedule-page .schedule-plan__figure em {
  color: rgba(255, 255, 255, 0.55);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55);
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 500;
}

html.home-page-root body.schedule-page .schedule-plan__free,
body.schedule-page .schedule-plan__free {
  margin: 0.4rem 0 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 0.86rem !important;
  font-weight: 550 !important;
}

html.home-page-root body.schedule-page .schedule-plan__list,
body.schedule-page .schedule-plan__list {
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid;
  gap: 0.5rem;
}

html.home-page-root body.schedule-page .schedule-plan__list li,
body.schedule-page .schedule-plan__list li {
  position: relative;
  padding-left: 1.15rem;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}

html.home-page-root body.schedule-page .schedule-plan__list li::before,
body.schedule-page .schedule-plan__list li::before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 0.5rem;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
}

html.home-page-root body.schedule-page .schedule-plan__cover,
body.schedule-page .schedule-plan__cover {
  margin-top: 1.35rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

html.home-page-root body.schedule-page .schedule-plan__cover-label,
body.schedule-page .schedule-plan__cover-label {
  margin: 0 0 0.6rem !important;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
  font-size: 0.66rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html.home-page-root body.schedule-page .schedule-plan__steps,
body.schedule-page .schedule-plan__steps {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: sched-step;
  display: grid;
  gap: 0.45rem;
}

html.home-page-root body.schedule-page .schedule-plan__steps li,
body.schedule-page .schedule-plan__steps li {
  counter-increment: sched-step;
  padding-left: 1.5rem;
  position: relative;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.85rem !important;
  line-height: 1.45 !important;
}

html.home-page-root body.schedule-page .schedule-plan__steps li::before,
body.schedule-page .schedule-plan__steps li::before {
  content: counter(sched-step);
  position: absolute;
  left: 0;
  top: 0.05rem;
  display: grid;
  place-items: center;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.72);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72);
  font-size: 0.6rem;
  font-weight: 650;
}

html.home-page-root body.schedule-page .schedule-plan__fine,
body.schedule-page .schedule-plan__fine {
  margin: auto 0 0 !important;
  padding-top: 1.15rem;
  color: rgba(255, 255, 255, 0.42) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42) !important;
  font-size: 0.7rem !important;
  line-height: 1.45 !important;
}

html.home-page-root body.schedule-page .schedule-plan__alt,
body.schedule-page .schedule-plan__alt {
  margin: 0.85rem 0 0 !important;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0.85rem !important;
}

html.home-page-root body.schedule-page .schedule-plan__alt a,
body.schedule-page .schedule-plan__alt a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 550;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

/* Right: compact Calendly card */
html.home-page-root body.schedule-page .calendly-embed--page,
body.schedule-page .calendly-embed--page,
body.gateway-page.schedule-page .calendly-embed--page {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  border: 1px solid rgba(17, 17, 17, 0.09) !important;
  border-radius: 1.15rem !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.04), 0 12px 30px rgba(17, 17, 17, 0.06) !important;
  overflow: hidden !important;
  overflow-anchor: none !important;
  scroll-margin-top: 0 !important;
}

html.home-page-root body.schedule-page .calendly-embed--page iframe,
body.schedule-page .calendly-embed--page iframe,
html.home-page-root body.schedule-page .calendly-inline-widget,
body.schedule-page .calendly-inline-widget {
  display: block !important;
  width: 100% !important;
  height: clamp(30rem, calc(100svh - var(--schedule-nav-h, 4.5rem) - 3.75rem), 48rem) !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
}

html.home-page-root body.schedule-page .schedule-embed-head,
body.schedule-page .schedule-embed-head,
html.home-page-root body.schedule-page .schedule-alt,
body.schedule-page .schedule-alt {
  display: none !important;
}

/* Lock to a single view on desktop so Calendly's focus scroll can't jump the page */
@media (min-width: 900px) and (min-height: 620px) {
  html.home-page-root:has(body.schedule-page),
  html:has(body.schedule-page) {
    height: 100% !important;
    overflow: hidden !important;
  }

  html.home-page-root body.schedule-page,
  body.schedule-page {
    height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
  }

  html.home-page-root body.schedule-page .schedule-main,
  body.schedule-page .schedule-main {
    display: grid !important;
    align-content: center !important;
    height: 100svh !important;
    overflow: hidden !important;
  }

  html.home-page-root body.schedule-page .schedule-hero,
  body.schedule-page .schedule-hero {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Short desktop viewports: drop the secondary list rather than clip the card */
@media (min-width: 900px) and (max-height: 879px) {
  html.home-page-root body.schedule-page .schedule-plan__cover,
  body.schedule-page .schedule-plan__cover {
    display: none !important;
  }
}

@media (max-width: 899px) {
  html.home-page-root body.schedule-page .schedule-main,
  body.schedule-page .schedule-main {
    padding-top: calc(var(--schedule-nav-h, 4.5rem) + 1rem) !important;
    padding-bottom: 2rem !important;
  }

  html.home-page-root body.schedule-page .schedule-layout,
  body.schedule-page .schedule-layout {
    grid-template-columns: 1fr !important;
    gap: 1rem;
  }

  html.home-page-root body.schedule-page .schedule-plan__fine,
  body.schedule-page .schedule-plan__fine {
    margin-top: 1.05rem !important;
  }

  html.home-page-root body.schedule-page .calendly-embed--page iframe,
  body.schedule-page .calendly-embed--page iframe,
  html.home-page-root body.schedule-page .calendly-inline-widget,
  body.schedule-page .calendly-inline-widget {
    height: 42rem !important;
  }
}

/* ── Sitewide: any copy sitting on a photo stays white ── */
html.home-page-root body :is(
  .pathway-hero,
  .pathway-band,
  .pathway-band__stage,
  .path-card.path-card--pro,
  .path-card--home.path-card--pro,
  .path-card--rent.path-card--pro,
  .book-banner.book-banner--photo,
  a.sec-cta.sec-cta--photo,
  a.sec-cta.sec-cta--banner.sec-cta--photo,
  #demo .sec-head,
  #faq .sec-head
) :is(
  h1, h2, h3, h4, p, strong, em, small, li, label,
  .hero__h,
  .hero__h-line,
  .hero__h-accent,
  .hero__brief,
  .pathway-hero__eyebrow,
  .pathway-band__eyebrow,
  .pathway-band__title,
  .pathway-band__lead,
  .path-card__step,
  .path-card__title,
  .path-card__text,
  .path-card__eyebrow,
  .book-banner__eyebrow,
  .book-banner__title,
  .book-banner__lead,
  .sec-cta__copy,
  .sec-cta__link,
  .sec-cta__credit
):not(
  .btn,
  .btn-convert,
  .btn--glow,
  .navbar__phone,
  .price-shell__cta
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

html.home-page-root body :is(
  .pathway-hero .hero__brief,
  .pathway-band__eyebrow,
  .pathway-band__lead,
  .path-card.path-card--pro .path-card__text,
  .path-card.path-card--pro .path-card__step,
  .path-card.path-card--pro .path-card__eyebrow,
  .book-banner.book-banner--photo .book-banner__lead,
  .book-banner.book-banner--photo .book-banner__eyebrow,
  a.sec-cta.sec-cta--photo .sec-cta__link,
  a.sec-cta.sec-cta--photo .sec-cta__credit,
  #demo .sec-head__lead,
  #demo .sec-head__eyebrow,
  #demo .sec-head__eyebrow .deck-chapter,
  #faq .sec-head__lead,
  #faq .sec-head__eyebrow,
  #faq .sec-head__eyebrow .deck-chapter
) {
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

/* Photo path cards: white pill CTAs keep dark ink */
html.home-page-root body :is(
  .path-card.path-card--pro .path-card__cta--btn,
  .path-card--home.path-card--pro .path-card__cta--btn,
  .path-card--rent.path-card--pro .path-card__cta--btn
) {
  background: rgba(255, 255, 255, 0.94) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body :is(
  .path-card.path-card--pro .path-card__cta--btn,
  .path-card--home.path-card--pro .path-card__cta--btn,
  .path-card--rent.path-card--pro .path-card__cta--btn
) :is(span, strong, em) {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* Solid light buttons over photos keep dark ink (they're not text-on-image) */
html.home-page-root body :is(
  .pathway-hero .btn,
  .pathway-hero .btn-convert,
  .pathway-band .btn,
  .pathway-band .btn-convert,
  .book-banner.book-banner--photo .btn,
  .book-banner.book-banner--photo .btn-convert,
  a.sec-cta.sec-cta--photo .btn,
  a.sec-cta.sec-cta--photo .btn-convert
) {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* ── Unified compact marketing navigation ──
   Keep the same thin chrome, spacing and menu contents on every page. */
html.home-page-root {
  --u-nav-h: 4rem;
}

html.home-page-root body.schedule-page {
  --schedule-nav-h: 4rem;
}

html.home-page-root body .navbar,
html.home-page-root body .navbar.navbar--scrolled,
html.home-page-root body .navbar.is-fixed {
  position: fixed !important;
  inset: 0 0 auto !important;
  width: 100% !important;
  height: 4rem !important;
  min-height: 4rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: #000 !important;
  box-shadow: none !important;
  z-index: 100 !important;
}

html.home-page-root body .navbar__in {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: min(70rem, calc(100% - 3rem)) !important;
  max-width: 70rem !important;
  height: 4rem !important;
  min-height: 4rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 1.15rem !important;
}

html.home-page-root body .navbar__logo--lock {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  height: 2rem !important;
  gap: 0.42rem !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
}

html.home-page-root body .navbar__logo--lock img {
  display: block !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  filter: invert(1) !important;
  transform: none !important;
}

html.home-page-root body .navbar__links {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  gap: 0 !important;
  margin: 0 !important;
}

html.home-page-root body .navbar__links > a,
html.home-page-root body .navbar__links .nav-dd__trigger {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 2.15rem !important;
  padding: 0.35rem 0.58rem !important;
  border: 0 !important;
  border-radius: 0.38rem !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

html.home-page-root body .navbar__links > a:hover,
html.home-page-root body .navbar__links .nav-dd__trigger:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body .navbar__actions {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

html.home-page-root body .navbar__phone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.25rem !important;
  padding: 0.5rem 0.9rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: 0.75rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.005em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  html.home-page-root body .navbar,
  html.home-page-root body .navbar.navbar--scrolled,
  html.home-page-root body .navbar.is-fixed {
    height: 4rem !important;
    min-height: 4rem !important;
  }

  html.home-page-root body .navbar__in {
    width: calc(100% - 2rem) !important;
    height: 4rem !important;
    min-height: 4rem !important;
  }

  html.home-page-root body .navbar__phone {
    display: none !important;
  }

  html.home-page-root body .navbar__links {
    display: none !important;
  }

  html.home-page-root body .navbar.navbar--open .navbar__links {
    display: flex !important;
  }

  html.home-page-root body .navbar__menu {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.15rem !important;
    height: 2.15rem !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0.58rem !important;
    background: rgba(255, 255, 255, 0.07) !important;
    box-shadow: none !important;
  }
}

/* Beat body.home-page / obsidian nav rules so Home matches Pricing + Contact */
html.home-page-root,
html.home-page-root body.home-page,
html.home-page-root body.gateway-page,
html.home-page-root body.theme-home,
html.home-page-root body.theme-rent,
html.home-page-root body.offer-page,
html.home-page-root body.schedule-page,
html.home-page-root body.contact-chat-page,
html.home-page-root body.seo-report-page {
  --u-nav-h: 4rem;
}

html.home-page-root body.schedule-page {
  --schedule-nav-h: 4rem;
}

html.home-page-root body.home-page .navbar,
html.home-page-root body.home-page .navbar.navbar--scrolled,
html.home-page-root body.home-page .navbar.is-fixed,
html.home-page-root body.home-page.home-page--obsidian .navbar,
html.home-page-root body.theme-home .navbar,
html.home-page-root body.theme-rent .navbar,
html.home-page-root body.offer-page .navbar,
html.home-page-root body.schedule-page .navbar,
html.home-page-root body.seo-report-page .navbar {
  height: 4rem !important;
  min-height: 4rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: #000 !important;
  box-shadow: none !important;
  z-index: 100 !important;
}

html.home-page-root body.home-page .navbar__in,
html.home-page-root body.home-page.home-page--obsidian .navbar__in,
html.home-page-root body.theme-home .navbar__in,
html.home-page-root body.theme-rent .navbar__in,
html.home-page-root body.offer-page .navbar__in,
html.home-page-root body.schedule-page .navbar__in,
html.home-page-root body.seo-report-page .navbar__in {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  grid-template-columns: none !important;
  width: min(70rem, calc(100% - 3rem)) !important;
  max-width: 70rem !important;
  height: 4rem !important;
  min-height: 4rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 1.15rem !important;
}

html.home-page-root body.home-page .navbar__logo--lock,
html.home-page-root body.home-page.home-page--obsidian .navbar__logo--lock {
  height: 2rem !important;
  gap: 0.42rem !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.home-page .navbar__logo--lock img,
html.home-page-root body.home-page.home-page--obsidian .navbar__logo--lock img {
  width: 1.2rem !important;
  height: 1.2rem !important;
  filter: invert(1) !important;
  transform: none !important;
}

html.home-page-root body.home-page .navbar__links > a,
html.home-page-root body.home-page .navbar__links .nav-dd__trigger,
html.home-page-root body.home-page.home-page--obsidian .navbar__links > a,
html.home-page-root body.home-page.home-page--obsidian .navbar__links .nav-dd__trigger {
  min-height: 2.15rem !important;
  padding: 0.35rem 0.58rem !important;
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  background: transparent !important;
  border: 0 !important;
}

html.home-page-root body.home-page .navbar__phone,
html.home-page-root body.theme-home .navbar__phone,
html.home-page-root body.theme-rent .navbar__phone,
html.home-page-root body.offer-page .navbar__phone,
html.home-page-root body.schedule-page .navbar__phone,
html.home-page-root body.seo-report-page .navbar__phone {
  min-height: 2.25rem !important;
  padding: 0.5rem 0.9rem !important;
  font-size: 0.75rem !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  box-shadow: none !important;
}

/* ── Solutions menu: compact, clear, premium ── */
@media (min-width: 901px) {
  html.home-page-root body .navbar .nav-dd {
    position: relative !important;
  }

  html.home-page-root body .navbar .nav-dd::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -0.5rem;
    width: 21rem;
    height: 0.65rem;
  }

  html.home-page-root body .navbar .nav-dd__panel {
    position: absolute !important;
    top: calc(100% + 0.5rem) !important;
    left: -0.5rem !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.2rem !important;
    width: 21rem !important;
    min-width: 21rem !important;
    margin: 0 !important;
    padding: 0.55rem !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 1rem !important;
    background:
      radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.08), transparent 38%),
      #111 !important;
    background-clip: border-box !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 22px 55px rgba(0, 0, 0, 0.48) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-0.35rem) scale(0.985) !important;
    transform-origin: top left !important;
    transition:
      opacity 0.18s ease,
      visibility 0.18s ease,
      transform 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  html.home-page-root body .navbar .nav-dd:hover .nav-dd__panel,
  html.home-page-root body .navbar .nav-dd:focus-within .nav-dd__panel,
  html.home-page-root body .navbar .nav-dd.is-open .nav-dd__panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}

html.home-page-root body .navbar .nav-dd__label {
  margin: 0 !important;
  padding: 0.45rem 0.65rem 0.35rem !important;
  color: rgba(255, 255, 255, 0.42) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42) !important;
  font-size: 0.58rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

html.home-page-root body .navbar .nav-dd__link {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 2.65rem minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0.75rem !important;
  min-height: 4.15rem !important;
  padding: 0.55rem 0.65rem !important;
  border: 1px solid transparent !important;
  border-radius: 0.75rem !important;
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease !important;
}

html.home-page-root body .navbar .nav-dd__link::before {
  content: none !important;
}

html.home-page-root body .navbar .nav-dd__link::after {
  content: "→";
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.42);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42);
  font-size: 0.7rem;
  transition:
    color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

html.home-page-root body .navbar .nav-dd__link:hover,
html.home-page-root body .navbar .nav-dd__link:focus-visible {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.065) !important;
  transform: translateX(2px) !important;
}

html.home-page-root body .navbar .nav-dd__link:hover::after,
html.home-page-root body .navbar .nav-dd__link:focus-visible::after {
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
  -webkit-text-fill-color: #fff;
  transform: translateX(2px);
}

html.home-page-root body .navbar .nav-dd__icon,
html.home-page-root body .navbar .nav-dd__icon.nav-dd__icon--photo {
  display: block !important;
  width: 2.65rem !important;
  height: 2.65rem !important;
  min-width: 2.65rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 0.65rem !important;
  background-color: #242424 !important;
  background-position: center !important;
  background-size: cover !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 5px 14px rgba(0, 0, 0, 0.24) !important;
}

html.home-page-root body .navbar .nav-dd__link--home .nav-dd__icon--photo {
  background-image:
    linear-gradient(135deg, rgba(8, 10, 14, 0.12), rgba(8, 10, 14, 0.32)),
    url("../assets/path-cards/home-roofer.jpg") !important;
  background-position: 50% 28% !important;
}

html.home-page-root body .navbar .nav-dd__link--rent .nav-dd__icon--photo {
  background-image:
    linear-gradient(135deg, rgba(8, 10, 14, 0.1), rgba(8, 10, 14, 0.28)),
    url("../assets/path-cards/rental-storefront.jpg") !important;
  background-position: 48% 67% !important;
}

html.home-page-root body .navbar .nav-dd__icon--photo img {
  display: none !important;
}

html.home-page-root body .navbar .nav-dd__copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  gap: 0.2rem !important;
  text-align: left !important;
}

html.home-page-root body .navbar .nav-dd__link strong {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 0.86rem !important;
  font-weight: 620 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.15 !important;
}

html.home-page-root body .navbar .nav-dd__copy > span {
  display: block !important;
  overflow: visible !important;
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0.7rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-overflow: clip !important;
  text-wrap: balance !important;
  white-space: normal !important;
}

@media (max-width: 900px) {
  html.home-page-root body .navbar .nav-dd__panel {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0.2rem 0 0.35rem !important;
    padding: 0.4rem !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0.8rem !important;
    background: rgba(255, 255, 255, 0.045) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html.home-page-root body .navbar .nav-dd.is-open .nav-dd__panel {
    display: grid !important;
  }

  html.home-page-root body .navbar .nav-dd__link {
    grid-template-columns: 2.4rem minmax(0, 1fr) auto !important;
    min-height: 3.75rem !important;
    padding: 0.45rem 0.5rem !important;
  }

  html.home-page-root body .navbar .nav-dd__icon,
  html.home-page-root body .navbar .nav-dd__icon.nav-dd__icon--photo {
    width: 2.4rem !important;
    height: 2.4rem !important;
    min-width: 2.4rem !important;
  }
}

/* ── Analytics: readable, proportional revenue chart ── */
html.home-page-root body .track-intel.track-intel--wide .track-intel__chart {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  gap: 0.7rem !important;
  min-height: 12rem !important;
  padding: 2.8rem 1rem 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0.75rem !important;
  background:
    radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.055), transparent 42%),
    rgba(255, 255, 255, 0.025) !important;
  overflow: hidden !important;
}

html.home-page-root body .track-intel.track-intel--wide .track-intel__chart::before {
  content: "Booked revenue by source";
  position: absolute;
  top: 0.9rem;
  left: 1rem;
  color: rgba(255, 255, 255, 0.78);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html.home-page-root body .track-intel.track-intel--wide .track-intel__col {
  display: grid !important;
  grid-template-columns: 3.6rem minmax(4rem, 1fr) 3.25rem !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "label bar val"
    "share bar val" !important;
  align-items: center !important;
  align-content: center !important;
  justify-items: stretch !important;
  gap: 0.08rem 0.7rem !important;
  min-width: 0 !important;
  min-height: 1.65rem !important;
  text-align: left !important;
}

html.home-page-root body .track-intel.track-intel--wide .track-intel__col-label {
  grid-area: label !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
  font-size: 0.67rem !important;
  font-weight: 620 !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

html.home-page-root body .track-intel.track-intel--wide .track-intel__col-share {
  grid-area: share !important;
  color: rgba(255, 255, 255, 0.38) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.38) !important;
  font-size: 0.58rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

html.home-page-root body .track-intel.track-intel--wide .track-intel__col-bar {
  grid-area: bar !important;
  align-self: center !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 0.48rem !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.065) !important;
}

html.home-page-root body .track-intel.track-intel--wide .track-intel__col-bar i {
  display: block !important;
  width: var(--h, 40%) !important;
  height: 100% !important;
  min-width: 0.3rem !important;
  border-radius: inherit !important;
  transform-origin: left center !important;
  box-shadow: 0 0 12px color-mix(in srgb, currentColor 32%, transparent) !important;
  animation-name: track-intel-grow !important;
}

html.home-page-root body .track-intel.track-intel--wide .track-intel__col-val {
  grid-area: val !important;
  align-self: center !important;
  justify-self: end !important;
  color: rgba(255, 255, 255, 0.92) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
  font-size: 0.72rem !important;
  font-weight: 680 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
}

@keyframes track-intel-grow {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
  html.home-page-root body .track-intel.track-intel--wide .track-intel__col-bar i {
    animation: none !important;
  }
}

@media (max-width: 520px) {
  html.home-page-root body .track-intel.track-intel--wide .track-intel__chart {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }

  html.home-page-root body .track-intel.track-intel--wide .track-intel__chart::before {
    left: 0.75rem;
  }

  html.home-page-root body .track-intel.track-intel--wide .track-intel__col {
    grid-template-columns: 3.35rem minmax(3.5rem, 1fr) 3rem !important;
    gap: 0.08rem 0.45rem !important;
  }
}

/* ── How it works: cards change without a timer bar; keep all six tabs contained ── */
body.gateway-page .gw-loop__progress,
html.home-page-root body.gateway-page .gw-system .gw-loop__progress,
html.home-page-root body.gateway-page .gw-legend .gw-loop__progress,
html.home-page-root body.theme-home #coverage .gw-loop__progress,
html.home-page-root body.theme-rent #coverage .gw-loop__progress {
  display: none !important;
}

@media (min-width: 861px) {
  body.gateway-page .gw-loop,
  html.home-page-root body.gateway-page .gw-system .gw-loop,
  html.home-page-root body.gateway-page .gw-legend .gw-loop,
  html.home-page-root body.theme-home #coverage .gw-loop,
  html.home-page-root body.theme-rent #coverage .gw-loop {
    align-items: stretch !important;
  }

  body.gateway-page .gw-loop__rail,
  html.home-page-root body.gateway-page .gw-system .gw-loop__rail,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__rail,
  html.home-page-root body.theme-home #coverage .gw-loop__rail,
  html.home-page-root body.theme-rent #coverage .gw-loop__rail {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
    justify-content: space-between !important;
    gap: 0.1rem !important;
    padding: 0.38rem !important;
    overflow: hidden !important;
  }

  body.gateway-page .gw-loop__step,
  html.home-page-root body.gateway-page .gw-system .gw-loop__step,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__step,
  html.home-page-root body.theme-home #coverage .gw-loop__step,
  html.home-page-root body.theme-rent #coverage .gw-loop__step {
    flex: 1 1 0 !important;
    min-height: 2.05rem !important;
    max-height: none !important;
    padding: 0.2rem 0.55rem !important;
    gap: 0.48rem !important;
  }

  body.gateway-page .gw-loop__num,
  html.home-page-root body.gateway-page .gw-system .gw-loop__num,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__num,
  html.home-page-root body.theme-home #coverage .gw-loop__num,
  html.home-page-root body.theme-rent #coverage .gw-loop__num {
    flex-basis: 1.3rem !important;
    width: 1.3rem !important;
    height: 1.3rem !important;
    font-size: 0.5rem !important;
  }

  body.gateway-page .gw-loop__name,
  html.home-page-root body.gateway-page .gw-system .gw-loop__name,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__name,
  html.home-page-root body.theme-home #coverage .gw-loop__name,
  html.home-page-root body.theme-rent #coverage .gw-loop__name {
    font-size: 0.82rem !important;
  }

  body.gateway-page .gw-loop__hint,
  html.home-page-root body.gateway-page .gw-system .gw-loop__hint,
  html.home-page-root body.gateway-page .gw-legend .gw-loop__hint,
  html.home-page-root body.theme-home #coverage .gw-loop__hint,
  html.home-page-root body.theme-rent #coverage .gw-loop__hint {
    font-size: 0.62rem !important;
  }
}

/* ── Cinematic photo overlay: headings/copy on the image stay white ──
   #demo / #faq are transparent over .pathway-fixed. Light cards keep dark ink. */
html.home-page-root body.theme-home #demo .sec-head,
html.home-page-root body.theme-rent #demo .sec-head,
html.home-page-root body.theme-home #faq .sec-head,
html.home-page-root body.theme-rent #faq .sec-head,
html.home-page-root body.home-page #demo .sec-head,
html.home-page-root body.home-page #faq .sec-head {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.theme-home #demo .sec-head :is(h1, h2, h3, p, span, strong),
html.home-page-root body.theme-rent #demo .sec-head :is(h1, h2, h3, p, span, strong),
html.home-page-root body.theme-home #faq .sec-head :is(h1, h2, h3, p, span, strong),
html.home-page-root body.theme-rent #faq .sec-head :is(h1, h2, h3, p, span, strong),
html.home-page-root body.home-page #demo .sec-head :is(h1, h2, h3, p, span, strong, .sec-head__title, .sec-head__lead, .sec-head__eyebrow, .deck-chapter),
html.home-page-root body.home-page #faq .sec-head :is(h1, h2, h3, p, span, strong, .sec-head__title, .sec-head__lead, .sec-head__eyebrow, .deck-chapter),
html.home-page-root body.theme-home #demo .sec-head__title,
html.home-page-root body.theme-rent #demo .sec-head__title,
html.home-page-root body.theme-home #faq .sec-head__title,
html.home-page-root body.theme-rent #faq .sec-head__title,
html.home-page-root body.home-page #demo h2.sec-head__title,
html.home-page-root body.home-page #faq h2.sec-head__title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

html.home-page-root body.theme-home #demo .sec-head__lead,
html.home-page-root body.theme-rent #demo .sec-head__lead,
html.home-page-root body.theme-home #faq .sec-head__lead,
html.home-page-root body.theme-rent #faq .sec-head__lead,
html.home-page-root body.home-page #demo .sec-head__lead,
html.home-page-root body.home-page #faq .sec-head__lead,
html.home-page-root body.theme-home #demo .sec-head__eyebrow,
html.home-page-root body.theme-rent #demo .sec-head__eyebrow,
html.home-page-root body.theme-home #faq .sec-head__eyebrow,
html.home-page-root body.theme-rent #faq .sec-head__eyebrow,
html.home-page-root body.home-page #demo .sec-head__eyebrow,
html.home-page-root body.home-page #faq .sec-head__eyebrow,
html.home-page-root body.theme-home #demo .deck-chapter,
html.home-page-root body.theme-rent #demo .deck-chapter,
html.home-page-root body.theme-home #faq .deck-chapter,
html.home-page-root body.theme-rent #faq .deck-chapter {
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

html.home-page-root body.theme-home #faq .obs-faq__q,
html.home-page-root body.theme-rent #faq .obs-faq__q,
html.home-page-root body.home-page #faq .obs-faq__q,
html.home-page-root body.theme-home #faq .obs-faq__item,
html.home-page-root body.theme-rent #faq .obs-faq__item,
html.home-page-root body.home-page #faq .obs-faq__item {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border-color: rgba(17, 17, 17, 0.1) !important;
  background: #fff !important;
}

html.home-page-root body.theme-home #faq .obs-faq,
html.home-page-root body.theme-rent #faq .obs-faq,
html.home-page-root body.home-page #faq .obs-faq {
  background: #fff !important;
  border: 1px solid rgba(17, 17, 17, 0.1) !important;
  border-radius: 1rem !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
}

html.home-page-root body.theme-home #faq .obs-faq__a,
html.home-page-root body.theme-rent #faq .obs-faq__a,
html.home-page-root body.home-page #faq .obs-faq__a,
html.home-page-root body.theme-home #faq .obs-faq__a p,
html.home-page-root body.theme-rent #faq .obs-faq__a p,
html.home-page-root body.home-page #faq .obs-faq__a p {
  color: #444 !important;
  -webkit-text-fill-color: #444 !important;
}

html.home-page-root body.theme-home #faq .obs-faq__a a,
html.home-page-root body.theme-rent #faq .obs-faq__a a,
html.home-page-root body.home-page #faq .obs-faq__a a {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.theme-home #faq .obs-faq__q::after,
html.home-page-root body.theme-rent #faq .obs-faq__q::after,
html.home-page-root body.home-page #faq .obs-faq__q::after {
  color: rgba(17, 17, 17, 0.45) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.45) !important;
}

/* Light cards on the photo keep dark ink */
html.home-page-root body.theme-home #demo .calc-explain,
html.home-page-root body.theme-rent #demo .calc-explain,
html.home-page-root body.theme-home #demo .calc-explain :is(h3, p, li, strong, a, span, ol),
html.home-page-root body.theme-rent #demo .calc-explain :is(h3, p, li, strong, a, span, ol),
html.home-page-root body.theme-home #demo .calc-unit__pad :is(span, strong, label, p),
html.home-page-root body.theme-rent #demo .calc-unit__pad :is(span, strong, label, p) {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.theme-home #demo .calc-explain :is(p, li, .calc-explain__note, .calc-explain__extra, .calc-explain__cta),
html.home-page-root body.theme-rent #demo .calc-explain :is(p, li, .calc-explain__note, .calc-explain__extra, .calc-explain__cta) {
  color: #444 !important;
  -webkit-text-fill-color: #444 !important;
}

html.home-page-root body.theme-home #demo .calc-explain :is(h3, strong, .calc-explain__title, a),
html.home-page-root body.theme-rent #demo .calc-explain :is(h3, strong, .calc-explain__title, a) {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* Book-a-demo strip — match black + ice-blue pricing card shell */
html.home-page-root body.theme-home #how .sec-cta,
html.home-page-root body.theme-rent #how .sec-cta,
html.home-page-root body.theme-home #faq .sec-cta,
html.home-page-root body.theme-rent #faq .sec-cta {
  margin-top: 1.35rem !important;
  padding: 1.6rem 1.5rem !important;
  border-radius: 1.35rem !important;
  background:
    radial-gradient(ellipse 80% 55% at 50% -10%, rgba(255, 255, 255, 0.08), transparent 55%),
    #0a0a0a !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 1rem !important;
}

html.home-page-root body.theme-home #how .sec-cta .sec-cta__copy,
html.home-page-root body.theme-rent #how .sec-cta .sec-cta__copy,
html.home-page-root body.theme-home #faq .sec-cta .sec-cta__copy,
html.home-page-root body.theme-rent #faq .sec-cta .sec-cta__copy,
html.home-page-root body.theme-home #how .sec-cta p,
html.home-page-root body.theme-rent #how .sec-cta p,
html.home-page-root body.theme-home #faq .sec-cta p,
html.home-page-root body.theme-rent #faq .sec-cta p {
  margin: 0 !important;
  max-width: 28rem !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

html.home-page-root body.theme-home #how .sec-cta .sec-cta__copy .uai-inline-logo,
html.home-page-root body.theme-rent #how .sec-cta .sec-cta__copy .uai-inline-logo {
  filter: invert(1) !important;
}

html.home-page-root body.theme-home #how .sec-cta .sec-cta__actions,
html.home-page-root body.theme-rent #how .sec-cta .sec-cta__actions,
html.home-page-root body.theme-home #faq .sec-cta .sec-cta__actions,
html.home-page-root body.theme-rent #faq .sec-cta .sec-cta__actions {
  justify-content: center !important;
  width: 100% !important;
}

html.home-page-root body.theme-home #how .sec-cta .btn-convert,
html.home-page-root body.theme-rent #how .sec-cta .btn-convert,
html.home-page-root body.theme-home #faq .sec-cta .btn-convert,
html.home-page-root body.theme-rent #faq .sec-cta .btn-convert {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.85rem !important;
  padding: 0.7rem 1.35rem !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border: 1.5px solid #fff !important;
  font-size: 0.94rem !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

html.home-page-root body.theme-home #how .sec-cta .btn-convert:hover,
html.home-page-root body.theme-rent #how .sec-cta .btn-convert:hover,
html.home-page-root body.theme-home #faq .sec-cta .btn-convert:hover,
html.home-page-root body.theme-rent #faq .sec-cta .btn-convert:hover {
  background: rgba(255, 255, 255, 0.88) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  border-color: #fff !important;
}

/* Path-card pill buttons: black ink on white (beats photo overlay + offer locks) */
html.home-page-root body .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body .path-card--home.path-card--pro .path-card__cta--btn,
html.home-page-root body .path-card--rent.path-card--pro .path-card__cta--btn,
html.home-page-root body.offer-page .offer-paths .path-card__cta--btn,
html.home-page-root body.gateway-page .path-card.path-card--pro .path-card__cta--btn,
html.home-page-root body.seo-report-page .path-card.path-card--pro .path-card__cta--btn {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

html.home-page-root body .path-card.path-card--pro .path-card__cta--btn :is(span, strong, em),
html.home-page-root body.offer-page .offer-paths .path-card__cta--btn :is(span, strong, em) {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

/* CRM-only plan callout on compact pricing cards */
.seo-price-card__crm {
  margin-top: 0.85rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  gap: 0.2rem;
}

.seo-price-card__crm-label {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
  font-size: 0.68rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

.seo-price-card__crm-price {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: baseline;
  gap: 0.28rem;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1.35rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
}

.seo-price-card__crm-price span {
  background-image: linear-gradient(105deg, #e8fbff 0%, #7df9ff 42%, #3ad0ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.seo-price-card__crm-price em {
  font-style: normal !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

.seo-price-card__crm-note {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Schedule sidebar CRM-only callout */
html.home-page-root body.schedule-page .schedule-plan__crm,
body.schedule-page .schedule-plan__crm {
  margin-top: 1rem !important;
  padding-top: 0.95rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: grid;
  gap: 0.2rem;
}

html.home-page-root body.schedule-page .schedule-plan__crm-label,
body.schedule-page .schedule-plan__crm-label {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.48) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
  font-size: 0.66rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html.home-page-root body.schedule-page .schedule-plan__crm-price,
body.schedule-page .schedule-plan__crm-price {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: baseline;
  gap: 0.28rem;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1.35rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.03em !important;
}

html.home-page-root body.schedule-page .schedule-plan__crm-price span,
body.schedule-page .schedule-plan__crm-price span {
  background-image: linear-gradient(105deg, #e8fbff 0%, #7df9ff 42%, #3ad0ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

html.home-page-root body.schedule-page .schedule-plan__crm-price em,
body.schedule-page .schedule-plan__crm-price em {
  font-style: normal !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}

html.home-page-root body.schedule-page .schedule-plan__crm-note,
body.schedule-page .schedule-plan__crm-note {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
}

/* Two-plan price shells: figure in CRM column matches platform styling */
html.home-page-root body .price-shell--page .price-shell__col--includes .price-shell__figure,
html.home-page-root body.offer-page .price-shell--page .price-shell__col--includes .price-shell__figure {
  display: inline-flex !important;
  justify-content: flex-start !important;
  margin: 0.35rem 0 0 !important;
  text-align: left !important;
}

/* ── Coverage / How it works: white “at a glance” grid ── */
html.home-page-root body.theme-home #coverage.obs-sec--coverage-glance,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-glance,
html.home-page-root body.gateway-page .obs-sec--coverage-glance,
body.gateway-page .obs-sec--coverage-glance,
html.home-page-root body.theme-home #coverage.obs-sec.obs-sec--coverage-glance,
html.home-page-root body.theme-rent #coverage.obs-sec.obs-sec--coverage-glance {
  background: #fff !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  padding-top: clamp(2.5rem, 6vh, 4rem) !important;
  padding-bottom: clamp(2.75rem, 7vh, 4.25rem) !important;
}

/* Homepage band was dark for the old loop — keep white when glance is inside */
html.home-page-root body.gateway-page .gw-manual-band:has(.obs-sec--coverage-glance),
body.gateway-page .gw-manual-band:has(.obs-sec--coverage-glance) {
  background: #fff !important;
  color: #111 !important;
}

html.home-page-root body.gateway-page .gw-manual-band:has(.obs-sec--coverage-glance)::before,
body.gateway-page .gw-manual-band:has(.obs-sec--coverage-glance)::before {
  display: none !important;
}

html.home-page-root body.gateway-page .gw-manual-band:has(.obs-sec--coverage-glance) > .gw-legend__space,
body.gateway-page .gw-manual-band:has(.obs-sec--coverage-glance) > .gw-legend__space {
  display: none !important;
}

html.home-page-root body.theme-home #coverage.obs-sec--coverage-glance .sec-head,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-glance .sec-head,
html.home-page-root body.gateway-page .obs-sec--coverage-glance .gw-system__head,
body.gateway-page .obs-sec--coverage-glance .gw-system__head {
  text-align: center !important;
  max-width: 36rem !important;
  margin: 0 auto 1.75rem !important;
}

html.home-page-root body.theme-home #coverage.obs-sec--coverage-glance .sec-head__eyebrow,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-glance .sec-head__eyebrow,
html.home-page-root body.theme-home #coverage.obs-sec--coverage-glance .deck-chapter,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-glance .deck-chapter,
html.home-page-root body.gateway-page .obs-sec--coverage-glance .gw-system__eyebrow,
html.home-page-root body.gateway-page .obs-sec--coverage-glance .gw-system__eyebrow .deck-chapter,
body.gateway-page .obs-sec--coverage-glance .gw-system__eyebrow,
body.gateway-page .obs-sec--coverage-glance .gw-system__eyebrow .deck-chapter {
  color: rgba(17, 17, 17, 0.48) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.48) !important;
}

html.home-page-root body.theme-home #coverage.obs-sec--coverage-glance .sec-head__title,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-glance .sec-head__title,
html.home-page-root body.gateway-page .obs-sec--coverage-glance .gw-system__title,
body.gateway-page .obs-sec--coverage-glance .gw-system__title {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.theme-home #coverage.obs-sec--coverage-glance .sec-head__lead,
html.home-page-root body.theme-rent #coverage.obs-sec--coverage-glance .sec-head__lead,
html.home-page-root body.gateway-page .obs-sec--coverage-glance .gw-system__lead,
body.gateway-page .obs-sec--coverage-glance .gw-system__lead {
  color: rgba(17, 17, 17, 0.62) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.62) !important;
}

.cover-glance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  max-width: 68rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.cover-glance__card {
  margin: 0;
  padding: 1.15rem 1.1rem 1.2rem;
  border-radius: 0.95rem;
  background: #fafafa;
  border: 1px solid rgba(17, 17, 17, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-height: 100%;
  color: #111;
  -webkit-text-fill-color: #111;
}

.cover-glance__card--crm {
  background: #111;
  border-color: #111;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.cover-glance__num {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.38);
  -webkit-text-fill-color: rgba(17, 17, 17, 0.38);
  margin: 0 0 0.15rem;
}

.cover-glance__card--crm .cover-glance__num {
  color: rgba(255, 255, 255, 0.5);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.5);
}

.cover-glance__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: #111;
  -webkit-text-fill-color: #111;
}

.cover-glance__card--crm .cover-glance__title {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.cover-glance__text {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 450;
  line-height: 1.45;
  color: rgba(17, 17, 17, 0.62);
  -webkit-text-fill-color: rgba(17, 17, 17, 0.62);
}

.cover-glance__card--crm .cover-glance__text {
  color: rgba(255, 255, 255, 0.72);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 960px) {
  .cover-glance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

@media (max-width: 560px) {
  .cover-glance {
    grid-template-columns: 1fr;
  }
}

/* Beat gateway white-on-dark text rules inside the old manual band / legend shell */
html.home-page-root body.gateway-page .obs-sec--coverage-glance :is(.cover-glance__title, .cover-glance h3),
html.home-page-root body.gateway-page .gw-manual-band .obs-sec--coverage-glance :is(.cover-glance__title, .cover-glance h3),
body.gateway-page .obs-sec--coverage-glance :is(.cover-glance__title, .cover-glance h3) {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.gateway-page .obs-sec--coverage-glance :is(.cover-glance__text, .cover-glance p),
html.home-page-root body.gateway-page .gw-manual-band .obs-sec--coverage-glance :is(.cover-glance__text, .cover-glance p),
body.gateway-page .obs-sec--coverage-glance :is(.cover-glance__text, .cover-glance p) {
  color: rgba(17, 17, 17, 0.62) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.62) !important;
}

html.home-page-root body.gateway-page .obs-sec--coverage-glance .cover-glance__num,
html.home-page-root body.gateway-page .gw-manual-band .obs-sec--coverage-glance .cover-glance__num,
body.gateway-page .obs-sec--coverage-glance .cover-glance__num {
  color: rgba(17, 17, 17, 0.38) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.38) !important;
}

html.home-page-root body.gateway-page .obs-sec--coverage-glance .cover-glance__card--crm,
html.home-page-root body.gateway-page .gw-manual-band .obs-sec--coverage-glance .cover-glance__card--crm,
body.gateway-page .obs-sec--coverage-glance .cover-glance__card--crm {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.gateway-page .obs-sec--coverage-glance .cover-glance__card--crm :is(.cover-glance__title, h3),
html.home-page-root body.gateway-page .gw-manual-band .obs-sec--coverage-glance .cover-glance__card--crm :is(.cover-glance__title, h3),
body.gateway-page .obs-sec--coverage-glance .cover-glance__card--crm :is(.cover-glance__title, h3) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.gateway-page .obs-sec--coverage-glance .cover-glance__card--crm :is(.cover-glance__text, p),
html.home-page-root body.gateway-page .gw-manual-band .obs-sec--coverage-glance .cover-glance__card--crm :is(.cover-glance__text, p),
body.gateway-page .obs-sec--coverage-glance .cover-glance__card--crm :is(.cover-glance__text, p) {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

html.home-page-root body.gateway-page .obs-sec--coverage-glance .cover-glance__card--crm .cover-glance__num,
html.home-page-root body.gateway-page .gw-manual-band .obs-sec--coverage-glance .cover-glance__card--crm .cover-glance__num,
body.gateway-page .obs-sec--coverage-glance .cover-glance__card--crm .cover-glance__num {
  color: rgba(255, 255, 255, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.5) !important;
}


/* ── Contact page: chat-widget only (no forms / booking embeds) ── */
html.home-page-root:has(body.contact-chat-page),
html:has(body.contact-chat-page) {
  height: auto !important;
  max-height: none !important;
  overflow: auto !important;
  scroll-snap-type: none !important;
}

html.home-page-root body.contact-chat-page,
body.contact-chat-page {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100svh !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #fff !important;
  text-align: center;
}

html.home-page-root body.contact-chat-page .contact-chat-main,
body.contact-chat-page .contact-chat-main,
html.home-page-root body.contact-chat-page .home-flow,
body.contact-chat-page .home-flow {
  flex: 1 1 auto !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: #fff !important;
  padding: calc(var(--u-nav-h, 4rem) + 2rem) 1.25rem 2.5rem !important;
  box-sizing: border-box !important;
}

html.home-page-root body.contact-chat-page .home-flow > .sec,
body.contact-chat-page .home-flow > .sec,
html.home-page-root body.contact-chat-page .contact-chat,
body.contact-chat-page .contact-chat,
html.home-page-root body.contact-chat-page .contact-chat.obs-sec,
body.contact-chat-page .contact-chat.obs-sec {
  width: 100% !important;
  min-height: 0 !important;
  scroll-snap-align: none !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

html.home-page-root body.contact-chat-page .contact-chat__wrap,
body.contact-chat-page .contact-chat__wrap,
html.home-page-root body.contact-chat-page .obs-wrap,
body.contact-chat-page .obs-wrap {
  display: grid !important;
  place-items: center !important;
  justify-items: center !important;
  width: min(100%, 36rem) !important;
  max-width: 36rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html.home-page-root body.contact-chat-page .contact-chat__copy,
body.contact-chat-page .contact-chat__copy {
  width: min(100%, 34rem) !important;
  text-align: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111 !important;
}

html.home-page-root body.contact-chat-page .contact-chat__title,
body.contact-chat-page .contact-chat__title {
  margin: 0 !important;
  font-size: clamp(1.85rem, 4vw, 2.6rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.1 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.contact-chat-page .contact-chat__lead,
body.contact-chat-page .contact-chat__lead {
  margin: 1rem auto 0 !important;
  max-width: 28rem !important;
  font-size: clamp(0.98rem, 2.2vw, 1.08rem) !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.68) !important;
}

html.home-page-root body.contact-chat-page .contact-chat__lead strong,
body.contact-chat-page .contact-chat__lead strong {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-weight: 650 !important;
}

html.home-page-root body.contact-chat-page .contact-chat__hint,
body.contact-chat-page .contact-chat__hint {
  margin: 1.35rem auto 0 !important;
  font-size: 1.75rem !important;
  line-height: 1 !important;
  color: rgba(17, 17, 17, 0.45) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.45) !important;
  animation: contact-chat-nudge 1.8s ease-in-out infinite;
}

html.home-page-root body.contact-chat-page .contact-chat-footer .footer__panel,
body.contact-chat-page .contact-chat-footer .footer__panel {
  padding: 1.25rem 1rem !important;
}

html.home-page-root body.contact-chat-page .contact-chat-footer .footer__main,
body.contact-chat-page .contact-chat-footer .footer__main {
  gap: 1rem !important;
}

@keyframes contact-chat-nudge {
  0%, 100% { transform: translate(0, 0); opacity: 0.45; }
  50% { transform: translate(6px, 8px); opacity: 0.9; }
}

@media (max-width: 900px) {
  html.home-page-root:has(body.contact-chat-page),
  html:has(body.contact-chat-page) {
    height: 100svh !important;
    max-height: 100svh !important;
    overflow: hidden !important;
    scroll-snap-type: none !important;
  }

  html.home-page-root body.contact-chat-page,
  body.contact-chat-page {
    height: 100svh !important;
    max-height: 100svh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
    display: block !important;
    background: #fff !important;
  }

  html.home-page-root body.contact-chat-page .contact-chat-footer,
  body.contact-chat-page .contact-chat-footer {
    display: none !important;
  }

  html.home-page-root body.contact-chat-page .contact-chat-main,
  body.contact-chat-page .contact-chat-main,
  html.home-page-root body.contact-chat-page .home-flow,
  body.contact-chat-page .home-flow {
    height: 100svh !important;
    max-height: 100svh !important;
    min-height: 100svh !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: block !important;
    background: #fff !important;
  }

  html.home-page-root body.contact-chat-page .home-flow > .sec,
  body.contact-chat-page .home-flow > .sec,
  html.home-page-root body.contact-chat-page .contact-chat,
  body.contact-chat-page .contact-chat,
  html.home-page-root body.contact-chat-page .contact-chat.obs-sec,
  body.contact-chat-page .contact-chat.obs-sec {
    min-height: 100svh !important;
    min-height: 100dvh !important;
    height: 100svh !important;
    max-height: 100svh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    scroll-snap-align: none !important;
    background: #fff !important;
    padding: clamp(4.5rem, 12vh, 7rem) 1.25rem clamp(2.5rem, 6vh, 4rem) !important;
    box-shadow: none !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  html.home-page-root body.contact-chat-page .contact-chat__wrap,
  body.contact-chat-page .contact-chat__wrap,
  html.home-page-root body.contact-chat-page .obs-wrap,
  body.contact-chat-page .obs-wrap {
    display: grid !important;
    place-items: center !important;
    justify-items: center !important;
    width: min(100%, 36rem) !important;
    max-width: 36rem !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html.home-page-root body.contact-chat-page .contact-chat__copy,
  body.contact-chat-page .contact-chat__copy {
    width: min(100%, 34rem) !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  html.home-page-root body.contact-chat-page .contact-chat__title,
  body.contact-chat-page .contact-chat__title {
    font-size: clamp(1.85rem, 6.5vw, 2.35rem) !important;
    line-height: 1.1 !important;
  }

  html.home-page-root body.contact-chat-page .contact-chat__lead,
  body.contact-chat-page .contact-chat__lead {
    margin: 1rem auto 0 !important;
    font-size: clamp(0.98rem, 2.2vw, 1.08rem) !important;
    max-width: 28rem !important;
    line-height: 1.5 !important;
  }

  html.home-page-root body.contact-chat-page .contact-chat__hint,
  body.contact-chat-page .contact-chat__hint {
    margin: 1.35rem auto 0 !important;
    font-size: 1.75rem !important;
  }
}

/* Shared contact-chat typography for other pages (e.g. SEO report) */
.contact-chat__card {
  width: min(100%, 34rem);
  text-align: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #111;
}

.contact-chat__card--inline {
  margin: 1.5rem auto 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.contact-chat__eyebrow {
  display: none;
}

.contact-chat__alt {
  margin: 1.15rem 0 0;
  font-size: 0.92rem;
  color: rgba(17, 17, 17, 0.55);
}

.contact-chat__alt a {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* Book to see pricing — keep figure text small (was price-sized) */
html.home-page-root body .price-shell__figure,
html.home-page-root body .price-shell__figure--lg,
html.home-page-root body .price-shell--page .price-shell__figure,
html.home-page-root body .price-shell--page .price-shell__figure--lg,
html.home-page-root body.offer-page .price-shell__figure,
html.home-page-root body.offer-page .price-shell__figure--lg,
body.offer-page .price-shell__figure,
body.offer-page .price-shell__figure--lg,
html.home-page-root body .seo-price-card .seo-price-card__figure,
html.home-page-root body.theme-home .seo-price-card .seo-price-card__figure,
html.home-page-root body.theme-rent .seo-price-card .seo-price-card__figure {
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.35 !important;
}

html.home-page-root body.offer-page .offer-hero__price-note,
body.offer-page .offer-hero__price-note {
  display: inline-block;
  margin-top: 0.45rem;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.35 !important;
  background-image: linear-gradient(105deg, #e8fbff 0%, #7df9ff 42%, #3ad0ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}


/* Process track mobile: keep number + copy left-aligned together */
@media (max-width: 900px) {
  html.home-page-root body.theme-home .process-track__step,
  html.home-page-root body.theme-rent .process-track__step {
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: start !important;
    text-align: left !important;
  }

  html.home-page-root body.theme-home .process-track__body,
  html.home-page-root body.theme-rent .process-track__body,
  html.home-page-root body.theme-home .process-track__title,
  html.home-page-root body.theme-rent .process-track__title,
  html.home-page-root body.theme-home .process-track__text,
  html.home-page-root body.theme-rent .process-track__text {
    text-align: left !important;
    max-width: none !important;
  }
}


/* Gateway homepage: calculator + process use same card language as pathways */
html.home-page-root body.gateway-page.home-page #demo.obs-sec,
html.home-page-root body.gateway-page.home-page #process.obs-sec {
  background: #fff !important;
  color: #111 !important;
}

html.home-page-root body.gateway-page.home-page .process-track {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.25rem 0 !important;
  gap: 0.65rem !important;
}

html.home-page-root body.gateway-page.home-page .process-track__step {
  padding: 1.05rem 1.1rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(17, 17, 17, 0.08);
  background: #fff;
  text-align: left !important;
  transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

html.home-page-root body.gateway-page.home-page .process-track__step.is-active {
  background: #111 !important;
  border-color: #111 !important;
  box-shadow: 0 14px 32px rgba(17, 17, 17, 0.18) !important;
  opacity: 1 !important;
}

html.home-page-root body.gateway-page.home-page .process-track__title {
  text-align: left !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html.home-page-root body.gateway-page.home-page .process-track__text {
  text-align: left !important;
  max-width: none !important;
  color: rgba(17, 17, 17, 0.62) !important;
  -webkit-text-fill-color: rgba(17, 17, 17, 0.62) !important;
}

html.home-page-root body.gateway-page.home-page .process-track__step.is-active .process-track__title,
html.home-page-root body.gateway-page.home-page .process-track__step.is-active .process-track__text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.home-page-root body.gateway-page.home-page .process-track__step.is-active .process-track__num {
  background: #fff !important;
  color: #111 !important;
  border-color: #fff !important;
}

@media (min-width: 901px) {
  html.home-page-root body.gateway-page.home-page .process-track {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem !important;
  }

  html.home-page-root body.gateway-page.home-page .process-track__step {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    justify-items: start !important;
    align-content: start !important;
    gap: 0.85rem !important;
    min-height: 11.5rem;
    text-align: left !important;
  }

  html.home-page-root body.gateway-page.home-page .process-track__marker {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    width: 100%;
  }

  html.home-page-root body.gateway-page.home-page .process-track__line {
    display: none !important;
  }

  html.home-page-root body.gateway-page.home-page .process-track__body {
    display: grid !important;
    gap: 0.45rem !important;
    width: 100% !important;
    justify-items: start !important;
    text-align: left !important;
  }

  html.home-page-root body.gateway-page.home-page .process-track__title,
  html.home-page-root body.gateway-page.home-page .process-track__text {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
  }
}

@media (max-width: 900px) {
  html.home-page-root body.gateway-page.home-page .process-track__step {
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: start !important;
    text-align: left !important;
  }
}


/* Right-side page section menu */
html.home-page-root body.home-page--deck .deck-rail,
html.home-page-root body.home-page--deck #deck-rail,
html.home-page-root body.gateway-page.home-page--deck .deck-rail,
html.home-page-root body.gateway-page.home-page--deck #deck-rail,
html.home-page-root body.theme-home.home-page--deck .deck-rail,
html.home-page-root body.theme-rent.home-page--deck .deck-rail {
  display: block !important;
  visibility: visible !important;
  pointer-events: none !important;
  position: fixed !important;
  top: 50% !important;
  right: 0.75rem !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  z-index: 55 !important;
  width: 4.25rem !important;
}

html.home-page-root body.home-page--deck .deck-rail .deck-rail__list,
html.home-page-root body.gateway-page.home-page--deck .deck-rail .deck-rail__list {
  pointer-events: auto !important;
}

@media (max-width: 1099px) {
  html.home-page-root body.home-page--deck .deck-rail,
  html.home-page-root body.home-page--deck #deck-rail,
  html.home-page-root body.gateway-page.home-page--deck .deck-rail,
  html.home-page-root body.gateway-page.home-page--deck #deck-rail {
    display: none !important;
  }
}


/* Thin integrations banner + SEO immediate reveal */
html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway,
body.gateway-page .int-marquee.int-marquee--gateway {
  padding: 0.55rem 0 0.65rem !important;
  margin: 0 !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__label,
body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__label {
  margin: 0 auto 0.35rem !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__viewport,
body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__viewport {
  padding: 0 !important;
  margin: 0 !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__track,
body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__track {
  gap: clamp(2rem, 4vw, 3.25rem) !important;
  padding: 0 !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__item,
body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__item {
  padding: 0 !important;
}

html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__item img,
body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__item img {
  height: 16px !important;
  max-width: 84px !important;
}

@media (max-width: 799px) {
  html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway,
  body.gateway-page .int-marquee.int-marquee--gateway {
    padding: 0.45rem 0 0.55rem !important;
  }

  html.home-page-root body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__item img,
  body.gateway-page .int-marquee.int-marquee--gateway .int-marquee__item img {
    height: 14px !important;
    max-width: 72px !important;
  }
}

/* SEO section: visible immediately on load (no scroll-reveal wait) */
html.home-page-root body.home-page #seo-dominance .rv,
html.home-page-root body.home-page #seo .rv,
html.home-page-root body.home-page #seo-dominance,
html.home-page-root body.home-page #seo {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

html.home-page-root body.home-page #seo-dominance .rv.rv--in,
html.home-page-root body.home-page #seo .rv.rv--in {
  opacity: 1 !important;
  transform: none !important;
}


/* Free SEO report: match Contact page chat hero */
html.home-page-root body.seo-report-page .seo-report-chat,
body.seo-report-page .seo-report-chat,
html.home-page-root body.seo-report-page .seo-report-chat.obs-sec,
body.seo-report-page .seo-report-chat.obs-sec {
  background: #fff !important;
  padding: clamp(4.5rem, 12vh, 7rem) 1.25rem clamp(2.5rem, 6vh, 4rem) !important;
  box-shadow: none !important;
  border: 0 !important;
}

html.home-page-root body.seo-report-page .seo-report-chat .contact-chat__wrap,
body.seo-report-page .seo-report-chat .contact-chat__wrap {
  display: grid;
  place-items: center;
  max-width: 36rem;
  margin: 0 auto;
}

html.home-page-root body.seo-report-page .seo-report-chat .contact-chat__copy,
body.seo-report-page .seo-report-chat .contact-chat__copy {
  width: min(100%, 34rem);
  text-align: center;
}

html.home-page-root body.seo-report-page .seo-report-chat .sec-head,
body.seo-report-page .seo-report-chat .contact-chat__card,
body.seo-report-page .seo-report-chat .contact-chat__alt {
  display: none !important;
}


/* Solutions dropdown black glass lock */
html.home-page-root body.home-page .nav-dd__panel,
html.home-page-root body.gateway-page .nav-dd__panel,
html.home-page-root body.theme-home .nav-dd__panel,
html.home-page-root body.theme-rent .nav-dd__panel,
html.home-page-root body.schedule-page .nav-dd__panel,
html.home-page-root body.contact-chat-page .nav-dd__panel,
html.home-page-root body.seo-report-page .nav-dd__panel,
html.home-page-root body.home-page .navbar .nav-dd__panel,
html.home-page-root body.gateway-page .navbar .nav-dd__panel {
  background: rgba(8, 8, 8, 0.72) !important;
  background-image: none !important;
  backdrop-filter: blur(20px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 20px 50px rgba(0, 0, 0, 0.45) !important;
}

html.home-page-root body.home-page .nav-dd__link:hover,
html.home-page-root body.gateway-page .nav-dd__link:hover,
html.home-page-root body.theme-home .nav-dd__link:hover,
html.home-page-root body.theme-rent .nav-dd__link:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}


/* Platform simple: tighter align + smaller scale */
html.home-page-root body.theme-home .home-panel--platform-simple .platform-shell,
html.home-page-root body.theme-rent .home-panel--platform-simple .platform-shell {
  max-width: min(64rem, 100%) !important;
  padding-inline: clamp(1rem, 3vw, 1.5rem) !important;
}
html.home-page-root body.theme-home .home-panel--platform-simple,
html.home-page-root body.theme-rent .home-panel--platform-simple {
  padding-top: clamp(2.75rem, 6vh, 4.25rem) !important;
  padding-bottom: clamp(2.75rem, 6vh, 4.25rem) !important;
}
html.home-page-root body.theme-home .platform-simple,
html.home-page-root body.theme-rent .platform-simple {
  gap: clamp(1.5rem, 3.5vw, 2.5rem) !important;
  align-items: start !important;
}
@media (min-width: 960px) {
  html.home-page-root body.theme-home .platform-simple,
  html.home-page-root body.theme-rent .platform-simple {
    width: fit-content !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    grid-template-columns: minmax(0, 28rem) minmax(13.5rem, 15.25rem) !important;
    gap: clamp(1.75rem, 3.5vw, 2.75rem) !important;
    align-items: start !important;
    justify-content: center !important;
    padding-top: 0.35rem !important;
  }
  html.home-page-root body.theme-home .platform-simple__copy,
  html.home-page-root body.theme-rent .platform-simple__copy {
    max-width: 28rem !important;
    justify-self: start !important;
  }
  html.home-page-root body.theme-home .platform-simple__device,
  html.home-page-root body.theme-rent .platform-simple__device {
    justify-self: center !important;
  }
}
html.home-page-root body.theme-home .platform-simple__copy,
html.home-page-root body.theme-rent .platform-simple__copy {
  gap: 0.85rem !important;
  max-width: 28rem;
}
html.home-page-root body.theme-home .platform-simple__eyebrow,
html.home-page-root body.theme-rent .platform-simple__eyebrow,
html.home-page-root body.theme-home .platform-simple__eyebrow .deck-chapter,
html.home-page-root body.theme-rent .platform-simple__eyebrow .deck-chapter {
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
}
html.home-page-root body.theme-home .platform-simple__title,
html.home-page-root body.theme-rent .platform-simple__title {
  font-size: clamp(1.85rem, 3.6vw, 2.55rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  max-width: 14ch !important;
}
html.home-page-root body.theme-home .platform-simple__lead,
html.home-page-root body.theme-rent .platform-simple__lead {
  font-size: clamp(0.92rem, 1.4vw, 1.02rem) !important;
  line-height: 1.45 !important;
  max-width: 28rem !important;
}
html.home-page-root body.theme-home .platform-simple__tabs,
html.home-page-root body.theme-rent .platform-simple__tabs {
  margin: 0.15rem 0 0 !important;
  padding: 0.22rem !important;
  gap: 0.22rem !important;
}
html.home-page-root body.theme-home .platform-simple__tab,
html.home-page-root body.theme-rent .platform-simple__tab {
  font-size: 0.8rem !important;
  padding: 0.42rem 0.78rem !important;
}
html.home-page-root body.theme-home .platform-simple__points,
html.home-page-root body.theme-rent .platform-simple__points {
  margin: 0.1rem 0 0 !important;
  gap: 0.42rem !important;
}
html.home-page-root body.theme-home .platform-simple__points li,
html.home-page-root body.theme-rent .platform-simple__points li {
  font-size: 0.9rem !important;
  line-height: 1.35 !important;
  padding-left: 1rem !important;
}
html.home-page-root body.theme-home .platform-simple__cta,
html.home-page-root body.theme-rent .platform-simple__cta {
  margin-top: 0.35rem !important;
  font-size: 0.92rem !important;
  padding: 0.65rem 1.15rem !important;
}
html.home-page-root body.theme-home .platform-simple__phone,
html.home-page-root body.theme-rent .platform-simple__phone {
  width: min(14.75rem, 62vw) !important;
}
html.home-page-root body.theme-home .platform-simple__pager,
html.home-page-root body.theme-rent .platform-simple__pager {
  width: min(14.75rem, 62vw) !important;
  gap: 0.55rem !important;
}
html.home-page-root body.theme-home .platform-simple__nav,
html.home-page-root body.theme-rent .platform-simple__nav {
  width: 2.05rem !important;
  height: 2.05rem !important;
}
html.home-page-root body.theme-home .platform-simple__now,
html.home-page-root body.theme-rent .platform-simple__now {
  font-size: 0.78rem !important;
}
html.home-page-root body.theme-home .platform-simple__bezel,
html.home-page-root body.theme-rent .platform-simple__bezel {
  border-radius: 1.85rem !important;
  padding: 0.45rem !important;
}
html.home-page-root body.theme-home .platform-simple__screen-wrap,
html.home-page-root body.theme-rent .platform-simple__screen-wrap {
  border-radius: 1.4rem !important;
}
html.home-page-root body.theme-home .platform-simple__device,
html.home-page-root body.theme-rent .platform-simple__device {
  gap: 0.75rem !important;
}


