/* Landing colour preview. Geometry and the photo's scroll transform stay original. */
:root {
  --color-text: #18344a;
  --color-text-muted: #435565;
  --color-text-faint: #526777;
  --color-brand: #1769aa;
  --color-brand-strong: #105487;
  --color-brand-soft: #eef6fc;
  --color-action: #1769aa;
  --color-action-hover: #105487;
  --color-focus: #1769aa;
  --color-surface-subtle: #fffaf2;
  --color-surface-strong: #f4eee4;
  --color-line: #d9e3ea;
  --color-line-strong: #778b9a;
  --color-action-accent: #fff0d1;
  --color-footer: #142f42;
  --color-footer-muted: #d4dfe6;
  --color-footer-faint: #c4d3de;
  --brand-spectrum: linear-gradient(90deg, #1769aa 0 70%, #cf9132 70% 100%);
}

/* Existing drawings; no glows, shadows, replacement icons, or changed sizes. */
body .proof-fact .proof-icon { color: #1769aa; }
body .proof-fact .proof-icon-fill { fill: #eef6fc; }
body .proof-fact .proof-icon-detail { stroke: #cf9132; }
body .proof-fact .proof-icon-baseline { stroke: #d9e3ea; }
.proof-fact h2 { color: #18344a; }
body .proof-fact-link { color: #1769aa; }
body .proof-fact-link:hover { color: #105487; }
.review-wall { border-top-color: #d9e3ea; }
.review-tile { background: #fffaf2; border-color: #e8dfd2; }
.review-tile-avatar { color: #1769aa; background: #eef6fc; }
.review-tile-person small, .review-wall-checked { color: #526777; }
.review-wall-rating { color: #18344a; }
.selector-heading h2 span { color: #1769aa; }
.device-chip { border-color: #cbdce8; }
.device-chip:hover, .device-chip:focus-visible { background: #eef6fc; }
.device-chip-copy strong { color: #18344a; }
.device-chip.selected .device-chip-copy strong { color: #105487; }
.selector-step-heading h3 { color: #18344a; }
.price-panel { background: #fffaf2; border-color: #ecdfca; }
.offers-panel { background: #1769aa; }
.offers-panel .offer-links a { border-color: #ffffff66; }
.offers-panel .offers-note, .offers-panel .offer-links small,
body .offers-panel .eyebrow { color: #fff; }
.decision-path .service-icon { background: #fff; color: #1769aa; }
.faq-disclosure { border-top-color: #d9e3ea; border-bottom-color: #d9e3ea; }
.diagnostic { background: #fffaf2; }
.diagnostic-form input, .diagnostic-form select, .diagnostic-form textarea { background: #fff; }
.diagnostic-contact-details a { color: #1769aa; }
.diagnostic-contact-details a:hover { color: #105487; }
.footer-links a:hover, .footer-links button:hover { color: #fff; }

/* Restore the original equalizer; the footer control can pause it persistently. */
body .brand-wave-bar { animation-iteration-count: infinite; }
html[data-logo-motion="paused"] .brand-wave-bar { animation-play-state: paused; }
.logo-motion-toggle {
  color: var(--color-footer-muted);
  background: transparent;
  border: 1px solid #728b9d;
  border-radius: 6px;
  padding: 8px 12px;
  min-height: 44px;
  font: inherit;
  cursor: pointer;
}
.logo-motion-toggle:hover { color: #fff; border-color: #fff; }
@media (prefers-reduced-motion: reduce) {
  body .brand-wave-bar { animation: none !important; }
}
