:root {
  color-scheme: dark;
  --growth-page: #0a0d0f;
  --growth-gold: #d4af37;
  --growth-ivory: #f5f1e8;
  --growth-serif: "Cormorant Garamond", Georgia, serif;
  --growth-sans: "Manrope", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--growth-page);
}

body.growth-gold-page {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--growth-page);
  color: var(--growth-ivory);
  font-family: var(--growth-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.skip-link {
  position: fixed;
  z-index: 2;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--growth-gold);
  color: #0a0d0f;
  font: 700 0.8rem/1 var(--growth-sans);
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.growth-gold-composition {
  position: relative;
  width: 100%;
  margin: 0;
  background: var(--growth-page);
}

.growth-page-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.growth-tech-layer,
.growth-hotspots {
  position: absolute;
  inset: 0;
}
.growth-readable-layer { display: none; }

.growth-hotspots {
  z-index: 3;
}

.growth-tech-layer {
  pointer-events: none;
  overflow: hidden;
  mix-blend-mode: screen;
}

.growth-tech-layer::before,
.growth-tech-layer::after {
  position: absolute;
  inset: 0;
  content: "";
}

.growth-tech-layer::before {
  opacity: 0.34;
  background:
    radial-gradient(260px circle at var(--pointer-x, 50%) var(--pointer-y, 15%), rgba(241, 209, 118, 0.14), transparent 68%),
    linear-gradient(90deg, transparent 0 49.7%, rgba(212, 175, 55, 0.2) 50%, transparent 50.3%);
}

.growth-tech-layer::after {
  opacity: 0.5;
  background: repeating-linear-gradient(90deg, transparent 0 32px, rgba(241, 209, 118, 0.05) 33px, transparent 34px 68px);
  mask-image: linear-gradient(to bottom, transparent 2%, black 11%, black 17%, transparent 24%, transparent 50%, black 63%, black 70%, transparent 79%);
  animation: growth-scan 9s linear infinite;
}

.growth-tech-layer span {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f1d176;
  box-shadow: 0 0 0 5px rgba(212, 175, 55, 0.08), 0 0 18px rgba(241, 209, 118, 0.72);
  animation: growth-signal 7s ease-in-out infinite;
}

.growth-tech-layer span:nth-child(1) { top: 12%; left: 61%; }
.growth-tech-layer span:nth-child(2) { top: 39%; left: 18%; animation-delay: -2.4s; }
.growth-tech-layer span:nth-child(3) { top: 76%; left: 84%; animation-delay: -4.8s; }

@keyframes growth-signal {
  0%, 100% { opacity: 0.25; transform: scale(0.65); }
  48% { opacity: 1; transform: scale(1.25); }
}

@keyframes growth-scan {
  0% { transform: translateX(-4%); }
  100% { transform: translateX(4%); }
}

.growth-hotspot {
  position: absolute;
  display: block;
  border: 1px solid transparent;
  border-radius: 8px;
  outline: 0;
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.growth-hotspot:hover,
.growth-hotspot:focus-visible {
  border-color: rgba(241, 209, 118, 0.86);
  background: rgba(212, 175, 55, 0.1);
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.13), 0 0 26px rgba(241, 209, 118, 0.38);
}

.growth-gold-composition.debug-actions .growth-hotspot {
  border: 2px solid #4de3ff;
  background: rgba(77, 227, 255, 0.12);
  box-shadow: 0 0 0 2px rgba(5, 14, 18, 0.82), 0 0 20px rgba(77, 227, 255, 0.6);
}

.growth-gold-composition.debug-actions .growth-hotspot::after {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px 5px;
  background: #4de3ff;
  color: #071014;
  content: attr(aria-label);
  font: 700 9px/1 var(--growth-sans);
  white-space: nowrap;
}

.growth-hotspot:focus-visible {
  box-shadow: 0 0 0 3px #f1d176, 0 0 0 7px rgba(10, 13, 15, 0.92);
}

.growth-hotspot--header { top: 0.35%; right: 2.5%; width: 13.5%; height: 0.9%; }
.growth-login-link{position:absolute;z-index:6;top:clamp(12px,1.1vw,21px);right:clamp(16px,2vw,38px);display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(241,209,118,.64);border-radius:999px;background:rgba(10,13,15,.78);box-shadow:0 8px 24px rgba(0,0,0,.24);color:#f6f1e5;font:700 clamp(.68rem,.72vw,.8rem)/1 var(--growth-sans);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(10px);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.growth-login-link:hover,.growth-login-link:focus-visible{border-color:#f1d176;background:#c69325;color:#15110a;outline:0;transform:translateY(-2px)}@media(min-width:761px){.growth-login-link{top:clamp(18px,1.6vw,30px);right:clamp(210px,18vw,270px)}}
.growth-hotspot--menu-how { top: 0.31%; left: 25.5%; width: 8.4%; height: max(32px, 0.86%); }
.growth-hotspot--menu-solutions { top: 0.31%; left: 35%; width: 7%; height: max(32px, 0.86%); }
.growth-hotspot--menu-cases { top: 0.31%; left: 42.2%; width: 5%; height: max(32px, 0.86%); }
.growth-hotspot--menu-real-estate { top: 0.31%; left: 47.6%; width: 9.7%; height: max(32px, 0.86%); }
.growth-hotspot--menu-content { top: 0.31%; left: 57.4%; width: 8.3%; height: max(32px, 0.86%); }

.growth-hotspot--menu-how,
.growth-hotspot--menu-solutions,
.growth-hotspot--menu-cases,
.growth-hotspot--menu-real-estate,
.growth-hotspot--menu-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--growth-ivory);
  font: 700 clamp(0.58rem, 0.72vw, 0.78rem)/1 var(--growth-sans);
  letter-spacing: 0.01em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
}

