.airvideo-digital-score-page {
  --avds-bg: #07080d;
  --avds-surface: #11141c;
  --avds-surface-2: #171b24;
  --avds-line: rgba(255, 255, 255, 0.11);
  --avds-text: #f8f8f5;
  --avds-muted: rgba(248, 248, 245, 0.66);
  --avds-cyan: #5ad4ee;
  --avds-green: #59dea8;
  --avds-violet: #7d5cff;
  --avds-coral: #ff7e70;
  background: var(--avds-bg);
}

.airvideo-digital-score-page .page-loader {
  display: none;
}

.avds-page-main {
  overflow: hidden;
}

.avds-app,
.avds-app * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.avds-app {
  width: 100%;
  color: var(--avds-text);
  font-family: var(--ff-body, "Figtree", Arial, sans-serif);
}

.avds-app button,
.avds-app input,
.avds-app select {
  font: inherit;
}

.avds-hero {
  width: min(1240px, calc(100% - 64px));
  min-height: 690px;
  margin: 0 auto;
  padding: 150px 0 76px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr);
  gap: 64px;
  align-items: center;
}

.avds-hero-copy {
  max-width: 720px;
}

.avds-kicker,
.avds-section-label {
  margin: 0 0 18px;
  color: var(--avds-cyan);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.avds-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
}

.avds-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--avds-green);
  box-shadow: 0 0 18px rgba(89, 222, 168, 0.72);
}

.avds-app h1,
.avds-app h2,
.avds-app h3,
.avds-app h4 {
  margin: 0;
  padding: 0;
  color: var(--avds-text);
  font-family: var(--ff-display, "Syne", Arial, sans-serif);
  line-height: 1.02;
  -webkit-text-fill-color: currentColor;
  background: none;
  animation: none;
}

.avds-hero h1 {
  max-width: 12ch;
  font-size: 4.7rem;
  font-weight: 800;
  text-wrap: balance;
}

.avds-hero-lead {
  max-width: 650px;
  margin: 28px 0 34px;
  color: var(--avds-muted);
  font-size: 1.12rem;
  line-height: 1.72;
}

.avds-primary-link,
.avds-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.avds-primary-link,
.avds-button-primary {
  color: #07080d;
  background: var(--avds-cyan);
}

.avds-primary-link:hover,
.avds-button-primary:hover {
  color: #07080d;
  background: #86e5f7;
  transform: translateY(-2px);
}

.avds-primary-link:focus-visible,
.avds-button:focus-visible,
.avds-app input:focus-visible,
.avds-app summary:focus-visible,
.avds-app a:focus-visible {
  outline: 3px solid rgba(90, 212, 238, 0.45);
  outline-offset: 3px;
}

.avds-button {
  cursor: pointer;
}

.avds-button[disabled] {
  opacity: 0.55;
  cursor: wait;
  transform: none;
}

.avds-button-secondary {
  color: var(--avds-text);
  border-color: var(--avds-line);
  background: transparent;
}

.avds-button-secondary:hover {
  border-color: var(--avds-cyan);
  background: rgba(90, 212, 238, 0.07);
}

.avds-trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 28px;
  color: var(--avds-muted);
  font-size: 0.84rem;
}

.avds-trust-line span {
  position: relative;
  padding-left: 16px;
}

.avds-trust-line span::before {
  content: "";
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--avds-green);
}

.avds-hero-score {
  position: relative;
  width: min(100%, 470px);
  aspect-ratio: 1;
  justify-self: end;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.avds-hero-score::before {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(90, 212, 238, 0.26);
  border-radius: 50%;
  background: rgba(14, 18, 27, 0.82);
  box-shadow: inset 0 0 90px rgba(90, 212, 238, 0.07), 0 30px 90px rgba(0, 0, 0, 0.38);
  z-index: -1;
}

.avds-orbit {
  position: absolute;
  inset: 3%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: avds-spin 20s linear infinite;
}

.avds-orbit::after {
  content: "";
  position: absolute;
  top: 17%;
  left: 7%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--avds-cyan);
  box-shadow: 0 0 18px var(--avds-cyan);
}

.avds-orbit-b {
  inset: 20%;
  border-style: dashed;
  animation-duration: 13s;
  animation-direction: reverse;
}

.avds-orbit-b::after {
  top: auto;
  right: 5%;
  bottom: 20%;
  left: auto;
  background: var(--avds-green);
  box-shadow: 0 0 18px var(--avds-green);
}

.avds-score-preview {
  width: 180px;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--avds-line);
  border-radius: 50%;
  background: #0b0e15;
}

