/* =============================================================================
   RedTekWeb — self-contained site CSS (Readdy funnel, no corpiva dependency)
   ─────────────────────────────────────────────────────────────────────────────
   Active stack for redtekweb.com and future Readdy ports:
     • OKLCH tokens + .rtw-* components (line ~710+)
     • Motion / reveal library (line ~1214+)
   Legacy dt_* rules below are for deprecated redtekweb.* blocks only.
   ============================================================================= */

/* SectionRendererCell wraps blocks in .mcontrol-section — rtw sections own spacing */
.mcontrol-section { margin-bottom: 0; }
#content.site-content { overflow-x: clip; }

/* ═══ LEGACY — deprecated redtekweb.* corpiva blocks (not used by rtw.* funnel) ═══ */

/* Slider: corpiva expects owl-carousel; we stack slides manually */
#rtw-hero-slider {
  position: relative;
  width: 100%;
  height: 100%;
}
.dt_slider .dt_slider-item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 0;
}
.dt_slider .dt_slider-item.active {
  opacity: 1;
  z-index: 1;
  position: relative;
}

/* Slider dots */
.dt_slider-dots {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  gap: 0.8rem;
}
.dt_slider-dot {
  width: 1.4rem;
  height: 1.4rem;
  border: 2px solid #fff;
  background: transparent;
  cursor: pointer;
  transition: background 0.3s;
  padding: 0;
}
.dt_slider-dot.active {
  background: #fff;
}

/* Fade-in utility used by redtekweb.js scroll observer */
.rtw-fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.rtw-fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── mc-blog font overrides for redtekweb ──────────────────────────────────
   Colors now inherit automatically from --mcontrol-* via BrandCssVarsService.
   Only font families need a per-site override. */
:root {
  --mc-blog-font-display: "Urbanist", sans-serif;
  --mc-blog-font-body: "Plus Jakarta Sans", sans-serif;
}

/* ── Homepage About + Skills sections ──────────────────────────────────────
   These dt_about blocks shipped without CSS (only dt_overview was ported), so
   their images stacked as raw rectangles. Styled here to match the polished
   Overview section: layered main image + floating card/badge + decorative
   shapes + red icon. Uses the corpiva brand vars. */

/* defensive: keep section titles from inheriting any odd letter spacing */
#dt_about .section-title .title,
#dt_skill .section-title .title { letter-spacing: normal; word-spacing: normal; }

/* ---------- ABOUT (#dt_about, dt_about--one) ---------- */
.dt_about { position: relative; overflow: hidden; z-index: 0; }
.dt_about::before {
  content: ""; position: absolute; width: 460px; height: 460px; left: -120px; top: 40%;
  background: rgba(var(--dt-main-rgb), 0.18); filter: blur(80px); border-radius: 50%;
  transform: translateY(-50%); z-index: -1;
}
#dt_about .about-img-wrap { position: relative; max-width: 520px; margin: 0 auto; padding-bottom: 30px; }
#dt_about .about-img-wrap > img:first-child {
  width: 82%; border-radius: 26px 26px 26px 110px;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.14);
}
#dt_about .about-img-wrap > img:nth-child(2) {
  position: absolute; right: 0; bottom: 70px; width: 46%;
  border-radius: 20px; border: 7px solid #fff;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}
#dt_about .about-img-wrap .experience-wrap {
  position: absolute; left: 0; bottom: 0; max-width: 220px; text-align: left;
  background: var(--dt-main-color); color: #fff; padding: 20px 26px; border-radius: 16px;
  box-shadow: 0 18px 38px rgba(var(--dt-main-rgb), 0.38);
}
#dt_about .about-img-wrap .experience-wrap .title { color: #fff; font-size: 40px; line-height: 1; margin: 0 0 6px; }
#dt_about .about-img-wrap .experience-wrap .title span { font-size: 17px; font-weight: 600; }
#dt_about .about-img-wrap .experience-wrap p { color: rgba(255, 255, 255, 0.92); font-size: 12.5px; margin: 0; line-height: 1.45; }
#dt_about .about-shape-wrap { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
#dt_about .about-shape-wrap img { position: absolute; }
#dt_about .about-shape-wrap img:nth-child(1) { left: 3%; top: 12%; width: 90px; opacity: 0.5; }
#dt_about .about-shape-wrap img:nth-child(2) { right: 6%; bottom: 12%; width: 130px; opacity: 0.22; }
#dt_about .about-shape-wrap img:nth-child(3) { right: 8%; top: 8%; width: 70px; animation: updown 8s infinite linear; }
#dt_about .about-list-two .list-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin: 24px 0; }
#dt_about .about-list-two .list-wrap li { display: flex; align-items: center; gap: 12px; font-weight: 500; }
#dt_about .about-list-two .list-wrap li i {
  color: var(--dt-main-color); font-size: 12px; width: 24px; height: 24px; flex: 0 0 24px;
  display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
  background: rgba(var(--dt-main-rgb), 0.12);
}

/* ---------- SKILLS (#dt_skill, dt_about--two) ---------- */
#dt_skill .about-img-wrap { position: relative; max-width: 560px; margin: 0 auto; }
#dt_skill .mask-img-wrap { position: relative; display: inline-block; }
#dt_skill .mask-img-wrap img {
  max-width: 100%; border-radius: 120px 26px 120px 26px;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.14);
}
#dt_skill .about-img-wrap > .icon {
  position: absolute; left: 14px; bottom: 36px; width: 92px; height: 92px; border-radius: 50%;
  background: var(--dt-main-color); color: #fff; border: 5px solid #fff;
  display: flex; align-items: center; justify-content: center; font-size: 38px;
  box-shadow: 0 14px 32px rgba(var(--dt-main-rgb), 0.38);
}
#dt_skill .about-shape-wrap { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
#dt_skill .about-shape-wrap img { position: absolute; }
#dt_skill .about-shape-wrap img:nth-child(1) { right: -10px; top: -10px; width: 210px; opacity: 0.55; }
#dt_skill .about-shape-wrap img:nth-child(2) { left: -6%; bottom: -4%; width: 120px; opacity: 0.28; }
#dt_skill .about-shape-wrap img:nth-child(3) { right: 18%; bottom: 12%; width: 34px; opacity: 0.8; }

/* skill progress bars */
#dt_skill .dt_skillbars { margin-top: 28px; }
#dt_skill .dt_skillbars-item { margin-bottom: 26px; }
#dt_skill .dt_skillbars-heading { font-weight: 600; margin-bottom: 12px; color: var(--dt-secondary-color); }
#dt_skill .dt_skillbars-main { position: relative; height: 8px; background: rgba(189, 189, 189, 0.3); border-radius: 6px; }
#dt_skill .dt_skillbars-line { height: 100%; background: var(--dt-main-color); border-radius: 6px; transition: width 1.2s ease; }
#dt_skill .dt_skillbars-percent { position: absolute; top: -28px; transform: translateX(-50%); font-weight: 700; font-size: 13px; color: var(--dt-secondary-color); }

@media (max-width: 991px) {
  #dt_about .about-img-wrap, #dt_skill .about-img-wrap { margin-bottom: 50px; }
}
@media (max-width: 767px) {
  #dt_about .about-img-wrap > img:first-child { width: 100%; }
  #dt_about .about-img-wrap > img:nth-child(2) { position: static; width: 60%; margin: 14px auto 0; display: block; }
  #dt_about .about-img-wrap .experience-wrap { position: static; margin: 16px auto 0; }
  #dt_about .about-list-two .list-wrap { grid-template-columns: 1fr; }
  #dt_skill .about-img-wrap > .icon { left: 0; bottom: 0; }
}

/* ── Achievements (awards) section ─────────────────────────────────────── */
.front-awards { background: var(--dt-secondary-color, #1a1a2e); padding: 80px 0; }
.front-awards .section-title .sub-title { background: rgba(255,255,255,0.15); color: #fff; }
.front-awards .section-title .title,
.front-awards .section-title p { color: rgba(255,255,255,0.85); }
.front-awards .section-title .title { color: #fff; }
.front-awards .awards-item {
  position: relative;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  padding: 36px 28px 30px;
  text-align: left;
  transition: transform 0.3s, box-shadow 0.3s, background 0.3s;
  overflow: hidden;
}
.front-awards .awards-item:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,0.10);
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
}
.front-awards .awards-item .icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: var(--dt-main-color);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: 22px;
}
.front-awards .awards-item .subtitle {
  font-size: 13px; font-weight: 600;
  color: var(--dt-main-color);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}
.front-awards .awards-item .title {
  font-size: 20px; font-weight: 700;
  color: #fff;
  margin-bottom: 8px; line-height: 1.35;
}
.front-awards .awards-item .date {
  font-size: 13px; font-weight: 500;
  color: rgba(255,255,255,0.45);
}

/* ── Features section (feature--two) ──────────────────────────────────── */
.dt_feature--two { background: #f8f9fb; }
.dt_feature--two .feature-item {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07);
  border: 1px solid rgba(0,0,0,0.05);
  height: 100%;
}
.dt_feature--two .feature-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}
.dt_feature--two .feature-item .content-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.dt_feature--two .feature-item .feature-icon {
  width: 56px; height: 56px; flex: 0 0 56px; border-radius: 14px;
  background: var(--dt-main-color);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 24px;
  transition: transform 0.3s;
}
.dt_feature--two .feature-item:hover .feature-icon {
  transform: scale(1.1);
}
.dt_feature--two .feature-item .title {
  font-size: 20px; font-weight: 700;
  color: var(--dt-secondary-color);
  margin: 0; line-height: 1.35;
}
.dt_feature--two .feature-item p {
  font-size: 15px; line-height: 1.7;
  color: #666; margin: 0;
}

/* ── mc-blog skin: map layout/type tokens to corpiva's scale (set once) ──
   corpiva: html 62.5% (1rem=10px), body 16px, sections 100px (10rem),
   section title 40px/800, container ~1272px / 16px padding. */