.growth-hotspot__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 28px;
  padding: 0.45em 0.62em;
  overflow: hidden;
  border: 1px solid rgba(241, 209, 118, 0.42);
  border-radius: 999px;
  background: #0a0d0f;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.24);
  color: var(--growth-ivory);
  white-space: nowrap;
  pointer-events: none;
}

.growth-hotspot--menu-how:hover,
.growth-hotspot--menu-how:focus-visible,
.growth-hotspot--menu-solutions:hover,
.growth-hotspot--menu-solutions:focus-visible,
.growth-hotspot--menu-cases:hover,
.growth-hotspot--menu-cases:focus-visible,
.growth-hotspot--menu-real-estate:hover,
.growth-hotspot--menu-real-estate:focus-visible,
.growth-hotspot--menu-content:hover,
.growth-hotspot--menu-content:focus-visible {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.growth-hotspot--menu-how:hover .growth-hotspot__label,
.growth-hotspot--menu-how:focus-visible .growth-hotspot__label,
.growth-hotspot--menu-solutions:hover .growth-hotspot__label,
.growth-hotspot--menu-solutions:focus-visible .growth-hotspot__label,
.growth-hotspot--menu-cases:hover .growth-hotspot__label,
.growth-hotspot--menu-cases:focus-visible .growth-hotspot__label,
.growth-hotspot--menu-real-estate:hover .growth-hotspot__label,
.growth-hotspot--menu-real-estate:focus-visible .growth-hotspot__label,
.growth-hotspot--menu-content:hover .growth-hotspot__label,
.growth-hotspot--menu-content:focus-visible .growth-hotspot__label {
  border-color: rgba(241, 209, 118, 0.9);
  background: rgba(198, 147, 37, 0.95);
  color: #15110a;
}
.growth-hotspot--hero-primary { top: 9.24%; left: 4.8%; width: 17.6%; height: 1.23%; }
.growth-hotspot--hero-secondary { top: 9.24%; left: 23%; width: 16.4%; height: 1.23%; }
.growth-hotspot--section-nav { top: 14.2%; right: 2%; width: 13%; height: 0.72%; }
.growth-hotspot--campaign-more { top: 5.05%; left: 48.3%; width: 6.9%; height: 0.47%; }
.growth-hotspot--property { top: 33.4%; left: 33.1%; width: 8.7%; height: 0.62%; }
.growth-hotspot--monthly { top: 52.72%; left: 29%; width: 26%; height: 0.7%; }
.growth-hotspot--visit { top: 64.9%; left: 4.6%; width: 9.5%; height: 0.45%; }
.growth-hotspot--proof { top: 69.1%; right: 4.6%; width: 29.5%; height: 0.46%; }
.growth-hotspot--scope-nav { top: 70.7%; right: 1.9%; width: 18.8%; height: 0.72%; }
.growth-hotspot--final { top: 95.7%; left: 6.05%; width: 30.6%; height: 0.82%; }
.growth-hotspot--calendar-date { top: 91.74%; left: 63.3%; width: 23.1%; height: 0.74%; }
.growth-hotspot--calendar-time { top: 94.4%; left: 63.3%; width: 20.5%; height: 0.76%; }

.growth-action-feedback {
  position: fixed;
  z-index: 4;
  right: 22px;
  bottom: 22px;
  max-width: min(360px, calc(100vw - 44px));
  padding: 13px 16px;
  border: 1px solid rgba(241, 209, 118, 0.7);
  border-radius: 10px;
  background: rgba(10, 13, 15, 0.9);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.38), 0 0 22px rgba(241, 209, 118, 0.16);
  color: var(--growth-ivory);
  font: 600 0.78rem/1.35 var(--growth-sans);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.growth-action-feedback.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.growth-diagnosis-dialog {
  width: min(460px, calc(100vw - 32px));
  padding: 0;
  border: 1px solid rgba(241, 209, 118, 0.52);
  border-radius: 20px;
  background: rgba(10, 13, 15, 0.96);
  color: var(--growth-ivory);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(212, 175, 55, 0.12) inset;
}

.growth-diagnosis-dialog::backdrop { background: rgba(3, 5, 6, 0.7); backdrop-filter: blur(8px); }

.growth-diagnosis-form { display: grid; gap: 16px; padding: 32px; }
.growth-diagnosis-form > p { margin: 0; color: var(--growth-gold); font: 700 0.7rem/1 var(--growth-sans); letter-spacing: 0.16em; }
.growth-diagnosis-form h2 { margin: 0 0 4px; font: 500 clamp(2.1rem, 8vw, 3.1rem)/0.95 var(--growth-serif); }
.growth-diagnosis-form label { display: grid; gap: 7px; color: #e7e0d4; font: 600 0.72rem/1 var(--growth-sans); letter-spacing: 0.03em; }
.growth-form-intro { margin-top: -5px; color: #b9c1bd; font: 500 0.78rem/1.4 var(--growth-sans); }
.growth-diagnosis-form input:not([type="checkbox"]), .growth-diagnosis-form select { width: 100%; padding: 13px 14px; border: 1px solid rgba(241, 209, 118, 0.28); border-radius: 9px; background: rgba(255, 255, 255, 0.05); color: var(--growth-ivory); font: 500 0.95rem/1.2 var(--growth-sans); }
.growth-diagnosis-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #f1d176 50%), linear-gradient(135deg, #f1d176 50%, transparent 50%); background-position: calc(100% - 17px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px); background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.growth-diagnosis-form select option { background: #101518; color: var(--growth-ivory); }
.growth-diagnosis-form input:focus, .growth-diagnosis-form select:focus { border-color: var(--growth-gold); outline: 2px solid rgba(212, 175, 55, 0.25); }
.growth-visual-details { display: grid; gap: 12px; min-inline-size: 0; margin: 0; padding: 14px 0 0; border: 0; border-top: 1px solid rgba(241, 209, 118, 0.18); }
.growth-visual-details legend { padding: 0; color: var(--growth-gold); font: 700 0.68rem/1 var(--growth-sans); letter-spacing: 0.12em; text-transform: uppercase; }
.growth-visual-details legend span { color: #aaa79f; font-size: 0.62rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.growth-visual-details__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.growth-diagnosis-form input[type="date"] { color-scheme: dark; }
.growth-consent { grid-template-columns: 16px 1fr; align-items: start; margin-top: 2px; font-weight: 400 !important; line-height: 1.4 !important; }
.growth-consent input { margin: 1px 0 0; accent-color: var(--growth-gold); }
.growth-dialog-submit { padding: 15px 18px; border: 0; border-radius: 10px; background: linear-gradient(135deg, #f1d176, #c69325); color: #15110a; font: 700 0.9rem/1 var(--growth-sans); cursor: pointer; }
.growth-dialog-submit:hover { filter: brightness(1.08); }
.growth-diagnosis-form small { color: #aaa79f; font: 400 0.7rem/1.4 var(--growth-sans); }
.growth-dialog-close { position: absolute; top: 12px; right: 14px; width: 32px; height: 32px; border: 0; background: transparent; color: #e9e3d8; font-size: 1.6rem; cursor: pointer; }

.growth-demo-dialog { width: min(880px, calc(100vw - 32px)); max-height: calc(100dvh - 24px); margin: auto; padding: 0; overflow-y: auto; border: 1px solid rgba(241, 209, 118, 0.48); border-radius: 20px; background: #090d10; color: var(--growth-ivory); box-shadow: 0 34px 110px rgba(0, 0, 0, 0.7); }
.growth-demo-dialog::backdrop { background: rgba(3, 5, 6, 0.76); backdrop-filter: blur(10px); }
.growth-demo { position: relative; padding: 22px; overflow: hidden; background: radial-gradient(80% 110% at 18% 0%, rgba(212, 175, 55, 0.12), transparent 52%), linear-gradient(135deg, #071014, #0a0d0f 66%); }
.growth-demo-close { position: absolute; z-index: 2; top: 13px; right: 16px; width: 34px; height: 34px; border: 0; background: transparent; color: #f5f1e8; font-size: 1.7rem; cursor: pointer; }
.growth-demo-topline { display: flex; justify-content: space-between; margin-right: 48px; color: var(--growth-gold); font: 700 0.66rem/1 var(--growth-sans); letter-spacing: 0.16em; }
.growth-demo-stage { position: relative; aspect-ratio: 16 / 9; margin: 18px 0; overflow: hidden; border: 1px solid rgba(241, 209, 118, 0.2); border-radius: 14px; background: linear-gradient(135deg, #0b171d, #071014); }
.growth-demo-video { display: block; width: 100%; height: 100%; background: #071014; object-fit: contain; }
.growth-demo-video--mobile { display: none; }
.growth-demo-stage::before { position: absolute; inset: 0; content: ""; opacity: .42; background: linear-gradient(90deg, transparent 49.8%, rgba(212,175,55,.2) 50%, transparent 50.2%), repeating-linear-gradient(0deg, transparent 0 55px, rgba(241,209,118,.05) 56px 57px); }
.growth-demo-ad, .growth-demo-lead, .growth-demo-service, .growth-demo-visit, .growth-demo-management { position: absolute; z-index: 1; display: grid; gap: 7px; padding: 16px; overflow: hidden; border: 1px solid rgba(241, 209, 118, 0.34); border-radius: 11px; background: rgba(9, 17, 22, 0.95); box-shadow: 0 20px 38px rgba(0,0,0,.34); }
.growth-demo-ad img, .growth-demo-lead img, .growth-demo-service img, .growth-demo-visit img, .growth-demo-management img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .64; filter: contrast(1.06) saturate(.78); }
.growth-demo-ad::after, .growth-demo-lead::after, .growth-demo-service::after, .growth-demo-visit::after, .growth-demo-management::after { position: absolute; z-index: 0; inset: 0; content: ""; background: linear-gradient(110deg, rgba(5,10,13,.9), rgba(5,10,13,.52)); }
.growth-demo-ad > :not(img), .growth-demo-lead > :not(img), .growth-demo-service > :not(img), .growth-demo-visit > :not(img), .growth-demo-management > :not(img) { position: relative; z-index: 1; }
.growth-demo span { color: var(--growth-gold); font: 700 .61rem/1 var(--growth-sans); letter-spacing: .13em; }
.growth-demo strong { color: #f5f1e8; font: 600 clamp(1rem, 2.3vw, 1.45rem)/1.02 var(--growth-serif); }
.growth-demo small { color: #b9c1bd; font: 500 .7rem/1.35 var(--growth-sans); }
.growth-demo-ad { top: 52px; left: 6%; width: 27%; animation: growth-demo-ad 15s ease-in-out infinite; }
.growth-demo-lead { top: 185px; left: 36%; width: 25%; opacity: 0; animation: growth-demo-lead 15s ease-in-out infinite; }
.growth-demo-service { top: 53px; right: 6%; width: 27%; opacity: 0; animation: growth-demo-service 15s ease-in-out infinite; }
.growth-demo-visit { bottom: 33px; left: 36%; width: 25%; opacity: 0; animation: growth-demo-visit 15s ease-in-out infinite; }
.growth-demo-management { right: 6%; bottom: 33px; width: 35%; opacity: 0; animation: growth-demo-management 15s ease-in-out infinite; }
.growth-demo-rail { position: absolute; z-index: 0; height: 1px; background: rgba(212,175,55,.5); transform-origin: left; }
.growth-demo-rail i { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-radius: 50%; background: #f1d176; box-shadow: 0 0 16px #f1d176; }
.growth-demo-rail span { position: absolute; top: -18px; left: 0; }
.growth-demo-rail--media { top: 135px; left: 31%; width: 9%; transform: scaleX(0); animation: growth-demo-rail-one 15s ease-in-out infinite; }
.growth-demo-rail--lead { top: 188px; left: 61%; width: 10%; transform: scaleX(0); animation: growth-demo-rail-two 15s ease-in-out infinite; }
.growth-demo-rail--service { top: 252px; left: 49%; width: 0; transform: rotate(90deg) scaleX(0); animation: growth-demo-rail-three 15s ease-in-out infinite; }
@keyframes growth-demo-ad { 0%, 18% { opacity:0; transform:translateY(16px) } 25%, 100% { opacity:1; transform:translateY(0) } }
@keyframes growth-demo-rail-one { 0%, 23% { transform:scaleX(0) } 30%, 100% { transform:scaleX(1) } }
@keyframes growth-demo-lead { 0%, 28% { opacity:0; transform:scale(.9) } 35%, 100% { opacity:1; transform:scale(1) } }
@keyframes growth-demo-rail-two { 0%, 37% { transform:scaleX(0) } 43%, 100% { transform:scaleX(1) } }
@keyframes growth-demo-service { 0%, 41% { opacity:0; transform:translateX(18px) } 48%, 100% { opacity:1; transform:translateX(0) } }
@keyframes growth-demo-rail-three { 0%, 50% { transform:rotate(90deg) scaleX(0) } 56%, 100% { transform:rotate(90deg) scaleX(1) } }
@keyframes growth-demo-visit { 0%, 55% { opacity:0; transform:translateY(18px) } 62%, 100% { opacity:1; transform:translateY(0) } }
@keyframes growth-demo-management { 0%, 67% { opacity:0; transform:translateY(14px) } 74%, 100% { opacity:1; transform:translateY(0) } }
.growth-demo-copy { display: grid; gap: 6px; max-width: 590px; }
.growth-demo-copy p { margin: 0; font: 500 clamp(1.65rem, 4vw, 2.5rem)/.96 var(--growth-serif); }
.growth-demo-cta { position: sticky; z-index: 3; top: 10px; width: 100%; margin-top: 16px; padding: 14px 18px; border: 0; border-radius: 9px; background: linear-gradient(135deg, #f1d176, #c69325); color: #15110a; font: 700 .85rem/1 var(--growth-sans); cursor: pointer; box-shadow: 0 10px 28px rgba(0,0,0,.32); }
.growth-demo-cta:hover { filter: brightness(1.08); }

@media (prefers-reduced-motion: reduce) {
  .growth-tech-layer { display: none; }
  .growth-demo * { animation: none !important; opacity: 1 !important; transform: none !important; }
}

.growth-gold-composition picture,
.growth-gold-composition > picture img {
  display: block;
  width: 100%;
  height: auto;
}

.growth-brand-cover {
  position: absolute;
  z-index: 4;
  top: 0;
  left: clamp(20px, 4.2vw, 68px);
  display: flex;
  align-items: flex-start;
  width: clamp(196px, 17vw, 272px);
  height: auto;
  padding: 0 5px 3px;
  overflow: hidden;
  background: #0a0d0f;
  pointer-events: none;
}

.growth-official-brand {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 1600px) {
  .growth-gold-composition {
    width: min(100%, 1600px);
    margin-inline: auto;
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.1), 0 28px 80px rgba(0, 0, 0, 0.52);
  }
}

@media (max-width: 760px) {
  .growth-tech-layer { opacity: 0.4; }

  .growth-hotspot--menu-how,
  .growth-hotspot--menu-solutions,
  .growth-hotspot--menu-cases,
  .growth-hotspot--menu-real-estate,
  .growth-hotspot--menu-content,
  .growth-hotspot--header,
  .growth-hotspot--section-nav,
  .growth-hotspot--property,
  .growth-hotspot--visit { display: none; }

  .growth-brand-cover {
    left: 16px;
    width: 162px;
    padding: 0 4px 2px;
  }

  .growth-readable-layer { position: absolute; inset: 0; z-index: 2; display: block; pointer-events: none; }
  .growth-readable-card { position: absolute; left: 5.4%; width: 89.2%; padding: 16px; border: 1px solid rgba(212, 175, 55, 0.42); border-radius: 12px; background: linear-gradient(135deg, rgba(7, 13, 17, 0.97), rgba(11, 21, 27, 0.93)); box-shadow: 0 14px 32px rgba(0, 0, 0, 0.38); color: #f5f1e8; }
  .growth-readable-card p { margin: 0 0 7px; color: #d4af37; font: 700 0.65rem/1 Manrope, sans-serif; letter-spacing: 0.13em; }
  .growth-readable-card h2 { margin: 0 0 10px; font: 600 clamp(1.35rem, 6vw, 1.72rem)/0.96 "Cormorant Garamond", Georgia, serif; }
  .growth-readable-card ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; font: 600 clamp(0.84rem, 3.6vw, 0.96rem)/1.28 Manrope, sans-serif; }
  .growth-readable-card li { display: grid; grid-template-columns: 11px 1fr; gap: 8px; align-items: start; }
  .growth-readable-card li::before { content: ""; width: 6px; height: 6px; margin-top: 0.35em; border-radius: 50%; background: #d4af37; box-shadow: 0 0 12px rgba(212, 175, 55, 0.64); }
  .growth-readable-card--campaign { top: 18.1%; }
  .growth-readable-card--tracking { top: 35.2%; }
  .growth-readable-card--management { top: 52.4%; }

  /* Keep the invisible touch surface centred on the drawn button, at least 44px high. */
  .growth-hotspot--hero-primary { top: calc(7.72% - 1px); left: 5.4%; width: 89.2%; height: max(44px, 0.93%); }
  .growth-hotspot--hero-secondary { top: calc(8.86% - 1px); left: 5.4%; width: 89.2%; height: max(44px, 0.93%); }
  .growth-hotspot--campaign-more { top: calc(30.78% - 5.5px); left: 6.1%; width: 87.8%; height: max(44px, 0.72%); }
  .growth-hotspot--proof { top: calc(47.86% - 5.5px); left: 6.1%; width: 87.8%; height: max(44px, 0.72%); }
  .growth-hotspot--monthly { top: calc(67.36% - 5.5px); left: 6.1%; width: 87.8%; height: max(44px, 0.72%); }
  .growth-hotspot--scope-nav { top: calc(82.69% - 5.5px); left: 6.1%; width: 87.8%; height: max(44px, 0.72%); }
  .growth-hotspot--calendar-date { top: calc(94.25% - 4.5px); left: 5.4%; width: 89.2%; height: max(44px, 0.78%); }
  .growth-hotspot--calendar-time { top: calc(95.43% - 4.5px); left: 5.4%; width: 89.2%; height: max(44px, 0.78%); }
  .growth-hotspot--final { top: calc(96.76% - 3px); left: 5.4%; width: 89.2%; height: max(44px, 0.84%); }

  .growth-hotspot:hover { border-color: transparent; background: transparent; box-shadow: none; }
  .growth-action-feedback { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); max-width: calc(100vw - 24px); }
  .growth-diagnosis-form { gap: 14px; padding: 26px 22px 24px; }
  .growth-visual-details__grid { grid-template-columns: 1fr; }
  .growth-demo-dialog { width: min(100vw - 20px, 560px); border-radius: 16px; }
  .growth-demo { padding: 17px; }
  .growth-demo-stage { aspect-ratio: 9 / 16; max-height: calc(100dvh - 214px); margin: 14px 0; }
  .growth-demo-video--desktop { display: none; }
  .growth-demo-video--mobile { display: block; }
  .growth-demo-copy { display: none; }
  .growth-demo-cta { top: 8px; margin-top: 13px; min-height: 44px; }
  .growth-demo-ad { top: 42px; left: 7%; width: 46%; }
  .growth-demo-lead { top: 166px; left: 46%; width: 47%; }
  .growth-demo-service { top: 275px; right: 7%; width: 47%; }
  .growth-demo-visit { bottom: 34px; left: 7%; width: 47%; }
  .growth-demo-management { right: 7%; bottom: 34px; width: 47%; }
  .growth-demo-rail--media { top: 114px; left: 46%; width: 11%; }
  .growth-demo-rail--lead { top: 244px; left: 52%; width: 11%; transform: rotate(90deg) scaleX(0); animation-name: growth-demo-rail-three; }
  .growth-demo-rail--service { top: 368px; left: 47%; width: 11%; }
}

/* ---------------------------------------------------------------
   Painel de agendamento — substitui a versão pintada na imagem.
   Motivo: a arte trazia datas fixas (26-30 MAI) e a afirmação
   "não compartilhamos seus dados com terceiros", que contradiz a
   Política de Privacidade. Aqui as datas são calculadas em runtime
   e o aviso é verdadeiro. Dimensões medidas por análise de pixel
   sobre growth-landing.webp (1600x6434): painel em x973-1425,
   y5602-6298. Unidades em cqw para escalar junto com a imagem.
   --------------------------------------------------------------- */
.growth-schedule {
  position: absolute;
  top: 87.07%;
  left: 60.81%;
  width: 28.25%;
  height: 10.82%;
  z-index: 3;
  /* Apenas container: nao usar cqw nas proprias propriedades daqui,
     senao a unidade cai para a viewport (dependencia circular). */
  container-type: inline-size;
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 26px;
  background:
    linear-gradient(158deg, rgba(30, 30, 30, 0.93) 0%, rgba(17, 18, 19, 0.95) 55%, rgba(12, 13, 14, 0.96) 100%);
  backdrop-filter: blur(6px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
  color: var(--growth-ivory);
  font-family: var(--growth-sans);
  overflow: hidden;
}

.growth-schedule__inner {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 7.5cqw 8.2cqw 6.6cqw;
}

.growth-schedule__icon {
  display: grid;
  place-items: center;
  width: 10.2cqw;
  height: 10.2cqw;
  border: 1px solid rgba(212, 175, 55, 0.55);
  border-radius: 2.6cqw;
  color: var(--growth-gold);
}
.growth-schedule__icon svg { width: 5.4cqw; height: 5.4cqw; }

.growth-schedule h2 {
  margin: 6cqw 0 0;
  font-family: var(--growth-serif);
  font-size: 7.6cqw;
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: 0.01em;
  color: #f7f3ea;
}

.growth-schedule__lead {
  margin: 3.2cqw 0 0;
  font-size: 3.35cqw;
  line-height: 1.45;
  color: rgba(233, 227, 214, 0.74);
}

.growth-schedule__label {
  margin: 6.4cqw 0 3cqw;
  font-size: 3.2cqw;
  font-weight: 500;
  color: rgba(233, 227, 214, 0.66);
}

.growth-schedule__dates {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2.4cqw;
}

.growth-schedule__date {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 1.1cqw;
  padding: 2.9cqw 0;
  border: 1px solid rgba(233, 227, 214, 0.17);
  border-radius: 2.2cqw;
  background: rgba(255, 255, 255, 0.035);
  color: inherit;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease;
}
.growth-schedule__date-weekday { font-size: 2.7cqw; color: rgba(233, 227, 214, 0.62); }
.growth-schedule__date-day { font-family: var(--growth-serif); font-size: 6.6cqw; line-height: 1; }
.growth-schedule__date-month { font-size: 2.5cqw; letter-spacing: 0.08em; color: rgba(233, 227, 214, 0.62); }

.growth-schedule__times {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.2cqw;
}

.growth-schedule__time {
  padding: 2.6cqw 0;
  border: 1px solid rgba(233, 227, 214, 0.17);
  border-radius: 1.8cqw;
  background: rgba(255, 255, 255, 0.035);
  color: inherit;
  font-family: inherit;
  font-size: 3.3cqw;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.growth-schedule__date:hover,
.growth-schedule__time:hover { border-color: rgba(212, 175, 55, 0.45); background: rgba(212, 175, 55, 0.07); }

.growth-schedule__date[aria-checked="true"],
.growth-schedule__time[aria-checked="true"] {
  border-color: var(--growth-gold);
  background: rgba(212, 175, 55, 0.1);
}

.growth-schedule__date:focus-visible,
.growth-schedule__time:focus-visible { outline: 2px solid var(--growth-gold); outline-offset: 2px; }

.growth-schedule__note {
  display: grid;
  grid-template-columns: 4cqw 1fr;
  gap: 2.2cqw;
  align-items: start;
  margin: auto 0 0;
  font-size: 2.85cqw;
  line-height: 1.42;
  color: rgba(233, 227, 214, 0.6);
}
.growth-schedule__note svg { width: 4cqw; height: 4cqw; margin-top: 0.2cqw; color: var(--growth-gold); }
.growth-schedule__note a { color: rgba(212, 175, 55, 0.95); text-underline-offset: 2px; }

/* Keep the complete long-form surface inside the reduced CSS viewport used by browser zoom. */
html { min-width: 0; }
body.growth-gold-page { min-width: 0; }

/* Mobile usa outra arte (growth-mobile.webp), que não tem o painel
   pintado nem a frase incorreta — ali seguem valendo os hotspots. */
@media (max-width: 760px) {
  .growth-schedule { display: none; }
}
@media (min-width: 761px) {
  .growth-hotspot--calendar-date,
  .growth-hotspot--calendar-time { display: none; }
}
