:root {
  --hm-ink: #171717;
  --hm-muted: #5f6368;
  --hm-soft: #ffffff;
  --hm-panel: #ffffff;
  --hm-line: rgba(23, 23, 23, 0.12);
  --hm-orange: #f46e1f;
  --hm-pink: #ee3f72;
  --hm-green: #296349;
  --hm-purple: #8f5cff;
  --hm-charcoal: #101014;
  --hm-card-dark: #0b0b12;
  --hm-card-dark-2: #15131f;
  --hm-shadow: 0 22px 70px rgba(23, 23, 23, 0.1);
  --hm-mini-surface: linear-gradient(145deg, #fffaf6 0%, #f8eee8 58%, #f1e4dc 100%);
  --hm-mini-surface-sand: linear-gradient(145deg, #fffdf9 0%, #f8f0e7 58%, #eee4d9 100%);
  --hm-mini-surface-rust: linear-gradient(145deg, #fff8f3 0%, #f6e9e0 58%, #ecd9ce 100%);
  --hm-mini-border: rgba(139, 76, 45, 0.2);
  --hm-mini-shadow: 0 16px 40px rgba(78, 43, 25, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  --hm-compact-surface: rgba(255, 255, 255, 0.07);
  --hm-compact-surface-hover: rgba(255, 255, 255, 0.11);
  --hm-compact-surface-solid: linear-gradient(145deg, #15151d, #211e2a);
  --hm-compact-border: rgba(255, 255, 255, 0.12);
  --hm-compact-border-active: rgba(244, 110, 31, 0.45);
  --hm-compact-label: rgba(255, 255, 255, 0.62);
  --hm-compact-text: #ffffff;
  --hm-compact-radius: 10px;
  --hm-compact-shadow: 0 14px 34px rgba(244, 110, 31, 0.11);
  --hm-anchor-offset: 92px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--hm-ink);
  background: #ffffff;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

body::before {
  display: none;
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 15% 8%, rgba(244, 110, 31, 0.13), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(238, 63, 114, 0.1), transparent 30%);
  pointer-events: none;
}

a {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.section,
.site-footer {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  isolation: isolate;
  top: 0;
  z-index: 10;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 78px;
  margin: 0 auto;
  padding: 12px max(18px, calc((100vw - 1180px) / 2));
  background: #ffffff;
  backdrop-filter: blur(18px);
  transition:
    width 220ms ease,
    min-height 220ms ease,
    padding 220ms ease,
    color 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    border-radius 220ms ease,
    box-shadow 220ms ease,
    top 220ms ease;
}

.site-header > :not(.site-header-surface) {
  position: relative;
  z-index: 1;
}

.site-header-surface {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.site-header--scrolled {
  top: 12px;
  width: min(1110px, calc(100% - 28px));
  min-height: 64px;
  padding: 10px 16px;
  color: #ffffff;
  background: rgba(10, 10, 18, 0.7);
  border: 0;
  border-radius: 999px;
  box-shadow:
    0 18px 44px rgba(9, 8, 13, 0.22),
    0 0 34px rgba(244, 110, 31, 0.12);
  backdrop-filter: blur(22px) saturate(1.28);
  -webkit-backdrop-filter: blur(22px) saturate(1.28);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--hm-ink);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0;
  text-decoration: none;
}

.brand img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  transition: filter 220ms ease;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.5vw, 20px);
  color: var(--hm-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.nav-links a,
.site-footer a {
  text-decoration: none;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

.nav-links a {
  position: relative;
  padding-block: 8px;
}

.nav-links a::after {
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--hm-orange), var(--hm-purple));
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(0.45);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.nav-links a:hover::after,
.nav-links a:focus-visible::after,
.nav-links a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-links a:hover,
.site-footer a:hover {
  color: var(--hm-orange);
}

.site-header--scrolled .brand,
.site-header--scrolled .nav-links,
.site-header--scrolled .nav-links a {
  color: rgba(255, 255, 255, 0.84);
}

.site-header--scrolled .nav-links a:hover {
  color: #ffffff;
}

.site-header--scrolled .brand img {
  filter: brightness(1.12) saturate(1.08) drop-shadow(0 0 9px rgba(244, 110, 31, 0.18));
}

body:not(.privacy-page-body) .site-header .nav-cta {
  border-radius: 4px 4px 10px 10px;
  transform: translateY(20px);
  transition:
    transform 220ms ease,
    color 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    border-radius 220ms ease,
    box-shadow 220ms ease,
    filter 180ms ease;
}

body:not(.privacy-page-body) .site-header .nav-cta:hover {
  transform: translateY(19px);
}

body[data-page="home"] .site-header:not(.site-header--scrolled) .nav-cta {
  overflow: hidden;
  background-image:
    radial-gradient(circle at 12% 24%, rgba(255, 125, 46, 0.94), transparent 37%),
    radial-gradient(circle at 88% 72%, rgba(220, 57, 139, 0.9), transparent 40%),
    linear-gradient(120deg, #ff681f 0%, #ef4777 48%, #7543a8 100%);
  background-position:
    8% 18%,
    92% 74%,
    0% 50%;
  background-size:
    180% 220%,
    190% 210%,
    220% 100%;
  background-repeat: no-repeat;
  background-origin: border-box;
  background-clip: border-box;
  contain: paint;
}

@keyframes nav-guide-lava-morph {
  0%,
  100% {
    background-position:
      8% 18%,
      92% 74%,
      0% 50%;
    background-size:
      180% 220%,
      190% 210%,
      220% 100%;
  }

  38% {
    background-position:
      72% 62%,
      34% 12%,
      58% 50%;
    background-size:
      210% 184%,
      172% 238%,
      238% 100%;
  }

  71% {
    background-position:
      104% 28%,
      -8% 88%,
      100% 50%;
    background-size:
      172% 236%,
      216% 178%,
      210% 100%;
  }
}

body:not(.privacy-page-body) .site-header--scrolled .nav-cta,
.privacy-page-body .site-header--scrolled .nav-cta {
  color: rgba(255, 255, 255, 0.96);
  background: rgba(12, 12, 16, 0.7);
  border-color: rgba(244, 110, 31, 0.38);
  border-radius: 8px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 10px 26px rgba(0, 0, 0, 0.2),
    0 0 18px rgba(244, 110, 31, 0.12);
  backdrop-filter: blur(12px);
}

body:not(.privacy-page-body) .site-header--scrolled .nav-cta {
  transform: translateY(0);
}

body:not(.privacy-page-body) .site-header--scrolled .nav-cta:hover {
  transform: translateY(-1px);
}

.mobile-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  color: var(--hm-ink);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--hm-line);
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(23, 23, 23, 0.08);
  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.mobile-menu-toggle:hover {
  border-color: rgba(244, 110, 31, 0.36);
  box-shadow: 0 12px 30px rgba(244, 110, 31, 0.12);
  transform: translateY(-1px);
}

.mobile-menu-toggle:focus-visible,
.mobile-nav-close:focus-visible,
.mobile-nav-links a:focus-visible {
  outline: 3px solid rgba(244, 110, 31, 0.72);
  outline-offset: 3px;
}

.mobile-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.site-header--scrolled .mobile-menu-toggle {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: none;
}

body.mobile-nav-open {
  overflow: hidden;
}

.mobile-nav[hidden] {
  display: none;
}

.mobile-nav {
  position: fixed;
  z-index: 40;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(92vw, 380px);
}

.mobile-nav-backdrop {
  width: 100%;
  min-width: 0;
  padding: 0;
  background: rgba(7, 7, 10, 0.58);
  border: 0;
  opacity: 0;
  cursor: pointer;
  backdrop-filter: blur(4px);
  transition: opacity 220ms ease;
}

.mobile-nav-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 28px;
  min-width: 0;
  height: 100%;
  padding: 24px 20px;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 4%, rgba(244, 110, 31, 0.16), transparent 28%),
    linear-gradient(160deg, #0b0b12, #17131b);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: -24px 0 70px rgba(0, 0, 0, 0.28);
  transform: translateX(100%);
  transition: transform 220ms ease;
}

.mobile-nav.is-open .mobile-nav-backdrop {
  opacity: 1;
}

.mobile-nav.is-open .mobile-nav-panel {
  transform: translateX(0);
}

.mobile-nav-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile-nav-heading div {
  display: grid;
  gap: 4px;
}

.mobile-nav-heading span {
  color: #ffb07a;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mobile-nav-heading strong {
  font-size: 24px;
  line-height: 1.1;
}

.mobile-nav-close {
  min-height: 42px;
  padding: 9px 13px;
  color: rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.mobile-nav-links {
  display: grid;
  align-content: start;
  gap: 10px;
}

.mobile-nav-links a {
  display: flex;
  min-height: 54px;
  align-items: center;
  padding: 14px 15px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.mobile-nav-links a:hover,
.mobile-nav-links a[aria-current="page"] {
  color: #ffffff;
  background: rgba(244, 110, 31, 0.12);
  border-color: rgba(244, 110, 31, 0.34);
  transform: translateX(-2px);
}

.mobile-nav-links .mobile-nav-primary {
  margin-top: 8px;
  color: #171717;
  background: linear-gradient(135deg, var(--hm-orange), #ff9a3d);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 14px 34px rgba(244, 110, 31, 0.2);
}

.mobile-nav-links .mobile-nav-primary:hover {
  color: #171717;
  background: linear-gradient(135deg, #ff7a2f, #ffae5c);
}

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button:active {
  transform: translateY(1px) scale(0.985);
}

.button-primary {
  color: #ffffff;
  background: linear-gradient(135deg, var(--hm-orange), var(--hm-pink));
  box-shadow: 0 14px 34px rgba(244, 110, 31, 0.22);
}

.button-primary:hover {
  box-shadow:
    0 16px 38px rgba(244, 110, 31, 0.26),
    0 0 24px rgba(238, 63, 114, 0.14);
  filter: saturate(1.04);
}

.button-secondary {
  color: var(--hm-ink);
  background: rgba(255, 255, 255, 0.78);
  border-color: var(--hm-line);
}

.button-secondary:hover {
  border-color: rgba(244, 110, 31, 0.34);
  box-shadow: 0 12px 28px rgba(23, 23, 23, 0.08);
}

.button-light {
  color: var(--hm-charcoal);
  background: #ffffff;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button-row.centered {
  justify-content: center;
}

.section {
  padding: clamp(60px, 8vw, 104px) 0;
  scroll-margin-top: var(--hm-anchor-offset);
}

#recognition,
#what-we-look-at,
#focused-process,
#improvements,
#connected-tools,
#website-rescue,
#faq,
#assessment,
#service-areas,
#detailed-tool-previews {
  scroll-margin-top: calc(var(--hm-anchor-offset) + 16px);
}

.hero {
  display: grid;
  min-height: calc(100vh - 76px);
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: clamp(32px, 6vw, 72px);
  align-items: center;
  padding-top: clamp(42px, 6vw, 76px);
}

.hero-copy,
.section-heading,
.demo-copy,
.rescue-copy {
  display: grid;
  gap: 18px;
}

.section-heading {
  max-width: 820px;
  margin-bottom: 28px;
}

.section-heading.centered {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

.eyebrow,
.badge,
.mini-label {
  margin: 0;
  color: var(--hm-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2 {
  max-width: 860px;
  color: var(--hm-ink);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.98;
}

h1 {
  font-size: clamp(48px, 7vw, 88px);
}

h2 {
  font-size: clamp(34px, 5vw, 64px);
}

h3 {
  color: var(--hm-ink);
  font-size: 22px;
  line-height: 1.15;
}

p {
  color: var(--hm-muted);
  font-size: 17px;
  line-height: 1.65;
}

.hero-lede {
  max-width: 700px;
  font-size: clamp(18px, 2vw, 22px);
}

.trust-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.trust-points li {
  padding: 9px 12px;
  color: var(--hm-muted);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--hm-line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
}

.hero-preview,
.mockup-panel,
.assessment-form,
.demo-card,
.problem-grid article,
.pricing-grid article,
.faq-grid article {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--hm-line);
  border-radius: 8px;
  box-shadow: var(--hm-shadow);
}

.hero-preview,
.mockup-panel,
.demo-card,
.pricing-grid article,
.faq-grid article,
.problem-grid article,
.assistant-preview-card,
.phone-demo,
.dashboard-detail {
  transition:
    transform 190ms ease,
    border-color 190ms ease,
    box-shadow 190ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .hero-preview:hover,
  .mockup-panel:hover,
  .demo-card:hover,
  .pricing-grid article:hover,
  .faq-grid article:hover,
  .problem-grid article:hover,
  .assistant-preview-card:hover,
  .phone-demo:hover,
  .dashboard-detail:hover {
    border-color: rgba(244, 110, 31, 0.26);
    box-shadow:
      0 24px 72px rgba(23, 23, 23, 0.12),
      0 0 32px rgba(244, 110, 31, 0.09);
    transform: translateY(-2px) scale(1.006);
  }
}

.demo-card:active,
.pricing-grid article:active,
.faq-grid article:active,
.problem-grid article:active {
  transform: translateY(1px) scale(0.995);
}

.hero-preview {
  display: grid;
  gap: 18px;
  min-width: 0;
  padding: clamp(20px, 3vw, 30px);
}

.hero-dashboard-preview {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 15% 12%, rgba(143, 92, 255, 0.3), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(244, 110, 31, 0.28), transparent 24%),
    linear-gradient(145deg, #0b0b12, #15131f 56%, #09080d);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 30px 90px rgba(9, 8, 13, 0.28),
    0 0 42px rgba(244, 110, 31, 0.12);
}

.hero-dashboard-preview::before {
  position: absolute;
  inset: -34% -24% auto auto;
  width: 320px;
  height: 320px;
  content: "";
  background: conic-gradient(from 130deg, rgba(244, 110, 31, 0.18), rgba(143, 92, 255, 0.18), transparent, rgba(238, 63, 114, 0.14));
  border-radius: 999px;
  filter: blur(2px);
  opacity: 0.72;
}

.hero-dashboard-preview > * {
  position: relative;
}

.hero-dashboard-top,
.hero-dashboard-title,
.hero-dashboard-focus,
.hero-dashboard-summary {
  min-width: 0;
}

.hero-dashboard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hero-dashboard-preview .browser-dots span {
  background: rgba(255, 255, 255, 0.26);
}

.hero-dashboard-preview .badge {
  color: #ffd4bd;
}

.hero-dashboard-title {
  display: grid;
  gap: 8px;
}

.hero-dashboard-title strong {
  color: #ffffff;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 0.96;
}

.hero-dashboard-title p,
.hero-dashboard-summary p {
  color: rgba(255, 255, 255, 0.72);
}

.hero-dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.hero-dashboard-metrics div,
.hero-dashboard-focus button,
.hero-dashboard-summary {
  background: var(--hm-compact-surface);
  border: 1px solid var(--hm-compact-border);
  border-radius: var(--hm-compact-radius);
}

.hero-dashboard-metrics div {
  display: grid;
  gap: 6px;
  padding: 14px;
}

.hero-dashboard-metrics span,
.hero-dashboard-focus span,
.hero-dashboard-summary span {
  color: var(--hm-compact-label);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero-dashboard-metrics strong {
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
}

.hero-dashboard-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
}

.hero-dashboard-flow span {
  min-width: 0;
  padding: 9px 10px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
}

.hero-dashboard-flow i {
  position: relative;
  height: 2px;
  background: linear-gradient(90deg, rgba(244, 110, 31, 0.38), rgba(238, 63, 114, 0.76));
  border-radius: 999px;
}

.hero-dashboard-flow i::after {
  position: absolute;
  top: 50%;
  right: -1px;
  width: 8px;
  height: 8px;
  content: "";
  border-top: 2px solid rgba(255, 255, 255, 0.82);
  border-right: 2px solid rgba(255, 255, 255, 0.82);
  transform: translateY(-50%) rotate(45deg);
}

.hero-dashboard-focus {
  display: grid;
  gap: 10px;
}

.hero-dashboard-focus button {
  display: grid;
  gap: 6px;
  padding: 14px;
  color: #ffffff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.hero-dashboard-focus button:hover,
.hero-dashboard-focus button.is-active {
  background: var(--hm-compact-surface-hover);
  border-color: var(--hm-compact-border-active);
  box-shadow: var(--hm-compact-shadow);
  transform: translateY(-1px);
}

.hero-dashboard-focus button:active {
  transform: translateY(1px) scale(0.99);
}

.hero-dashboard-focus strong {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.35;
}

.hero-dashboard-summary {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.browser-dots {
  display: flex;
  gap: 8px;
}

.browser-dots span {
  width: 10px;
  height: 10px;
  background: rgba(23, 23, 23, 0.2);
  border-radius: 999px;
}

.preview-header {
  display: grid;
  gap: 8px;
}

.preview-header strong,
.preview-score strong {
  color: var(--hm-ink);
  font-size: 28px;
  line-height: 1.08;
}

.preview-score {
  display: grid;
  gap: 6px;
  padding: 18px;
  background: #f4fbf7;
  border: 1px solid rgba(41, 99, 73, 0.18);
  border-radius: 8px;
}

.preview-score span {
  color: var(--hm-green);
  font-weight: 950;
}

.preview-list {
  display: grid;
  gap: 10px;
}

.preview-list span {
  height: 12px;
  background: linear-gradient(90deg, rgba(244, 110, 31, 0.2), rgba(238, 63, 114, 0.1));
  border-radius: 999px;
}

.preview-list span:nth-child(2) {
  width: 82%;
}

.preview-list span:nth-child(3) {
  width: 68%;
}

.mission-section {
  padding-block: clamp(76px, 9vw, 124px);
}

.mission-content {
  position: relative;
  display: grid;
  max-width: 1040px;
  gap: 20px;
  padding-left: clamp(22px, 3vw, 38px);
}

.mission-content::before {
  position: absolute;
  inset: 2px auto 2px 0;
  width: 2px;
  content: "";
  background: linear-gradient(180deg, var(--hm-orange), var(--hm-pink) 52%, rgba(238, 63, 114, 0));
  border-radius: 999px;
  box-shadow: 0 0 24px rgba(244, 110, 31, 0.16);
}

.mission-content h2 {
  max-width: 1020px;
  font-size: clamp(36px, 4.6vw, 62px);
  line-height: 1.03;
}

.mission-supporting-copy {
  max-width: 790px;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
}

.mission-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  color: var(--hm-orange);
  font-weight: 950;
  text-decoration: none;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

.mission-link:hover {
  color: var(--hm-pink);
  transform: translateX(2px);
}

.help-page-body {
  background: #ffffff;
}

.help-hero {
  width: 100%;
  padding: clamp(82px, 10vw, 142px) max(18px, calc((100vw - 1180px) / 2));
  color: #ffffff;
  background:
    radial-gradient(circle at 14% 12%, rgba(244, 110, 31, 0.28), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(238, 63, 114, 0.14), transparent 28%),
    linear-gradient(145deg, #0b0b12, #15131f 58%, #09080d);
  border-block: 1px solid rgba(255, 255, 255, 0.08);
}

.help-hero-inner {
  display: grid;
  width: min(1040px, 100%);
  gap: 22px;
}

.help-hero .eyebrow,
.help-focus-section .eyebrow,
.help-final-cta .eyebrow {
  color: #ffd8c0;
}

.help-hero h1 {
  max-width: 1000px;
  color: #ffffff;
  font-size: clamp(46px, 6.3vw, 76px);
}

.help-hero p,
.help-focus-section p,
.help-final-cta p {
  color: rgba(255, 255, 255, 0.76);
}

.help-hero .help-mission {
  max-width: 930px;
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(23px, 3vw, 34px);
  font-weight: 850;
  line-height: 1.3;
}

.help-opening {
  max-width: 880px;
  font-size: clamp(17px, 1.8vw, 20px);
}

.help-hero .button-row {
  margin-top: 8px;
}

.help-section .section-heading,
.help-process-section .section-heading {
  max-width: 880px;
}

.help-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.help-signal-grid li,
.help-process-grid article,
.help-improvement-grid article {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 11px;
  padding: 22px;
  background: var(--hm-mini-surface);
  border: 1px solid var(--hm-mini-border);
  border-radius: 8px;
  box-shadow: var(--hm-mini-shadow);
}

.help-signal-grid li:nth-child(3n + 2),
.help-process-grid article:nth-child(2),
.help-improvement-grid article:nth-child(3n + 2) {
  background: var(--hm-mini-surface-sand);
}

.help-signal-grid li:nth-child(3n),
.help-process-grid article:nth-child(3),
.help-improvement-grid article:nth-child(3n) {
  background: var(--hm-mini-surface-rust);
}

.help-signal-grid span,
.help-process-grid article > span,
.help-improvement-grid article > span,
.help-principles span {
  color: var(--hm-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.help-signal-grid strong {
  color: var(--hm-ink);
  font-size: 20px;
  line-height: 1.15;
}

.help-signal-grid p,
.help-process-grid p,
.help-improvement-grid p {
  font-size: 15px;
  line-height: 1.55;
}

.help-process-section {
  width: 100%;
  max-width: none;
  padding-inline: max(18px, calc((100vw - 1180px) / 2));
  background: #f7f7fa;
  border-block: 1px solid rgba(23, 23, 23, 0.07);
}

.help-process-section .section-heading,
.help-process-grid {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.help-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.help-process-grid article {
  min-height: 255px;
}

.help-process-grid a {
  color: var(--hm-orange);
  font-weight: 850;
}

.help-focus-section {
  width: 100%;
  padding: clamp(78px, 9vw, 124px) max(18px, calc((100vw - 1180px) / 2));
  color: #ffffff;
  background:
    radial-gradient(circle at 78% 16%, rgba(244, 110, 31, 0.18), transparent 28%),
    linear-gradient(145deg, var(--hm-card-dark), var(--hm-card-dark-2));
}

.help-focus-inner {
  display: grid;
  width: min(1180px, 100%);
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(42px, 7vw, 90px);
  align-items: center;
  margin-inline: auto;
}

.help-focus-copy {
  display: grid;
  gap: 18px;
}

.help-focus-copy h2,
.help-final-cta h2 {
  color: #ffffff;
}

.help-principles {
  display: grid;
}

.help-principles div {
  display: grid;
  grid-template-columns: 38px minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 14px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.help-principles div:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.help-principles strong {
  color: #ffffff;
  line-height: 1.3;
}

.help-principles p {
  font-size: 15px;
  line-height: 1.55;
}

.help-improvements-section {
  padding-bottom: clamp(74px, 9vw, 118px);
}

.help-diagnostic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.help-diagnostic-grid article {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 12px;
  padding: 24px;
  background: var(--hm-mini-surface);
  border: 1px solid var(--hm-mini-border);
  border-radius: 8px;
  box-shadow: var(--hm-mini-shadow);
}

.help-diagnostic-grid article:nth-child(2) {
  background: var(--hm-mini-surface-sand);
}

.help-diagnostic-grid article:nth-child(3) {
  background: var(--hm-mini-surface-rust);
}

.help-diagnostic-grid h3 {
  font-size: 22px;
}

.help-diagnostic-grid p,
.help-diagnostic-grid li {
  font-size: 15px;
  line-height: 1.55;
}

.help-diagnostic-grid ul {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
  padding: 14px 0 0 18px;
  border-top: 1px solid rgba(139, 76, 45, 0.14);
}

.help-diagnostic-grid li::marker {
  color: var(--hm-orange);
}

.contextual-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.help-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.help-service-grid article {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 12px;
  padding: clamp(22px, 3vw, 30px);
  background: #ffffff;
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-top: 3px solid rgba(244, 110, 31, 0.7);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(23, 23, 23, 0.07);
}

.help-service-grid article:nth-child(even) {
  border-top-color: rgba(143, 92, 255, 0.56);
}

.help-service-grid h3 {
  font-size: clamp(24px, 2.6vw, 32px);
}

.help-service-grid dl {
  display: grid;
  gap: 0;
  margin: 4px 0 0;
}

.help-service-grid dl div {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid rgba(23, 23, 23, 0.09);
}

.help-service-grid dt {
  color: var(--hm-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.help-service-grid dd {
  margin: 0;
  color: var(--hm-muted);
  font-size: 14px;
  line-height: 1.55;
}

.help-improvement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.help-improvement-grid article {
  min-height: 225px;
}

.help-improvement-featured {
  grid-column: 1 / -1;
  min-height: auto !important;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 12%, rgba(244, 110, 31, 0.2), transparent 30%),
    linear-gradient(145deg, var(--hm-card-dark), var(--hm-card-dark-2)) !important;
  border-color: rgba(244, 110, 31, 0.3) !important;
}

.help-improvement-featured h3 {
  color: #ffffff;
}

.help-improvement-featured p {
  color: rgba(255, 255, 255, 0.74);
}

.build-example-label-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.build-example-label-row > span {
  padding: 6px 9px;
  color: #a74612;
  background: rgba(244, 110, 31, 0.08);
  border: 1px solid rgba(244, 110, 31, 0.2);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.help-fit-section {
  padding-top: 0;
}

.help-fit-copy {
  position: relative;
  display: grid;
  max-width: 980px;
  gap: 18px;
  padding: clamp(26px, 4vw, 46px);
  overflow: hidden;
  background: #f7f7fa;
  border: 1px solid rgba(23, 23, 23, 0.09);
  border-radius: 8px;
}

.help-fit-copy::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  content: "";
  background: linear-gradient(180deg, var(--hm-orange), var(--hm-pink));
}

.help-fit-copy p:last-child {
  max-width: 820px;
  font-size: clamp(18px, 2vw, 22px);
}

.help-final-cta {
  width: 100%;
  padding: clamp(78px, 9vw, 122px) max(18px, calc((100vw - 1180px) / 2));
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(244, 110, 31, 0.22), transparent 32%),
    var(--hm-charcoal);
}

.help-final-cta-inner {
  display: grid;
  width: min(820px, 100%);
  justify-items: center;
  gap: 20px;
  margin-inline: auto;
}

.help-final-cta-inner p:not(.eyebrow) {
  max-width: 680px;
}

.problem-section {
  width: 100%;
  max-width: none;
  padding-inline: max(18px, calc((100vw - 1180px) / 2));
  color: #ffffff;
  background:
    radial-gradient(circle at 16% 14%, rgba(244, 110, 31, 0.22), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(143, 92, 255, 0.2), transparent 30%),
    linear-gradient(145deg, #0b0b12, #15131f 58%, #09080d);
  border-block: 1px solid rgba(255, 255, 255, 0.08);
}

.problem-section .section-heading {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.problem-section h2,
.problem-section h3 {
  color: #ffffff;
}

.problem-section p {
  color: rgba(255, 255, 255, 0.74);
}

.problem-section .eyebrow {
  color: var(--hm-orange);
}

.problem-grid,
.demo-card-grid,
.pricing-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.problem-grid {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.problem-grid article,
.demo-card,
.pricing-grid article,
.faq-grid article {
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 0;
  padding: 22px;
}

.demo-card,
.pricing-grid article {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.faq-grid article {
  grid-template-rows: auto minmax(0, 1fr);
}

.demo-card {
  min-height: 238px;
}

.demo-card p,
.pricing-grid article p,
.faq-grid article p {
  line-height: 1.55;
}

.problem-grid span {
  color: var(--hm-orange);
  font-weight: 950;
}

.demo-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.demo-card a {
  width: fit-content;
  margin-top: auto;
  color: var(--hm-orange);
  font-weight: 950;
  text-decoration: none;
}

.demo-card a:hover {
  color: var(--hm-pink);
}

.premium-demo-section {
  width: 100%;
  max-width: none;
  padding-inline: max(18px, calc((100vw - 1180px) / 2));
  background: #ffffff;
  border-block: 1px solid rgba(23, 23, 23, 0.08);
}

.premium-demo-section .section-heading,
.premium-demo-shell {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.premium-demo-shell {
  display: grid;
  gap: 18px;
}

.demo-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px;
  width: fit-content;
  max-width: 100%;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--hm-line);
  border-radius: 999px;
  box-shadow: 0 14px 42px rgba(23, 23, 23, 0.08);
}

.demo-switcher button,
.prompt-chip-row button,
.dashboard-row {
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  transition:
    transform 170ms ease,
    color 170ms ease,
    background 170ms ease,
    border-color 170ms ease,
    box-shadow 170ms ease;
}

.demo-switcher button {
  padding: 11px 14px;
  color: var(--hm-muted);
  background: transparent;
  font-size: 13px;
}

.demo-switcher button:hover,
.prompt-chip-row button:hover,
.dashboard-row:hover {
  transform: translateY(-1px);
}

.demo-switcher button:active,
.prompt-chip-row button:active,
.dashboard-row:active {
  transform: translateY(1px) scale(0.985);
}

.demo-switcher button.is-active {
  color: #ffffff;
  background: var(--hm-charcoal);
  box-shadow: 0 10px 26px rgba(23, 23, 23, 0.14);
}

.demo-mode-grid {
  min-width: 0;
}

.demo-mode-panel {
  display: none;
  gap: clamp(22px, 4vw, 44px);
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  align-items: stretch;
  min-width: 0;
  padding: clamp(20px, 3vw, 30px);
  color: #ffffff;
  background:
    radial-gradient(circle at 14% 10%, rgba(244, 110, 31, 0.18), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(143, 92, 255, 0.18), transparent 30%),
    linear-gradient(145deg, var(--hm-card-dark), var(--hm-card-dark-2));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  box-shadow: 0 26px 84px rgba(9, 8, 13, 0.18);
}

.demo-mode-panel.is-active {
  display: grid;
}

.tool-demo-copy {
  display: grid;
  align-content: start;
  gap: 14px;
}

.tool-demo-copy h3,
.dashboard-detail h4,
.mobile-site-hero h4,
.mobile-site-card h4 {
  margin: 0;
  color: var(--hm-ink);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.02;
}

.demo-mode-panel .tool-demo-copy h3 {
  color: #ffffff;
}

.demo-mode-panel .tool-demo-copy p {
  color: rgba(255, 255, 255, 0.74);
}

.public-dashboard-demo,
.assistant-preview-card,
.phone-demo-wrap {
  min-width: 0;
}

.public-dashboard-demo {
  display: grid;
  gap: 14px;
}

.dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-stats div,
.dashboard-detail,
.assistant-preview-card {
  background: #ffffff;
  border: 1px solid var(--hm-line);
  border-radius: 8px;
  box-shadow: 0 16px 44px rgba(23, 23, 23, 0.06);
}

.dashboard-stats div {
  display: grid;
  gap: 5px;
  padding: 13px;
}

.dashboard-stats span,
.dashboard-detail span {
  color: var(--hm-muted);
  font-size: 12px;
  font-weight: 900;
}

.dashboard-stats strong {
  color: var(--hm-ink);
  font-size: 28px;
  line-height: 1;
}

.dashboard-workspace {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1fr);
  gap: 14px;
  align-items: stretch;
}

.dashboard-row-list {
  display: grid;
  gap: 10px;
}

.dashboard-row {
  display: grid;
  justify-items: start;
  gap: 7px;
  padding: 14px;
  color: var(--hm-ink);
  text-align: left;
  background: #fbfbf9;
  border-color: var(--hm-line);
  border-radius: 8px;
}

.dashboard-row span {
  font-weight: 900;
}

.dashboard-row strong {
  color: var(--hm-muted);
  font-size: 13px;
}

.dashboard-row.is-active {
  background: #fff7f0;
  border-color: rgba(244, 110, 31, 0.4);
  box-shadow: 0 12px 30px rgba(244, 110, 31, 0.1);
}

.dashboard-detail {
  display: grid;
  gap: 13px;
  align-content: start;
  padding: 18px;
}

.dashboard-detail p {
  font-size: 15px;
}

.dashboard-detail div {
  display: grid;
  gap: 4px;
  padding-top: 10px;
  border-top: 1px solid var(--hm-line);
}

.assistant-preview-card {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.assistant-thread {
  display: grid;
  gap: 10px;
}

.assistant-message {
  max-width: 92%;
  padding: 13px 14px;
  border: 1px solid var(--hm-line);
  border-radius: 8px;
  color: var(--hm-ink);
  line-height: 1.5;
}

.assistant-message.user {
  justify-self: end;
  background: #fff7f0;
  border-color: rgba(244, 110, 31, 0.2);
}

.assistant-message.assistant {
  justify-self: start;
  background: #f4fbf7;
  border-color: rgba(41, 99, 73, 0.16);
}

.prompt-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.prompt-chip-row button {
  padding: 10px 12px;
  color: var(--hm-ink);
  background: #ffffff;
  border-color: var(--hm-line);
  font-size: 13px;
}

.prompt-chip-row button:hover,
.prompt-chip-row button.is-active {
  color: var(--hm-orange);
  border-color: rgba(244, 110, 31, 0.34);
  box-shadow: 0 10px 24px rgba(244, 110, 31, 0.09);
}

.phone-demo-wrap {
  display: grid;
  justify-items: center;
}

.phone-demo {
  width: min(320px, 100%);
  padding: 12px;
  background: #111116;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 32px;
  box-shadow:
    0 28px 70px rgba(23, 23, 23, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.phone-speaker {
  width: 72px;
  height: 5px;
  margin: 2px auto 10px;
  background: rgba(255, 255, 255, 0.24);
  border-radius: 999px;
}

.phone-screen {
  display: grid;
  gap: 12px;
  max-height: 520px;
  overflow-y: auto;
  padding: 14px;
  background: #f9f6f1;
  border-radius: 22px;
}

.mobile-site-hero,
.mobile-proof-list div,
.mobile-site-card {
  border-radius: 14px;
}

.mobile-site-hero {
  display: grid;
  gap: 10px;
  padding: 18px;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(244, 110, 31, 0.92), rgba(238, 63, 114, 0.84)),
    var(--hm-charcoal);
}

.mobile-site-hero span {
  color: #ffe8dc;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mobile-site-hero h4,
.mobile-site-hero p {
  color: #ffffff;
}

.mobile-site-hero h4 {
  font-size: 28px;
  line-height: 1.05;
}

.mobile-site-hero p,
.mobile-site-card p {
  font-size: 14px;
  line-height: 1.5;
}

.mobile-site-card h4 {
  font-size: 20px;
}

.mobile-site-hero a {
  width: fit-content;
  padding: 10px 12px;
  color: var(--hm-charcoal);
  background: #ffffff;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
}

.mobile-proof-list {
  display: grid;
  gap: 9px;
}

.mobile-proof-list div,
.mobile-site-card {
  display: grid;
  gap: 4px;
  padding: 13px;
  background: #ffffff;
  border: 1px solid var(--hm-line);
}

.mobile-proof-list strong {
  color: var(--hm-ink);
}

.mobile-proof-list span {
  color: var(--hm-muted);
  font-size: 13px;
}

.demo-card,
.pricing-grid article,
.faq-grid article,
.mockup-panel,
.assessment-form,
.problem-grid article,
.dashboard-stats div,
.dashboard-detail,
.assistant-preview-card,
.mobile-site-card {
  color: #ffffff;
  background:
    radial-gradient(circle at 16% 12%, rgba(244, 110, 31, 0.16), transparent 28%),
    radial-gradient(circle at 86% 14%, rgba(143, 92, 255, 0.14), transparent 30%),
    linear-gradient(145deg, var(--hm-card-dark), var(--hm-card-dark-2));
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow:
    0 24px 72px rgba(9, 8, 13, 0.16),
    0 0 34px rgba(244, 110, 31, 0.08);
}

.demo-card h3,
.pricing-grid article h3,
.faq-grid article h3,
.problem-grid article h3,
.dashboard-detail h4,
.mobile-site-card h4 {
  color: #ffffff;
}

.demo-card p,
.pricing-grid article p,
.faq-grid article p,
.problem-grid article p,
.mockup-panel p,
.assessment-form p,
.dashboard-detail p,
.mobile-site-card p {
  color: rgba(255, 255, 255, 0.72);
}

.demo-card a,
.pricing-grid article > span,
.dashboard-stats span,
.dashboard-detail span {
  color: #ffd4bd;
}

.pricing-grid strong,
.dashboard-stats strong,
.dashboard-detail strong {
  color: #ffffff;
}

.featured-price {
  border-color: rgba(244, 110, 31, 0.46) !important;
  box-shadow:
    0 26px 78px rgba(9, 8, 13, 0.18),
    0 0 40px rgba(244, 110, 31, 0.14) !important;
}

.assessment-form label span {
  color: rgba(255, 255, 255, 0.86);
}

.problem-section .problem-grid article,
.dashboard-stats > div,
.dashboard-row,
.assistant-command-bar,
.assistant-insight-panel,
.assistant-signal-row > div,
.assistant-side-panel > div,
.mockup-panel .mockup-row,
.mockup-panel.service-layout > div,
.mockup-panel.checklist-preview > div {
  color: var(--hm-compact-text);
  background: var(--hm-compact-surface);
  border: 1px solid var(--hm-compact-border);
  border-radius: var(--hm-compact-radius);
  box-shadow: none;
}

.mobile-proof-list > div {
  color: var(--hm-compact-text);
  background: var(--hm-compact-surface-solid);
  border: 1px solid var(--hm-compact-border);
  border-radius: var(--hm-compact-radius);
  box-shadow: 0 12px 28px rgba(9, 8, 13, 0.14);
}

.mockup-panel.form-preview input {
  color: var(--hm-compact-text);
  background: var(--hm-compact-surface);
  border: 1px solid var(--hm-compact-border);
  border-radius: var(--hm-compact-radius);
  box-shadow: none;
}

.mockup-panel.form-preview label span {
  color: var(--hm-compact-label);
}

.mockup-panel.form-preview input:focus-visible {
  outline: 3px solid rgba(244, 110, 31, 0.72);
  outline-offset: 3px;
  border-color: var(--hm-compact-border-active);
}

.problem-section .problem-grid article h3,
.dashboard-stats strong,
.dashboard-row span,
.assistant-command-bar strong,
.assistant-side-panel strong,
.assistant-signal-row strong,
.mobile-proof-list strong,
.mockup-panel .mockup-row strong,
.mockup-panel.service-layout strong {
  color: var(--hm-compact-text);
}

.problem-section .problem-grid article p,
.dashboard-stats span,
.dashboard-row strong,
.assistant-command-bar span,
.assistant-insight-panel span,
.assistant-side-panel span,
.assistant-signal-row span,
.mobile-proof-list span,
.mockup-panel .mockup-row span,
.mockup-panel.service-layout .mini-label {
  color: var(--hm-compact-label);
}

.problem-section .problem-grid article > span {
  color: var(--hm-orange);
}

.dashboard-row:focus-visible {
  background: var(--hm-compact-surface-hover);
  border-color: var(--hm-compact-border-active);
  box-shadow: var(--hm-compact-shadow);
  transform: translateY(-1px);
}

@media (hover: hover) and (pointer: fine) {
  .problem-section .problem-grid article:hover,
  .dashboard-row:hover {
    background: var(--hm-compact-surface-hover);
    border-color: var(--hm-compact-border-active);
    box-shadow: var(--hm-compact-shadow);
    transform: translateY(-1px);
  }
}

.dashboard-row:focus-visible,
.hero-dashboard-focus button:focus-visible {
  outline: 3px solid rgba(244, 110, 31, 0.72);
  outline-offset: 3px;
}

.dashboard-row.is-active,
.mockup-panel .mockup-row.strong {
  background: var(--hm-compact-surface-hover);
  border-color: var(--hm-compact-border-active);
  box-shadow: var(--hm-compact-shadow);
}

.assistant-product-preview {
  position: relative;
  overflow: hidden;
  gap: 18px;
  padding: clamp(18px, 2.5vw, 26px);
  background:
    radial-gradient(circle at 18% 12%, rgba(244, 110, 31, 0.2), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(143, 92, 255, 0.2), transparent 30%),
    linear-gradient(145deg, #080910, #111522 58%, #09080d);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  box-shadow:
    0 30px 90px rgba(9, 8, 13, 0.28),
    0 0 46px rgba(244, 110, 31, 0.12);
}

.assistant-product-preview::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 78%);
  pointer-events: none;
}

.assistant-product-preview > * {
  position: relative;
}

.assistant-product-top,
.assistant-product-grid,
.assistant-signal-row {
  display: grid;
  gap: 12px;
}

.assistant-product-top {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.assistant-product-top h4 {
  margin: 5px 0 0;
  color: #ffffff;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.05;
}

.assistant-status {
  padding: 8px 10px;
  color: #ffd4bd;
  background: rgba(244, 110, 31, 0.12);
  border: 1px solid rgba(244, 110, 31, 0.26);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.assistant-product-grid {
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.62fr);
  align-items: stretch;
}

.assistant-main-panel {
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
}

.assistant-side-panel div,
.assistant-signal-row div {
  background: var(--hm-compact-surface);
  border: 1px solid var(--hm-compact-border);
  border-radius: var(--hm-compact-radius);
}

.assistant-main-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.assistant-command-bar,
.assistant-insight-panel {
  display: grid;
  gap: 8px;
  padding: 14px;
  background: var(--hm-compact-surface);
  border: 1px solid var(--hm-compact-border);
  border-radius: var(--hm-compact-radius);
}

.assistant-command-bar {
  border-color: var(--hm-compact-border);
}

.assistant-command-bar span,
.assistant-insight-panel span,
.assistant-side-panel span,
.assistant-signal-row span {
  color: rgba(255, 255, 255, 0.54);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.assistant-command-bar strong,
.assistant-side-panel strong,
.assistant-signal-row strong {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.35;
}

.assistant-insight-panel p,
.assistant-side-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.58;
}

.assistant-signal-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assistant-signal-row div {
  display: grid;
  gap: 5px;
  padding: 12px;
}

.assistant-side-panel {
  display: grid;
  gap: 10px;
}

.assistant-side-panel div {
  display: grid;
  gap: 6px;
  padding: 13px;
}

.assistant-prompt-row {
  gap: 10px;
}

.assistant-prompt-row button {
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.12);
}

.assistant-prompt-row button:hover,
.assistant-prompt-row button.is-active {
  color: #ffffff;
  background: rgba(244, 110, 31, 0.16);
  border-color: rgba(244, 110, 31, 0.38);
  box-shadow: 0 12px 28px rgba(244, 110, 31, 0.13);
}

.action-demo {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(340px, 1fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: center;
}

.action-demo.alt {
  background: #ffffff;
}

.mockup-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 14px;
  min-height: 286px;
  padding: clamp(20px, 3vw, 28px);
}

.mockup-panel::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, var(--hm-orange), var(--hm-pink), var(--hm-purple));
  opacity: 0.86;
}

.checklist-preview {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
}

.mockup-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.46fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 64px;
  padding: 15px 16px;
  background: #fbfbf9;
  border: 1px solid var(--hm-line);
  border-radius: 10px;
}

.mockup-row span,
.form-preview label span {
  color: var(--hm-muted);
  font-size: 13px;
  font-weight: 850;
}

.mockup-row strong,
.service-layout strong {
  color: var(--hm-ink);
}

.mockup-row.strong {
  border-color: rgba(41, 99, 73, 0.22);
  background: #f4fbf7;
}

.mockup-note {
  color: var(--hm-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.form-preview label,
.assessment-form label {
  display: grid;
  gap: 8px;
}

input,
textarea,
select {
  width: 100%;
  min-width: 0;
  padding: 12px 13px;
  color: var(--hm-ink);
  background: #ffffff;
  border: 1px solid var(--hm-line);
  border-radius: 8px;
  font: inherit;
}

textarea {
  resize: vertical;
}

.service-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-layout div {
  display: grid;
  gap: 10px;
  min-height: 128px;
  align-content: start;
  padding: 17px;
  background: #fbfbf9;
  border: 1px solid var(--hm-line);
  border-radius: 10px;
}

.checklist-preview div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 72px;
  padding: 16px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  font-weight: 850;
  border-radius: 12px;
}

.checklist-preview div span {
  position: relative;
  width: 22px;
  height: 22px;
  background: rgba(244, 110, 31, 0.16);
  border: 2px solid rgba(244, 110, 31, 0.72);
  border-radius: 7px;
}

.checklist-preview div span::after {
  position: absolute;
  left: 5px;
  top: 3px;
  width: 7px;
  height: 11px;
  content: "";
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg);
}

.rescue-section {
  overflow: hidden;
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(32px, 5vw, 58px);
  padding: clamp(74px, 9vw, 126px) max(18px, calc((100vw - 1180px) / 2));
  border-radius: clamp(20px, 3vw, 32px);
  color: #ffffff;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(35deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 16% 14%, rgba(244, 110, 31, 0.3), transparent 28%),
    radial-gradient(circle at 76% 12%, rgba(143, 92, 255, 0.26), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(238, 63, 114, 0.18), transparent 28%),
    var(--hm-charcoal);
  background-size:
    92px 92px,
    116px 116px,
    auto,
    auto,
    auto,
    auto;
}

.rescue-copy {
  max-width: 1020px;
  gap: 0;
}

.rescue-section h2,
.rescue-section p {
  color: #ffffff;
}

.rescue-section p {
  color: rgba(255, 255, 255, 0.78);
}

.rescue-section .rescue-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  color: #ffd8c0;
  letter-spacing: 0.11em;
}

.rescue-section .rescue-eyebrow::after {
  width: 54px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--hm-orange), rgba(238, 63, 114, 0));
}

.rescue-title {
  max-width: 1020px;
  font-size: clamp(48px, 6.5vw, 82px);
  line-height: 0.94;
}

.rescue-title-focus,
.rescue-title-rest {
  display: block;
}

.rescue-title-focus {
  color: #ff8750;
  text-shadow: 0 0 34px rgba(244, 110, 31, 0.16);
}

.rescue-title-rest {
  margin-top: 7px;
  color: #ffffff;
  font-size: 0.72em;
  line-height: 1.02;
}

.rescue-section .rescue-tagline {
  max-width: 820px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(21px, 2.4vw, 30px);
  font-weight: 850;
  line-height: 1.18;
}

.rescue-section .rescue-description {
  max-width: 760px;
  margin: 20px 0 26px;
}

.rescue-section .rescue-personality-line {
  max-width: 760px;
  margin: -10px 0 24px;
  color: #ffb183;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.02em;
}

.rescue-section .button-light {
  --rescue-sheen-x: 0%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  justify-self: start;
  color: #ffffff;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.16), transparent 30%),
    linear-gradient(100deg, #ff671f 0%, #f2475f 52%, #7248c7 100%);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow:
    0 14px 34px rgba(244, 110, 31, 0.24),
    0 0 24px rgba(107, 69, 191, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.rescue-section .button-light::after {
  position: absolute;
  inset: -35% auto -35% -42%;
  width: 30%;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
  opacity: 0.72;
  transform: translateX(var(--rescue-sheen-x)) skewX(-18deg);
  transition: transform 90ms linear, opacity 180ms ease;
  will-change: transform;
}

.rescue-section .button-light:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(244, 110, 31, 0.3),
    0 0 26px rgba(112, 71, 199, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  filter: saturate(1.03);
}

.rescue-section .button-light:hover::after,
.rescue-section .button-light:focus-visible::after {
  opacity: 0.96;
}

.rescue-section .button-light:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.94);
  outline-offset: 3px;
  box-shadow:
    0 0 0 6px rgba(244, 110, 31, 0.28),
    0 16px 38px rgba(244, 110, 31, 0.28);
}

.rescue-comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.rescue-panel {
  display: grid;
  gap: 22px;
  min-width: 0;
  min-height: 470px;
  align-content: space-between;
  padding: clamp(20px, 3vw, 30px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24);
}

.rescue-before {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
}

.rescue-after {
  background:
    radial-gradient(circle at 70% 16%, rgba(244, 110, 31, 0.18), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055));
  border-color: rgba(244, 110, 31, 0.28);
}

.rescue-panel.rescue-after-artwork {
  position: relative;
  min-height: 470px;
  align-content: center;
  padding: clamp(12px, 1.6vw, 18px);
  overflow: hidden;
}

.rescue-after-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #ead8cf;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.28),
    0 0 30px rgba(244, 110, 31, 0.08);
}

.rescue-after-label {
  position: absolute;
  z-index: 2;
  top: clamp(20px, 2vw, 26px);
  left: clamp(20px, 2vw, 26px);
  padding: 7px 10px;
  color: #ffffff;
  background: rgba(12, 12, 16, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 2px solid var(--hm-orange);
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.rescue-after-copy {
  display: grid;
  gap: 8px;
  padding: 4px clamp(8px, 1vw, 12px) clamp(6px, 1vw, 10px);
}

.rescue-after-copy h3 {
  margin: 0;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.12;
}

.rescue-after-copy p {
  margin: 0;
  line-height: 1.55;
}

.rescue-panel h3 {
  margin: 8px 0 8px;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
}

.rescue-panel p {
  color: rgba(255, 255, 255, 0.72);
}

.rescue-panel .mini-label {
  color: #ffd8c0;
}

.rescue-arrow {
  display: grid;
  justify-items: center;
}

.rescue-arrow span {
  position: relative;
  width: 58px;
  height: 3px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.32), var(--hm-orange));
  border-radius: 999px;
  box-shadow: 0 0 24px rgba(244, 110, 31, 0.3);
}

.rescue-arrow span::after {
  position: absolute;
  top: 50%;
  right: -2px;
  width: 15px;
  height: 15px;
  content: "";
  border-top: 3px solid var(--hm-orange);
  border-right: 3px solid var(--hm-orange);
  transform: translateY(-50%) rotate(45deg);
}

.site-trinity {
  position: relative;
  min-height: 260px;
}

.mini-site {
  position: absolute;
  display: grid;
  gap: 8px;
  width: min(220px, 48%);
  min-height: 220px;
  padding: 14px;
  background: #eee8dd;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
}

.mini-site-front {
  z-index: 3;
  left: 50%;
  top: 28px;
  transform: translateX(-50%);
}

.mini-site-back {
  z-index: 2;
  top: 54px;
  opacity: 0.78;
  transform: scale(0.86);
}

.mini-site-back.left {
  left: 5%;
}

.mini-site-back.right {
  right: 5%;
}

.mini-site span {
  display: block;
  height: 38px;
  border-radius: 8px;
}

.mini-site b,
.mini-site i {
  display: block;
  border-radius: 999px;
}

.mini-site b {
  height: 12px;
}

.mini-site i {
  align-self: end;
  width: 58%;
  height: 30px;
}

.is-before .mini-site {
  background: #d8d0c1;
}

.is-before .mini-site span {
  background: #aca392;
}

.is-before .mini-site b {
  background: #bfb6a7;
}

.is-before .mini-site i {
  background: #9a9080;
}

.is-before .mini-site::before,
.is-before .mini-site::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: 86%;
  height: 8px;
  content: "";
  background: rgba(225, 43, 43, 0.88);
  border-radius: 999px;
  box-shadow: 0 0 22px rgba(225, 43, 43, 0.22);
}

.is-before .mini-site::before {
  transform: translate(-50%, -50%) rotate(42deg);
}

.is-before .mini-site::after {
  transform: translate(-50%, -50%) rotate(-42deg);
}

.assessment-form {
  position: relative;
  padding: clamp(20px, 3vw, 30px);
}

.assessment-fields {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.assessment-form.is-assessment-closed .assessment-fields {
  opacity: 0.5;
}

.assessment-form.is-assessment-closed .assessment-fields :is(input, select, textarea),
.assessment-form.is-assessment-closed .assessment-consent-control {
  cursor: not-allowed;
}

.assessment-section {
  scroll-margin-top: 164px;
}

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

.assessment-form label span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 850;
}

.assessment-form input:focus-visible,
.assessment-form select:focus-visible,
.assessment-form textarea:focus-visible {
  border-color: var(--hm-orange);
  box-shadow: 0 0 0 3px rgba(244, 110, 31, 0.2);
  outline: 0;
}

.assessment-form label.has-error input,
.assessment-form label.has-error select,
.assessment-form label.has-error textarea {
  border-color: #ff9a75;
  box-shadow: 0 0 0 2px rgba(255, 90, 31, 0.14);
}

.field-help,
.field-error {
  display: block;
  min-height: 18px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.field-help {
  color: rgba(255, 255, 255, 0.58);
}

.field-error {
  color: #ffc0a8;
}

.assessment-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.span-2 {
  grid-column: span 2;
}

.form-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
}

.assessment-submit-notices {
  display: grid;
  max-width: 720px;
  gap: 10px;
}

.assessment-submit-notices p {
  margin: 0;
  max-width: 680px;
  font-size: 14px;
  line-height: 1.6;
}

.assessment-submit-notices a {
  color: #ffad7a;
  font-weight: 850;
  text-underline-offset: 3px;
}

.assessment-sensitive-notice {
  padding: 11px 13px;
  color: rgba(255, 255, 255, 0.78) !important;
  background: rgba(244, 110, 31, 0.09);
  border-left: 2px solid rgba(244, 110, 31, 0.72);
  border-radius: 4px;
}

.assessment-consent {
  padding: 12px 13px 4px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.assessment-consent-control {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px !important;
  cursor: pointer;
}

.assessment-consent-control input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--hm-orange);
}

.assessment-consent-control input:focus-visible {
  outline: 3px solid rgba(244, 110, 31, 0.34);
  outline-offset: 3px;
  box-shadow: none;
}

.assessment-consent-control span {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.55;
}

.assessment-consent.has-error {
  background: rgba(135, 47, 31, 0.2);
  border-color: rgba(255, 154, 117, 0.62);
}

.form-footer .button {
  flex: 0 0 auto;
}

.assessment-form .button:disabled {
  cursor: wait;
  filter: saturate(0.65);
  opacity: 0.72;
  transform: none;
}

.assessment-form.is-assessment-closed .button[aria-disabled="true"] {
  cursor: default;
  filter: saturate(0.62);
  opacity: 0.78;
  transform: none;
}

.assessment-status {
  margin-top: 18px;
  padding: 14px 16px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.55;
}

.assessment-status.is-success {
  color: #e8fff1;
  background: rgba(41, 99, 73, 0.28);
  border-color: rgba(127, 218, 163, 0.42);
}

.assessment-status.is-error {
  color: #fff0ea;
  background: rgba(135, 47, 31, 0.32);
  border-color: rgba(255, 154, 117, 0.5);
}

.assessment-status[hidden] {
  display: none !important;
}

.pricing-grid article {
  min-height: 318px;
  align-content: stretch;
  gap: 16px;
}

.pricing-grid article > span {
  color: #ffd4bd;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pricing-grid strong {
  font-size: 44px;
  line-height: 1;
}

.pricing-grid .button {
  align-self: end;
  width: 100%;
  margin-top: auto;
}

.faq-grid article {
  min-height: 230px;
}

.featured-price {
  border-color: rgba(244, 110, 31, 0.34) !important;
  box-shadow: 0 22px 70px rgba(244, 110, 31, 0.14) !important;
}

.contact-section {
  text-align: center;
}

.site-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px 26px;
  align-items: center;
  position: relative;
  padding: 34px 0 44px;
  background: #ffffff;
  border-top: 1px solid rgba(23, 23, 23, 0.12);
}

.site-footer::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 72px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--hm-orange), var(--hm-pink));
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
  color: var(--hm-muted);
  font-size: 13px;
  font-weight: 800;
}

.site-footer p {
  grid-column: 1 / -1;
  font-size: 13px;
}

.privacy-page-body {
  background: #fffdfa;
}

.privacy-hero {
  color: #ffffff;
  background:
    radial-gradient(circle at 16% 8%, rgba(244, 110, 31, 0.2), transparent 32%),
    linear-gradient(135deg, #101014 0%, #17131b 62%, #23151a 100%);
  border-bottom: 1px solid rgba(244, 110, 31, 0.24);
}

.privacy-hero-inner {
  width: min(920px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(84px, 11vw, 142px) 0 clamp(66px, 9vw, 108px);
}

.privacy-hero h1 {
  max-width: 850px;
  margin: 12px 0 22px;
  color: #ffffff;
  font-size: clamp(42px, 6.4vw, 76px);
  line-height: 0.99;
}

.privacy-hero-copy {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.65;
}

.privacy-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 42px;
  margin: 34px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.privacy-meta div {
  display: grid;
  gap: 5px;
}

.privacy-meta dt {
  color: #ff9c61;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-meta dd {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 800;
}

.privacy-layout {
  display: grid;
  width: min(1080px, calc(100% - 36px));
  grid-template-columns: 220px minmax(0, 1fr);
  gap: clamp(42px, 7vw, 88px);
  align-items: start;
  margin: 0 auto;
  padding: clamp(62px, 8vw, 104px) 0 110px;
}

.privacy-toc {
  position: sticky;
  top: 108px;
  display: grid;
  gap: 4px;
  padding: 18px 0;
  border-top: 2px solid var(--hm-orange);
}

.privacy-toc strong {
  margin-bottom: 8px;
  font-size: 13px;
}

.privacy-toc a {
  padding: 7px 0;
  color: var(--hm-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
}

.privacy-toc a:hover,
.privacy-toc a:focus-visible {
  color: var(--hm-orange);
}

.privacy-content {
  min-width: 0;
}

.privacy-section {
  scroll-margin-top: 120px;
  padding: 0 0 48px;
  margin: 0 0 48px;
  border-bottom: 1px solid var(--hm-line);
}

.privacy-section:last-child {
  margin-bottom: 0;
}

.privacy-section h2 {
  margin: 10px 0 20px;
  font-size: clamp(29px, 4vw, 44px);
  line-height: 1.08;
}

.privacy-section h3 {
  margin: 30px 0 8px;
  font-size: 18px;
}

.privacy-section p,
.privacy-section li {
  color: #4f5257;
  font-size: 16px;
  line-height: 1.78;
}

.privacy-section p {
  margin: 0 0 16px;
}

.privacy-section ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 22px;
}

.privacy-section code {
  padding: 2px 5px;
  color: #7e3517;
  background: #fff0e6;
  border-radius: 4px;
  font-size: 0.9em;
}

.privacy-callout {
  padding: 20px 22px;
  color: #2c2725;
  background: linear-gradient(135deg, #fff8f3 0%, #f8e9df 100%);
  border: 1px solid rgba(176, 79, 32, 0.24);
  border-left: 3px solid var(--hm-orange);
  border-radius: 8px;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.7;
}

.privacy-contact-value a {
  color: #a63e13;
  font-weight: 850;
  text-underline-offset: 3px;
}

body.website-guide-open {
  overflow: hidden;
}

.website-guide-launcher {
  position: fixed;
  right: 24px;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 32;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 17px;
  color: #ffffff;
  background-image:
    radial-gradient(circle at 12% 24%, rgba(255, 125, 46, 0.94), transparent 37%),
    radial-gradient(circle at 88% 72%, rgba(220, 57, 139, 0.9), transparent 40%),
    linear-gradient(120deg, #ff681f 0%, #ef4777 48%, #7543a8 100%);
  background-position:
    8% 18%,
    92% 74%,
    0% 50%;
  background-repeat: no-repeat;
  background-size:
    180% 220%,
    190% 210%,
    220% 100%;
  border: 0;
  border-radius: 8px;
  box-shadow:
    0 18px 42px rgba(31, 19, 35, 0.3),
    0 0 28px rgba(244, 110, 31, 0.14);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) scale(0.78);
  transition:
    transform 180ms ease 0ms,
    box-shadow 180ms ease 0ms,
    opacity 180ms ease 0ms,
    visibility 0ms linear 0ms;
}

.site-header-is-compact .website-guide-launcher,
.website-guide-launcher-is-visible .website-guide-launcher {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transform-origin: right bottom;
  backface-visibility: hidden;
  transition-delay: 160ms, 0ms, 160ms, 160ms;
  animation:
    website-guide-launcher-bubble 560ms cubic-bezier(0.16, 1, 0.3, 1) 160ms both,
    nav-guide-lava-morph 15s cubic-bezier(0.45, 0.05, 0.55, 0.95) 820ms infinite;
  will-change: transform, opacity, background-position, background-size;
}

@keyframes website-guide-launcher-bubble {
  0% {
    opacity: 0;
    transform: translate3d(10px, 10px, 0) scale(0.9);
  }

  58% {
    opacity: 1;
    transform: translate3d(-1px, -1px, 0) scale(1.02);
  }

  80% {
    transform: translate3d(0, 0, 0) scale(0.995);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.website-guide-launcher:hover {
  box-shadow:
    0 22px 48px rgba(31, 19, 35, 0.34),
    0 0 34px rgba(244, 110, 31, 0.2);
  transform: translateY(-2px);
}

.site-header-is-compact .website-guide-launcher:hover,
.site-header-is-compact .website-guide-launcher:focus-visible,
.website-guide-launcher-is-visible .website-guide-launcher:hover,
.website-guide-launcher-is-visible .website-guide-launcher:focus-visible {
  transition-delay: 0ms;
}

.website-guide-launcher-mark {
  width: 10px;
  height: 10px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.14);
}

.mobile-nav-open .website-guide-launcher {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) scale(0.78);
  transition-delay: 0ms;
}

.mobile-nav-open.site-header-is-compact .website-guide-launcher,
.mobile-nav-open.website-guide-launcher-is-visible .website-guide-launcher {
  animation: none;
}

.website-guide-layer[hidden] {
  display: none;
}

.website-guide-layer {
  position: fixed;
  z-index: 60;
  inset: 0;
}

.website-guide-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  min-width: 0;
  padding: 0;
  background: rgba(7, 7, 10, 0.58);
  border: 0;
  opacity: 0;
  cursor: pointer;
  backdrop-filter: blur(4px);
  transition: opacity 180ms ease;
}

.website-guide-dialog {
  position: absolute;
  right: 24px;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  display: grid;
  width: min(420px, calc(100% - 32px));
  height: min(720px, calc(100dvh - 48px));
  max-height: min(720px, calc(100dvh - 48px));
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  isolation: isolate;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.9);
  background:
    radial-gradient(circle at 12% -4%, rgba(244, 110, 31, 0.16), transparent 30%),
    radial-gradient(circle at 96% 8%, rgba(143, 92, 255, 0.11), transparent 29%),
    linear-gradient(155deg, #17161d 0%, #101016 48%, #0a0a0f 100%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow:
    0 34px 100px rgba(0, 0, 0, 0.52),
    0 0 42px rgba(244, 110, 31, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.11);
  opacity: 0;
  outline: 0;
  transform: translateY(14px) scale(0.985);
  transform-origin: right bottom;
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.website-guide-layer.is-open .website-guide-backdrop,
.website-guide-layer.is-open .website-guide-dialog {
  opacity: 1;
}

.website-guide-layer.is-open .website-guide-dialog {
  transform: translateY(0) scale(1);
}

.website-guide-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  padding: 18px 18px 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.008));
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.website-guide-automated,
.website-guide-summary-label {
  display: block;
  margin-bottom: 5px;
  color: #ff9c62;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.website-guide-header h2 {
  margin: 0;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.2;
}

.website-guide-header-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.website-guide-text-action,
.website-guide-close {
  min-height: 40px;
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 6px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.website-guide-context {
  margin: 0;
  padding: 11px 18px;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  line-height: 1.55;
}

.website-guide-body {
  min-height: 0;
  overflow-y: auto;
  padding: 16px 18px 18px;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.website-guide-stage {
  min-height: 100%;
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.website-guide.is-motion-ready .website-guide-stage {
  transition:
    opacity 300ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 300ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.website-guide.is-stage-transitioning .website-guide-stage {
  pointer-events: none;
}

.website-guide.is-motion-ready .website-guide-stage.is-stage-leaving {
  opacity: 0;
  transform: translateY(-8px);
  filter: blur(3px);
  transition-duration: 180ms;
}

.website-guide.is-motion-ready .website-guide-stage.is-stage-entering {
  opacity: 0;
  transform: translateY(8px);
  filter: blur(3px);
}

.website-guide.is-motion-ready .website-guide-stage.is-stage-entering.is-stage-arriving {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.website-guide-transcript {
  display: grid;
  gap: 10px;
}

.website-guide-message {
  display: grid;
  max-width: 92%;
  gap: 4px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
}

.website-guide-message span {
  color: #ff9c62;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.website-guide-message p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.55;
}

.website-guide[data-guide-node="start"] #website-guide-opening-message {
  color: rgba(255, 255, 255, 0.96);
  font-size: 17px;
  font-weight: 870;
  line-height: 1.34;
}

.website-guide-message.is-guide {
  justify-self: start;
  background: rgba(12, 12, 14, 0.56);
  border-left: 2px solid rgba(244, 110, 31, 0.76);
}

.website-guide-message.is-visitor {
  justify-self: end;
  background: rgba(143, 92, 255, 0.13);
  border-color: rgba(179, 148, 255, 0.22);
}

.website-guide-message.is-visitor span {
  color: rgba(206, 190, 255, 0.86);
}

.website-guide-choices {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.website-guide[data-guide-node="start"] .website-guide-choices {
  margin-top: 20px;
}

.website-guide-choices[hidden] {
  display: none;
}

.website-guide-choice,
.website-guide-primary-action,
.website-guide-secondary-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 7px;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    opacity 180ms ease,
    transform 160ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 180ms ease,
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.website-guide-choice {
  justify-content: flex-start;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.052);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-align: left;
}

.website-guide.is-motion-ready .website-guide-stage.is-stage-entering .website-guide-choice {
  opacity: 0.16;
  transform: translateY(8px);
  filter: blur(3px);
  background-color: rgba(255, 255, 255, 0.028);
  border-color: rgba(255, 255, 255, 0.07);
}

.website-guide.is-motion-ready .website-guide-stage.is-stage-entering.is-stage-arriving .website-guide-choice {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
  background-color: rgba(255, 255, 255, 0.052);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 0 rgba(244, 110, 31, 0);
  transition:
    opacity 340ms cubic-bezier(0.22, 1, 0.36, 1) var(--guide-choice-delay, 190ms),
    transform 340ms cubic-bezier(0.22, 1, 0.36, 1) var(--guide-choice-delay, 190ms),
    filter 320ms ease var(--guide-choice-delay, 190ms),
    background-color 340ms ease var(--guide-choice-delay, 190ms),
    border-color 340ms ease var(--guide-choice-delay, 190ms),
    box-shadow 360ms ease var(--guide-choice-delay, 190ms);
}

.website-guide-choice.is-selected,
.website-guide-choice.is-selected:disabled {
  opacity: 1;
  color: #ffffff;
  background: linear-gradient(110deg, rgba(244, 110, 31, 0.19), rgba(143, 92, 255, 0.13));
  border-color: rgba(255, 145, 88, 0.72);
  box-shadow:
    0 0 0 1px rgba(143, 92, 255, 0.22),
    0 10px 28px rgba(244, 110, 31, 0.12);
  transform: scale(0.985);
  filter: none;
}

.website-guide-choice:disabled {
  cursor: default;
}

.website-guide-choice.is-secondary {
  justify-content: center;
  color: rgba(255, 255, 255, 0.68);
  background: transparent;
}

.website-guide-summary[hidden],
.website-guide-copy-fallback[hidden] {
  display: none;
}

.website-guide-summary {
  position: relative;
  margin-top: 14px;
  padding: 18px 16px 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 2px solid rgba(244, 110, 31, 0.72);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.website-guide-summary h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 26px;
  line-height: 1.16;
}

.website-guide-summary > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.6;
}

.website-guide.is-motion-ready .website-guide-stage.is-stage-entering .website-guide-summary h3,
.website-guide.is-motion-ready .website-guide-stage.is-stage-entering .website-guide-summary > p {
  opacity: 0;
  transform: translateY(6px);
}

.website-guide.is-motion-ready .website-guide-stage.is-stage-entering.is-stage-arriving .website-guide-summary h3 {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 300ms cubic-bezier(0.22, 1, 0.36, 1) 80ms,
    transform 300ms cubic-bezier(0.22, 1, 0.36, 1) 80ms;
}

.website-guide.is-motion-ready .website-guide-stage.is-stage-entering.is-stage-arriving .website-guide-summary > p {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 300ms cubic-bezier(0.22, 1, 0.36, 1) 150ms,
    transform 300ms cubic-bezier(0.22, 1, 0.36, 1) 150ms;
}

.website-guide-summary dl {
  display: grid;
  gap: 7px;
  margin: 16px 0;
}

.website-guide-summary dl div {
  display: grid;
  grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.website-guide-summary dt {
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.website-guide-summary dd {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 12px;
  font-weight: 750;
}

.website-guide-summary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.website-guide-primary-action {
  grid-column: 1 / -1;
  min-height: 48px;
  color: #161219;
  background: linear-gradient(105deg, #ff6b2b, #ffae73 58%, #ffffff);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 14px 30px rgba(244, 110, 31, 0.15);
  font-weight: 920;
}

.website-guide-summary > .website-guide-primary-action {
  width: 100%;
  margin-top: 16px;
}

.website-guide-secondary-action {
  color: rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.09);
}

@media (hover: hover) and (pointer: fine) {
  .website-guide-choice:hover {
    color: #ffffff;
    background: rgba(244, 110, 31, 0.1);
    border-color: rgba(244, 110, 31, 0.42);
    box-shadow: 0 10px 26px rgba(244, 110, 31, 0.08);
    transform: scale(1.01);
  }

  .website-guide-text-action:hover,
  .website-guide-close:hover,
  .website-guide-secondary-action:hover {
    color: rgba(255, 255, 255, 0.94);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(244, 110, 31, 0.34);
  }

  .website-guide-primary-action:hover {
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 17px 34px rgba(244, 110, 31, 0.22);
    transform: translateY(-1px);
  }
}

.website-guide-copy-fallback {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.website-guide-copy-fallback label {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 800;
}

.website-guide-copy-fallback textarea {
  width: 100%;
  max-width: 100%;
  resize: vertical;
  color: var(--hm-ink);
  background: #ffffff;
}

.website-guide-footer {
  padding: 11px 18px calc(11px + env(safe-area-inset-bottom, 0px));
  background: rgba(0, 0, 0, 0.18);
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.website-guide-footer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
  line-height: 1.5;
}

.website-guide-live-region {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.website-guide-launcher:focus-visible,
.website-guide-dialog button:focus-visible,
.website-guide-dialog a:focus-visible,
.website-guide-dialog textarea:focus-visible {
  outline: 3px solid rgba(255, 158, 98, 0.88);
  outline-offset: 3px;
}

.service-area-notice {
  position: relative;
  z-index: 11;
  padding: 9px max(18px, calc((100vw - 1180px) / 2));
  color: rgba(255, 255, 255, 0.88);
  background: linear-gradient(90deg, #15151b, #21151a 54%, #18141f);
  border-bottom: 1px solid rgba(244, 110, 31, 0.28);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.5;
  text-align: center;
}

.anchor-alias {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  pointer-events: none;
}

.hero h1 {
  font-size: clamp(42px, 5.2vw, 66px);
}

.hero-reassurance {
  max-width: 660px;
  color: #4f5157;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}

.hero-dashboard-mock {
  position: relative;
  isolation: isolate;
  width: min(100%, 500px);
  min-height: 670px;
  justify-self: end;
  padding: 0;
  overflow: hidden;
  color: #f8f7fb;
  background: #090a0e;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  box-shadow:
    0 38px 92px rgba(8, 7, 12, 0.34),
    0 0 48px rgba(244, 110, 31, 0.11),
    0 0 72px rgba(143, 92, 255, 0.08);
}

.hero-dashboard-mock::before {
  position: absolute;
  z-index: -1;
  inset: -28% -18% auto 36%;
  height: 340px;
  content: "";
  background: radial-gradient(circle, rgba(238, 63, 114, 0.16), rgba(143, 92, 255, 0.07) 46%, transparent 72%);
  pointer-events: none;
}

.hm-dashboard-shell {
  display: grid;
  min-width: 0;
  min-height: 670px;
  grid-template-columns: 105px minmax(0, 1fr);
  background: linear-gradient(145deg, #101116, #0c0c11 64%, #121018);
}

.hm-dashboard-sidebar,
.hm-dashboard-content,
.hm-dashboard-module,
.hm-dashboard-upgrades {
  min-width: 0;
}

.hm-dashboard-sidebar {
  display: flex;
  flex-direction: column;
  padding: 16px 9px 12px;
  background:
    linear-gradient(180deg, rgba(244, 110, 31, 0.035), transparent 24%),
    #07080b;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.hm-dashboard-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: #ffffff;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

.hm-dashboard-brand img {
  width: 21px;
  height: 25px;
  object-fit: contain;
}

.hm-dashboard-menu {
  display: grid;
  gap: 5px;
  margin-top: 21px;
}

.hm-dashboard-menu > span {
  display: grid;
  min-height: 28px;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  padding: 5px 6px;
  color: rgba(255, 255, 255, 0.58);
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 8px;
  font-weight: 760;
  line-height: 1.15;
}

.hm-dashboard-menu > span.is-active {
  color: #ffffff;
  background: linear-gradient(90deg, rgba(244, 110, 31, 0.2), rgba(238, 63, 114, 0.06));
  border-color: rgba(244, 110, 31, 0.26);
}

.hm-dashboard-menu i {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  color: #ff9659;
  background: rgba(244, 110, 31, 0.11);
  border: 1px solid rgba(244, 110, 31, 0.2);
  border-radius: 4px;
  font-size: 7px;
  font-style: normal;
  font-weight: 950;
}

.hm-dashboard-owner {
  display: grid;
  min-width: 0;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  margin-top: auto;
  padding: 8px 6px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 6px;
}

.hm-dashboard-owner > span {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  color: #1a1110;
  background: linear-gradient(135deg, #ffb26f, var(--hm-orange));
  border-radius: 999px;
  font-size: 7px;
  font-weight: 950;
}

.hm-dashboard-owner div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.hm-dashboard-owner strong,
.hm-dashboard-owner small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hm-dashboard-owner strong {
  color: #ffffff;
  font-size: 8px;
}

.hm-dashboard-owner small {
  color: rgba(255, 255, 255, 0.43);
  font-size: 6px;
}

.hm-dashboard-content {
  display: grid;
  gap: 11px;
  align-content: start;
  padding: 15px;
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 92, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.016), transparent 34%);
}

.hm-dashboard-header,
.hm-dashboard-module-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.hm-dashboard-header {
  min-height: 36px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.hm-dashboard-header div {
  display: grid;
  gap: 2px;
}

.hm-dashboard-header div span {
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

.hm-dashboard-header div strong,
.hm-dashboard-header small,
.hm-dashboard-module-heading span {
  color: rgba(255, 255, 255, 0.43);
  font-size: 7px;
  font-weight: 750;
}

.hm-dashboard-header small {
  padding: 4px 6px;
  color: #ffab78;
  background: rgba(244, 110, 31, 0.07);
  border: 1px solid rgba(244, 110, 31, 0.15);
  border-radius: 999px;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.hm-dashboard-analytics {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 9px;
}

.hm-dashboard-module,
.hm-dashboard-upgrades {
  background: rgba(5, 6, 9, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.hm-dashboard-sources,
.hm-dashboard-trend,
.hm-dashboard-workflow,
.hm-dashboard-upgrades {
  padding: 10px;
}

.hm-dashboard-module-heading strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 9px;
  font-weight: 850;
}

.hm-dashboard-source-body {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin-top: 9px;
}

.hm-dashboard-donut {
  position: relative;
  display: grid;
  width: 74px;
  aspect-ratio: 1;
  place-items: center;
  background: conic-gradient(var(--hm-orange) 0 40%, var(--hm-pink) 40% 70%, var(--hm-purple) 70% 90%, #596071 90% 100%);
  border-radius: 999px;
  box-shadow: 0 0 24px rgba(238, 63, 114, 0.12);
}

.hm-dashboard-donut::before {
  position: absolute;
  inset: 10px;
  content: "";
  background: #111217;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: inherit;
}

.hm-dashboard-donut span {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1px;
  text-align: center;
}

.hm-dashboard-donut strong {
  display: inline-block;
  min-width: 3ch;
  color: #ffffff;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.hm-dashboard-donut small {
  color: rgba(255, 255, 255, 0.44);
  font-size: 6px;
}

.hm-dashboard-source-body ul {
  display: grid;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hm-dashboard-source-body li {
  display: grid;
  grid-template-columns: 6px minmax(0, 1fr) auto;
  gap: 4px;
  align-items: center;
  color: rgba(255, 255, 255, 0.56);
  font-size: 7px;
  line-height: 1.2;
}

.hm-dashboard-source-body li i {
  width: 5px;
  height: 5px;
  background: #596071;
  border-radius: 999px;
}

.hm-dashboard-source-body li i.is-orange { background: var(--hm-orange); }
.hm-dashboard-source-body li i.is-pink { background: var(--hm-pink); }
.hm-dashboard-source-body li i.is-purple { background: var(--hm-purple); }

.hm-dashboard-source-body li strong {
  color: rgba(255, 255, 255, 0.78);
  font-size: 7px;
}

.hm-dashboard-trend svg {
  display: block;
  width: 100%;
  height: 82px;
  margin-top: 5px;
  overflow: visible;
}

.hm-dashboard-trend .hm-chart-grid line {
  stroke: rgba(255, 255, 255, 0.075);
  stroke-width: 1;
}

.hm-dashboard-trend polyline {
  fill: none;
  stroke: var(--hm-orange);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.hm-dashboard-trend .hm-chart-points circle {
  fill: #ff8d4a;
}

.hm-dashboard-trend p {
  margin-top: 2px;
  color: #78c89b;
  font-size: 7px;
  font-weight: 750;
}

.hm-dashboard-workflow {
  display: grid;
  gap: 7px;
}

.hm-dashboard-rows {
  display: grid;
  gap: 3px;
}

.hm-dashboard-rows > div {
  display: grid;
  min-height: 27px;
  grid-template-columns: 17px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  padding: 4px 7px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 5px;
}

.hm-dashboard-rows i {
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  color: #ffb188;
  background: rgba(244, 110, 31, 0.1);
  border: 1px solid rgba(244, 110, 31, 0.2);
  border-radius: 4px;
  font-size: 6px;
  font-style: normal;
  font-weight: 950;
}

.hm-dashboard-rows i.is-pink {
  color: #ff9bbb;
  background: rgba(238, 63, 114, 0.1);
  border-color: rgba(238, 63, 114, 0.2);
}

.hm-dashboard-rows i.is-purple {
  color: #c9b5ff;
  background: rgba(143, 92, 255, 0.1);
  border-color: rgba(143, 92, 255, 0.2);
}

.hm-dashboard-rows strong {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.82);
  font-size: 8px;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hm-dashboard-rows span {
  color: #ff9b62;
  font-size: 7px;
  font-weight: 850;
  white-space: nowrap;
}

.hm-dashboard-upgrades {
  display: grid;
  gap: 8px;
}

.hm-dashboard-upgrade-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.hm-dashboard-upgrade-grid article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 6px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 5px;
}

.hm-dashboard-upgrade-grid article > strong {
  color: rgba(255, 255, 255, 0.7);
  font-size: 7px;
  font-weight: 760;
  line-height: 1.3;
}

.hm-upgrade-thumb {
  position: relative;
  display: grid;
  min-height: 47px;
  overflow: hidden;
  align-content: start;
  gap: 4px;
  padding: 6px;
  background: #f5eee8;
  border-radius: 3px;
}

.hm-upgrade-thumb::after {
  position: absolute;
  inset: auto 5px 5px;
  height: 7px;
  content: "";
  background: linear-gradient(90deg, var(--hm-orange), var(--hm-pink));
  border-radius: 2px;
}

.hm-upgrade-thumb span {
  width: 58%;
  height: 4px;
  background: #17171b;
  border-radius: 2px;
}

.hm-upgrade-thumb i {
  display: block;
  width: 78%;
  height: 3px;
  background: rgba(23, 23, 27, 0.22);
  border-radius: 2px;
}

.hm-upgrade-thumb i + i {
  width: 48%;
}

.hm-upgrade-thumb b {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24%;
  height: 21px;
  background: linear-gradient(145deg, rgba(244, 110, 31, 0.8), rgba(143, 92, 255, 0.62));
  border-radius: 2px;
}

.hm-upgrade-thumb.is-services {
  grid-template-columns: repeat(3, 1fr);
  align-content: center;
  gap: 3px;
  background: #eeeff5;
}

.hm-upgrade-thumb.is-services span {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 48%;
}

.hm-upgrade-thumb.is-services i {
  width: auto;
  height: 19px;
  margin-top: 8px;
  background: linear-gradient(180deg, rgba(143, 92, 255, 0.58), rgba(23, 23, 27, 0.18));
}

.hm-upgrade-thumb.is-mobile {
  place-items: center;
  background: #e9f1f8;
}

.hm-upgrade-thumb.is-mobile::after {
  display: none;
}

.hm-upgrade-thumb.is-mobile span {
  width: 22px;
  height: 35px;
  background: #ffffff;
  border: 2px solid #2f3741;
  border-radius: 4px;
}

.hm-upgrade-thumb.is-mobile i,
.hm-upgrade-thumb.is-mobile b {
  position: absolute;
  left: 50%;
  width: 14px;
  height: 3px;
  background: var(--hm-orange);
  border: 0;
  border-radius: 2px;
  transform: translateX(-50%);
}

.hm-upgrade-thumb.is-mobile i { top: 15px; }
.hm-upgrade-thumb.is-mobile b { top: 22px; background: rgba(47, 55, 65, 0.34); }

.hm-dashboard-cta {
  display: flex;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  color: #ffffff;
  background: linear-gradient(100deg, #f26a25, #ec3f72 52%, #8654e8);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  box-shadow: 0 10px 25px rgba(238, 63, 114, 0.18);
  font-size: 9px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.hm-dashboard-cta:hover {
  box-shadow: 0 13px 30px rgba(238, 63, 114, 0.24);
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.hm-dashboard-cta:active {
  transform: translateY(1px);
}

.hm-dashboard-cta:focus-visible {
  outline: 3px solid rgba(255, 170, 116, 0.8);
  outline-offset: 3px;
}

.credibility-strip {
  width: min(1180px, calc(100% - 36px));
  margin: -26px auto 0;
  padding: 16px 20px;
  background: linear-gradient(90deg, rgba(244, 110, 31, 0.055), rgba(143, 92, 255, 0.04));
  border-block: 1px solid rgba(23, 23, 23, 0.09);
}

.credibility-strip ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.credibility-strip li {
  position: relative;
  padding-left: 17px;
  color: #46484d;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.credibility-strip li::before {
  position: absolute;
  top: 0.52em;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  background: linear-gradient(135deg, var(--hm-orange), var(--hm-pink));
  border-radius: 999px;
}

.clarity-section {
  padding-top: clamp(72px, 9vw, 112px);
}

.problem-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.problem-grid h3 {
  font-size: 18px;
  line-height: 1.25;
}

.problem-grid p {
  font-size: 14px;
  line-height: 1.55;
}

.problem-bridge {
  width: min(900px, 100%);
  margin: 30px auto 0;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 850;
  line-height: 1.45;
  text-align: center;
}

.review-section,
.service-range-section {
  padding-top: clamp(74px, 8vw, 108px);
  padding-bottom: clamp(74px, 8vw, 108px);
}

.review-section {
  position: relative;
  isolation: isolate;
}

.review-section-intro {
  --review-liquid-a: rgba(18, 122, 126, 0.34);
  --review-liquid-b: rgba(22, 88, 137, 0.28);
  --review-liquid-x-a: 24%;
  --review-liquid-y-a: 24%;
  --review-liquid-x-b: 78%;
  --review-liquid-y-b: 72%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-height: clamp(360px, 37vw, 450px);
  align-items: center;
  margin-bottom: clamp(30px, 4vw, 48px);
  border-radius: 8px;
}

.review-section-intro::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 34%, rgba(255, 255, 255, 0.72) 49%, transparent 69%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 58%, rgba(255, 255, 255, 0.82)),
    radial-gradient(ellipse 64% 72% at var(--review-liquid-x-a) var(--review-liquid-y-a), var(--review-liquid-a), transparent 68%),
    radial-gradient(ellipse 70% 78% at var(--review-liquid-x-b) var(--review-liquid-y-b), var(--review-liquid-b), transparent 70%);
  background-blend-mode: normal, normal, screen, screen;
  filter: saturate(1.06) contrast(1.015);
  pointer-events: none;
}

.review-section-intro .section-heading {
  position: relative;
  z-index: 2;
  width: min(54%, 590px);
  margin-bottom: 0;
}

.review-section-visual {
  position: absolute;
  z-index: 0;
  top: -4%;
  right: -7%;
  bottom: -2%;
  width: min(820px, 72%);
  margin: 0;
  pointer-events: none;
}

.review-section-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
  opacity: 0.94;
  filter: saturate(0.94) contrast(1.03) drop-shadow(0 20px 44px rgba(4, 24, 43, 0.14));
  -webkit-mask-image: radial-gradient(ellipse 90% 91% at 70% 46%, #000 48%, rgba(0, 0, 0, 0.92) 68%, transparent 100%);
  mask-image: radial-gradient(ellipse 90% 91% at 70% 46%, #000 48%, rgba(0, 0, 0, 0.92) 68%, transparent 100%);
}

.review-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.review-grid article {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 12px;
  padding: 22px;
  color: #ffffff;
  background:
    radial-gradient(circle at 8% 0%, rgba(244, 110, 31, 0.18), transparent 42%),
    radial-gradient(circle at 100% 100%, rgba(107, 69, 191, 0.17), transparent 48%),
    linear-gradient(145deg, #202027, #111218 62%, #0b0c11);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 16px 36px rgba(20, 15, 27, 0.16);
}

.review-grid article:nth-child(even) {
  background:
    radial-gradient(circle at 100% 0%, rgba(107, 69, 191, 0.2), transparent 44%),
    radial-gradient(circle at 0% 100%, rgba(244, 110, 31, 0.14), transparent 48%),
    linear-gradient(145deg, #1a1a22, #101117 62%, #090a0f);
}

.review-grid span,
.focused-process-steps span,
.service-range-list article > span,
.help-diagnostic-grid article > span,
.help-service-grid article > span {
  color: var(--hm-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.review-grid h3 {
  color: rgba(255, 255, 255, 0.96);
  font-size: 20px;
}

.review-grid p,
.focused-process-steps p,
.service-range-list p {
  font-size: 15px;
  line-height: 1.55;
}

.review-grid p {
  color: rgba(255, 255, 255, 0.7);
}

.review-path-note {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(270px, 0.72fr) minmax(460px, 1.28fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  margin-top: clamp(26px, 3.5vw, 40px);
  padding: clamp(24px, 3vw, 34px) clamp(24px, 4vw, 42px);
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 18%, rgba(26, 201, 180, 0.13), transparent 36%),
    linear-gradient(135deg, #071a2c, #082b39 68%, #073333);
  border: 1px solid rgba(54, 210, 192, 0.2);
  border-left: 3px solid rgba(244, 110, 31, 0.76);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(16, 45, 58, 0.14);
}

.review-path-note::after {
  position: absolute;
  z-index: -1;
  top: -150%;
  right: -4%;
  width: min(440px, 46%);
  aspect-ratio: 1;
  content: "";
  background: radial-gradient(circle, rgba(26, 201, 180, 0.14), transparent 67%);
  pointer-events: none;
}

.path-visual-copy {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-content: center;
  min-width: 0;
}

.path-visual-copy .eyebrow {
  color: #ff985f;
}

.path-visual-copy h3 {
  color: #ffffff;
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.08;
}

.path-visual-copy > p:last-child {
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.58;
}

.path-visual-figure {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  background: #06192b;
  border: 1px solid rgba(55, 214, 195, 0.18);
  border-radius: 8px;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.22),
    0 0 28px rgba(24, 195, 177, 0.08);
}

.path-visual-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.focused-process-section {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 6vw, 78px);
  padding-inline: max(18px, calc((100vw - 1180px) / 2));
  background: #f7f7fa;
  border-block: 1px solid rgba(23, 23, 23, 0.07);
}

.focused-process-intro {
  display: grid;
  align-content: start;
  gap: 18px;
}

.focused-process-intro h2 {
  font-size: clamp(36px, 4.6vw, 58px);
}

.focused-process-steps {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.focused-process-steps li {
  display: grid;
  grid-template-columns: 38px minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 14px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid rgba(23, 23, 23, 0.12);
}

.focused-process-steps li:last-child {
  border-bottom: 1px solid rgba(23, 23, 23, 0.12);
}

.focused-process-steps strong {
  color: var(--hm-ink);
  line-height: 1.35;
}

.focused-process-reassurance {
  grid-column: 1 / -1;
  max-width: 960px;
  padding: 18px 20px;
  color: var(--hm-ink);
  background: rgba(244, 110, 31, 0.08);
  border: 1px solid rgba(244, 110, 31, 0.18);
  border-left: 3px solid var(--hm-orange);
  border-radius: 8px;
  font-weight: 800;
}

.service-range-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(28px, 6vw, 72px);
  align-items: end;
  margin-bottom: 34px;
}

.service-range-heading > div {
  display: grid;
  gap: 16px;
}

.service-range-heading > p {
  padding-bottom: 4px;
}

.service-range-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  border-top: 1px solid var(--hm-line);
}

.service-range-list article {
  display: grid;
  min-width: 0;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 24px 0;
  border-bottom: 1px solid var(--hm-line);
}

.service-range-list article > div {
  display: grid;
  gap: 8px;
}

.service-range-list h3 {
  font-size: 20px;
}

.section-text-link {
  display: inline-flex;
  width: fit-content;
  gap: 8px;
  align-items: center;
  margin-top: 24px;
  color: var(--hm-orange);
  font-weight: 900;
  text-decoration: none;
}

.section-text-link:hover {
  color: var(--hm-pink);
}

.founder-trust-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(74px, 8vw, 104px) max(18px, calc((100vw - 1180px) / 2));
  color: #ffffff;
  background:
    radial-gradient(circle at 14% 18%, rgba(244, 110, 31, 0.14), transparent 31%),
    radial-gradient(circle at 86% 18%, rgba(143, 92, 255, 0.13), transparent 30%),
    linear-gradient(145deg, #0d0d12, #18161f 58%, #0b0b0f);
  border-block: 1px solid rgba(255, 255, 255, 0.08);
}

.founder-trust-section[data-scroll-sheen]::before {
  position: absolute;
  z-index: 0;
  top: -44%;
  bottom: -44%;
  left: -38%;
  width: 28%;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 145, 88, 0.03) 20%,
      rgba(255, 255, 255, 0.075) 50%,
      rgba(164, 115, 255, 0.035) 80%,
      transparent
    );
  opacity: 0.38;
  transform:
    translate3d(var(--scroll-sheen-x), var(--scroll-sheen-y), 0)
    rotate(10deg)
    skewX(-16deg);
  transition: transform 110ms linear;
  will-change: transform;
}

.founder-trust-card {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: clamp(30px, 6vw, 76px);
  align-items: center;
  padding: clamp(28px, 4vw, 46px);
  width: min(1180px, 100%);
  margin-inline: auto;
  background:
    radial-gradient(circle at 92% 12%, rgba(143, 92, 255, 0.11), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-left: 3px solid var(--hm-orange);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.2);
}

.founder-trust-card > div {
  display: grid;
  min-width: 0;
  gap: 16px;
}

.founder-trust-card > * {
  min-width: 0;
}

.founder-trust-card h2 {
  color: #ffffff;
  font-size: clamp(32px, 4vw, 52px);
}

.founder-trust-card > div > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.founder-trust-card .eyebrow {
  color: #ff985f;
}

.founder-trust-card > div > * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.founder-trust-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.founder-trust-card li {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  background: rgba(12, 12, 14, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 2px solid rgba(244, 110, 31, 0.66);
  border-radius: 8px;
}

.founder-trust-card li strong {
  color: rgba(255, 255, 255, 0.94);
  font-size: 15px;
}

.founder-trust-card li span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  line-height: 1.45;
}

.connected-tools-section {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: none;
  padding: clamp(76px, 9vw, 118px) max(18px, calc((100vw - 1180px) / 2));
  color: var(--hm-ink);
  background:
    radial-gradient(circle at 82% 10%, rgba(143, 92, 255, 0.08), transparent 28%),
    radial-gradient(circle at 14% 84%, rgba(244, 110, 31, 0.1), transparent 32%),
    #f8f6f3;
  border-block: 1px solid rgba(23, 23, 23, 0.07);
}

.connected-tools-section .section-heading h2 {
  color: var(--hm-ink);
}

.connected-tools-section .section-heading p {
  color: var(--hm-muted);
}

.connected-tools-section .section-heading .eyebrow {
  color: var(--hm-orange);
}

.build-capabilities {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(24px, 4vw, 52px);
  margin-top: clamp(32px, 4vw, 48px);
  padding: clamp(24px, 3.6vw, 42px);
  color: #ffffff;
  background:
    radial-gradient(circle at 12% 12%, rgba(244, 110, 31, 0.16), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(143, 92, 255, 0.2), transparent 34%),
    linear-gradient(145deg, #17151d, #111118 58%, #0b0b10);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 24px 70px rgba(24, 17, 32, 0.18);
}

.build-capabilities::after {
  position: absolute;
  z-index: -1;
  top: -34%;
  right: -8%;
  width: 48%;
  aspect-ratio: 1;
  content: "";
  background: radial-gradient(circle, rgba(143, 92, 255, 0.14), transparent 68%);
  pointer-events: none;
}

.build-capabilities-intro {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 13px;
}

.build-capabilities-intro .mini-label {
  color: #ff9a63;
}

.build-capabilities-intro h3 {
  max-width: 390px;
  color: #ffffff;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.08;
}

.build-capabilities-intro > p:last-child {
  max-width: 430px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.6;
}

.build-capabilities-list {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.build-capabilities-list li {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  min-width: 0;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 15px 16px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 2px solid rgba(143, 92, 255, 0.72);
  border-radius: 7px;
}

.build-capabilities-list li::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 8%;
  width: 46%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(184, 132, 255, 0.82), transparent);
  pointer-events: none;
}

.build-capabilities-list li > span {
  color: #c69cff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.06em;
}

.build-capabilities-list li > div {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.build-capabilities-list strong {
  color: rgba(255, 255, 255, 0.95);
  font-size: 14px;
  line-height: 1.32;
}

.build-capabilities-list small {
  color: rgba(255, 255, 255, 0.61);
  font-size: 12px;
  line-height: 1.48;
}

.build-capabilities-coming-soon {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin: 0;
  padding-top: 18px;
  color: rgba(255, 255, 255, 0.7);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
  font-weight: 750;
}

.build-capabilities-coming-soon span {
  padding: 5px 8px;
  color: #ffffff;
  background: linear-gradient(120deg, rgba(244, 110, 31, 0.78), rgba(143, 92, 255, 0.82));
  border-radius: 5px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ecosystem-stage {
  position: relative;
  min-height: 650px;
  margin-top: 42px;
}

.ecosystem-panel {
  position: absolute;
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  color: #ffffff;
  background: linear-gradient(145deg, rgba(30, 28, 38, 0.96), rgba(13, 13, 18, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
  transform-origin: center;
  transition:
    top 560ms cubic-bezier(0.22, 1, 0.36, 1),
    left 560ms cubic-bezier(0.22, 1, 0.36, 1),
    width 560ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 240ms ease,
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 220ms ease,
    box-shadow 240ms ease;
}

.ecosystem-panel::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 82% 16%, rgba(244, 110, 31, 0.22), transparent 30%);
  border-radius: inherit;
  opacity: 0;
  transition: opacity 280ms ease;
}

.ecosystem-panel > .ecosystem-number,
.ecosystem-panel > div:not(.anchor-alias) {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.ecosystem-panel-control {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  min-height: 100%;
  padding: 0;
  cursor: pointer;
  touch-action: manipulation;
  background: transparent;
  border: 0;
  border-radius: inherit;
}

.ecosystem-panel-control:focus-visible {
  outline: 3px solid rgba(255, 143, 83, 0.92);
  outline-offset: -5px;
}

.ecosystem-panel[data-ecosystem-slot="0"] {
  z-index: 1;
  top: var(--ecosystem-scroll-drift, 0px);
  right: auto;
  left: 32%;
  width: 68%;
  opacity: 0.72;
  transform: scale(0.985);
}

.ecosystem-panel[data-ecosystem-slot="1"] {
  z-index: 2;
  top: calc(120px + var(--ecosystem-scroll-drift, 0px));
  right: auto;
  left: 21%;
  width: 74%;
  opacity: 0.82;
  transform: scale(0.99);
}

.ecosystem-panel[data-ecosystem-slot="2"] {
  z-index: 3;
  top: calc(240px + var(--ecosystem-scroll-drift, 0px));
  right: auto;
  left: 10%;
  width: 80%;
  opacity: 0.92;
  transform: scale(0.995);
}

.ecosystem-panel[data-ecosystem-slot="3"] {
  z-index: 4;
  top: calc(360px + var(--ecosystem-scroll-drift, 0px));
  left: 0;
  right: auto;
  width: 86%;
  opacity: 1;
  transform: scale(1);
}

.ecosystem-panel.is-active {
  background:
    linear-gradient(145deg, #1b1722, #0b0b11 70%);
  border-color: rgba(244, 110, 31, 0.34);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.38), 0 0 42px rgba(244, 110, 31, 0.1);
}

.ecosystem-panel.is-active::before {
  opacity: 1;
}

.ecosystem-panel:focus-within {
  border-color: rgba(255, 143, 83, 0.72);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34), 0 0 34px rgba(244, 110, 31, 0.16);
}

@media (hover: hover) and (pointer: fine) {
  .ecosystem-panel:not(.is-active):hover {
    border-color: rgba(255, 255, 255, 0.24);
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.34), 0 0 28px rgba(244, 110, 31, 0.1);
    transform: translateY(-4px) scale(1.01);
  }

  .ecosystem-panel.is-active:hover {
    transform: translateY(-2px) scale(1.005);
  }
}

.ecosystem-number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #ffffff;
  background: linear-gradient(135deg, var(--hm-orange), var(--hm-pink));
  border-radius: 8px;
  font-size: 12px;
  font-weight: 950;
}

.ecosystem-panel h3 {
  max-width: 680px;
  margin: 6px 0 18px;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 38px);
}

.ecosystem-panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecosystem-panel li {
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(12, 12, 14, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 2px solid rgba(244, 110, 31, 0.72);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
}

.connected-tools-action {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.connected-tools-action .button-secondary {
  color: var(--hm-ink);
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(23, 23, 23, 0.12);
}

.rescue-offer-meta {
  display: grid;
  max-width: 760px;
  gap: 8px;
  margin: 0 0 26px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 2px solid var(--hm-orange);
  border-radius: 8px;
}

.rescue-offer-meta strong {
  color: #ffffff;
  font-size: 19px;
}

.rescue-section .rescue-offer-meta p {
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  line-height: 1.55;
}

.rescue-panel {
  min-height: 360px;
}

.faq-list {
  display: grid;
  max-width: 940px;
  gap: 10px;
}

.faq-list details {
  background: #ffffff;
  border: 1px solid var(--hm-line);
  border-radius: 8px;
  box-shadow: 0 12px 34px rgba(23, 23, 23, 0.055);
}

.faq-list summary {
  position: relative;
  min-height: 60px;
  padding: 18px 52px 18px 20px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 900;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "+";
  color: var(--hm-orange);
  font-size: 24px;
  transform: translateY(-50%);
}

.faq-list details[open] summary::after {
  content: "\2212";
}

.faq-list summary:focus-visible {
  outline: 3px solid rgba(244, 110, 31, 0.34);
  outline-offset: 3px;
}

.faq-list details p {
  max-width: 800px;
  padding: 0 20px 20px;
  font-size: 15px;
}

.assessment-section {
  width: 100%;
  max-width: none;
  padding-inline: max(18px, calc((100vw - 1180px) / 2));
  padding-bottom: clamp(74px, 10vw, 120px);
  color: #ffffff;
  background:
    radial-gradient(circle at 84% 18%, rgba(143, 92, 255, 0.16), transparent 30%),
    radial-gradient(circle at 12% 82%, rgba(244, 110, 31, 0.14), transparent 34%),
    #101014;
  border-top: 1px solid rgba(244, 110, 31, 0.2);
}

[data-assessment-section][hidden] {
  display: none !important;
}

.assessment-section .section-heading h2 {
  color: #ffffff;
}

.assessment-section .section-heading > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.assessment-section .button-secondary {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.18);
}

.assessment-form.is-assessment-closed {
  max-width: 860px;
  margin: 0 auto;
}

.assessment-fields[hidden],
.assessment-form [data-assessment-live-control][hidden] {
  display: none !important;
}

.assessment-form.is-assessment-closed .form-footer {
  margin-top: 0;
}

.assessment-form.is-assessment-closed .assessment-submit-notices {
  max-width: none;
}

.assessment-form.is-assessment-closed .assessment-submit-notices p {
  font-size: 13px;
  line-height: 1.55;
}

.help-demo-disclosure {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto clamp(68px, 9vw, 112px);
  background: #111116;
  border: 1px solid rgba(244, 110, 31, 0.24);
  border-radius: 8px;
  box-shadow: 0 26px 80px rgba(16, 16, 20, 0.16);
}

.help-demo-disclosure > summary {
  display: flex;
  min-height: 82px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px;
  color: #ffffff;
  cursor: pointer;
  list-style: none;
}

.help-demo-disclosure > summary::-webkit-details-marker {
  display: none;
}

.help-demo-disclosure > summary span:first-child {
  display: grid;
  gap: 4px;
}

.help-demo-disclosure > summary small {
  color: #ff9c61;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.help-demo-disclosure > summary strong {
  font-size: clamp(18px, 2.3vw, 26px);
}

.help-demo-disclosure > summary span:last-child {
  color: var(--hm-orange);
  font-size: 30px;
}

.help-demo-disclosure[open] > summary span:last-child {
  transform: rotate(45deg);
}

.help-demo-disclosure > summary:focus-visible {
  outline: 3px solid rgba(244, 110, 31, 0.48);
  outline-offset: 3px;
}

.help-demo-disclosure-body {
  padding: 0 18px 18px;
}

.help-demo-disclosure .premium-demo-section {
  width: 100%;
  padding: 48px 0 0;
}

/* Shared public-card motion and emphasis. These classes never add semantics. */
.card-standard-1,
.card-standard-2 {
  --hm-card-hover-y: -3px;
  --hm-card-hover-scale: 1.014;
  --hm-card-active-scale: 0.992;
  border-radius: 8px;
  outline: 1px solid rgba(244, 110, 31, 0.035);
  outline-offset: -1px;
  transform-origin: center;
  transition:
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 240ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 240ms ease,
    box-shadow 240ms ease,
    outline-color 240ms ease;
}

.card-standard-1 {
  --hm-card-hover-y: -2px;
  --hm-card-hover-scale: 1.008;
}

.card-standard-2 {
  outline-color: rgba(244, 110, 31, 0.055);
}

.card-emphasis-major {
  --hm-card-hover-scale: 1.01;
}

.card-emphasis-flagship {
  --hm-card-hover-y: -2px;
  --hm-card-hover-scale: 1.006;
}

.card-emphasis-nested {
  --hm-card-hover-y: -2px;
  --hm-card-hover-scale: 1.012;
}

.card-standard-1:focus-within,
.card-standard-2:focus-within {
  border-color: rgba(244, 110, 31, 0.42);
  outline-color: rgba(244, 110, 31, 0.3);
}

.card-standard-1:is(a, button):focus-visible,
.card-standard-2:is(a, button):focus-visible {
  outline: 3px solid rgba(244, 110, 31, 0.46);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .card-standard-1:not(.card-standard--positioned):not(details[open]):hover,
  .card-standard-2:not(.card-standard--positioned):not(details[open]):hover {
    border-color: rgba(244, 110, 31, 0.3);
    outline-color: rgba(244, 110, 31, 0.16);
    filter: brightness(1.015) saturate(1.025) drop-shadow(0 14px 25px rgba(44, 24, 15, 0.08));
    transform: translateY(var(--hm-card-hover-y)) scale(var(--hm-card-hover-scale));
  }

  .hero-dashboard-mock.card-emphasis-flagship:hover {
    filter: brightness(1.01) saturate(1.015) drop-shadow(0 16px 30px rgba(44, 24, 15, 0.08));
  }

  .card-standard--positioned:hover {
    border-color: rgba(244, 110, 31, 0.3);
    outline-color: rgba(244, 110, 31, 0.16);
    filter: brightness(1.035) saturate(1.025);
  }
}

.card-standard-1:not(.card-standard--positioned):not(details[open]):active,
.card-standard-2:not(.card-standard--positioned):not(details[open]):active {
  filter: brightness(0.995) saturate(1.01);
  transform: translateY(1px) scale(var(--hm-card-active-scale));
  transition-duration: 110ms;
}

.card-standard--positioned:active {
  filter: brightness(0.98) saturate(1.02);
  transition-duration: 110ms;
}

.faq-list details[open],
.help-demo-disclosure[open] {
  outline-color: rgba(244, 110, 31, 0.12);
  transform: none;
}

/* Homepage surface cadence: light hero, graphite recognition, then intentional light/dark alternation. */
body[data-page="home"] .hero,
body[data-page="home"] .review-section,
body[data-page="home"] .service-range-section,
body[data-page="home"] .connected-tools-section,
body[data-page="home"] .faq-section {
  background: #ffffff;
}

body[data-page="home"] .focused-process-section {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 14%, rgba(143, 92, 255, 0.14), transparent 30%),
    radial-gradient(circle at 14% 82%, rgba(244, 110, 31, 0.13), transparent 34%),
    linear-gradient(145deg, #0c0c11, #17151e 58%, #0b0b0f);
  border-block-color: rgba(255, 255, 255, 0.09);
}

body[data-page="home"] .focused-process-intro h2,
body[data-page="home"] .focused-process-steps strong {
  color: #ffffff;
}

body[data-page="home"] .focused-process-intro > p:not(.eyebrow),
body[data-page="home"] .focused-process-steps p {
  color: rgba(255, 255, 255, 0.7);
}

body[data-page="home"] .focused-process-intro .eyebrow,
body[data-page="home"] .focused-process-steps span {
  color: #ff985f;
}

body[data-page="home"] .focused-process-steps {
  gap: 12px;
}

body[data-page="home"] .focused-process-steps li {
  padding: 20px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 2px solid rgba(244, 110, 31, 0.72);
}

body[data-page="home"] .focused-process-steps li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body[data-page="home"] .focused-process-reassurance {
  color: rgba(255, 255, 255, 0.88);
  background: rgba(244, 110, 31, 0.09);
  border-color: rgba(244, 110, 31, 0.28);
}

body[data-page="home"] .service-range-list {
  gap: 14px;
  border-top: 0;
}

body[data-page="home"] .service-range-list article {
  padding: 20px;
  background: #ffffff;
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-top: 2px solid rgba(244, 110, 31, 0.62);
  box-shadow: 0 14px 38px rgba(23, 23, 23, 0.055);
}

body[data-page="home"] .service-range-list article:nth-child(even) {
  border-top-color: rgba(143, 92, 255, 0.48);
}

body[data-page="home"] .rescue-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: max(18px, calc((100vw - 1180px) / 2));
  border-radius: 0;
}

/* The first-look cards keep their full explanation visible and add depth without reflow. */
.practical-look-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.practical-look-card::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 12%, rgba(143, 92, 255, 0.18), transparent 32%),
    linear-gradient(145deg, #15141a, #24212a);
  opacity: 0;
  transition: opacity 240ms ease;
}

.practical-look-card > * {
  position: relative;
  z-index: 1;
}

.practical-look-card h3,
.practical-look-card p,
.practical-look-card > span {
  transition:
    color 240ms ease,
    opacity 240ms ease,
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) and (pointer: fine) {
  .practical-look-card:hover::before {
    opacity: 1;
  }

  .practical-look-card:hover h3 {
    color: #ffffff;
  }

  .practical-look-card:hover p {
    color: rgba(255, 255, 255, 0.74);
  }

  .practical-look-card:hover > span {
    color: #ff985f;
  }
}

/* Scroll-linked surface polish stays decorative and never changes card semantics. */
body[data-page="home"] .problem-section .problem-grid article[data-scroll-sheen] {
  isolation: isolate;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 8% 0%, rgba(244, 110, 31, 0.13), transparent 42%),
    radial-gradient(circle at 100% 100%, rgba(123, 80, 210, 0.13), transparent 48%),
    linear-gradient(145deg, #282631, #1b1a22 58%, #13141a);
  border-color: rgba(255, 255, 255, 0.13);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 15px 34px rgba(8, 7, 12, 0.16);
}

body[data-page="home"] .problem-section .problem-grid article[data-scroll-sheen]:nth-child(even) {
  background:
    radial-gradient(circle at 96% 4%, rgba(126, 82, 214, 0.14), transparent 43%),
    radial-gradient(circle at 0% 100%, rgba(244, 110, 31, 0.11), transparent 48%),
    linear-gradient(145deg, #25232d, #191920 60%, #121319);
}

body[data-page="home"] .problem-section .problem-grid article[data-scroll-sheen] h3 {
  color: rgba(255, 255, 255, 0.95);
}

body[data-page="home"] .problem-section .problem-grid article[data-scroll-sheen] p {
  color: rgba(255, 255, 255, 0.69);
}

[data-scroll-sheen] {
  --scroll-sheen-x: 0%;
  --scroll-sheen-y: 0%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

[data-scroll-sheen] > * {
  position: relative;
  z-index: 1;
}

.problem-grid article[data-scroll-sheen]::after,
.review-grid article[data-scroll-sheen]::after,
.focused-process-steps li[data-scroll-sheen]::after,
.founder-trust-card[data-scroll-sheen]::after {
  position: absolute;
  z-index: 0;
  top: -45%;
  bottom: -45%;
  left: -38%;
  width: 24%;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 177, 126, 0.035) 18%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(170, 132, 255, 0.045) 82%,
    transparent
  );
  opacity: 0.64;
  transform: translate3d(var(--scroll-sheen-x), var(--scroll-sheen-y), 0) skewX(-18deg);
  transition: transform 90ms linear;
  will-change: transform;
}

.review-path-note[data-scroll-sheen]::before,
body[data-page="home"] .focused-process-section[data-scroll-sheen]::after {
  position: absolute;
  z-index: 0;
  top: -46%;
  bottom: -46%;
  left: -34%;
  width: 26%;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 151, 94, 0.055) 20%,
    rgba(255, 255, 255, 0.12) 50%,
    rgba(111, 224, 213, 0.045) 80%,
    transparent
  );
  opacity: 0.58;
  transform: translate3d(var(--scroll-sheen-x), var(--scroll-sheen-y), 0) rotate(10deg) skewX(-16deg);
  transition: transform 100ms linear;
  will-change: transform;
}

.founder-trust-card[data-scroll-sheen]::after {
  width: 22%;
  opacity: 0.52;
  transform: translate3d(var(--scroll-sheen-x), var(--scroll-sheen-y), 0) rotate(9deg) skewX(-16deg);
}

.focused-process-steps li[data-scroll-sheen]::after {
  width: 20%;
  opacity: 0.56;
  transform: translate3d(var(--scroll-sheen-x), var(--scroll-sheen-y), 0) rotate(8deg) skewX(-17deg);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #hero-heading[data-scroll-text-sheen] {
    color: transparent;
    background: linear-gradient(
      100deg,
      #171717 0%,
      #171717 calc(var(--hero-text-sheen-x, -10%) - 8%),
      #414752 calc(var(--hero-text-sheen-x, -10%) - 3%),
      #d9d1cc var(--hero-text-sheen-x, -10%),
      #574f60 calc(var(--hero-text-sheen-x, -10%) + 3%),
      #171717 calc(var(--hero-text-sheen-x, -10%) + 8%),
      #171717 100%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

body[data-page="home"] .hero-copy > .eyebrow:first-child {
  animation: hero-eyebrow-color-flow 6400ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0ms infinite alternate;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  body[data-page="home"] .hero-copy > .eyebrow:first-child {
    color: transparent;
    background-image: linear-gradient(
      100deg,
      #67447f 0%,
      #67447f 36%,
      #d9577f 53%,
      #f46e1f 68%,
      #f46e1f 100%
    );
    background-position: 0% 50%;
    background-size: 300% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: hero-eyebrow-gradient-flow 6400ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0ms infinite alternate;
  }
}

@keyframes hero-eyebrow-color-flow {
  0%,
  10% {
    color: #67447f;
  }

  52% {
    color: #d9577f;
  }

  90%,
  100% {
    color: var(--hm-orange);
  }
}

@keyframes hero-eyebrow-gradient-flow {
  0%,
  10% {
    background-position: 0% 50%;
  }

  52% {
    background-position: 56% 50%;
  }

  90%,
  100% {
    background-position: 100% 50%;
  }
}

.hero .button-primary[data-scroll-color-churn] {
  --hero-button-churn-x: 0%;
  --hero-button-churn-saturation: 1.04;
  --hero-button-churn-brightness: 1.01;
  background-image: linear-gradient(105deg, #ff681f 0%, #ef4777 35%, #7442a6 68%, #ff681f 100%);
  background-repeat: repeat-x;
  background-position: var(--hero-button-churn-x) 50%;
  background-size: 230% 100%;
  filter: saturate(var(--hero-button-churn-saturation)) brightness(var(--hero-button-churn-brightness));
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    filter 540ms cubic-bezier(0.16, 1, 0.3, 1),
    background-position 560ms cubic-bezier(0.16, 1, 0.3, 1);
}

.hero .button-primary[data-scroll-color-churn].is-scroll-churning {
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    filter 90ms linear,
    background-position 90ms linear;
}

#recognition[data-scroll-sheen],
#website-rescue[data-scroll-sheen] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

#recognition[data-scroll-sheen]::after,
#website-rescue[data-scroll-sheen]::after {
  position: absolute;
  z-index: 0;
  top: -56%;
  bottom: -56%;
  left: -38%;
  width: 28%;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 139, 77, 0.045) 18%,
    rgba(255, 255, 255, 0.075) 50%,
    rgba(139, 96, 230, 0.05) 82%,
    transparent
  );
  opacity: 0.58;
  transform: translate3d(var(--scroll-sheen-x), var(--scroll-sheen-y), 0) rotate(9deg) skewX(-17deg);
  transition: transform 100ms linear;
  will-change: transform;
}

#website-rescue[data-scroll-sheen]::after {
  width: 34%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 139, 77, 0.052) 18%,
    rgba(255, 255, 255, 0.085) 48%,
    rgba(139, 96, 230, 0.058) 80%,
    transparent
  );
  opacity: 0.54;
  transform: translate3d(var(--scroll-sheen-x), var(--scroll-sheen-y), 0) rotate(6deg) skewX(-20deg);
}

.review-section-intro[data-scroll-color-wave]::before {
  position: absolute;
  z-index: 3;
  top: -48%;
  bottom: -48%;
  left: -36%;
  width: 30%;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(244, 110, 31, 0.1) 22%,
    rgba(255, 255, 255, 0.13) 50%,
    rgba(78, 209, 220, 0.1) 78%,
    transparent
  );
  mix-blend-mode: soft-light;
  opacity: 0.68;
  transform: translate3d(var(--scroll-sheen-x), var(--scroll-sheen-y), 0) rotate(8deg) skewX(-18deg);
  transition: transform 100ms linear;
  will-change: transform;
}

body[data-page="home"] .service-range-list article[data-scroll-parallax] {
  --scroll-parallax-y: 0px;
  --service-dark-clip: 100%;
  --service-title-color: rgb(23, 23, 23);
  --service-copy-color: rgb(93, 96, 104);
  --service-border-color: rgba(75, 64, 82, 0.22);
  --service-sheen-opacity: 0;
  --service-sheen-x: -145%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(244, 110, 31, 0.08), transparent 38%),
    radial-gradient(circle at 96% 100%, rgba(143, 92, 255, 0.08), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(246, 243, 249, 0.74));
  border-color: var(--service-border-color);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 18px 42px rgba(49, 34, 55, 0.075);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  backdrop-filter: blur(10px) saturate(1.08);
  transform: translate3d(0, var(--scroll-parallax-y), 0);
  will-change: transform;
}

body[data-page="home"] .service-range-list article[data-scroll-darken]::before,
body[data-page="home"] .service-range-list article[data-scroll-darken]::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  clip-path: inset(0 0 var(--service-dark-clip) 0 round 8px);
  transition:
    clip-path 100ms linear,
    opacity 100ms linear,
    background-position 100ms linear;
}

body[data-page="home"] .service-range-list article[data-scroll-darken]::before {
  z-index: 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(244, 110, 31, 0.13), transparent 40%),
    radial-gradient(circle at 96% 100%, rgba(43, 178, 164, 0.11), transparent 46%),
    linear-gradient(150deg, #24212c, #171720 58%, #101117);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

body[data-page="home"] .service-range-list article[data-scroll-darken]::after {
  z-index: 1;
  background:
    linear-gradient(
      106deg,
      transparent 30%,
      rgba(255, 142, 82, 0.045) 42%,
      rgba(255, 255, 255, 0.14) 50%,
      rgba(62, 201, 187, 0.055) 58%,
      transparent 70%
    );
  background-position: var(--service-sheen-x) 0;
  background-repeat: no-repeat;
  background-size: 54% 100%;
  opacity: var(--service-sheen-opacity);
}

body[data-page="home"] .service-range-list article[data-scroll-darken] > span,
body[data-page="home"] .service-range-list article[data-scroll-darken] > div {
  position: relative;
  z-index: 2;
}

body[data-page="home"] .service-range-list article[data-scroll-darken] h3 {
  color: var(--service-title-color);
}

body[data-page="home"] .service-range-list article[data-scroll-darken] p {
  color: var(--service-copy-color);
}

@media (hover: hover) and (pointer: fine) {
  body[data-page="home"] .service-range-list article[data-scroll-parallax]:hover {
    transform: translate3d(0, calc(var(--scroll-parallax-y) - 2px), 0) scale(1.008);
  }
}

body[data-page="home"] .service-range-list article[data-scroll-parallax]:active {
  transform: translate3d(0, calc(var(--scroll-parallax-y) + 1px), 0) scale(0.994);
}

.help-final-cta-inner {
  padding: clamp(26px, 4vw, 44px);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}

.help-principles {
  gap: 10px;
}

.help-principles div {
  padding: 18px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-left: 2px solid rgba(244, 110, 31, 0.7);
}

.help-principles div:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

[data-reveal] {
  opacity: 1;
  transform: none;
}

html.has-reveal-motion [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 680ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.has-reveal-motion [data-reveal][data-reveal-delay="1"] {
  transition-delay: 80ms;
}

html.has-reveal-motion [data-reveal][data-reveal-delay="2"] {
  transition-delay: 150ms;
}

html.has-reveal-motion [data-reveal][data-reveal-delay="3"] {
  transition-delay: 210ms;
}

html.has-reveal-motion [data-reveal].is-revealed {
  opacity: 1;
  transform: none;
}

html.has-reveal-motion [data-reveal].is-revealed.card-standard-1,
html.has-reveal-motion [data-reveal].is-revealed.card-standard-2 {
  transition:
    opacity 240ms ease,
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 240ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 240ms ease,
    box-shadow 240ms ease,
    outline-color 240ms ease;
}

@media (max-width: 1180px) {
  .nav-links {
    display: none;
  }

  .mobile-menu-toggle {
    display: inline-flex;
  }
}

@media (max-width: 1120px) {

  .hero,
  .action-demo,
  .rescue-section,
  .rescue-comparison,
  .demo-mode-panel,
  .assistant-product-grid,
  .dashboard-workspace {
    grid-template-columns: 1fr;
  }

  .rescue-arrow {
    min-height: 34px;
    transform: rotate(90deg);
  }

  .demo-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .help-signal-grid,
  .help-improvement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credibility-strip ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-dashboard-mock {
    width: min(100%, 560px);
    justify-self: center;
  }

  .help-focus-inner,
  .focused-process-section,
  .founder-trust-card {
    grid-template-columns: 1fr;
  }

  .founder-trust-card ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .build-capabilities {
    grid-template-columns: 1fr;
  }

  .build-capabilities-intro h3,
  .build-capabilities-intro > p:last-child {
    max-width: 720px;
  }
}

@media (max-width: 900px) {
  .review-section-intro {
    display: grid;
    min-height: 0;
    gap: 18px;
    align-items: start;
    overflow: visible;
    margin-bottom: 30px;
  }

  .review-section-intro::after {
    display: none;
  }

  .review-section-intro .section-heading {
    width: 100%;
  }

  .review-section-visual {
    position: relative;
    inset: auto;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    background: #061629;
    box-shadow: 0 18px 42px rgba(4, 24, 43, 0.14);
  }

  .review-section-visual img {
    width: 100%;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    border-radius: inherit;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 82%, rgba(0, 0, 0, 0.82) 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 82%, rgba(0, 0, 0, 0.82) 100%);
  }

  .review-path-note {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .path-visual-copy {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (max-width: 767px) {
  body[data-page="home"] .review-section-intro {
    overflow: hidden;
    gap: 0;
    background:
      radial-gradient(circle at 88% 18%, rgba(105, 67, 190, 0.2), transparent 38%),
      radial-gradient(circle at 10% 12%, rgba(244, 110, 31, 0.13), transparent 34%),
      linear-gradient(145deg, #10141d, #071b2a 62%, #0a2430);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(11, 19, 31, 0.16);
  }

  body[data-page="home"] .review-section-intro .section-heading {
    padding: 28px 22px 18px;
  }

  body[data-page="home"] .review-section-intro .section-heading .eyebrow {
    color: #ff9560;
  }

  body[data-page="home"] .review-section-intro .section-heading h2 {
    color: #ffffff;
  }

  body[data-page="home"] .review-section-intro .section-heading > p:last-child {
    color: rgba(255, 255, 255, 0.74);
  }

  body[data-page="home"] .review-section-visual {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
  }

  body[data-page="home"] .review-section-visual img {
    border-radius: 0;
    opacity: 0.92;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 100%);
  }
}

@media (max-width: 760px) {
  :root {
    --hm-anchor-offset: 128px;
  }

  .section,
  .site-footer {
    width: min(100% - 28px, 1180px);
  }

  .privacy-hero-inner,
  .privacy-layout {
    width: min(100% - 28px, 920px);
  }

  .privacy-hero-inner {
    padding: 72px 0 58px;
  }

  .privacy-hero h1 {
    font-size: 42px;
  }

  .privacy-layout {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 54px 0 80px;
  }

  .privacy-toc {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
  }

  .privacy-toc strong {
    grid-column: 1 / -1;
  }

  .privacy-section {
    scroll-margin-top: 156px;
    padding-bottom: 38px;
    margin-bottom: 38px;
  }

  .build-capabilities {
    gap: 22px;
    padding: 22px 18px;
  }

  .build-capabilities-list {
    grid-template-columns: 1fr;
  }

  .site-header {
    position: sticky;
    top: 0;
    display: grid;
    width: 100%;
    min-height: 64px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    overflow: visible;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(23, 23, 23, 0.08);
    box-shadow: 0 10px 30px rgba(23, 23, 23, 0.07);
  }

  .site-header.site-header--scrolled {
    top: 8px;
    width: calc(100% - 16px);
    min-height: 64px;
    padding: 9px 14px;
    color: #ffffff;
    background: rgba(10, 10, 16, 0.72);
    border: 0;
    border-radius: 12px;
    box-shadow:
      0 16px 38px rgba(9, 8, 13, 0.22),
      0 0 24px rgba(244, 110, 31, 0.09);
    backdrop-filter: blur(20px) saturate(1.24);
    -webkit-backdrop-filter: blur(20px) saturate(1.24);
  }

  .site-header.site-header--scrolled .brand,
  .site-header.site-header--scrolled .nav-links,
  .site-header.site-header--scrolled .nav-links a {
    color: rgba(255, 255, 255, 0.88);
  }

  .site-header.site-header--scrolled .mobile-menu-toggle {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: none;
  }

  .nav-cta,
  .button,
  .form-footer .button {
    width: 100%;
  }

  .site-header .nav-cta {
    position: absolute;
    top: calc(100% - 1px);
    right: 14px;
    width: auto;
    min-height: 44px;
    padding: 8px 14px;
    border-radius: 0 0 8px 8px;
    font-size: 12px;
    box-shadow: 0 12px 26px rgba(244, 110, 31, 0.2);
  }

  body:not(.privacy-page-body) .site-header .nav-cta {
    top: calc(100% - 1px);
    right: 14px;
    border-radius: 0 0 8px 8px;
    transform: none;
  }

  body:not(.privacy-page-body) .site-header .nav-cta:hover {
    transform: translateY(1px);
  }

  body:not(.privacy-page-body) .site-header.site-header--scrolled .nav-cta {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    visibility: hidden;
  }

  .privacy-page-body .site-header .nav-cta {
    transform: none;
  }

  body.mobile-nav-open .site-header .nav-cta {
    opacity: 0;
    pointer-events: none;
  }

  .site-header .brand {
    min-width: 0;
    justify-self: start;
  }

  .site-header .brand span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body:not(.privacy-page-body) .site-header.site-header--scrolled .brand span {
    display: inline;
    color: #ffffff;
  }

  .hero {
    min-height: auto;
  }

  .service-area-notice {
    padding: 8px 14px;
    font-size: 12px;
    line-height: 1.45;
  }

  .credibility-strip {
    width: calc(100% - 28px);
    margin-top: -10px;
    padding: 15px 16px;
  }

  .hero-dashboard-mock,
  .hm-dashboard-shell {
    min-height: 650px;
  }

  .hm-dashboard-shell {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .hm-dashboard-sidebar {
    padding-inline: 7px;
  }

  .hm-dashboard-content {
    padding: 12px;
  }

  .clarity-section,
  .connected-tools-section {
    width: 100%;
    max-width: none;
    padding-inline: 14px;
  }

  .connected-tools-section,
  .faq-section,
  .assessment-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .faq-section {
    background: #fffdfa;
  }

  .assessment-section {
    width: 100%;
    max-width: none;
    padding-inline: 14px;
  }

  .ecosystem-panel {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
  }

  .ecosystem-number {
    width: 38px;
    height: 38px;
  }

  .ecosystem-panel h3 {
    font-size: 24px;
  }

  .connected-tools-action .button {
    width: 100%;
  }

  .rescue-title {
    font-size: clamp(40px, 12vw, 58px);
  }

  .faq-list summary {
    padding-left: 16px;
  }

  .help-demo-disclosure {
    width: calc(100% - 28px);
  }

  .help-demo-disclosure > summary {
    padding: 18px;
  }

  .help-demo-disclosure-body {
    padding: 0 10px 10px;
  }

  .section {
    scroll-margin-top: var(--hm-anchor-offset);
  }

  #recognition,
  #what-we-look-at,
  #focused-process,
  #improvements,
  #connected-tools,
  #website-rescue,
  #faq,
  #assessment,
  #service-areas,
  #detailed-tool-previews {
    scroll-margin-top: calc(var(--hm-anchor-offset) + 20px);
  }

  h1 {
    font-size: clamp(42px, 14vw, 58px);
  }

  h2 {
    font-size: clamp(32px, 10vw, 46px);
  }

  .problem-grid,
  .review-grid,
  .service-range-list,
  .help-diagnostic-grid,
  .help-service-grid,
  .demo-card-grid,
  .pricing-grid,
  .faq-grid,
  .form-grid,
  .service-layout,
  .dashboard-stats,
  .help-signal-grid,
  .help-process-grid,
  .help-improvement-grid,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .founder-trust-section {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 68px 14px;
  }

  .founder-trust-card {
    gap: 24px;
    padding: 24px 20px;
  }

  .founder-trust-card h2 {
    overflow-wrap: normal;
    font-size: clamp(28px, 9vw, 42px);
  }

  .founder-trust-card ul {
    grid-template-columns: 1fr;
  }

  .mission-content {
    gap: 17px;
    padding-left: 20px;
  }

  .mission-content h2 {
    font-size: clamp(32px, 10vw, 44px);
  }

  .help-hero {
    padding-inline: 14px;
  }

  .help-hero h1 {
    font-size: clamp(38px, 11vw, 48px);
    line-height: 1.02;
  }

  .help-hero-inner {
    gap: 18px;
  }

  .help-process-grid article,
  .help-improvement-grid article {
    min-height: auto;
  }

  .help-improvement-featured {
    grid-column: auto;
  }

  .help-principles div {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .help-principles p {
    grid-column: 2;
  }

  .focused-process-section {
    width: 100%;
    max-width: none;
    padding-inline: 14px;
  }

  .focused-process-steps li {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .focused-process-steps li p {
    grid-column: 2;
  }

  .service-range-heading {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .help-service-grid dl div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .hero-dashboard-metrics {
    grid-template-columns: 1fr;
  }

  .hero-dashboard-flow,
  .assistant-signal-row,
  .after-insight-grid {
    grid-template-columns: 1fr;
  }

  .hero-dashboard-flow i {
    width: 2px;
    height: 20px;
    justify-self: center;
  }

  .hero-dashboard-flow i::after {
    top: auto;
    right: 50%;
    bottom: -1px;
    transform: translateX(50%) rotate(135deg);
  }

  .rescue-panel {
    min-height: auto;
  }

  .rescue-panel.rescue-after-artwork {
    min-height: auto;
    padding: 8px;
  }

  .rescue-after-copy {
    padding: 8px 10px 12px;
  }

  .rescue-after-label {
    top: 14px;
    left: 14px;
  }

  .site-trinity {
    min-height: 230px;
  }

  .mini-site {
    width: min(190px, 58%);
    min-height: 190px;
  }

  .mini-site-back.left {
    left: 0;
  }

  .mini-site-back.right {
    right: 0;
  }

  .demo-switcher {
    width: 100%;
    border-radius: 16px;
  }

  .demo-switcher button {
    flex: 1 1 180px;
  }

  .span-2 {
    grid-column: auto;
  }

  .mockup-row {
    grid-template-columns: 1fr;
  }

  .checklist-preview {
    grid-template-columns: 1fr;
  }

  .form-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .assessment-submit-notices {
    max-width: none;
  }

  .site-footer nav {
    justify-content: flex-start;
  }

  .website-guide-launcher {
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    min-height: 48px;
    padding: 10px 14px;
  }

  .website-guide-dialog {
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(100dvh - 10px);
    max-height: calc(100dvh - 10px);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 8px 8px 0 0;
    transform: translateY(24px);
    transform-origin: center bottom;
  }

  .website-guide-header {
    padding: 15px 14px 12px;
  }

  .website-guide-context {
    padding: 10px 14px;
  }

  .website-guide-body {
    padding: 14px;
  }

  .website-guide-footer {
    padding-inline: 14px;
  }

  .website-guide-summary-actions {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 820px) {
  .ecosystem-stage {
    --ecosystem-deck-step: clamp(74px, 19vw, 84px);
    position: relative;
    display: block;
    height: clamp(510px, calc(800px - 70vw), 600px);
    min-height: 0;
    margin-top: 30px;
    isolation: isolate;
  }

  .ecosystem-panel {
    min-height: 96px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    padding: 14px;
    transform-origin: left top;
    transition:
      top 520ms cubic-bezier(0.22, 1, 0.36, 1),
      left 520ms cubic-bezier(0.22, 1, 0.36, 1),
      width 520ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 220ms ease,
      transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
      border-color 220ms ease,
      box-shadow 280ms ease;
  }

  .ecosystem-panel-control {
    touch-action: pan-y pinch-zoom;
  }

  .ecosystem-panel:not(.is-active) .ecosystem-number {
    width: 34px;
    height: 34px;
  }

  .ecosystem-panel:not(.is-active) h3 {
    margin: 2px 0 0;
    font-size: clamp(16px, 4.6vw, 20px);
    line-height: 1.15;
  }

  .ecosystem-panel:not(.is-active) .mini-label {
    font-size: 10px;
  }

  .ecosystem-panel:not(.is-active) ul {
    max-height: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
  }

  .ecosystem-panel.is-active {
    min-height: 0;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
  }

  .ecosystem-panel.is-active h3 {
    font-size: clamp(24px, 6.5vw, 30px);
  }

  .ecosystem-panel[data-ecosystem-slot="0"] {
    top: var(--ecosystem-scroll-drift, 0px);
    right: auto;
    left: clamp(24px, 9vw, 36px);
    width: calc(100% - 34px);
    opacity: 0.78;
    transform: scale(0.88);
  }

  .ecosystem-panel[data-ecosystem-slot="1"] {
    top: calc(var(--ecosystem-deck-step) + var(--ecosystem-scroll-drift, 0px));
    right: auto;
    left: clamp(16px, 6vw, 26px);
    width: calc(100% - 24px);
    opacity: 0.86;
    transform: scale(0.92);
  }

  .ecosystem-panel[data-ecosystem-slot="2"] {
    top: calc((var(--ecosystem-deck-step) * 2) + var(--ecosystem-scroll-drift, 0px));
    right: auto;
    left: clamp(8px, 3vw, 14px);
    width: calc(100% - 14px);
    opacity: 0.94;
    transform: scale(0.96);
  }

  .ecosystem-panel[data-ecosystem-slot="3"] {
    top: calc((var(--ecosystem-deck-step) * 3) + var(--ecosystem-scroll-drift, 0px));
    right: auto;
    left: 0;
    width: calc(100% - clamp(4px, 2vw, 10px));
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 350px) {
  .ecosystem-stage {
    --ecosystem-deck-step: 80px;
    height: 620px;
  }

  .ecosystem-panel[data-ecosystem-slot="0"] {
    left: 18px;
    width: calc(100% - 20px);
    transform: scale(0.94);
  }

  .ecosystem-panel[data-ecosystem-slot="1"] {
    left: 12px;
    width: calc(100% - 14px);
    transform: scale(0.96);
  }

  .ecosystem-panel[data-ecosystem-slot="2"] {
    left: 6px;
    width: calc(100% - 8px);
    transform: scale(0.98);
  }
}

@media (max-width: 430px) {
  .credibility-strip ul {
    grid-template-columns: 1fr;
  }

  .hero-dashboard-mock,
  .hm-dashboard-shell {
    min-height: 715px;
  }

  .hm-dashboard-shell {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .hm-dashboard-sidebar {
    padding: 11px 5px 9px;
  }

  .hm-dashboard-brand {
    justify-content: center;
  }

  .hm-dashboard-brand span,
  .hm-dashboard-owner div {
    display: none;
  }

  .hm-dashboard-menu {
    gap: 4px;
    margin-top: 16px;
  }

  .hm-dashboard-menu > span {
    min-height: 32px;
    grid-template-columns: 15px minmax(0, 1fr);
    gap: 4px;
    padding: 4px;
    font-size: 6.5px;
  }

  .hm-dashboard-menu i {
    width: 14px;
    height: 14px;
    font-size: 6px;
  }

  .hm-dashboard-owner {
    display: grid;
    grid-template-columns: 25px;
    justify-content: center;
    padding: 7px 4px;
  }

  .hm-dashboard-content {
    gap: 8px;
    padding: 9px 8px;
  }

  .hm-dashboard-header div span {
    font-size: 12px;
  }

  .hm-dashboard-header div strong {
    line-height: 1.2;
  }

  .hm-dashboard-header small {
    max-width: 76px;
    overflow: hidden;
    font-size: 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hm-dashboard-analytics {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .hm-dashboard-sources,
  .hm-dashboard-trend,
  .hm-dashboard-workflow,
  .hm-dashboard-upgrades {
    padding: 8px;
  }

  .hm-dashboard-source-body {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .hm-dashboard-donut {
    width: 68px;
  }

  .hm-dashboard-trend svg {
    height: 57px;
  }

  .hm-dashboard-rows > div {
    min-height: 25px;
    grid-template-columns: 15px minmax(0, 1fr) auto;
    gap: 5px;
    padding-inline: 5px;
  }

  .hm-dashboard-rows i {
    width: 14px;
    height: 14px;
  }

  .hm-dashboard-rows strong,
  .hm-dashboard-rows span {
    font-size: 6.5px;
  }

  .hm-dashboard-upgrade-grid {
    gap: 4px;
  }

  .hm-dashboard-upgrade-grid article {
    padding: 4px;
  }

  .hm-dashboard-upgrade-grid article > strong {
    font-size: 6px;
  }

  .hm-upgrade-thumb {
    min-height: 40px;
    padding: 5px;
  }

  .hm-dashboard-cta {
    min-height: 38px;
    font-size: 8px;
  }

  .website-guide-header {
    grid-template-columns: 1fr;
  }

  .website-guide-header-actions {
    justify-content: space-between;
  }
}

@media (max-width: 390px) {
  body:not(.privacy-page-body) .site-header .nav-cta {
    right: 10px;
    display: inline-flex;
    max-width: calc(100% - 20px);
  }

  .website-guide-summary dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .hm-dashboard-shell {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .hm-dashboard-menu > span {
    font-size: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  html.has-reveal-motion [data-reveal],
  html.has-reveal-motion [data-reveal].is-revealed {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .website-guide-stage,
  .website-guide-stage.is-stage-leaving,
  .website-guide-stage.is-stage-entering,
  .website-guide-stage.is-stage-entering.is-stage-arriving,
  .website-guide-choice,
  .website-guide-stage.is-stage-entering .website-guide-choice,
  .website-guide-stage.is-stage-entering.is-stage-arriving .website-guide-choice,
  .website-guide-summary h3,
  .website-guide-summary > p {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  .website-guide-choice.is-selected,
  .website-guide-choice.is-selected:disabled {
    transform: none !important;
  }

  .site-header-is-compact .website-guide-launcher,
  .website-guide-launcher-is-visible .website-guide-launcher {
    animation: none !important;
    transition-delay: 0ms !important;
  }

  .review-section-intro[data-scroll-liquid] {
    --review-liquid-a: transparent !important;
    --review-liquid-b: transparent !important;
  }

  body[data-page="home"] .service-range-list article[data-scroll-darken] {
    --service-title-color: rgb(23, 23, 23) !important;
    --service-copy-color: rgb(93, 96, 104) !important;
    --service-border-color: rgba(75, 64, 82, 0.22) !important;
  }

  body[data-page="home"] .service-range-list article[data-scroll-darken]::before,
  body[data-page="home"] .service-range-list article[data-scroll-darken]::after {
    display: none !important;
  }

  .ecosystem-panel,
  .ecosystem-panel:hover,
  .ecosystem-panel:focus-within {
    transition: none !important;
  }

  .ecosystem-panel::before {
    transition: none !important;
  }

  [data-scroll-sheen]::before,
  [data-scroll-sheen]::after,
  [data-scroll-color-wave]::before {
    opacity: 0 !important;
    transform: none !important;
  }

  #hero-heading[data-scroll-text-sheen] {
    color: var(--hm-ink) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
  }

  body[data-page="home"] .hero-copy > .eyebrow:first-child {
    color: #67447f;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    animation: none !important;
  }

  body[data-page="home"] .site-header:not(.site-header--scrolled) .nav-cta {
    background-position:
      50% 50%,
      50% 50%,
      50% 50% !important;
    animation: none !important;
  }

  .hero .button-primary[data-scroll-color-churn] {
    background-position: 0% 50% !important;
    filter: none !important;
  }

  [data-scroll-parallax],
  [data-scroll-parallax]:hover,
  [data-scroll-parallax]:active {
    transform: none !important;
  }

  .ecosystem-panel {
    --ecosystem-scroll-drift: 0px !important;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .rescue-section .button-light::after,
  .rescue-section .button-light:hover::after,
  .rescue-section .button-light:focus-visible::after {
    transform: skewX(-18deg);
  }
}