:root {
  --mc-blog-container-max: 1272px;
  --mc-blog-container-pad: 16px;
  --mc-blog-section-pad-y: 100px;
  --mc-blog-fs-title: 40px;
  --mc-blog-fs-heading: 22px;
  --mc-blog-fs-body: 16px;
  --mc-blog-fs-meta: 14px;
  --mc-blog-gap: 24px;
  --mc-blog-radius: 16px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   RTW Growth Pages — shared component system
   Used by: home, /system, /audit, /industries/*
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── Tokens ── */
:root {
  --rtw-dark: #0B0B0D;
  --rtw-graphite: #1C1C1E;
  --rtw-red: #B3001B;
  --rtw-cyan: #00D1FF;
  --rtw-light: #f5f5f5;
  --rtw-white: #fff;
  --rtw-text: #222;
  --rtw-muted: #666;
  --rtw-container: 1200px;
  --rtw-radius: 12px;
  --rtw-transition: 0.3s ease;
}

/* ── Layout ── */
.rtw-section {
  padding: 100px 0;
  position: relative;
}
.rtw-section--dark {
  background: var(--rtw-dark);
  color: var(--rtw-white);
}
.rtw-section--alt {
  background: var(--rtw-light);
}
.rtw-section--accent {
  background: var(--rtw-red);
  color: var(--rtw-white);
}
.rtw-container {
  max-width: var(--rtw-container);
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Typography ── */
.rtw-eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--rtw-red);
  margin-bottom: 16px;
}
.rtw-section--dark .rtw-eyebrow { color: var(--rtw-cyan); }
.rtw-headline {
  font-family: "Urbanist", sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  color: var(--rtw-text);
}
.rtw-section--dark .rtw-headline { color: var(--rtw-white); }
.rtw-headline--center { text-align: center; }
.rtw-subline {
  font-size: 17px;
  line-height: 1.6;
  color: var(--rtw-muted);
  margin: 0 0 32px;
  max-width: 640px;
}
.rtw-section--dark .rtw-subline { color: rgba(255,255,255,0.7); }
.rtw-subline--center { text-align: center; margin-left: auto; margin-right: auto; }

/* ── Grid ── */
.rtw-grid { display: grid; gap: 24px; }
.rtw-grid--2 { grid-template-columns: repeat(2, 1fr); }
.rtw-grid--3 { grid-template-columns: repeat(3, 1fr); }
.rtw-grid--4 { grid-template-columns: repeat(4, 1fr); }
.rtw-grid--5 { grid-template-columns: repeat(5, 1fr); }
.rtw-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

@media (max-width: 991px) {
  .rtw-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .rtw-grid--5 { grid-template-columns: repeat(3, 1fr); }
  .rtw-split { grid-template-columns: 1fr; gap: 40px; }
  .rtw-headline { font-size: 32px; }
}
@media (max-width: 767px) {
  .rtw-section { padding: 60px 0; }
  .rtw-grid--2, .rtw-grid--3, .rtw-grid--4, .rtw-grid--5 { grid-template-columns: 1fr; }
  .rtw-headline { font-size: 28px; }
  .rtw-subline { font-size: 15px; }
}

/* ── Hero (legacy corpiva slider — not Readdy split hero) ── */
.rtw-hero:not(.rtw-hero--split) {
  padding: 120px 0 100px;
  background: var(--rtw-dark);
  color: var(--rtw-white);
  position: relative;
  overflow: hidden;
}
.rtw-hero:not(.rtw-hero--split)::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  right: -100px;
  top: -100px;
  background: rgba(179, 0, 27, 0.12);
  filter: blur(120px);
  border-radius: 50%;
  pointer-events: none;
}
.rtw-hero:not(.rtw-hero--split) .rtw-headline { font-size: 48px; color: var(--rtw-white); }
.rtw-hero:not(.rtw-hero--split) .rtw-subline { color: rgba(255,255,255,0.7); }
.rtw-hero:not(.rtw-hero--split) .rtw-eyebrow { color: var(--rtw-red); }
.rtw-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
@media (max-width: 767px) {
  .rtw-hero:not(.rtw-hero--split) { padding: 80px 0 60px; }
  .rtw-hero:not(.rtw-hero--split) .rtw-headline { font-size: 32px; }
}

/* ── Buttons ── */
.rtw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 700;
  font-family: "Urbanist", sans-serif;
  border-radius: 6px;
  text-decoration: none;
  transition: transform var(--rtw-transition), box-shadow var(--rtw-transition);
  cursor: pointer;
  border: none;
  line-height: 1.2;
}
.rtw-btn:hover { transform: translateY(-2px); }
.rtw-btn--primary {
  background: var(--rtw-red);
  color: var(--rtw-white);
  box-shadow: 0 4px 20px rgba(179, 0, 27, 0.3);
}
.rtw-btn--primary:hover {
  box-shadow: 0 8px 30px rgba(179, 0, 27, 0.45);
  color: var(--rtw-white);
}
.rtw-btn--outline {
  background: transparent;
  color: rgba(255,255,255,0.8);
  border: 2px solid rgba(255,255,255,0.25);
}
.rtw-btn--outline:hover {
  border-color: rgba(255,255,255,0.5);
  color: var(--rtw-white);
}
.rtw-btn--lg { padding: 18px 40px; font-size: 16px; }

/* ── Cards ── */
.rtw-card {
  background: var(--rtw-white);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: var(--rtw-radius);
  padding: 32px 28px;
  transition: transform var(--rtw-transition), box-shadow var(--rtw-transition);
}
.rtw-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.1);
}
.rtw-card--dark {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.08);
}
.rtw-card--dark:hover {
  background: rgba(255,255,255,0.08);
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}
.rtw-card--flat { transition: none; }
.rtw-card--flat:hover { transform: none; box-shadow: none; }
.rtw-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 20px;
  background: rgba(179, 0, 27, 0.08);
  color: var(--rtw-red);
}
.rtw-card--dark .rtw-card__icon {
  background: var(--rtw-red);
  color: var(--rtw-white);
}
.rtw-card__icon--cyan { background: rgba(0, 209, 255, 0.1); color: var(--rtw-cyan); }
.rtw-card--dark .rtw-card__icon--cyan { background: var(--rtw-cyan); color: var(--rtw-dark); }
.rtw-card__title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--rtw-text);
}
.rtw-card--dark .rtw-card__title { color: var(--rtw-white); }
.rtw-card__text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--rtw-muted);
  margin: 0;
}
.rtw-card--dark .rtw-card__text { color: rgba(255,255,255,0.6); }
.rtw-card__num {
  font-family: "Urbanist", sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: var(--rtw-red);
  line-height: 1;
  margin-bottom: 12px;
}

/* ── Trust Strip ── */
.rtw-trust {
  background: #111;
  padding: 20px 0;
  overflow-x: auto;
}
.rtw-trust__list {
  display: flex;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
  flex-wrap: wrap;
}
.rtw-trust__item {
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.7);
  font-size: 12px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 4px;
  white-space: nowrap;
}

/* ── Steps ── */
.rtw-steps { display: flex; gap: 24px; justify-content: center; align-items: flex-start; }
.rtw-step { text-align: center; flex: 1; max-width: 280px; position: relative; }
.rtw-step + .rtw-step::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 24px;
  width: 24px;
  height: 2px;
  background: var(--rtw-red);
}
.rtw-step__num {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--rtw-red);
  color: var(--rtw-white);
  font-size: 20px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.rtw-step__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
}
.rtw-step__text {
  font-size: 13px;
  color: var(--rtw-muted);
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 767px) {
  .rtw-steps { flex-direction: column; align-items: center; }
  .rtw-step + .rtw-step::before { display: none; }
}

/* ── Outcomes / Checklist ── */
.rtw-check {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  background: var(--rtw-white);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 8px;
}
.rtw-check__icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(179, 0, 27, 0.08);
  color: var(--rtw-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}
.rtw-check__title { font-weight: 700; font-size: 15px; margin: 0 0 2px; }
.rtw-check__text { font-size: 13px; color: var(--rtw-muted); margin: 0; }

/* dark variant */
.rtw-section--dark .rtw-check {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.08);
}
.rtw-section--dark .rtw-check__icon { background: var(--rtw-red); color: var(--rtw-white); }
.rtw-section--dark .rtw-check__title { color: var(--rtw-white); }
.rtw-section--dark .rtw-check__text { color: rgba(255,255,255,0.6); }

/* ── CTA Block ── */
.rtw-cta-block { text-align: center; }
.rtw-cta-block .rtw-headline { margin-bottom: 12px; }
.rtw-cta-block .rtw-subline { margin-bottom: 32px; }
.rtw-cta-block .rtw-btn { margin-top: 8px; }

/* ── Before / After ── */
.rtw-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rtw-compare__col {
  border-radius: var(--rtw-radius);
  padding: 32px 28px;
}
.rtw-compare__col--before {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}
.rtw-compare__col--after {
  background: rgba(179, 0, 27, 0.12);
  border: 1px solid var(--rtw-red);
}
.rtw-compare__label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
  color: var(--rtw-white);
}
.rtw-compare__item {
  font-size: 14px;
  padding: 6px 0;
  color: rgba(255,255,255,0.7);
}
.rtw-compare__col--after .rtw-compare__item { color: var(--rtw-cyan); }
@media (max-width: 767px) { .rtw-compare { grid-template-columns: 1fr; } }

/* ── Forms ── */
.rtw-form {
  background: var(--rtw-light);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: var(--rtw-radius);
  padding: 36px 32px;
}
.rtw-form__title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 24px;
  text-align: center;
}
.rtw-form__group { margin-bottom: 18px; }
.rtw-form__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--rtw-text);
}
.rtw-form__input,
.rtw-form__select,
.rtw-form__textarea {
  width: 100%;
  padding: 12px 16px;
  font-size: 14px;
  border: 1.5px solid rgba(0,0,0,0.12);
  border-radius: 6px;
  background: var(--rtw-white);
  transition: border-color var(--rtw-transition);
  font-family: inherit;
  box-sizing: border-box;
}
.rtw-form__input:focus,
.rtw-form__select:focus,
.rtw-form__textarea:focus {
  outline: none;
  border-color: var(--rtw-red);
}
.rtw-form__textarea { min-height: 100px; resize: vertical; }
.rtw-form__submit {
  width: 100%;
  margin-top: 8px;
}

/* ── Image Placeholder ── */
.rtw-img-placeholder {
  background: var(--rtw-graphite);
  border: 2px dashed rgba(255,255,255,0.15);
  border-radius: var(--rtw-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.4);
  font-size: 13px;
  text-align: center;
  padding: 24px;
  min-height: 260px;
}
.rtw-section--alt .rtw-img-placeholder,
.rtw-section:not(.rtw-section--dark) .rtw-img-placeholder {
  background: #e0e0e0;
  border-color: rgba(0,0,0,0.12);
  color: var(--rtw-muted);
}