.avds-score-preview span,
.avds-score-preview small {
  color: var(--avds-muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.avds-score-preview strong {
  margin: 2px 0;
  font-family: var(--ff-display, "Syne", Arial, sans-serif);
  font-size: 5rem;
  line-height: 1;
}

.avds-signal {
  position: absolute;
  min-width: 76px;
  padding: 9px 11px;
  border: 1px solid var(--avds-line);
  border-radius: 5px;
  color: var(--avds-muted);
  background: rgba(10, 12, 18, 0.94);
  font-size: 0.66rem;
  font-weight: 700;
  text-align: center;
}

.avds-signal-one { top: 10%; right: 5%; }
.avds-signal-two { bottom: 17%; left: 0; }
.avds-signal-three { right: 0; bottom: 23%; }

@keyframes avds-spin { to { transform: rotate(360deg); } }

.avds-form-band,
.avds-progress,
.avds-results {
  width: 100%;
  border-top: 1px solid var(--avds-line);
}

.avds-form-band {
  padding: 92px max(32px, calc((100% - 1240px) / 2));
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 70px;
  background: #0a0c12;
}

.avds-form-intro {
  max-width: 390px;
}

.avds-form-intro h2,
.avds-progress h2,
.avds-lead-gate h2 {
  font-size: 2.7rem;
  font-weight: 800;
}

.avds-form-intro > p:last-child,
.avds-progress-head > p:last-child,
.avds-lead-gate > div > p:last-child {
  margin-top: 20px;
  color: var(--avds-muted);
  line-height: 1.65;
}

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

.avds-field {
  min-width: 0;
}

.avds-field-wide {
  grid-column: 1 / -1;
}

.avds-field > label:not(.avds-check),
.avds-lead-form label:not(.avds-consent) {
  display: block;
  margin-bottom: 8px;
  color: rgba(248, 248, 245, 0.82);
  font-size: 0.82rem;
  font-weight: 650;
}

.avds-field label > span,
.avds-lead-form label > span {
  color: var(--avds-cyan);
}

.avds-field input[type="text"],
.avds-field input[type="url"],
.avds-field input[type="email"],
.avds-field input[type="tel"],
.avds-field input[type="number"],
.avds-field textarea,
.avds-field select {
  width: 100%;
  padding: 0 15px;
  border: 1px solid var(--avds-line);
  border-radius: 5px;
  color: var(--avds-text);
  background: #0a0c12;
  outline: 0;
  transition: border-color 180ms ease, background 180ms ease;
}

.avds-field input[type="text"],
.avds-field input[type="url"],
.avds-field input[type="email"],
.avds-field input[type="tel"],
.avds-field input[type="number"],
.avds-field select {
  height: 52px;
}

.avds-field textarea {
  min-height: 116px;
  padding-top: 13px;
  padding-bottom: 13px;
  resize: vertical;
}

.avds-field input::placeholder,
.avds-field textarea::placeholder {
  color: rgba(248, 248, 245, 0.31);
}

.avds-field input:hover,
.avds-field input:focus,
.avds-field textarea:hover,
.avds-field textarea:focus,
.avds-field select:hover,
.avds-field select:focus {
  border-color: rgba(90, 212, 238, 0.7);
  background: #0d1017;
}

.avds-field input:disabled {
  opacity: 0.42;
}

.avds-field select {
  appearance: auto;
}

.avds-field > small {
  display: block;
  margin-top: 7px;
  color: var(--avds-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.avds-context-group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.avds-context-group legend {
  margin-bottom: 10px;
  color: rgba(248, 248, 245, 0.82);
  font-size: 0.82rem;
  font-weight: 650;
}

.avds-context-group legend span {
  color: var(--avds-cyan);
}

.avds-choice-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.avds-choice-grid-compact {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.avds-choice {
  min-width: 0;
  position: relative;
}

.avds-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.avds-choice span {
  min-height: 47px;
  padding: 8px 10px;
  display: grid;
  place-items: center;
  border: 1px solid var(--avds-line);
  border-radius: 5px;
  color: var(--avds-muted);
  background: #0a0c12;
  font-size: 0.74rem;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.avds-choice input:focus-visible + span {
  outline: 2px solid var(--avds-cyan);
  outline-offset: 2px;
}

.avds-choice input:checked + span {
  border-color: rgba(90, 212, 238, 0.76);
  color: var(--avds-text);
  background: rgba(90, 212, 238, 0.1);
}

.avds-check,
.avds-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--avds-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.avds-check {
  margin-top: 12px;
}

.avds-check input,
.avds-consent input {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: var(--avds-cyan);
  flex: 0 0 auto;
}

.avds-consent a {
  color: var(--avds-cyan);
}

.avds-social-details {
  padding: 0;
  border-top: 1px solid var(--avds-line);
  border-bottom: 1px solid var(--avds-line);
}

.avds-growth-details {
  padding: 0;
  border-bottom: 1px solid var(--avds-line);
}

.avds-social-details summary,
.avds-growth-details summary {
  padding: 17px 0;
  color: var(--avds-text);
  font-weight: 700;
  cursor: pointer;
  list-style-position: inside;
}

.avds-social-details summary span,
.avds-growth-details summary span {
  margin-left: 8px;
  color: var(--avds-muted);
  font-size: 0.76rem;
  font-weight: 500;
}

.avds-social-grid {
  padding: 8px 0 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.avds-social-context,
.avds-growth-grid {
  padding: 4px 0 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.avds-social-context {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.avds-details-intro {
  max-width: 720px;
  margin: 0 0 20px;
  color: var(--avds-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.avds-understanding-preview {
  padding: 18px 20px;
  border: 1px solid rgba(90, 212, 238, 0.34);
  border-radius: 6px;
  background: rgba(90, 212, 238, 0.06);
}

.avds-understanding-preview span {
  display: block;
  color: var(--avds-cyan);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.avds-understanding-preview p {
  margin-top: 8px;
  color: rgba(248, 248, 245, 0.88);
  line-height: 1.55;
}

.avds-form-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.avds-form-actions p {
  max-width: 320px;
  color: var(--avds-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.avds-form-error,
.avds-notice {
  padding: 13px 15px;
  border: 1px solid rgba(255, 126, 112, 0.45);
  border-radius: 5px;
  color: #ffd2cd;
  background: rgba(255, 126, 112, 0.08);
  font-size: 0.88rem;
}

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

.avds-progress {
  min-height: 620px;
  padding: 110px max(32px, calc((100% - 1080px) / 2));
  background: #090b10;
}

.avds-progress-head {
  max-width: 670px;
}

.avds-stage-list {
  margin: 64px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid var(--avds-line);
}

.avds-stage-list li {
  min-height: 150px;
  padding: 24px 20px 20px 0;
  display: flex;
  gap: 14px;
  color: rgba(248, 248, 245, 0.38);
  border-right: 1px solid var(--avds-line);
  transition: color 200ms ease, background 200ms ease;
}

.avds-stage-list li + li {
  padding-left: 20px;
}

.avds-stage-list li:last-child {
  border-right: 0;
}

.avds-stage-list li.is-active,
.avds-stage-list li.is-done {
  color: var(--avds-text);
}

.avds-stage-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.avds-stage-list li.is-active .avds-stage-icon {
  border-color: var(--avds-cyan);
  border-top-color: transparent;
  animation: avds-spin 700ms linear infinite;
}

.avds-stage-list li.is-done .avds-stage-icon {
  border-color: var(--avds-green);
  background: var(--avds-green);
  box-shadow: inset 0 0 0 5px #0a0c12;
}

.avds-stage-list strong,
.avds-stage-list small {
  display: block;
}

.avds-stage-list strong {
  font-size: 0.94rem;
}

.avds-stage-list small {
  margin-top: 7px;
  color: inherit;
  font-size: 0.76rem;
  line-height: 1.4;
  opacity: 0.68;
}

.avds-results {
  background: var(--avds-bg);
}

.avds-result-hero,
.avds-result-section,
.avds-lead-gate,
.avds-final-cta,
.avds-review-section,
.avds-public-reviews {
  padding-left: max(32px, calc((100% - 1180px) / 2));
  padding-right: max(32px, calc((100% - 1180px) / 2));
}

.avds-result-hero {
  min-height: 630px;
  padding-top: 110px;
  padding-bottom: 86px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 70px;
  align-items: center;
}

.avds-result-copy h2 {
  max-width: 12ch;
  margin-top: 14px;
  font-size: 4rem;
  font-weight: 800;
}

.avds-result-copy > p:not(.avds-section-label):not(.avds-data-note) {
  max-width: 670px;
  margin-top: 24px;
  color: var(--avds-muted);
  font-size: 1.08rem;
  line-height: 1.7;
}

.avds-data-note {
  display: inline-flex;
  margin-top: 24px;
  padding: 8px 11px;
  border: 1px solid var(--avds-line);
  border-radius: 4px;
  color: var(--avds-muted);
  font-size: 0.76rem;
}

.avds-score-ring {
  --score: 0;
  width: 300px;
  height: 300px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--avds-cyan) calc(var(--score) * 1%), rgba(255,255,255,0.08) 0);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  position: relative;
}

.avds-score-ring::before {
  content: "";
  position: absolute;
  inset: 17px;
  border-radius: 50%;
  background: #0b0e15;
  border: 1px solid var(--avds-line);
}

.avds-score-ring-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.avds-score-ring strong,
.avds-score-ring span,
.avds-score-ring small {
  display: block;
}

.avds-score-ring strong {
  font-family: var(--ff-display, "Syne", Arial, sans-serif);
  font-size: 5.2rem;
  line-height: 0.95;
}

.avds-score-ring span {
  margin-top: 8px;
  font-size: 0.92rem;
  font-weight: 800;
  text-transform: uppercase;
}

.avds-score-ring small {
  margin-top: 5px;
  color: var(--avds-muted);
  font-size: 0.72rem;
}

.avds-result-section {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid var(--avds-line);
}

.avds-result-section-head {
  max-width: 720px;
  margin-bottom: 40px;
}

.avds-result-section-head h2 {
  font-size: 2.8rem;
}

.avds-result-section-head p:last-child {
  margin-top: 14px;
  color: var(--avds-muted);
  line-height: 1.6;
}

.avds-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.avds-category {
  min-height: 146px;
  padding: 20px;
  border: 1px solid var(--avds-line);
  border-radius: 7px;
  background: var(--avds-surface);
}

.avds-category-head {
  min-height: 48px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.avds-category h3 {
  max-width: 16ch;
  font-family: var(--ff-body, "Figtree", Arial, sans-serif);
  font-size: 0.96rem;
  font-weight: 700;
}

.avds-category strong {
  color: var(--avds-cyan);
  font-family: var(--ff-display, "Syne", Arial, sans-serif);
  font-size: 1.4rem;
}

.avds-category-bar {
  width: 100%;
  height: 6px;
  margin-top: 20px;
  overflow: hidden;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
}

.avds-category-bar span {
  display: block;
  width: var(--value);
  height: 100%;
  border-radius: inherit;
  background: var(--avds-cyan);
}

.avds-category small {
  display: block;
  margin-top: 10px;
  color: var(--avds-muted);
  font-size: 0.72rem;
}

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

.avds-finding {
  min-height: 155px;
  padding: 22px;
  border: 1px solid var(--avds-line);
  border-radius: 7px;
  background: var(--avds-surface);
}

.avds-finding.is-positive {
  border-top-color: var(--avds-green);
}

.avds-finding.is-negative {
  border-top-color: var(--avds-coral);
}

.avds-finding h3 {
  font-family: var(--ff-body, "Figtree", Arial, sans-serif);
  font-size: 1rem;
  font-weight: 750;
}

.avds-finding p {
  margin-top: 12px;
  color: var(--avds-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

.avds-source {
  display: block;
  color: rgba(248, 248, 245, 0.42);
  font-size: 0.69rem;
  text-transform: uppercase;
}

.avds-source-details {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.avds-source-details summary {
  color: var(--avds-cyan);
  font-size: 0.72rem;
  font-weight: 750;
  cursor: pointer;
}

.avds-source-details .avds-source {
  margin-top: 10px;
}

.avds-source-details a {
  margin-top: 7px;
  display: inline-block;
  color: var(--avds-muted);
  font-size: 0.72rem;
}

.avds-opportunity {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  padding: 30px;
  border: 1px solid rgba(89, 222, 168, 0.28);
  border-radius: 7px;
  background: #0d1516;
}

.avds-opportunity-score {
  font-family: var(--ff-display, "Syne", Arial, sans-serif);
  font-size: 4.6rem;
  font-weight: 800;
  color: var(--avds-green);
  text-align: center;
}

.avds-opportunity-score small {
  display: block;
  margin-top: 5px;
  color: var(--avds-muted);
  font-family: var(--ff-body, "Figtree", Arial, sans-serif);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.avds-opportunity h3 {
  font-size: 1.8rem;
}

.avds-opportunity p {
  margin-top: 10px;
  color: var(--avds-muted);
  line-height: 1.6;
}

.avds-understanding-section {
  background: #0a0d13;
}

.avds-understanding-card {
  max-width: 920px;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 32px;
  align-items: center;
  border: 1px solid rgba(90, 212, 238, 0.3);
  border-radius: 7px;
  background: #10151d;
}

.avds-understanding-copy > p {
  color: rgba(248, 248, 245, 0.92);
  font-size: 1.2rem;
  line-height: 1.72;
}

.avds-readiness {
  padding-left: 28px;
  border-left: 1px solid var(--avds-line);
}

.avds-readiness > span {
  color: var(--avds-muted);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.avds-readiness strong {
  margin-top: 10px;
  display: block;
  color: var(--avds-cyan);
  font-family: var(--ff-display, "Syne", Arial, sans-serif);
  font-size: 2.8rem;
}

.avds-readiness strong small {
  color: var(--avds-muted);
  font-size: 0.8rem;
}

.avds-readiness > div {
  height: 5px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
}

.avds-readiness i {
  display: block;
  height: 100%;
  background: var(--avds-cyan);
}

.avds-readiness p {
  margin-top: 9px;
  color: var(--avds-muted);
  font-size: 0.7rem;
  line-height: 1.4;
}

.avds-understanding-meta {
  margin-top: 20px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.avds-understanding-meta span {
  padding: 6px 9px;
  border: 1px solid var(--avds-line);
  border-radius: 4px;
  color: var(--avds-muted);
  font-size: 0.69rem;
}

.avds-text-button {
  margin-top: 20px;
  padding: 0;
  border: 0;
  color: var(--avds-cyan);
  background: transparent;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 750;
  cursor: pointer;
}

.avds-growth-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--avds-line);
  border-radius: 7px;
}

.avds-assumption-grid {
  margin-bottom: 14px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.avds-assumption-grid > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--avds-line);
  border-radius: 6px;
  background: #0d1118;
}

.avds-assumption-grid small,
.avds-assumption-grid strong {
  display: block;
}

.avds-assumption-grid small {
  color: var(--avds-muted);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.avds-assumption-grid strong {
  margin-top: 7px;
  color: var(--avds-text);
  font-size: 0.9rem;
}

.avds-growth-table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  background: var(--avds-surface);
}

.avds-growth-table th,
.avds-growth-table td {
  padding: 17px 18px;
  border-bottom: 1px solid var(--avds-line);
  text-align: right;
}

.avds-growth-table th:first-child,
.avds-growth-table td:first-child {
  text-align: left;
}

.avds-growth-table thead th {
  color: var(--avds-muted);
  font-size: 0.69rem;
  text-transform: uppercase;
}

.avds-growth-table tbody th {
  color: var(--avds-text);
  font-size: 0.86rem;
}

.avds-growth-table tbody tr:last-child th,
.avds-growth-table tbody tr:last-child td {
  border-bottom: 0;
}

.avds-model-note {
  max-width: 900px;
  margin-top: 18px;
  color: var(--avds-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.avds-growth-missing {
  max-width: 850px;
  padding: 26px;
  border: 1px dashed rgba(255, 200, 92, 0.42);
  border-radius: 7px;
  background: rgba(255, 200, 92, 0.04);
}

.avds-growth-missing h3 {
  font-size: 1.25rem;
}

.avds-growth-missing p {
  margin-top: 10px;
  color: var(--avds-muted);
  line-height: 1.6;
}

.avds-growth-missing .avds-button {
  margin-top: 20px;
}

.avds-growth-copy {
  margin-top: 30px;
}

.avds-growth-disclaimer {
  max-width: 900px;
  margin-top: 32px;
  padding: 20px;
  border-left: 3px solid var(--avds-coral);
  background: rgba(255, 126, 112, 0.05);
}

.avds-growth-disclaimer > p,
.avds-growth-disclaimer details p {
  margin-top: 8px;
  color: var(--avds-muted);
  font-size: 0.82rem;
  line-height: 1.6;
}

.avds-growth-disclaimer details {
  margin-top: 14px;
}

.avds-growth-disclaimer summary {
  color: var(--avds-text);
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
}

.avds-sensitivity-grid,
.avds-impact-grid,
.avds-plan-grid {
  display: grid;
  gap: 14px;
}

.avds-sensitivity-grid,
.avds-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.avds-sensitivity-card,
.avds-impact-card,
.avds-plan-grid > article {
  padding: 22px;
  border: 1px solid var(--avds-line);
  border-radius: 7px;
  background: var(--avds-surface);
}

.avds-sensitivity-card > span,
.avds-plan-grid > article > span {
  color: var(--avds-cyan);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.avds-sensitivity-card strong {
  margin-top: 12px;
  display: block;
  color: var(--avds-green);
  font-family: var(--ff-display, "Syne", Arial, sans-serif);
  font-size: 2.8rem;
}

.avds-sensitivity-card p,
.avds-sensitivity-card small,
.avds-impact-card p,
.avds-plan-grid li,
.avds-quick-wins p,
.avds-quick-wins li {
  color: var(--avds-muted);
  line-height: 1.55;
}

.avds-sensitivity-card small {
  margin-top: 14px;
  display: block;
  font-size: 0.72rem;
}

.avds-impact-card h3 {
  font-size: 1.12rem;
}

.avds-impact-card p {
  margin-top: 12px;
  font-size: 0.84rem;
}

.avds-impact-card small,
.avds-quick-wins small {
  margin-top: 22px;
  display: block;
  color: var(--avds-cyan);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
}

.avds-plan-grid ul,
.avds-quick-wins ul {
  margin: 18px 0 0;
  padding-left: 18px;
}

.avds-plan-grid li,
.avds-quick-wins li {
  margin-top: 10px;
  font-size: 0.84rem;
}

.avds-quick-wins {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(90, 212, 238, 0.25);
  border-radius: 7px;
  background: #0d141a;
}

.avds-quick-wins > div {
  min-width: 0;
  padding: 22px;
}

.avds-quick-wins > div + div {
  border-left: 1px solid var(--avds-line);
}

.avds-quick-wins .avds-quick-content {
  grid-column: 1 / -1;
  border-top: 1px solid var(--avds-line);
  border-left: 0;
}

.avds-quick-wins small {
  margin-top: 0;
}

.avds-quick-wins p {
  margin-top: 10px;
}

.avds-lead-gate {
  padding-top: 88px;
  padding-bottom: 88px;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  border-top: 1px solid var(--avds-line);
  background: #0c0f16;
}

.avds-lead-form {
  align-self: start;
}

.avds-payment-note {
  margin-top: 24px;
  padding: 18px;
  border: 1px solid rgba(90, 212, 238, 0.28);
  background: linear-gradient(135deg, rgba(90, 212, 238, 0.12), rgba(108, 53, 255, 0.1));
}

.avds-payment-note strong,
.avds-payment-note span {
  display: block;
}

.avds-payment-note strong {
  color: var(--avds-text);
}

.avds-payment-note span {
  margin-top: 6px;
  color: var(--avds-muted);
  line-height: 1.55;
}

.avds-review-section {
  padding-top: 84px;
  padding-bottom: 84px;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr);
  gap: 72px;
  align-items: start;
  border-top: 1px solid var(--avds-line);
  background: #10131a;
}

.avds-review-copy h2,
.avds-review-thanks h2 {
  margin-top: 12px;
  font-size: 2.65rem;
  line-height: 1.08;
}

.avds-review-copy > p:last-child,
.avds-review-thanks > p:last-child {
  margin-top: 18px;
  color: var(--avds-muted);
  line-height: 1.65;
}

.avds-review-form {
  display: grid;
  gap: 20px;
}

.avds-review-form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.avds-review-form legend {
  margin-bottom: 10px;
  color: rgba(248, 248, 245, 0.82);
  font-size: 0.82rem;
  font-weight: 650;
}

.avds-review-form legend span {
  color: var(--avds-cyan);
}

.avds-rating-stars {
  width: 280px;
  min-height: 56px;
  display: grid;
  grid-template-columns: repeat(5, 52px);
  gap: 5px;
  align-items: center;
}

.avds-rating-stars input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.avds-rating-stars label {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  color: rgba(248,248,245,0.25);
  background: #090b10;
  font-size: 1.85rem;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.avds-rating-stars label:hover {
  transform: translateY(-3px);
}

.avds-rating-stars label.is-selected {
  color: #ffd45c;
  border-color: rgba(255,212,92,0.7);
  background: #211c0e;
  animation: avds-star-pop 320ms cubic-bezier(.2,.8,.2,1);
}

.avds-rating-stars input:focus-visible + label {
  outline: 2px solid var(--avds-cyan);
  outline-offset: 3px;
}

.avds-review-thanks {
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}

.avds-review-thanks > *:not(.avds-review-success-mark) {
  grid-column: 2;
}

.avds-review-success-mark {
  grid-row: 1 / span 4;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(89,222,168,0.55);
  border-radius: 50%;
  color: var(--avds-green);
  background: rgba(89,222,168,0.08);
  font-size: 1.65rem;
  animation: avds-review-arrive 480ms cubic-bezier(.2,.8,.2,1);
}

.avds-review-stars-static,
.avds-public-review-stars {
  color: #ffd45c;
  font-size: 1.35rem;
  line-height: 1;
  letter-spacing: 0;
}

.avds-public-reviews {
  padding-top: 88px;
  padding-bottom: 96px;
  border-top: 1px solid var(--avds-line);
  background: #090b11;
}

.avds-public-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.avds-public-review-card {
  min-height: 210px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--avds-line);
  border-radius: 7px;
  background: var(--avds-surface);
}

.avds-public-review-card p {
  margin: 22px 0;
  color: rgba(248,248,245,0.82);
  line-height: 1.65;
}

.avds-public-review-card strong {
  margin-top: auto;
  color: var(--avds-cyan);
  font-size: 0.82rem;
}

@keyframes avds-star-pop {
  0% { transform: scale(0.85); }
  65% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

@keyframes avds-review-arrive {
  from { opacity: 0; transform: scale(0.72) rotate(-12deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

.avds-priority-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--avds-line);
}

.avds-priority {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 130px;
  gap: 24px;
  align-items: start;
  padding: 25px 0;
  border-bottom: 1px solid var(--avds-line);
}

.avds-priority-number {
  color: var(--avds-cyan);
  font-family: var(--ff-display, "Syne", Arial, sans-serif);
  font-size: 1.6rem;
  font-weight: 800;
}

.avds-priority h3 {
  font-size: 1rem;
}

.avds-priority p {
  margin-top: 8px;
  color: var(--avds-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.avds-priority-meta {
  display: grid;
  gap: 7px;
  justify-items: end;
}

.avds-badge {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid var(--avds-line);
  border-radius: 4px;
  color: var(--avds-muted);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.avds-badge.high { border-color: rgba(255, 126, 112, 0.52); color: #ffaaa1; }
.avds-badge.medium { border-color: rgba(255, 200, 92, 0.5); color: #ffd77e; }
.avds-badge.low { border-color: rgba(89, 222, 168, 0.45); color: #8cecc3; }

.avds-competitor-wrap {
  overflow-x: auto;
  border: 1px solid var(--avds-line);
  border-radius: 7px;
}

.avds-competitor-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: var(--avds-surface);
}

.avds-competitor-table th,
.avds-competitor-table td {
  padding: 17px 19px;
  border-bottom: 1px solid var(--avds-line);
  text-align: left;
}

.avds-competitor-table th {
  color: var(--avds-muted);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.avds-competitor-table tr:last-child td {
  border-bottom: 0;
}

.avds-report-copy {
  max-width: 850px;
  padding-left: 28px;
  border-left: 2px solid var(--avds-cyan);
}

.avds-report-copy p {
  color: rgba(248, 248, 245, 0.82);
  font-size: 1.08rem;
  line-height: 1.78;
}

.avds-report-copy p + p {
  margin-top: 18px;
}

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

.avds-service {
  min-height: 250px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--avds-line);
  border-radius: 7px;
  background: var(--avds-surface);
}

.avds-service h3 {
  font-size: 1.3rem;
}

.avds-service p {
  margin: 16px 0 24px;
  color: var(--avds-muted);
  line-height: 1.6;
}

.avds-service a {
  margin-top: auto;
  color: var(--avds-cyan);
  font-weight: 700;
  text-decoration: none;
}

.avds-methodology {
  border-top: 1px solid var(--avds-line);
}

.avds-methodology details {
  padding: 20px 0;
  border-bottom: 1px solid var(--avds-line);
}

.avds-methodology summary {
  color: var(--avds-text);
  font-weight: 700;
  cursor: pointer;
}

.avds-methodology p,
.avds-methodology li {
  color: var(--avds-muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.avds-methodology p {
  margin-top: 13px;
}

.avds-check-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.avds-check-list li {
  display: grid;
  grid-template-columns: 125px 1fr;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.avds-check-list strong {
  color: var(--avds-text);
  text-transform: uppercase;
  font-size: 0.7rem;
}

.avds-final-cta {
  padding-top: 96px;
  padding-bottom: 96px;
  border-top: 1px solid var(--avds-line);
  text-align: center;
  background: #0b0e15;
}

.avds-final-cta h2 {
  max-width: 760px;
  margin: 0 auto;
  font-size: 3.2rem;
}

.avds-final-cta p {
  max-width: 650px;
  margin: 20px auto 30px;
  color: var(--avds-muted);
  line-height: 1.7;
}

.avds-final-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.avds-empty {
  padding: 24px;
  border: 1px dashed var(--avds-line);
  border-radius: 7px;
  color: var(--avds-muted);
  line-height: 1.6;
}

.avds-noscript {
  margin: 100px auto;
  max-width: 700px;
  padding: 20px;
  color: #fff;
}

@media (max-width: 1050px) {
  .avds-hero {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 32px;
  }
  .avds-hero h1 { font-size: 3.8rem; }
  .avds-form-band { grid-template-columns: 1fr; gap: 42px; }
  .avds-form-intro { max-width: 680px; }
  .avds-result-hero { grid-template-columns: 1fr 300px; gap: 38px; }
  .avds-result-copy h2 { font-size: 3.3rem; }
  .avds-category-grid, .avds-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avds-choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .avds-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avds-assumption-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .avds-hero {
    width: min(100% - 36px, 680px);
    min-height: 0;
    padding: 112px 0 54px;
    grid-template-columns: 1fr;
  }
  .avds-hero h1 { font-size: 3.2rem; }
  .avds-hero-score { width: min(100%, 400px); justify-self: center; }
  .avds-form-band, .avds-progress, .avds-result-hero, .avds-result-section, .avds-lead-gate, .avds-final-cta, .avds-review-section, .avds-public-reviews {
    padding-left: 22px;
    padding-right: 22px;
  }
  .avds-form-band { padding-top: 66px; padding-bottom: 66px; }
  .avds-stage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avds-stage-list li:nth-child(2) { border-right: 0; }
  .avds-stage-list li:nth-child(3), .avds-stage-list li:nth-child(4) { border-top: 1px solid var(--avds-line); }
  .avds-result-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 80px; }
  .avds-score-ring { width: 260px; height: 260px; }
  .avds-result-copy h2 { font-size: 3rem; }
  .avds-category-grid, .avds-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avds-lead-gate { grid-template-columns: 1fr; gap: 42px; }
  .avds-review-section { grid-template-columns: 1fr; gap: 38px; }
  .avds-public-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avds-sensitivity-grid, .avds-plan-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .avds-hero { width: calc(100% - 28px); padding-top: 98px; }
  .avds-hero h1 { max-width: 100%; font-size: 2.55rem; line-height: 1.03; }
  .avds-hero-lead { margin-top: 20px; font-size: 1rem; }
  .avds-primary-link, .avds-button { width: 100%; }
  .avds-trust-line { display: grid; gap: 9px; }
  .avds-hero-score { width: min(100%, 330px); }
  .avds-score-preview { width: 145px; height: 145px; }
  .avds-score-preview strong { font-size: 4rem; }
  .avds-form-intro h2, .avds-progress h2, .avds-lead-gate h2 { font-size: 2.15rem; }
  .avds-form, .avds-lead-form, .avds-social-grid, .avds-social-context, .avds-growth-grid { grid-template-columns: 1fr; }
  .avds-public-review-grid { grid-template-columns: 1fr; }
  .avds-review-copy h2, .avds-review-thanks h2 { font-size: 2.15rem; }
  .avds-review-thanks { grid-template-columns: 1fr; text-align: center; }
  .avds-review-thanks > *:not(.avds-review-success-mark) { grid-column: 1; }
  .avds-review-success-mark { grid-row: auto; justify-self: center; }
  .avds-rating-stars { width: 100%; grid-template-columns: repeat(5, minmax(44px, 52px)); }
  .avds-rating-stars label { width: 100%; }
  .avds-choice-grid, .avds-choice-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avds-form-actions { align-items: stretch; flex-direction: column; }
  .avds-stage-list { grid-template-columns: 1fr; border-top: 0; }
  .avds-stage-list li, .avds-stage-list li + li { min-height: 92px; padding: 19px 0; border-top: 1px solid var(--avds-line); border-right: 0; }
  .avds-result-copy h2 { font-size: 2.4rem; }
  .avds-result-hero { padding-top: 66px; padding-bottom: 60px; }
  .avds-score-ring { width: 230px; height: 230px; }
  .avds-score-ring strong { font-size: 4.3rem; }
  .avds-result-section { padding-top: 64px; padding-bottom: 64px; }
  .avds-result-section-head h2 { font-size: 2.15rem; }
  .avds-category-grid, .avds-findings-grid, .avds-services-grid { grid-template-columns: 1fr; }
  .avds-opportunity { grid-template-columns: 1fr; gap: 14px; text-align: center; }
  .avds-priority { grid-template-columns: 42px 1fr; gap: 14px; }
  .avds-priority-meta { grid-column: 2; justify-items: start; grid-auto-flow: column; justify-content: start; }
  .avds-report-copy { padding-left: 18px; }
  .avds-final-cta h2 { font-size: 2.35rem; }
  .avds-check-list li { grid-template-columns: 1fr; gap: 5px; }
  .avds-impact-grid, .avds-quick-wins { grid-template-columns: 1fr; }
  .avds-assumption-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avds-quick-wins > div + div { border-top: 1px solid var(--avds-line); border-left: 0; }
  .avds-quick-wins .avds-quick-content { grid-column: auto; }
  .avds-understanding-card { padding: 22px; grid-template-columns: 1fr; gap: 24px; }
  .avds-understanding-copy > p { font-size: 1.04rem; }
  .avds-readiness { padding: 22px 0 0; border-top: 1px solid var(--avds-line); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .avds-orbit,
  .avds-stage-list li.is-active .avds-stage-icon {
    animation: none !important;
  }
  .avds-primary-link,
  .avds-button {
    transition: none;
  }
  .avds-rating-stars label,
  .avds-review-success-mark {
    animation: none !important;
    transition: none;
  }
}
