:root {
  --ink: #0B0F14;
  --graphite: #10151C;
  --panel: #1A2230;
  --hairline: #2A3542;
  --amber: #E8A13B;
  --amber-hover: #F2B14F;
  --teal: #3FA8A0;
  --steel: #8FA3B8;
  --pale: #D5DEE8;
  --bodycopy: #B9C4D0;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: #10151C;
  color: #D5DEE8;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4 {
  color: #D5DEE8;
  line-height: 1.2;
  margin: 0 0 14px;
  font-weight: 800;
}

p {
  margin: 0 0 14px;
}

a {
  color: #E8A13B;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

strong {
  color: #D5DEE8;
}

::selection {
  background-color: #E8A13B;
  color: #10151C;
}

:focus-visible {
  outline: 3px solid #E8A13B;
  outline-offset: 2px;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.kicker {
  color: #E8A13B;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.section-head {
  max-width: 780px;
  margin: 0 auto 42px;
}

.section-head h2 {
  font-size: 34px;
}

.section-intro {
  color: #8FA3B8;
  font-size: 17px;
}

/* ============ CONTROL DESK NAV ============ */

.control-desk-nav {
  position: sticky;
  top: 0;
  z-index: 60;
  background-color: #1A2230;
  border-bottom: 1px solid #2A3542;
}

.control-desk-nav.desk-scrolled {
  border-bottom-color: #E8A13B;
}

.desk-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 22px;
  display: flex;
  align-items: stretch;
  min-height: 66px;
}

.desk-bevel {
  transform: skewX(-16deg);
  transform-origin: center bottom;
  background-color: #0B0F14;
  border-top: 3px solid #E8A13B;
  margin: 10px 26px 10px 6px;
  padding: 0 26px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.desk-bevel-inner {
  transform: skewX(16deg);
  display: flex;
  align-items: center;
  gap: 10px;
}

.bevel-led {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #3FA8A0;
  box-shadow: 0 0 7px 1px #3FA8A0;
}

.desk-wordmark {
  color: #8FA3B8;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.3em;
}

.console-strip {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  background-color: #0B0F14;
  border: 1px solid #2A3542;
  box-shadow: inset 0 2px 3px #05080C;
  margin: 10px 0;
  padding: 8px 18px;
}

.console-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #D5DEE8;
  font-size: 13px;
  font-weight: 600;
  font-variant: small-caps;
  letter-spacing: 0.12em;
  padding: 6px 10px;
  white-space: nowrap;
}

.console-link::before {
  content: "";
  width: 9px;
  height: 2px;
  background-color: #E8A13B;
  flex-shrink: 0;
}

.console-link:hover {
  color: #E8A13B;
  text-decoration: none;
}

.console-link[aria-current="page"] {
  color: #E8A13B;
}

.pilot-lamps {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 2px 0 16px;
  flex-shrink: 0;
}

.lamp {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #2A3542;
}

.lamp-amber {
  background-color: #E8A13B;
}

.lamp-teal {
  background-color: #3FA8A0;
}

.lamp-steel {
  background-color: #8FA3B8;
}

/* ============ WAVEFORM MONITOR HERO ============ */

.waveform-monitor-hero {
  background-color: #10151C;
  border-bottom: 1px solid #2A3542;
  padding: 74px 0 66px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 58fr 42fr;
  gap: 52px;
  align-items: center;
}

.eyebrow-chip {
  display: inline-block;
  background-color: #E8A13B;
  color: #10151C;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 8px 15px;
  border-radius: 4px;
  margin: 0 0 24px;
}

.hero-title {
  font-size: 54px;
  line-height: 1.06;
  margin: 0 0 20px;
}

.hero-line {
  display: block;
}

.hero-title .accent {
  color: #E8A13B;
}

.hero-sub {
  color: #8FA3B8;
  font-size: 18px;
  max-width: 56ch;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 28px 0 0;
}

.btn-amber {
  display: inline-block;
  background-color: #E8A13B;
  color: #10151C;
  border: 2px solid #E8A13B;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 26px;
  border-radius: 6px;
}

.btn-amber:hover {
  background-color: #F2B14F;
  border-color: #F2B14F;
  color: #10151C;
  text-decoration: none;
}

.btn-teal-outline {
  display: inline-block;
  background-color: #10151C;
  color: #3FA8A0;
  border: 2px solid #3FA8A0;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 26px;
  border-radius: 6px;
}

.btn-teal-outline:hover {
  background-color: #3FA8A0;
  color: #0B0F14;
  text-decoration: none;
}

.hero-meter {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 34px;
}

.meter-item {
  border-left: 2px solid #2A3542;
  padding-left: 14px;
}

.meter-value {
  display: block;
  color: #D5DEE8;
  font-size: 22px;
  font-weight: 800;
}

.meter-label {
  display: block;
  color: #8FA3B8;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.monitor-assembly {
  min-width: 0;
}

.monitor-cabinet {
  background-color: #0B0F14;
  border: 2px solid #8FA3B8;
  border-radius: 18px;
  padding: 14px;
}

.monitor-screen {
  background-color: #10151C;
  border: 1px solid #2A3542;
  border-radius: 10px;
  padding: 22px 18px 16px;
}

.waveform-line {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 120px;
  border-bottom: 2px solid #2A3542;
  padding-bottom: 2px;
  overflow: hidden;
}

.wave-bar {
  width: 10px;
  flex: 1;
  border-radius: 2px 2px 0 0;
  background-color: #3FA8A0;
}

.wave-bar.peak {
  background-color: #E8A13B;
}

.led-readouts {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.readout {
  flex: 1;
  text-align: center;
  padding: 7px 0;
  border-radius: 4px;
  border: 1px solid #2A3542;
  font-size: 13px;
  font-weight: 800;
}

.ro-amber {
  background-color: #E8A13B;
  color: #10151C;
}

.ro-teal {
  background-color: #3FA8A0;
  color: #0B0F14;
}

.ro-steel {
  background-color: #8FA3B8;
  color: #10151C;
}

.monitor-stand {
  width: 92px;
  height: 32px;
  background-color: #1A2230;
  border: 1px solid #2A3542;
  border-top: none;
  margin: 0 auto;
}

.stand-base {
  width: 176px;
  height: 10px;
  background-color: #1A2230;
  border: 1px solid #2A3542;
  border-radius: 3px;
  margin: 0 auto;
}

.server-rack {
  margin-top: 20px;
  display: grid;
  gap: 8px;
}

.server-slat {
  display: flex;
  align-items: center;
  gap: 7px;
  background-color: #1A2230;
  border: 1px solid #2A3542;
  border-radius: 6px;
  padding: 9px 14px;
}

.slat-code {
  color: #8FA3B8;
  font-size: 11px;
  letter-spacing: 0.16em;
  flex-shrink: 0;
}

.slat-slot {
  flex: 1;
  height: 5px;
  background-color: #10151C;
  border: 1px solid #2A3542;
  border-radius: 3px;
}

.slat-led {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #E8A13B;
  flex-shrink: 0;
}

.slat-led.sl {
  background-color: #3FA8A0;
}

/* ============ RACK UNIT ROWS ============ */

.rack-unit-rows {
  background-color: #10151C;
  padding: 70px 0 56px;
}

.rack-unit {
  display: grid;
  grid-template-columns: 44px 1fr 128px;
  align-items: stretch;
  background-color: #1A2230;
  border: 1px solid #2A3542;
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}

.unit-tag {
  background-color: #E8A13B;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.unit-tag span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: #10151C;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.unit-body {
  padding: 22px 28px;
  min-width: 0;
}

.unit-body h3 {
  font-size: 21px;
  margin-bottom: 10px;
}

.unit-body p {
  color: #8FA3B8;
  margin-bottom: 12px;
}

.spec-line {
  color: #3FA8A0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  border-top: 1px solid #2A3542;
  padding-top: 10px;
}

.unit-side {
  border-left: 1px solid #2A3542;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 12px;
}

.status-dial {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 3px solid #3FA8A0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  transform: rotate(var(--dial, 45deg));
  flex-shrink: 0;
}

.dial-tick {
  width: 4px;
  height: 9px;
  background-color: #E8A13B;
  border-radius: 2px;
  margin-top: 2px;
}

.expand-chip {
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #3FA8A0;
  background-color: #1A2230;
  border: 1px solid #3FA8A0;
  border-radius: 999px;
  padding: 4px 12px;
  cursor: pointer;
}

.expand-chip:hover {
  background-color: #3FA8A0;
  color: #0B0F14;
}

/* ============ METRIC BAND ============ */

.metric-band {
  background-color: #0B0F14;
  border-top: 1px solid #2A3542;
  border-bottom: 1px solid #2A3542;
  padding: 58px 0;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.metric {
  text-align: center;
  padding: 0 16px;
}

.metric + .metric {
  border-left: 1px solid #2A3542;
}

.metric-num {
  display: block;
  color: #E8A13B;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.1;
}

.metric-label {
  display: block;
  color: #8FA3B8;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 6px;
}

/* ============ STATEMENT BAND ============ */

.statement-band {
  background-color: #1A2230;
  border-bottom: 1px solid #2A3542;
  padding: 66px 0;
}

.statement-inner {
  max-width: 940px;
  border-left: 4px solid #3FA8A0;
  padding-left: 30px;
}

.statement-text {
  color: #D5DEE8;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 16px;
}

.statement-attrib {
  color: #8FA3B8;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 0;
}

/* ============ CTA BAND ============ */

.cta-band {
  background-color: #10151C;
  padding: 74px 0 84px;
  text-align: center;
}

.cta-band h2 {
  color: #E8A13B;
  font-size: 40px;
}

.cta-band p {
  color: #8FA3B8;
  font-size: 17px;
  max-width: 64ch;
  margin: 0 auto 28px;
}

.cta-link {
  color: #D5DEE8;
  font-weight: 700;
}

.cta-link:hover {
  color: #E8A13B;
}

/* ============ PAGE HERO (secondary pages) ============ */

.page-hero {
  background-color: #1A2230;
  border-bottom: 1px solid #2A3542;
  padding: 60px 0 54px;
}

.page-hero h1 {
  font-size: 44px;
  margin-bottom: 16px;
}

.page-intro {
  color: #8FA3B8;
  font-size: 17px;
  max-width: 78ch;
  margin-bottom: 0;
}

/* ============ SERVICE PANELS ============ */

.service-panels {
  background-color: #10151C;
  padding: 66px 0 52px;
}

.service-panel {
  display: grid;
  grid-template-columns: 96px 1fr;
  background-color: #1A2230;
  border: 1px solid #2A3542;
  border-radius: 12px;
  margin-bottom: 18px;
  overflow: hidden;
}

.panel-rail {
  background-color: #0B0F14;
  border-right: 1px solid #2A3542;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
}

.rail-index {
  color: #E8A13B;
  font-size: 24px;
  font-weight: 800;
}

.rail-label {
  writing-mode: vertical-rl;
  color: #8FA3B8;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.panel-body {
  padding: 26px 32px;
  min-width: 0;
}

.panel-body h2 {
  font-size: 26px;
  margin-bottom: 12px;
}

.panel-body p {
  color: #8FA3B8;
}

.panel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 0;
}

.panel-chips span {
  color: #D5DEE8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1px solid #2A3542;
  border-radius: 4px;
  padding: 5px 11px;
}

/* ============ PROCESS STRIP ============ */

.process-strip {
  background-color: #0B0F14;
  border-top: 1px solid #2A3542;
  border-bottom: 1px solid #2A3542;
  padding: 58px 0 62px;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.process-step {
  background-color: #1A2230;
  border: 1px solid #2A3542;
  border-radius: 10px;
  padding: 22px;
}

.step-num {
  color: #E8A13B;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.process-step h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.process-step p {
  color: #8FA3B8;
  font-size: 14px;
  margin-bottom: 0;
}

/* ============ CONTACT PAGE ============ */

.contact-main {
  background-color: #10151C;
  padding: 62px 0 40px;
}

.contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: start;
}

.contact-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background-color: #1A2230;
  border: 1px solid #2A3542;
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 16px;
}

.card-led {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 8px;
  flex-shrink: 0;
}

.cl-amber {
  background-color: #E8A13B;
}

.cl-teal {
  background-color: #3FA8A0;
}

.cl-steel {
  background-color: #8FA3B8;
}

.card-title {
  color: #8FA3B8;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.card-value {
  color: #D5DEE8;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
}

.card-note {
  color: #8FA3B8;
  font-size: 14px;
  margin-bottom: 0;
}

.contact-form-panel {
  background-color: #0B0F14;
  border: 1px solid #2A3542;
  border-radius: 14px;
  padding: 30px;
}

.contact-form-panel h2 {
  font-size: 26px;
  margin-bottom: 20px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-field {
  margin-bottom: 16px;
}

.form-field label {
  display: block;
  color: #8FA3B8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.form-field input,
.form-field textarea {
  width: 100%;
  background-color: #10151C;
  border: 1px solid #2A3542;
  border-radius: 8px;
  color: #D5DEE8;
  font-family: inherit;
  font-size: 16px;
  padding: 12px 14px;
  resize: vertical;
}

.form-field input:focus,
.form-field textarea:focus {
  border-color: #E8A13B;
  outline: none;
}

.btn-submit {
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.form-note {
  color: #8FA3B8;
  font-size: 13px;
  margin: 14px 0 0;
}

.form-status {
  color: #3FA8A0;
  font-size: 14px;
  font-weight: 600;
  min-height: 22px;
  margin: 8px 0 0;
}

/* ============ FAQ ============ */

.faq-section {
  background-color: #10151C;
  padding: 26px 0 76px;
}

.faq-list {
  max-width: 860px;
}

.faq-item {
  background-color: #1A2230;
  border: 1px solid #2A3542;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}

.faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  text-align: left;
  background-color: #1A2230;
  color: #D5DEE8;
  border: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  padding: 17px 20px;
  cursor: pointer;
}

.faq-q:hover {
  color: #E8A13B;
}

.faq-marker {
  color: #E8A13B;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.faq-item.open .faq-marker {
  transform: rotate(45deg);
}

.faq-a {
  padding: 0 20px 17px;
}

.faq-a p {
  color: #8FA3B8;
  margin-bottom: 0;
}

.js .faq-armed .faq-a {
  display: none;
}

.js .faq-item.open .faq-a {
  display: block;
}

.faq-outro {
  color: #8FA3B8;
  max-width: 78ch;
  margin: 26px 0 0;
}

/* ============ PATCH PANEL FOOTER ============ */

.patch-panel-footer {
  background-color: #0B0F14;
}

.patch-strip {
  height: 18px;
  background: repeating-linear-gradient(90deg, #E8A13B 0 14px, #0B0F14 14px 18px, #3FA8A0 18px 32px, #0B0F14 32px 36px);
  border-bottom: 1px solid #2A3542;
}

.footer-zones {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 46px 24px 30px;
  display: grid;
  grid-template-columns: 1.2fr 1.6fr 0.9fr;
  gap: 40px;
}

.brand-mark {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8FA3B8;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.3em;
  margin-bottom: 12px;
}

.brand-led {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #E8A13B;
  box-shadow: 0 0 7px 1px #E8A13B;
  flex-shrink: 0;
}

.brand-desc {
  color: #8FA3B8;
  font-size: 14px;
  max-width: 34ch;
  margin-bottom: 0;
}

.footer-groups {
  display: flex;
  gap: 56px;
}

.group-title {
  color: #D5DEE8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.footer-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-group li {
  margin-bottom: 9px;
}

.footer-group a {
  color: #8FA3B8;
  font-size: 14px;
}

.footer-group a:hover {
  color: #E8A13B;
  text-decoration: none;
}

.footer-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.patch-cords {
  display: grid;
  gap: 6px;
}

.patch-cord {
  display: block;
  width: 68px;
  height: 7px;
  border-radius: 4px;
}

.cord-teal {
  background-color: #3FA8A0;
}

.cord-amber {
  background-color: #E8A13B;
}

.cord-steel {
  background-color: #8FA3B8;
}

.footer-contact {
  color: #D5DEE8;
  font-size: 14px;
  margin-bottom: 0;
}

.legal-row {
  border-top: 1px solid #2A3542;
}

.legal-line {
  text-align: center;
  color: #8FA3B8;
  font-size: 13px;
  padding: 18px 24px 28px;
  margin-bottom: 0;
}

/* ============ FADE-UP REVEAL ============ */

.js .fade-up {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.js .fade-up.visible {
  opacity: 1;
  transform: none;
}

/* ============ RESPONSIVE ============ */

@media (max-width: 1020px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .metrics {
    grid-template-columns: repeat(2, 1fr);
    gap: 34px 0;
  }
  .metric:nth-child(3) {
    border-left: none;
  }
  .footer-zones {
    grid-template-columns: 1fr 1fr;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 820px) {
  .desk-inner {
    flex-wrap: wrap;
    padding: 0 16px;
  }
  .desk-bevel {
    margin: 10px 18px 0 2px;
    padding: 0 18px;
  }
  .console-strip {
    order: 3;
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0 0 10px;
    padding: 8px 12px;
  }
  .pilot-lamps {
    margin-left: auto;
  }
  .hero-title {
    font-size: 42px;
  }
  .rack-unit {
    grid-template-columns: 44px 1fr;
  }
  .unit-side {
    grid-column: 2;
    flex-direction: row;
    justify-content: flex-start;
    border-left: none;
    border-top: 1px solid #2A3542;
    padding: 12px 24px 16px;
  }
  .service-panel {
    grid-template-columns: 60px 1fr;
  }
  .panel-body {
    padding: 22px;
  }
  .page-hero h1 {
    font-size: 34px;
  }
  .cta-band h2 {
    font-size: 32px;
  }
}

@media (max-width: 620px) {
  .metrics {
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
  .metric + .metric {
    border-left: none;
  }
  .process-grid {
    grid-template-columns: 1fr;
  }
  .footer-zones {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .hero-title {
    font-size: 35px;
  }
  .statement-text {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .js .fade-up {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .faq-marker {
    transition: none;
  }
}