/* ── Who-for list ── */
.rtw-who-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rtw-who-list li {
  font-size: 17px;
  font-weight: 600;
  padding: 10px 0;
  color: var(--rtw-text);
}
.rtw-who-list li::before {
  content: "→";
  color: var(--rtw-red);
  margin-right: 12px;
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════════════════
   READDY PORT — OKLCH palette + header/footer + rtw-* component system
   Single CSS bundle paired with redtekweb.js. No corpiva required.
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
  /* ── Readdy OKLCH palette (exact values from the source index.css) ──
     Kept as L C H triplets so they compose with oklch(var(--x) / alpha). */

  /* Cool industrial base — icy white → near-black, metallic silver undertone */
  --background-50: 0.98 0.003 260;
  --background-100: 0.96 0.003 260;
  --background-200: 0.92 0.003 260;
  --background-300: 0.86 0.004 260;
  --background-400: 0.78 0.005 260;
  --background-500: 0.68 0.006 260;
  --background-600: 0.58 0.006 260;
  --background-700: 0.45 0.005 260;
  --background-800: 0.30 0.004 260;
  --background-900: 0.18 0.003 260;
  --background-950: 0.08 0.003 260;

  /* Vivid crimson red — exact match to the logo's glossy red */
  --primary-50: 0.97 0.02 8;
  --primary-100: 0.94 0.05 8;
  --primary-200: 0.90 0.08 8;
  --primary-300: 0.84 0.12 8;
  --primary-400: 0.72 0.18 8;
  --primary-500: 0.50 0.26 8;
  --primary-600: 0.42 0.23 8;
  --primary-700: 0.35 0.20 8;
  --primary-800: 0.28 0.16 8;
  --primary-900: 0.20 0.12 8;
  --primary-950: 0.14 0.08 8;

  /* Refined champagne gold — premium warmth, subtle */
  --accent-50: 0.98 0.02 82;
  --accent-100: 0.95 0.04 82;
  --accent-200: 0.92 0.06 82;
  --accent-300: 0.87 0.09 82;
  --accent-400: 0.83 0.11 82;
  --accent-500: 0.78 0.14 82;
  --accent-600: 0.70 0.12 78;
  --accent-700: 0.62 0.10 74;
  --accent-800: 0.54 0.08 70;
  --accent-900: 0.45 0.06 66;
  --accent-950: 0.35 0.04 62;

  /* Metallic chrome silver — the logo's backbone, cool blue cast */
  --secondary-50: 0.98 0.008 250;
  --secondary-100: 0.95 0.010 250;
  --secondary-200: 0.90 0.012 250;
  --secondary-300: 0.85 0.015 250;
  --secondary-400: 0.78 0.018 250;
  --secondary-500: 0.55 0.015 250;
  --secondary-600: 0.45 0.012 250;
  --secondary-700: 0.38 0.010 250;
  --secondary-800: 0.30 0.008 250;
  --secondary-900: 0.22 0.006 250;
  --secondary-950: 0.15 0.004 250;

  /* Deep charcoal — the logo's shadow side, near-black with cool undertone */
  --foreground-50: 0.98 0.002 255;
  --foreground-100: 0.95 0.003 255;
  --foreground-200: 0.90 0.005 255;
  --foreground-300: 0.80 0.007 255;
  --foreground-400: 0.70 0.008 255;
  --foreground-500: 0.60 0.008 255;
  --foreground-600: 0.50 0.007 255;
  --foreground-700: 0.40 0.006 255;
  --foreground-800: 0.30 0.005 255;
  --foreground-900: 0.20 0.004 255;
  --foreground-950: 0.08 0.003 255;

  /* ── Named brand tokens, derived from the OKLCH scale above ── */
  --rtw-red: oklch(var(--primary-500));
  --rtw-red-600: oklch(var(--primary-600));
  --rtw-red-700: oklch(var(--primary-700));
  --rtw-red-400: oklch(var(--primary-400));
  --rtw-gold: oklch(var(--accent-500));
  --rtw-gold-400: oklch(var(--accent-400));
  --rtw-chrome: oklch(var(--secondary-500));
  --rtw-ink: oklch(var(--foreground-950));     /* near-black text */
  --rtw-ink-700: oklch(var(--foreground-700)); /* muted text */
  --rtw-bg: oklch(var(--background-50));        /* icy white */
  --rtw-charcoal-900: oklch(var(--background-900)); /* footer */
  --rtw-charcoal-950: oklch(var(--background-950)); /* top bar / hero */
  --rtw-header-h: 112px;
  --rtw-font-heading: "Space Grotesk", system-ui, sans-serif;
  --rtw-font-body: "Inter", system-ui, sans-serif;

  /* Bridge tokens for mc-blog + legacy rgba() shadows */
  --mcontrol-brand-primary: oklch(var(--primary-500));
  --mcontrol-brand-accent: oklch(var(--accent-500));
  --mcontrol-text: oklch(var(--foreground-950));
  --dt-main-color: oklch(var(--primary-500));
  --dt-main-rgb: 194, 18, 32;
  --dt-secondary-color: oklch(var(--background-950));

  /* mc-blog fonts → Readdy fonts */
  --mc-blog-font-display: "Space Grotesk", sans-serif;
  --mc-blog-font-body: "Inter", sans-serif;
}

body { font-family: var(--rtw-font-body); color: var(--rtw-ink); background: var(--rtw-bg); padding-top: var(--rtw-header-h); }
h1,h2,h3,h4,h5,h6 { font-family: var(--rtw-font-heading); }

.rtw-container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 768px) { .rtw-container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .rtw-container { padding: 0 2rem; } }

/* Buttons */
.rtw-btn { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .875rem; border-radius: .375rem; border: none; cursor: pointer; text-decoration: none; transition: background .2s, color .2s; white-space: nowrap; }
.rtw-btn-cta { padding: .65rem 1.25rem; background: var(--rtw-red); color: #fff; }
.rtw-btn-cta:hover { background: var(--rtw-red-600); color: #fff; }
.rtw-btn-sm { padding: .4rem .75rem; font-size: .8rem; }
.rtw-btn-block { width: 100%; justify-content: center; padding: .8rem 1rem; }

/* ── Header ───────────────────────────────────────────────────────────── */
.rtw-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.rtw-topbar { background: var(--rtw-charcoal-950); color: rgba(255,255,255,.8); font-size: .75rem; }
.rtw-topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 32px; }
.rtw-topbar-left, .rtw-topbar-right { display: flex; align-items: center; gap: 1.25rem; }
.rtw-topbar-link, .rtw-topbar-item { display: inline-flex; align-items: center; gap: .4rem; color: inherit; text-decoration: none; white-space: nowrap; }
.rtw-topbar-link:hover { color: #fff; }
.rtw-topbar-accent i { color: var(--rtw-gold-400); }
.rtw-topbar-muted { color: rgba(255,255,255,.5); }

.rtw-nav { background: #fff; border-bottom: 1px solid rgba(0,0,0,.06); transition: box-shadow .3s, background .3s; }
.rtw-header.is-scrolled .rtw-nav { box-shadow: 0 4px 20px rgba(0,0,0,.07); }
.rtw-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.rtw-logo img { height: 52px; width: auto; display: block; }
.rtw-nav-links { display: flex; align-items: center; gap: 1.4rem; }
.rtw-nav-link { position: relative; font-size: .9rem; font-weight: 500; color: var(--rtw-ink-700); text-decoration: none; transition: color .2s; }
.rtw-nav-link::after { content: ""; position: absolute; left: 0; bottom: -4px; height: 2px; width: 0; background: var(--rtw-red); transition: width .3s; }
.rtw-nav-link:hover, .rtw-nav-link.is-active { color: var(--rtw-red); }
.rtw-nav-link:hover::after, .rtw-nav-link.is-active::after { width: 100%; }
.rtw-nav-mobile { display: none; align-items: center; gap: .6rem; }
.rtw-burger { background: none; border: none; font-size: 1.5rem; color: var(--rtw-ink); cursor: pointer; padding: .25rem; line-height: 1; }

/* Optional transparent-over-dark-hero mode (enable with body.rtw-hero-dark) */
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-nav { background: transparent; border-bottom-color: transparent; }
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-nav-link { color: rgba(255,255,255,.9); }
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-nav-link:hover { color: #fff; }

@media (max-width: 991px) {
  :root { --rtw-header-h: 84px; }
  .rtw-topbar-muted, .rtw-topbar-accent { display: none; }
  .rtw-topbar-inner { height: 28px; }
  .rtw-nav-inner { height: 56px; }
  .rtw-logo img { height: 38px; }
  .rtw-nav-links { display: none; }
  .rtw-nav-mobile { display: flex; }
}

/* Mobile drawer */
.rtw-drawer { position: fixed; inset: 0; z-index: 1100; }
.rtw-drawer[hidden] { display: none; }
.rtw-drawer-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); }
.rtw-drawer-panel { position: absolute; top: 0; right: 0; height: 100%; width: 100%; max-width: 360px; background: #fff; box-shadow: -8px 0 40px rgba(0,0,0,.2); padding: 1.5rem; overflow-y: auto; }
.rtw-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.rtw-drawer-logo { height: 36px; width: auto; }
.rtw-drawer-close { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--rtw-ink-700); }
.rtw-drawer-links { display: flex; flex-direction: column; gap: .25rem; margin-bottom: 1.5rem; }
.rtw-drawer-link { padding: .75rem 1rem; border-radius: .375rem; font-weight: 500; color: var(--rtw-ink-700); text-decoration: none; }
.rtw-drawer-link:hover { color: var(--rtw-red); background: #fef2f2; }
.rtw-drawer-contact { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid #ebebeb; display: flex; flex-direction: column; gap: .5rem; font-size: .875rem; color: var(--rtw-ink-700); }
.rtw-drawer-contact a, .rtw-drawer-contact span { display: inline-flex; align-items: center; gap: .5rem; color: inherit; text-decoration: none; }

/* ── Footer ───────────────────────────────────────────────────────────── */
.rtw-footer { background: var(--rtw-charcoal-900); color: #fff; }
.rtw-footer-main { padding: 3.5rem 0; }
@media (min-width: 768px) { .rtw-footer-main { padding: 5rem 0; } }
.rtw-footer-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 768px) { .rtw-footer-grid { grid-template-columns: 2fr 1fr 1fr 1.3fr; } }
.rtw-footer-logo { height: 34px; width: auto; margin-bottom: 1rem; }
.rtw-footer-blurb { font-size: .875rem; color: rgba(255,255,255,.5); line-height: 1.7; max-width: 24rem; }
.rtw-footer-phone { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.25rem; font-size: .875rem; color: rgba(255,255,255,.55); text-decoration: none; }
.rtw-footer-phone:hover { color: var(--rtw-gold-400); }
.rtw-footer-phone i { color: var(--rtw-gold-400); }
.rtw-footer-title { font-family: var(--rtw-font-heading); font-size: 1rem; font-weight: 600; color: #fff; margin-bottom: 1.25rem; }
.rtw-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .65rem; }
.rtw-footer-link { font-size: .875rem; color: rgba(255,255,255,.5); text-decoration: none; transition: color .25s, padding-left .25s; }
.rtw-footer-link:hover { color: var(--rtw-gold-400); padding-left: 5px; }
.rtw-footer-newsblurb { font-size: .875rem; color: rgba(255,255,255,.4); margin-bottom: 1rem; }
.rtw-footer-form { display: flex; flex-direction: column; gap: .75rem; }
.rtw-footer-input { width: 100%; padding: .75rem 1rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: .375rem; color: #fff; font-size: .875rem; }
.rtw-footer-input::placeholder { color: rgba(255,255,255,.3); }
.rtw-footer-input:focus { outline: none; border-color: var(--rtw-red); }
.rtw-footer-bar { border-top: 1px solid rgba(255,255,255,.08); padding: 1.5rem 0; }
.rtw-footer-bar-inner { display: flex; flex-direction: column; align-items: center; gap: .75rem; }
@media (min-width: 640px) { .rtw-footer-bar-inner { flex-direction: row; justify-content: space-between; } }
.rtw-footer-copy { font-size: .8rem; color: rgba(255,255,255,.3); margin: 0; }
.rtw-footer-legal { display: flex; gap: 1rem; }
.rtw-footer-legal a { font-size: .75rem; color: rgba(255,255,255,.25); text-decoration: none; }
.rtw-footer-legal a:hover { color: rgba(255,255,255,.5); }

/* ── Readdy home funnel — shared section scaffolding (pass 1) ──────────── */
.rtw-section { padding: 4.5rem 0; }
@media (min-width: 768px) { .rtw-section { padding: 6rem 0; } }
@media (min-width: 1024px) { .rtw-section { padding: 6.5rem 0; } }
.rtw-eyebrow { display: inline-block; padding: .25rem 1rem; background: #fef2f2; color: var(--rtw-red-600); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-radius: 2px; margin-bottom: 1rem; }
.rtw-section-title { font-family: var(--rtw-font-heading); font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 600; line-height: 1.12; color: var(--rtw-ink); margin: 0 0 1.25rem; }
.rtw-section-sub { font-size: clamp(1.0625rem, 1.5vw, 1.2rem); color: var(--rtw-ink-700); max-width: 46rem; line-height: 1.7; }
/* Dark-section variant (hero / how-it-works / final CTA use this in pass 2) */
.rtw-section--dark { background: var(--rtw-charcoal-900); color: #fff; }
.rtw-section--dark .rtw-section-title { color: #fff; }
.rtw-section--dark .rtw-section-sub { color: rgba(255,255,255,.6); }

/* ── Readdy home funnel — section content styles (pass 2) ─────────────── */
.rtw-btn-lg { padding: 1rem 1.75rem; font-size: 1rem; }
.rtw-btn-ghost { padding: .9rem 1.6rem; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.3); }
.rtw-btn-ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.rtw-btn-outline { padding: .8rem 1rem; background: transparent; color: var(--rtw-ink); border: 1.5px solid var(--rtw-ink); }
.rtw-btn-outline:hover { background: var(--rtw-ink); color: #fff; }
.rtw-mx-auto { margin-left: auto; margin-right: auto; }
.rtw-section-head { margin-bottom: 2.5rem; }
.rtw-section-head--center { text-align: center; max-width: 46rem; margin-left: auto; margin-right: auto; }
.rtw-section-head--center .rtw-section-sub { margin-left: auto; margin-right: auto; }

/* Hero */
.rtw-hero { padding: 6rem 0 4.5rem; text-align: center; background:
  radial-gradient(1200px 500px at 50% -10%, rgba(220,38,38,.18), transparent 60%), var(--rtw-charcoal-900); }
@media (min-width:768px){ .rtw-hero { padding: 7.5rem 0 5.5rem; } }
.rtw-hero-inner { max-width: 56rem; margin: 0 auto; }
.rtw-hero-badge { display:inline-flex; align-items:center; gap:.45rem; padding:.4rem 1rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:9999px; font-size:.78rem; color:rgba(255,255,255,.85); margin-bottom:1.5rem; }
.rtw-hero-badge i { color: var(--rtw-gold-400); }
.rtw-hero-title { font-size: clamp(2.1rem, 5.5vw, 3.6rem); font-weight:600; line-height:1.1; color:#fff; margin:0 0 1.25rem; }
.rtw-hero-sub { font-size:1.15rem; color:rgba(255,255,255,.7); line-height:1.7; max-width:42rem; margin:0 auto 2rem; }
.rtw-hero-cta { display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap; }
.rtw-hero-trust { display:flex; gap:.75rem; align-items:center; justify-content:center; flex-wrap:wrap; margin-top:1.75rem; font-size:.85rem; color:rgba(255,255,255,.6); }
.rtw-hero-trust i { color: var(--rtw-gold-400); }
.rtw-dot { color: rgba(255,255,255,.3); }

/* Trust bar */
.rtw-trustbar--band { background: var(--rtw-charcoal-950); padding: 2.5rem 0; }
.rtw-trustbar-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; text-align:center; }
@media (min-width:768px){ .rtw-trustbar-grid { grid-template-columns:repeat(4,1fr); } }
.rtw-stat-value { font-family:var(--rtw-font-heading); font-size:clamp(1.75rem, 3vw, 2.25rem); font-weight:700; color:#fff; }
.rtw-stat-label { font-size:.875rem; color:rgba(255,255,255,.55); margin-top:.35rem; }

/* Grids + cards */
.rtw-grid-2 { display:grid; grid-template-columns:1fr; gap:1.5rem; }
.rtw-grid-3 { display:grid; grid-template-columns:1fr; gap:1.5rem; }
.rtw-grid-4 { display:grid; grid-template-columns:1fr; gap:1.5rem; }
.rtw-grid-auto { display:grid; grid-template-columns:1fr; gap:1.5rem; }
@media (min-width:640px){ .rtw-grid-2{grid-template-columns:repeat(2,1fr);} .rtw-grid-4{grid-template-columns:repeat(2,1fr);} .rtw-grid-auto{grid-template-columns:repeat(2,1fr);} }
@media (min-width:992px){ .rtw-grid-3{grid-template-columns:repeat(3,1fr);} .rtw-grid-4{grid-template-columns:repeat(4,1fr);} .rtw-grid-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));} }
.rtw-card { background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:.75rem; padding:1.75rem; transition:border-color .3s, box-shadow .3s, transform .3s; }
.rtw-card:hover { border-color:var(--rtw-gold); box-shadow:0 16px 40px rgba(0,0,0,.07); }
.rtw-icon-badge { width:3rem; height:3rem; display:flex; align-items:center; justify-content:center; border-radius:.6rem; background:#fef2f2; color:var(--rtw-red); font-size:1.4rem; margin-bottom:1rem; }
.rtw-icon-badge--gold { background:rgba(212,168,10,.14); color:var(--rtw-gold); }
.rtw-card-title { font-family:var(--rtw-font-heading); font-size:clamp(1.2rem, 2vw, 1.45rem); font-weight:600; color:var(--rtw-ink); margin:0 0 .75rem; }
.rtw-card-text { font-size:1rem; color:var(--rtw-ink-700); line-height:1.65; }
.rtw-feature-list { list-style:none; margin:1.1rem 0; padding:0; display:flex; flex-direction:column; gap:.5rem; }
.rtw-feature-list li { display:flex; align-items:center; gap:.5rem; font-size:.88rem; color:var(--rtw-ink-700); }
.rtw-feature-list i { color:var(--rtw-red); }
.rtw-link-cta { display:inline-flex; align-items:center; gap:.4rem; font-weight:600; font-size:.88rem; color:var(--rtw-red); }
.rtw-link-cta:hover { gap:.6rem; }

/* Problem cards on light bg */
.rtw-problem { background: var(--rtw-bg); }

/* How it works (dark) steps */
.rtw-howitworks { background: var(--rtw-charcoal-900); }
.rtw-howitworks .rtw-section-title { color: #fff; }
.rtw-howitworks .rtw-eyebrow { background: rgba(255,255,255,.08); color: var(--rtw-gold-400); }
.rtw-howitworks .rtw-step { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:.75rem; padding:1.75rem; position:relative; }
.rtw-step-num { font-family:var(--rtw-font-heading); font-size:2.4rem; font-weight:700; color:rgba(212,168,10,.35); line-height:1; }
.rtw-howitworks .rtw-card-title { color:#fff; }
.rtw-howitworks .rtw-card-text { color:rgba(255,255,255,.6); }

/* One-off + pricing cards */
.rtw-oneoff-card.is-featured, .rtw-plan.is-popular { border-color:var(--rtw-gold); box-shadow:0 12px 36px rgba(212,168,10,.12); }
.rtw-oneoff-card__cta { margin-top: auto; }
.rtw-pill { display:inline-block; padding:.2rem .7rem; background:#fef2f2; color:var(--rtw-red-600); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; border-radius:9999px; margin-bottom:.75rem; }
.rtw-pill--gold { background:rgba(212,168,10,.15); color:var(--rtw-gold); }
.rtw-oneoff-price { font-family:var(--rtw-font-heading); font-size:1.3rem; font-weight:700; color:var(--rtw-ink); margin:.75rem 0 1rem; }
.rtw-oneoff-note { font-size:.78rem; font-weight:400; color:var(--rtw-ink-700); }
.rtw-plan { display:flex; flex-direction:column; }
.rtw-plan-name { font-family:var(--rtw-font-heading); font-size:1.1rem; font-weight:600; color:var(--rtw-ink); }
.rtw-plan-price { font-family:var(--rtw-font-heading); font-size:clamp(1.75rem, 3vw, 2.25rem); font-weight:700; color:var(--rtw-ink); margin:.5rem 0 .85rem; }
.rtw-plan .rtw-feature-list { flex:1; }

/* Testimonials */
.rtw-testimonials { background: var(--rtw-bg); }
.rtw-stars { color:var(--rtw-gold-400); margin-bottom:.75rem; }
.rtw-quote { font-size:1.05rem; color:var(--rtw-ink); line-height:1.7; margin-bottom:1.25rem; }
.rtw-author { display:flex; align-items:center; gap:.75rem; font-size:.85rem; }
.rtw-avatar { width:2.6rem; height:2.6rem; border-radius:50%; background:var(--rtw-ink); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.85rem; flex:0 0 auto; }
.rtw-author-role { color:var(--rtw-ink-700); }

/* FAQ accordion */
.rtw-faq-wrap { max-width:46rem; }
.rtw-acc-item { border-bottom:1px solid rgba(0,0,0,.08); }
.rtw-acc-q { width:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 0; background:none; border:none; cursor:pointer; text-align:left; font-family:var(--rtw-font-heading); font-size:1rem; font-weight:500; color:var(--rtw-ink); }
.rtw-acc-icon { color:var(--rtw-red); transition:transform .3s; flex:0 0 auto; }
.rtw-acc-item.is-open .rtw-acc-icon { transform:rotate(45deg); }
.rtw-acc-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.rtw-acc-item.is-open .rtw-acc-a { max-height:400px; }
.rtw-acc-a p { padding:0 0 1.1rem; font-size:.92rem; color:var(--rtw-ink-700); line-height:1.7; }

/* Final CTA */
.rtw-finalcta { text-align:center; background: radial-gradient(900px 400px at 50% 120%, rgba(220,38,38,.2), transparent 60%), var(--rtw-charcoal-900); }
.rtw-finalcta-inner { max-width:44rem; margin:0 auto; }
.rtw-finalcta-fine { margin-top:1rem; font-size:.82rem; color:rgba(255,255,255,.45); }

/* ── Readdy home — full-bleed hero + transparent nav + image layouts (fix) ── */
/* Home (dark hero): let the hero sit UNDER the fixed header; nav transparent. */
body.rtw-hero-dark { padding-top: 0; }
body.rtw-hero-dark .rtw-header .rtw-nav { background: transparent; border-bottom-color: transparent; box-shadow: none; }
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-nav-link { color: rgba(255,255,255,.92); }
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-nav-link:hover { color: #fff; }
body.rtw-hero-dark .rtw-header.is-scrolled .rtw-nav { background: #fff; border-bottom-color: rgba(0,0,0,.06); box-shadow: 0 4px 20px rgba(0,0,0,.07); }
/* Readdy fidelity: logo white glow + inverted CTA while the nav is transparent over the dark hero */
.rtw-logo img, .rtw-drawer-logo, .rtw-footer-logo { transition: filter .4s; }
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-logo img { filter: drop-shadow(0 0 10px rgba(255,255,255,.4)); }
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-nav .rtw-btn-cta,
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-nav-mobile .rtw-btn-cta { background: #fff; color: oklch(var(--foreground-950)); }
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-nav .rtw-btn-cta:hover,
body.rtw-hero-dark .rtw-header:not(.is-scrolled) .rtw-nav-mobile .rtw-btn-cta:hover { background: rgba(255,255,255,.9); color: oklch(var(--foreground-950)); }

/* ── Landing-page minimal header — logo + phone only ──────────────── */
body.rtw-landing .rtw-topbar-left > :not(.rtw-topbar-link:first-child) { display: none; }
body.rtw-landing .rtw-topbar-right { display: none; }
body.rtw-landing .rtw-nav-links { display: none; }
body.rtw-landing .rtw-nav-mobile .rtw-btn-cta { display: none; }
body.rtw-landing .rtw-burger { display: none; }
body.rtw-landing .rtw-footer { display: none; }

/* Full-viewport hero with kenburns image */
.rtw-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; padding: 0; text-align: left; background: var(--rtw-charcoal-900); }
.rtw-hero--split::before { content: none; display: none; }
.rtw-hero-bg { position: absolute; inset: 0; z-index: 0; }
.rtw-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.rtw-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,10,12,.5) 0%, rgba(10,10,12,.6) 50%, rgba(10,10,12,.8) 100%); }
.rtw-kenburns { animation: rtwKenburns 14s ease-out forwards; }
@keyframes rtwKenburns { from { transform: scale(1); } to { transform: scale(1.12); } }
.rtw-hero-content { position: relative; z-index: 2; width: 100%; padding-top: calc(var(--rtw-header-h) + 2rem); padding-bottom: 4rem; }
.rtw-hero-copy { max-width: 46rem; margin: 0; }
.rtw-hero .rtw-hero-title { font-size: clamp(2rem, 5.5vw, 3.75rem); font-weight: 700; color: #fff; line-height: 1.08; margin: 1.25rem 0; }
.rtw-hero .rtw-hero-sub { font-size: clamp(1.0625rem, 1.6vw, 1.25rem); color: rgba(255,255,255,.72); line-height: 1.65; max-width: 38rem; margin: 0 0 2rem; }
.rtw-hero .rtw-hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.rtw-hero .rtw-hero-trust { margin-top: 1.75rem; gap: 1.25rem; justify-content: flex-start; color: rgba(255,255,255,.5); }
.rtw-hero .rtw-hero-trust i { color: var(--rtw-gold-400); }
.rtw-hero-stars { display: inline-flex; align-items: center; gap: .25rem; }

/* ── Split hero (Readdy home): copy left + dashboard mockup right ──────── */
.rtw-hero--split { min-height: 80vh; max-height: 820px; }
@media (max-width: 768px) { .rtw-hero--split { min-height: 580px; max-height: none; } }
.rtw-hero--split .rtw-hero-overlay { background: linear-gradient(to right, rgba(10,10,12,.78) 0%, rgba(10,10,12,.58) 45%, rgba(10,10,12,.35) 100%); }
.rtw-hero--split .rtw-hero-content { padding-top: calc(var(--rtw-header-h) + 2rem); padding-bottom: 3.5rem; }
.rtw-hero-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; width: 100%; }
@media (min-width: 768px) {
  .rtw-hero-grid { grid-template-columns: 1fr 1fr; gap: 2rem; min-height: min(480px, calc(80vh - var(--rtw-header-h) - 5rem)); }
}
@media (min-width: 1024px) { .rtw-hero-grid { gap: 3rem; min-height: min(520px, calc(80vh - var(--rtw-header-h) - 4rem)); } }
.rtw-hero--split .rtw-hero-copy { max-width: none; }
.rtw-hero--split .rtw-hero-title { font-size: clamp(2rem, 4.8vw, 3.75rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.08; margin: .75rem 0 1.25rem; }
.rtw-hero--split .rtw-hero-sub { font-size: clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.65; margin: 0 0 1.25rem; max-width: 36rem; }
.rtw-hero-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .95rem; background: rgba(255,255,255,.1); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,.15); border-radius: 9999px; color: rgba(255,255,255,.85); font-size: .8125rem; font-weight: 500; margin-bottom: .25rem; }
.rtw-hero-badge-dot { width: .45rem; height: .45rem; border-radius: 50%; background: var(--rtw-gold-400); }
.rtw-hero-stars--top { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.75rem; }
.rtw-hero-stars-icons i { color: var(--rtw-gold-400); font-size: .875rem; }
.rtw-hero-stars-label { color: rgba(255,255,255,.55); font-size: .8125rem; }
.rtw-hero-cta-text { display: inline-flex; align-items: center; gap: .35rem; color: rgba(255,255,255,.6); font-size: .9375rem; font-weight: 500; text-decoration: none; transition: color .2s; }
.rtw-hero-cta-text:hover { color: rgba(255,255,255,.92); }
.rtw-hero--split .rtw-hero-trust { display: flex; align-items: center; flex-wrap: wrap; margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid rgba(255,255,255,.1); gap: 1rem; }
.rtw-hero-trust-metric { display: inline-flex; align-items: center; gap: .5rem; color: rgba(255,255,255,.88); font-size: .9375rem; font-weight: 600; }
.rtw-hero-trust-metric i { color: var(--rtw-gold-400); }
.rtw-hero-trust-sep { width: 1px; height: 1rem; background: rgba(255,255,255,.15); }
.rtw-hero-trust-note { display: inline-flex; align-items: center; gap: .4rem; color: rgba(255,255,255,.55); font-size: .8125rem; }
.rtw-hero-trust-note i { color: var(--rtw-gold-400); }
/* Dashboard mockup (desktop only) */
.rtw-hero-visual { display: none; }
@media (min-width: 768px) { .rtw-hero-visual { display: flex; justify-content: flex-end; align-items: center; position: relative; width: 100%; } }
.rtw-hero-mock { position: relative; width: 100%; max-width: none; border-radius: .85rem; overflow: hidden; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px -15px rgba(10,10,12,.55); }
.rtw-hero-mock-chrome { display: flex; align-items: center; gap: .45rem; padding: .55rem .85rem; background: rgba(20,20,24,.88); backdrop-filter: blur(4px); border-bottom: 1px solid rgba(255,255,255,.06); }
.rtw-hero-mock-dot { width: .6rem; height: .6rem; border-radius: 50%; }
.rtw-hero-mock-dot--r { background: rgba(248,113,113,.6); }
.rtw-hero-mock-dot--y { background: rgba(250,204,21,.6); }
.rtw-hero-mock-dot--g { background: rgba(74,222,128,.6); }
.rtw-hero-mock-url { margin-left: .5rem; flex: 1; font-size: .65rem; color: rgba(255,255,255,.28); background: rgba(255,255,255,.05); border-radius: 3px; padding: .2rem .55rem; }
.rtw-hero-mock-img { display: block; width: 100%; height: auto; }
.rtw-hero-mock-badge { position: absolute; bottom: -.85rem; left: -.85rem; background: rgba(10,10,12,.92); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,.1); border-radius: .55rem; padding: .6rem .85rem; box-shadow: 0 10px 25px rgba(0,0,0,.35); }
.rtw-hero-mock-badge-num { display: block; color: var(--rtw-gold-400); font-family: var(--rtw-font-heading); font-weight: 700; font-size: 1.35rem; line-height: 1; }
.rtw-hero-mock-badge-label { display: block; color: rgba(255,255,255,.55); font-size: .6875rem; margin-top: .15rem; }

/* Services — alternating image rows */
.rtw-services-rows { display: flex; flex-direction: column; gap: 4rem; }
@media (min-width: 1024px) { .rtw-services-rows { gap: 5rem; } }
.rtw-service-row { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
@media (min-width: 992px) { .rtw-service-row { grid-template-columns: 1fr 1fr; gap: 3rem; } .rtw-service-row.is-reversed .rtw-service-media { order: 2; } }
.rtw-service-media { border-radius: .9rem; overflow: hidden; aspect-ratio: 16/10; box-shadow: 0 20px 50px rgba(0,0,0,.1); }
.rtw-service-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.rtw-service-row:hover .rtw-service-media img { transform: scale(1.04); }

/* Card images (one-off / how-it-works / testimonial avatars) */
.rtw-card-img { border-radius: .6rem; overflow: hidden; aspect-ratio: 3/2; margin-bottom: 1rem; }
.rtw-card-img img { width: 100%; height: 100%; object-fit: cover; }
.rtw-avatar-img { width: 2.6rem; height: 2.6rem; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.rtw-step-img { border-radius: .6rem; overflow: hidden; aspect-ratio: 16/10; margin-bottom: 1.1rem; }
.rtw-step-img img { width: 100%; height: 100%; object-fit: cover; }

/* ── dark-section cards + service pills + badge-on-image ──────────────── */
.rtw-section--dark .rtw-card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); }
.rtw-section--dark .rtw-card:hover { border-color: var(--rtw-gold); }
.rtw-section--dark .rtw-card-title { color: #fff; }
.rtw-section--dark .rtw-card-text { color: rgba(255,255,255,.6); }
.rtw-section--dark .rtw-oneoff-price { color: #fff; }
.rtw-section--dark .rtw-oneoff-note { color: rgba(255,255,255,.5); }
.rtw-feature-pills { flex-direction: row; flex-wrap: wrap; gap: .5rem; }
.rtw-feature-pills li { background: #fef2f2; color: var(--rtw-red-700); padding: .3rem .7rem; border-radius: 9999px; font-size: .78rem; }
.rtw-feature-pills i { display: none; }
.rtw-section--dark .rtw-oneoff-note { color: rgba(255,255,255,.5); }

/* One-off carousel — single row, horizontal scroll (home) */
.rtw-oneoff--carousel .rtw-oneoff-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.rtw-oneoff-carousel__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}
.rtw-oneoff-carousel__track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: .25rem .125rem 1rem;
}
.rtw-oneoff-carousel__track::-webkit-scrollbar { display: none; }
.rtw-oneoff-carousel__track:focus { outline: none; }
.rtw-oneoff-carousel__track:focus-visible {
  outline: 2px solid var(--rtw-gold);
  outline-offset: 4px;
  border-radius: .5rem;
}
.rtw-oneoff-carousel__slide {
  flex: 0 0 calc(100% - 2.5rem);
  scroll-snap-align: start;
  min-width: 0;
}
@media (min-width: 640px) {
  .rtw-oneoff-carousel__slide { flex-basis: calc(50% - .625rem); }
}
@media (min-width: 992px) {
  .rtw-oneoff-carousel__slide { flex-basis: calc(25% - .9375rem); }
}
.rtw-oneoff-carousel__slide .rtw-oneoff-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.rtw-oneoff-carousel__nav {
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  cursor: pointer;
  transition: background .2s, border-color .2s, opacity .2s;
}
.rtw-oneoff-carousel__nav:hover:not(:disabled) {
  background: rgba(212,168,10,.15);
  border-color: var(--rtw-gold);
  color: var(--rtw-gold);
}
.rtw-oneoff-carousel__nav:disabled {
  opacity: .35;
  cursor: default;
}
@media (max-width: 639px) {
  .rtw-oneoff-carousel__nav { display: none; }
  .rtw-oneoff-carousel__slide { flex-basis: 85%; }
}

.rtw-card-img { position: relative; }
.rtw-pill--abs { position: absolute; top: .6rem; left: .6rem; margin: 0; }
.rtw-service-body .rtw-icon-badge { margin-bottom: 1rem; }

/* ── Inner-page hero (services/pricing/portfolio/about/contact) ───────── */
.rtw-pagehero { position: relative; background: var(--rtw-charcoal-900); color: #fff; text-align: center; overflow: hidden; padding: calc(var(--rtw-header-h) + 3rem) 0 4rem; }
@media (min-width: 768px) { .rtw-pagehero { padding: calc(var(--rtw-header-h) + 4.5rem) 0 5.5rem; } }
.rtw-pagehero.has-image { padding: calc(var(--rtw-header-h) + 4.5rem) 0 4.5rem; min-height: 480px; display: flex; align-items: center; }
@media (min-width: 768px) { .rtw-pagehero.has-image { min-height: 560px; } }
.rtw-pagehero.has-image .rtw-pagehero-content { width: 100%; }
.rtw-pagehero .rtw-hero-overlay { background: linear-gradient(to bottom, rgba(10,10,12,.5) 0%, rgba(10,10,12,.72) 100%); }
.rtw-pagehero-content { position: relative; z-index: 2; max-width: 56rem; margin: 0 auto; }
.rtw-pagehero-eyebrow { display: inline-flex; align-items: center; gap: .6rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rtw-gold-400); }
.rtw-eyebrow-line { width: 2rem; height: 2px; background: rgba(212,168,10,.45); border-radius: 2px; }
.rtw-pagehero-title { font-family: var(--rtw-font-heading); font-size: clamp(2.25rem, 5.5vw, 3.75rem); font-weight: 700; line-height: 1.08; color: #fff; margin: 1.25rem 0 0; }
.rtw-pagehero-title .rtw-hl { color: var(--rtw-red); }
.rtw-pagehero-sub { font-size: clamp(1.0625rem, 1.6vw, 1.25rem); color: rgba(255,255,255,.68); line-height: 1.65; max-width: 42rem; margin: 1.5rem auto 0; }
.rtw-pagehero-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.75rem; margin-top: 2.5rem; }
.rtw-pagehero-stat { display: flex; flex-direction: column; }
.rtw-pagehero-statval { font-family: var(--rtw-font-heading); font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; color: var(--rtw-gold-400); }
.rtw-pagehero-statlabel { font-size: .875rem; color: rgba(255,255,255,.55); }

/* ── Portfolio case studies ───────────────────────────────────────────── */
.rtw-portfolio { background: var(--rtw-bg); }
.rtw-cases { display: flex; flex-direction: column; gap: 4rem; }
@media (min-width: 992px) { .rtw-cases { gap: 5.5rem; } }
.rtw-case { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
@media (min-width: 992px) { .rtw-case { grid-template-columns: 1fr 1fr; gap: 3rem; } .rtw-case.is-reversed .rtw-case-media { order: 2; } }
.rtw-case-media { position: relative; border-radius: .9rem; overflow: hidden; aspect-ratio: 16/10; box-shadow: 0 20px 50px rgba(0,0,0,.1); }
.rtw-case-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.rtw-case:hover .rtw-case-media img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { .rtw-case:hover .rtw-case-media img { transform: none; } }
.rtw-case-body .rtw-eyebrow { display: inline-block; }
.rtw-case-tags { position: absolute; top: .75rem; left: .75rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.rtw-case-tags span { background: rgba(10,10,12,.7); color: #fff; font-size: .68rem; font-weight: 600; padding: .25rem .6rem; border-radius: 9999px; backdrop-filter: blur(4px); }
.rtw-case-title { font-family: var(--rtw-font-heading); font-size: clamp(1.65rem, 3.2vw, 2.25rem); font-weight: 600; color: var(--rtw-ink); margin: .5rem 0 .85rem; }
.rtw-case-results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1.25rem 0; }
@media (min-width: 480px) { .rtw-case-results { grid-template-columns: repeat(4, 1fr); } }
.rtw-case-result { display: flex; flex-direction: column; }
.rtw-case-resultval { font-family: var(--rtw-font-heading); font-size: 1.4rem; font-weight: 700; color: var(--rtw-red); }
.rtw-case-resultlabel { font-size: .72rem; color: var(--rtw-ink-700); }
.rtw-case-quote { border-left: 3px solid var(--rtw-gold); padding-left: 1rem; font-size: .95rem; color: var(--rtw-ink); font-style: italic; margin: 1.25rem 0 0; }
.rtw-case-quote cite { display: block; margin-top: .5rem; font-size: .8rem; color: var(--rtw-ink-700); font-style: normal; }

/* ── About page (story / values / process) ────────────────────────────── */
.rtw-narrow { max-width: 46rem; margin-left: auto; margin-right: auto; }
.rtw-about-story { background: var(--rtw-bg); }
.rtw-story-p {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--rtw-ink-700);
  margin: 0 0 1.35rem;
}
.rtw-story-p:last-child { margin-bottom: 0; }
.rtw-about-values { background: #fff; }
.rtw-value-card { height: 100%; }
.rtw-about-process .rtw-eyebrow { background: rgba(255,255,255,.08); color: var(--rtw-gold-400); }
.rtw-proc {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .75rem;
  padding: 1.75rem 1.5rem;
  height: 100%;
}
.rtw-proc-num {
  font-family: var(--rtw-font-heading);
  font-size: 2.25rem;
  font-weight: 700;
  color: rgba(212,168,10,.35);
  line-height: 1;
  margin-bottom: .85rem;
}
.rtw-about-process .rtw-card-title { color: #fff; }
.rtw-about-process .rtw-card-text { color: rgba(255,255,255,.6); }

/* ── Form helpers shared by audit + contact ───────────────────────────── */
.rtw-form-fields { display: flex; flex-direction: column; gap: 1rem; }
.rtw-form-row { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 640px) { .rtw-form-row { grid-template-columns: 1fr 1fr; } }
.rtw-form-fields .rtw-form__group { margin-bottom: 0; }
.rtw-form__select { width: 100%; padding: 12px 16px; font-size: 14px; border: 1.5px solid rgba(0,0,0,.12); border-radius: 6px; background: #fff; box-sizing: border-box; }
.rtw-form__select:focus { outline: none; border-color: var(--rtw-red); }

/* ── /audit — value column + sticky form ──────────────────────────────── */
/* ── audit section — layered background with tech grid + red glow ── */
.rtw-section.rtw-audit {
  background-color: oklch(var(--background-100));
  background-image:
    radial-gradient(ellipse 70% 60% at 15% 20%, rgba(179,0,27,.12) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 85% 80%, rgba(179,0,27,.06) 0%, transparent 60%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30h60M30 0v60' stroke='%23888' stroke-width='.4' opacity='.08'/%3E%3C/svg%3E"),
    linear-gradient(180deg, oklch(var(--background-50)) 0%, oklch(var(--background-200)) 100%);
  position: relative;
}

.rtw-audit-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 992px) { .rtw-audit-grid { grid-template-columns: 3fr 2fr; gap: 3.5rem; align-items: start; } }

.rtw-audit-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .9rem; background: rgba(212,168,10,.12); border: 1px solid rgba(212,168,10,.3); border-radius: 9999px; font-size: .75rem; font-weight: 500; color: var(--rtw-ink-700); margin-bottom: 1.25rem; }
.rtw-audit-dot { width: .4rem; height: .4rem; border-radius: 50%; background: var(--rtw-gold); animation: rtwPulseGlow 2s ease-in-out infinite; }

.rtw-audit-title { font-family: var(--rtw-font-heading); font-size: clamp(1.875rem, 4.5vw, 2.75rem); font-weight: 700; line-height: 1.12; color: var(--rtw-ink); margin: 0; }
.rtw-audit-sub { font-size: 1.05rem; color: var(--rtw-ink-700); line-height: 1.7; max-width: 36rem; margin: 1rem 0 0; }

.rtw-audit-block { margin-top: 2.75rem; }
.rtw-audit-h2 { font-family: var(--rtw-font-heading); font-size: 1.25rem; font-weight: 700; color: var(--rtw-ink); margin: 0 0 1.25rem; }

/* ── audit cards — elevated with red accent top border ────────────── */
.rtw-audit-gets { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 640px) { .rtw-audit-gets { grid-template-columns: 1fr 1fr; } }

.rtw-audit-get {
  display: flex; gap: 1rem; padding: 1.15rem; border-radius: .6rem;
  background: oklch(var(--background-100));
  border: 1px solid oklch(var(--background-200) / .6);
  border-top: 3px solid var(--rtw-red);
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.rtw-audit-get:hover {
  border-color: oklch(var(--background-200) / .6);
  border-top-color: var(--rtw-red);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
}

/* ── icons — 25% larger with red glow ─────────────────────────────── */
.rtw-audit-get-icon {
  width: 3rem; height: 3rem; flex: 0 0 3rem; border-radius: .5rem;
  background: rgba(179,0,27,.1); color: var(--rtw-red);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.35rem;
  box-shadow: 0 0 12px rgba(179,0,27,.12);
}
.rtw-audit-get-title { font-family: var(--rtw-font-heading); font-size: .9rem; font-weight: 700; color: var(--rtw-ink); margin: 0; }
.rtw-audit-get-text { font-size: .8rem; color: var(--rtw-ink-700); line-height: 1.6; margin: .25rem 0 0; }

/* ── value note — $297 callout ────────────────────────────────────── */
.rtw-audit-value-note {
  display: inline-block; margin-top: 1.25rem; padding: .5rem 1rem;
  background: rgba(179,0,27,.07); border: 1px solid rgba(179,0,27,.18);
  border-radius: .4rem; font-family: var(--rtw-font-heading);
  font-size: .9rem; font-weight: 700; color: var(--rtw-red);
}

/* ── "Perfect For" checklist ──────────────────────────────────────── */
.rtw-audit-checklist {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: .65rem;
}
.rtw-audit-checklist li {
  display: flex; align-items: center; gap: .6rem;
  font-size: .92rem; color: var(--rtw-ink-700); line-height: 1.5;
}
.rtw-audit-checklist li i {
  color: var(--rtw-red); font-size: 1.1rem; flex: 0 0 auto;
}

/* ── differentiator block ─────────────────────────────────────────── */
.rtw-audit-differentiator {
  font-size: .92rem; color: var(--rtw-ink-700); line-height: 1.7;
  padding: 1.15rem 1.25rem; border-radius: .6rem;
  background: oklch(var(--background-100));
  border-left: 3px solid var(--rtw-red);
  margin: 0;
}

/* ── trust metrics — with subtle dividers ─────────────────────────── */
.rtw-audit-metrics {
  display: flex; flex-wrap: wrap; gap: 1.5rem 0; margin-top: 2.75rem;
  padding: 1.25rem 0; border-top: 1px solid oklch(var(--background-200));
  border-bottom: 1px solid oklch(var(--background-200));
}
.rtw-audit-metric {
  text-align: center; flex: 1; min-width: 6rem;
  border-right: 1px solid oklch(var(--background-200));
}
.rtw-audit-metric:last-child { border-right: none; }
.rtw-audit-metricval { display: block; font-family: var(--rtw-font-heading); font-size: clamp(1.6rem, 3vw, 2rem); font-weight: 700; color: var(--rtw-red); }
.rtw-audit-metriclabel { font-size: .78rem; color: var(--rtw-ink-700); }

/* ── testimonial ──────────────────────────────────────────────────── */
.rtw-audit-testimonial {
  display: flex; gap: 1rem; margin-top: 2.75rem; padding: 1.25rem;
  border-radius: .6rem; background: oklch(var(--background-100));
  border: 1px solid oklch(var(--background-200) / .6);
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.rtw-audit-tphoto { width: 3rem; height: 3rem; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.rtw-audit-tquote { font-size: .9rem; color: var(--rtw-ink-700); font-style: italic; line-height: 1.7; margin: 0; }
.rtw-audit-tname { font-family: var(--rtw-font-heading); font-weight: 700; font-size: .85rem; color: var(--rtw-ink); margin-top: .65rem; }
.rtw-audit-trole { font-size: .78rem; color: var(--rtw-ink-700); }

/* ── reassurance — no-pressure + urgency ──────────────────────────── */
.rtw-audit-reassurance { display: flex; flex-direction: column; gap: .75rem; }
.rtw-audit-nopressure,
.rtw-audit-urgency {
  display: flex; align-items: flex-start; gap: .6rem;
  font-size: .88rem; color: var(--rtw-ink-700); line-height: 1.6; margin: 0;
}
.rtw-audit-nopressure i,
.rtw-audit-urgency i {
  color: var(--rtw-red); font-size: 1.15rem; flex: 0 0 auto; margin-top: .1rem;
}

/* ── sticky form sidebar ──────────────────────────────────────────── */
.rtw-audit-aside { position: relative; }
@media (min-width: 992px) { .rtw-audit-aside { position: sticky; top: calc(var(--rtw-header-h) + 1rem); } }

.rtw-audit-form {
  background: oklch(var(--background-100));
  border: 1px solid oklch(var(--background-200) / .6);
  border-radius: .85rem; padding: 1.75rem;
  box-shadow: 0 4px 24px rgba(0,0,0,.07);
}
.rtw-audit-form-title { font-family: var(--rtw-font-heading); font-size: 1.15rem; font-weight: 700; color: var(--rtw-ink); margin: 0; }
.rtw-audit-form-sub { font-size: .78rem; color: var(--rtw-ink-700); margin: .35rem 0 1.25rem; }
.rtw-audit-form-fine { text-align: center; font-size: .75rem; color: var(--rtw-ink-700); margin: .25rem 0 0; }

/* ── CTA button — larger, glowing, impossible to miss ─────────────── */
.rtw-audit-form .rtw-btn-cta {
  padding: 1rem 1.5rem; font-size: 1.05rem; font-weight: 700;
  box-shadow: 0 4px 16px rgba(179,0,27,.25);
  transition: transform .15s, box-shadow .15s;
}
.rtw-audit-form .rtw-btn-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(179,0,27,.35);
}

/* ── /launch-special — $99 deal landing ─────────────────────────────── */
.rtw-launch-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .9rem; background: rgba(194,18,32,.1); border: 1px solid rgba(194,18,32,.25); border-radius: 9999px; font-size: .75rem; font-weight: 600; color: var(--rtw-red); margin-bottom: 1.25rem; }
.rtw-launch-dot { width: .4rem; height: .4rem; border-radius: 50%; background: var(--rtw-red); animation: rtwPulseGlow 2s ease-in-out infinite; }
.rtw-launch-price-compare { display: flex; align-items: center; gap: 1.25rem; margin-top: 2rem; padding: 1.25rem 1.5rem; border-radius: .85rem; background: oklch(var(--background-100)); border: 1px solid oklch(var(--background-200) / .6); }
.rtw-launch-price-label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--rtw-ink-700); margin-bottom: .15rem; }
.rtw-launch-price-strike { font-family: var(--rtw-font-heading); font-size: 1.5rem; font-weight: 700; color: var(--rtw-ink-700); text-decoration: line-through; opacity: .6; }
.rtw-launch-price-arrow { color: var(--rtw-ink-700); font-size: 1.25rem; opacity: .4; }
.rtw-launch-price-new { }
.rtw-launch-price-deal { font-family: var(--rtw-font-heading); font-size: 2.25rem; font-weight: 800; color: var(--rtw-red); }
.rtw-launch-get-icon { width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; border-radius: .45rem; background: rgba(194,18,32,.1); color: var(--rtw-red); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.rtw-launch-form { background: oklch(var(--background-100)); border: 1px solid oklch(var(--background-200) / .6); border-radius: .85rem; padding: 1.75rem; }
.rtw-launch-form-header { display: flex; align-items: baseline; gap: .5rem; margin-bottom: .75rem; }
.rtw-launch-form-price { font-family: var(--rtw-font-heading); font-size: 2rem; font-weight: 800; color: var(--rtw-red); }
.rtw-launch-form-was { font-size: .85rem; color: var(--rtw-ink-700); text-decoration: line-through; }

/* ── launch badge + form header on dark hero ──────────────────────── */
.rtw-hero .rtw-launch-badge { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.rtw-hero .rtw-launch-dot { background: var(--rtw-red); }
.rtw-audit-form--hero .rtw-launch-form-header { margin-bottom: .75rem; }
.rtw-audit-form--hero .rtw-launch-form-price { color: var(--rtw-red); }
.rtw-audit-form--hero .rtw-launch-form-was { color: rgba(255,255,255,.5); }

/* ── /contact — form + info sidebar + map + FAQ ───────────────────────── */
.rtw-contact-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 992px) { .rtw-contact-grid { grid-template-columns: 7fr 5fr; gap: 3.5rem; align-items: start; } }
.rtw-contact-card { background: #fff; border: 1px solid oklch(var(--background-200) / .7); border-radius: .85rem; padding: 1.75rem; }
.rtw-contact-formtitle { font-size: 1.3rem; }
.rtw-contact-form { margin-top: 1.25rem; }
.rtw-contact-info { background: oklch(var(--background-100)); border: 1px solid oklch(var(--background-200) / .7); border-radius: .85rem; padding: 1.75rem; }
.rtw-contact-rows { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.rtw-contact-row { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-radius: .6rem; background: oklch(var(--background-50)); border: 1px solid oklch(var(--background-200) / .6); text-decoration: none; transition: border-color .2s; }
a.rtw-contact-row:hover { border-color: rgba(194,18,32,.3); }
.rtw-contact-row-icon { width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; border-radius: .45rem; background: oklch(var(--primary-100)); color: var(--rtw-red); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.rtw-contact-row-icon--gold { background: rgba(212,168,10,.14); color: var(--rtw-gold); }
.rtw-contact-row-label { display: block; font-size: .72rem; color: var(--rtw-ink-700); }
.rtw-contact-row-val { display: block; font-size: .88rem; font-weight: 600; color: var(--rtw-ink); }
.rtw-contact-socials { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid oklch(var(--background-200) / .6); }
.rtw-contact-social-links { display: flex; gap: .75rem; margin-top: .75rem; }
.rtw-contact-social-links a { width: 2.5rem; height: 2.5rem; border-radius: .45rem; background: oklch(var(--background-50)); border: 1px solid oklch(var(--background-200) / .6); display: flex; align-items: center; justify-content: center; color: var(--rtw-ink-700); font-size: 1.1rem; transition: background .2s, color .2s; }
.rtw-contact-social-links a:hover { background: oklch(var(--primary-50)); color: var(--rtw-red); }
.rtw-contact-quickcta { margin-top: 1.5rem; background: var(--rtw-charcoal-950); border-radius: .85rem; padding: 1.75rem; text-align: center; color: #fff; }
.rtw-contact-quickcta-icon { width: 3rem; height: 3rem; border-radius: 50%; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin: 0 auto 1rem; }
.rtw-contact-quickcta-title { font-family: var(--rtw-font-heading); font-size: 1.1rem; font-weight: 700; margin: 0; }
.rtw-contact-quickcta-sub { font-size: .85rem; color: rgba(255,255,255,.6); line-height: 1.6; margin: .5rem auto 1.25rem; max-width: 18rem; }
.rtw-contact-quickcta-phone { background: rgba(255,255,255,.1); color: rgba(255,255,255,.85); margin-top: .65rem; }
.rtw-contact-quickcta-phone:hover { background: rgba(255,255,255,.2); color: #fff; }
.rtw-contact-map { margin-top: 3.5rem; border-radius: .85rem; overflow: hidden; border: 1px solid oklch(var(--background-200) / .6); height: 350px; }
@media (min-width: 768px) { .rtw-contact-map { height: 400px; } }
.rtw-contact-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.rtw-contact-faq { margin-top: 3.5rem; }

/* =============================================================================
   READDY MOTION LIBRARY  (ported from the Readdy export src/index.css)
   Entrance reveals, ambient floats, hover lifts, hero cyberpunk layer.
   All entrance/scroll motion is gated behind prefers-reduced-motion.
   ============================================================================= */

/* ── Entrance keyframes ─────────────────────────────────────────────────── */
@keyframes rtwFadeInUp   { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rtwFadeIn     { from { opacity: 0; } to { opacity: 1; } }
@keyframes rtwSlideInLeft  { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes rtwSlideInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes rtwScaleIn    { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: scale(1); } }

/* ── Ambient keyframes ──────────────────────────────────────────────────── */
@keyframes rtwGentleFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes rtwShimmer     { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes rtwBounceText  { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes rtwProgressFill { from { width: 0%; } }
@keyframes rtwFloat3dSlow {
  0%, 100% { transform: perspective(800px) rotateX(2deg) rotateY(-3deg) translateY(0); }
  33%      { transform: perspective(800px) rotateX(-1deg) rotateY(2deg) translateY(-8px); }
  66%      { transform: perspective(800px) rotateX(1deg) rotateY(-1deg) translateY(4px); }
}
@keyframes rtwFloat3dFast {
  0%, 100% { transform: perspective(600px) rotateX(-3deg) rotateY(4deg) translateY(0) translateX(0); }
  25%      { transform: perspective(600px) rotateX(2deg) rotateY(-2deg) translateY(-12px) translateX(6px); }
  50%      { transform: perspective(600px) rotateX(-1deg) rotateY(-3deg) translateY(6px) translateX(-4px); }
  75%      { transform: perspective(600px) rotateX(3deg) rotateY(1deg) translateY(-6px) translateX(-2px); }
}
@keyframes rtwPulseGlow   { 0%, 100% { opacity: .4; transform: scale(1); } 50% { opacity: .8; transform: scale(1.15); } }

/* ── Animate utility classes ────────────────────────────────────────────── */
.animate-fadeInUp     { animation: rtwFadeInUp .8s ease-out forwards; }
.animate-fadeIn       { animation: rtwFadeIn .6s ease-out forwards; }
.animate-slideInLeft  { animation: rtwSlideInLeft .8s ease-out forwards; }
.animate-slideInRight { animation: rtwSlideInRight .8s ease-out forwards; }
.animate-scaleIn      { animation: rtwScaleIn .6s ease-out forwards; }
.animate-gentleFloat  { animation: rtwGentleFloat 3s ease-in-out infinite; }
.animate-float3dSlow  { animation: rtwFloat3dSlow 8s ease-in-out infinite; }
.animate-float3dFast  { animation: rtwFloat3dFast 6s ease-in-out infinite; }
.animate-pulseGlow    { animation: rtwPulseGlow 4s ease-in-out infinite; }
.bounce-text          { animation: rtwBounceText 2s ease-in-out infinite; }

/* ── Scroll-reveal system (toggled by redtekweb.js IntersectionObserver) ── */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease-out, transform .8s ease-out; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left  { opacity: 0; transform: translateX(-30px); transition: opacity .8s ease-out, transform .8s ease-out; }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(30px); transition: opacity .8s ease-out, transform .8s ease-out; }
.reveal-right.visible { opacity: 1; transform: translateX(0); }
.reveal-scale { opacity: 0; transform: scale(.92); transition: opacity .6s ease-out, transform .6s ease-out; }
.reveal-scale.visible { opacity: 1; transform: scale(1); }
/* Stagger children of a [data-reveal-group] once the group is visible */
[data-reveal-group] > * { opacity: 0; transform: translateY(24px); transition: opacity .7s ease-out, transform .7s ease-out; }
[data-reveal-group].visible > * { opacity: 1; transform: translateY(0); }
[data-reveal-group].visible > *:nth-child(1) { transition-delay: .00s; }
[data-reveal-group].visible > *:nth-child(2) { transition-delay: .08s; }
[data-reveal-group].visible > *:nth-child(3) { transition-delay: .16s; }
[data-reveal-group].visible > *:nth-child(4) { transition-delay: .24s; }
[data-reveal-group].visible > *:nth-child(5) { transition-delay: .32s; }
[data-reveal-group].visible > *:nth-child(6) { transition-delay: .40s; }

/* ── Hover / interaction effects ────────────────────────────────────────── */
.hover-lift { transition: transform .4s ease, box-shadow .4s ease; }
.hover-lift:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(0,0,0,.08); }
/* Default card lift (matches Readdy hover-lift / warm-card) */
.rtw-card { transition: transform .35s ease, box-shadow .35s ease, border-color .3s ease; }
.rtw-card:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(0,0,0,.08); }
@media (prefers-reduced-motion: reduce) { .rtw-card:hover { transform: none; } }
.warm-card { transition: border-color .3s ease, box-shadow .3s ease; }
.warm-card:hover { border-color: oklch(var(--accent-300)); box-shadow: 0 16px 40px rgba(0,0,0,.06); }
.nav-link-hover { position: relative; }
.nav-link-hover::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: oklch(var(--primary-500)); transition: width .3s ease; }
.nav-link-hover:hover::after { width: 100%; }
.footer-link { transition: color .3s ease, padding-left .3s ease; }
.footer-link:hover { color: oklch(var(--primary-500)); padding-left: 5px; }
.accordion-icon { transition: transform .3s ease; }
.accordion-icon.open { transform: rotate(180deg); }
.progress-fill { animation: rtwProgressFill 1.5s ease-out forwards; }

/* ── CTA glow / shimmer sweep ───────────────────────────────────────────── */
.cta-glow { position: relative; overflow: hidden; }
.cta-glow::after {
  content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transform: rotate(25deg); animation: rtwShimmer 3s ease-in-out infinite; pointer-events: none;
}

/* ── Hero cyberpunk layer (decorative, behind hero content) ─────────────── */
@keyframes rtwGridPulse { 0%, 100% { opacity: .06; } 50% { opacity: .12; } }
@keyframes rtwDataStream { 0% { transform: translateY(-100%); opacity: 0; } 10%, 90% { opacity: .6; } 100% { transform: translateY(100vh); opacity: 0; } }
.cyber-grid-floor { position: absolute; bottom: 0; left: 0; right: 0; height: 60%; overflow: hidden; pointer-events: none; }
.cyber-grid-floor::before {
  content: ''; position: absolute; bottom: -50%; left: -10%; right: -10%; height: 200%;
  background: linear-gradient(90deg, oklch(var(--primary-500) / .12) 1px, transparent 1px),
              linear-gradient(0deg, oklch(var(--primary-500) / .12) 1px, transparent 1px);
  background-size: 50px 50px;
  transform: perspective(600px) rotateX(55deg) scaleY(1.8); transform-origin: center bottom;
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 40%, transparent 100%);
  mask-image: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 40%, transparent 100%);
  animation: rtwGridPulse 3s ease-in-out infinite;
}
.cyber-scanlines { position: absolute; inset: 0; pointer-events: none; z-index: 5;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,.15) 2px, rgba(0,0,0,.15) 4px); }
.cyber-data-stream { position: absolute; width: 1px; pointer-events: none;
  background: linear-gradient(to bottom, transparent, oklch(var(--primary-500) / .5), oklch(var(--accent-500) / .3), transparent);
  animation: rtwDataStream var(--stream-duration, 4s) linear infinite; animation-delay: var(--stream-delay, 0s); }

/* ── Inline lead-form success / error messages ──────────────────────────── */
.rtw-form-msg { display: flex; align-items: center; gap: .5rem; padding: .85rem 1rem; border-radius: .55rem; font-size: .9rem; font-weight: 500; margin-bottom: 1rem; }
.rtw-form-msg i { font-size: 1.1rem; }
.rtw-form-msg--ok { background: oklch(var(--primary-50)); color: var(--rtw-red-700); border: 1px solid oklch(var(--primary-200) / .7); }
.rtw-form-msg--error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }

/* ── Scroll to top ──────────────────────────────────────────────────────── */
.rtw-scroll-top {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: .375rem;
  background: var(--rtw-red);
  color: #fff;
  font-size: 1.25rem;
  cursor: pointer;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transform: translateY(.5rem);
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease, background .2s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
}
.rtw-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rtw-scroll-top:hover { background: var(--rtw-red-600); }
@media (prefers-reduced-motion: reduce) {
  .rtw-scroll-top { transition: opacity .25s ease, visibility .25s ease, background .2s ease; transform: none; }
}

/* ── Respect user motion preferences ────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-left, .reveal-right, .reveal-scale, [data-reveal-group] > * {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
  .animate-fadeInUp, .animate-fadeIn, .animate-slideInLeft, .animate-slideInRight, .animate-scaleIn,
  .animate-gentleFloat, .animate-float3dSlow, .animate-float3dFast, .animate-pulseGlow,
  .bounce-text, .cta-glow::after, .cyber-grid-floor::before, .cyber-data-stream, .rtw-kenburns {
    animation: none !important;
  }
}
