:root {
  --bg: #050506;
  --bg-soft: #0b0d12;
  --ink: #fbfbf8;
  --muted: rgba(251, 251, 248, 0.68);
  --muted-strong: rgba(251, 251, 248, 0.84);
  --paper: #f7f6f0;
  --paper-2: #ebe8df;
  --paper-ink: #111111;
  --paper-muted: rgba(17, 17, 17, 0.66);
  --line: rgba(255, 255, 255, 0.13);
  --line-dark: rgba(17, 17, 17, 0.12);
  --accent: #0a84ff;
  --accent-2: #66d9ff;
  --green: #23c56f;
  --warning: #f0b64f;
  --danger: #e94f3f;
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-pill: 999px;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.36);
  --font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'Azeret Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.loading { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
::selection { background: rgba(10, 132, 255, 0.35); color: white; }

.loader--renovation {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 22px;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 42%, rgba(10,132,255,.22), transparent 28rem),
    radial-gradient(circle at 32% 68%, rgba(102,217,255,.11), transparent 22rem),
    #050506;
  transition: opacity 320ms ease, visibility 320ms ease;
}

.loader__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px 8px 9px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.loader__brand img {
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 0 28px rgba(10,132,255,.38));
}

.loader__brand span {
  font-weight: 900;
  letter-spacing: -0.055em;
}

.loader__stage {
  width: min(820px, calc(100vw - 40px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

.loader-site {
  overflow: hidden;
  min-height: 212px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 90px rgba(0,0,0,.42);
}

.loader-site--old {
  color: #3d311d;
  background: linear-gradient(180deg, #e7dcc4, #b8a985);
  transform-origin: center;
  animation: oldSiteRepair 2.28s cubic-bezier(.2,.78,.2,1) both;
}

.loader-site--new {
  color: white;
  background: linear-gradient(145deg, #050506, #0d1118 58%, #061f34);
  transform-origin: center;
  animation: newSiteReveal 2.28s cubic-bezier(.2,.78,.2,1) both;
}

.loader-chrome {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-family: var(--mono);
  font-size: 10px;
  color: rgba(255,255,255,.54);
}

.loader-site--old .loader-chrome {
  color: rgba(55,44,26,.54);
  border-color: rgba(55,44,26,.16);
  background: rgba(64,42,16,.16);
}

.loader-chrome i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: .58;
}

.loader-chrome span { margin-left: 7px; }

.loader-site__body {
  display: grid;
  gap: 10px;
  padding: 22px;
}

.loader-site__body b {
  font-size: clamp(22px, 3vw, 31px);
  line-height: .95;
  letter-spacing: -0.064em;
}

.loader-site__body em {
  width: fit-content;
  font-style: normal;
  font-size: 13px;
}

.loader-site__body--old em {
  padding: 8px 10px;
  background: rgba(245,211,70,.82);
  border: 1px dashed rgba(75,48,0,.42);
}

.loader-site__body--new img {
  width: 42px;
  height: 42px;
}

.loader-site__body--new em {
  padding: 9px 11px;
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.74);
}

.loader__beam {
  position: relative;
  height: 78px;
  display: grid;
  place-items: center;
}

.loader__beam::before {
  content: '';
  position: absolute;
  width: 66px;
  height: 66px;
  border-radius: 999px;
  border: 1px solid rgba(102,217,255,.24);
  background: rgba(10,132,255,.16);
  animation: beamPulse 2.28s ease both;
}

.loader__beam span {
  position: relative;
  width: 68px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(240,182,79,.15), #66d9ff 50%, #ffffff);
  box-shadow: 0 0 24px rgba(102,217,255,.48);
  animation: beamSweep 2.28s cubic-bezier(.2,.78,.2,1) both;
}

.loader__beam span::after {
  content: '→';
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-52%);
  color: white;
  font-size: 28px;
  line-height: 1;
}

.loader__caption {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent-2);
  animation: captionStep 2.28s steps(1, end) both;
}

@keyframes oldSiteRepair {
  0%, 28% { opacity: 1; filter: saturate(.74) blur(0); transform: rotate(-1deg) scale(1); }
  58% { opacity: .58; filter: saturate(.5) blur(.7px); transform: rotate(-.4deg) scale(.985); }
  100% { opacity: .32; filter: saturate(.38) blur(1px); transform: translateX(10px) scale(.97); }
}

@keyframes newSiteReveal {
  0%, 36% { opacity: .18; filter: blur(1px); transform: translateX(-10px) rotate(.8deg) scale(.97); }
  68% { opacity: .78; filter: blur(0); transform: translateX(0) rotate(.4deg) scale(.995); }
  100% { opacity: 1; filter: blur(0); transform: rotate(.2deg) scale(1); }
}

@keyframes beamSweep {
  0% { transform: scaleX(.18); opacity: .28; }
  45% { transform: scaleX(1); opacity: 1; }
  100% { transform: scaleX(1); opacity: .9; }
}

@keyframes beamPulse {
  0% { transform: scale(.8); opacity: .25; }
  48% { transform: scale(1); opacity: 1; }
  100% { transform: scale(.92); opacity: .8; }
}

@keyframes captionStep {
  0%, 34% { opacity: .68; }
  35%, 70% { opacity: 1; }
  100% { opacity: .86; }
}

.loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-header {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: min(1180px, calc(100vw - 32px));
  min-height: 62px;
  padding: 10px 10px 10px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-pill);
  background: rgba(5, 5, 6, 0.72);
  backdrop-filter: blur(24px) saturate(160%);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.brand__mark {
  width: 38px;
  height: 38px;
  display: block;
  border-radius: 12px;
  filter: drop-shadow(0 0 24px rgba(10,132,255,.28));
}

.brand__text { font-size: 16px; }

.nav {
  display: flex;
  align-items: center;
  gap: 24px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
}

.nav a, .footer__links a { transition: color 180ms ease; }
.nav a:hover, .footer__links a:hover { color: white; }

.header-cta,
.button,
.package-cta,
.sticky-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
  border: 1px solid transparent;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.header-cta,
.button-primary {
  color: #050506;
  background: white;
}

.header-cta:hover,
.button:hover,
.package-cta:hover,
.sticky-contact:hover { transform: translateY(-2px); }

.button-secondary {
  background: rgba(255,255,255,.08);
  color: white;
  border-color: rgba(255,255,255,.15);
}

.section-dark { background: #050506; color: var(--ink); }
.section-light { background: var(--paper); color: var(--paper-ink); }

.hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
  align-items: center;
  gap: 54px;
  padding: 132px max(24px, calc((100vw - 1180px) / 2)) 76px;
  overflow: hidden;
}

.hero__ambient {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
}

.hero__ambient--blue {
  width: 42vw;
  height: 42vw;
  right: -12vw;
  top: 12vh;
  background: rgba(10, 132, 255, .28);
}

.hero__ambient--soft {
  width: 34vw;
  height: 34vw;
  left: -14vw;
  top: 28vh;
  background: rgba(255, 255, 255, .11);
}

.hero__content,
.rescue-preview {
  position: relative;
  z-index: 1;
}

.eyebrow,
.kicker,
.package-card__top span,
.card-number,
.example-grid article span,
.maintenance-card span,
.timeline-item span {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.hero h1 {
  max-width: 780px;
  margin: 18px 0 0;
  font-size: clamp(56px, 8.2vw, 118px);
  line-height: .86;
  letter-spacing: -0.088em;
  font-weight: 900;
  text-wrap: balance;
}

.hero__lead {
  max-width: 660px;
  margin: 26px 0 0;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.38;
  color: var(--muted-strong);
  letter-spacing: -0.035em;
}

.hero__price {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  gap: 8px 14px;
  margin-top: 30px;
  padding: 16px 18px;
  border: 1px solid rgba(102,217,255,.22);
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.hero__price span {
  color: var(--muted);
  font-weight: 700;
}

.hero__price strong {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: .9;
  letter-spacing: -0.07em;
}

.hero__price em {
  grid-column: 1 / -1;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  font-style: normal;
}

.hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hero__proof {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hero__proof span {
  padding: 10px 13px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255,255,255,.13);
  color: rgba(255,255,255,.72);
  font-size: 13px;
  background: rgba(255,255,255,.04);
}

.rescue-preview {
  display: grid;
  gap: 18px;
}

.rescue-preview__before,
.rescue-preview__after {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  box-shadow: var(--shadow);
  background: rgba(255,255,255,.06);
}

.rescue-preview__before {
  transform: rotate(-1deg);
  background: linear-gradient(180deg, #e7dcc4, #b8a985);
  color: #3d311d;
}

.rescue-preview__after {
  transform: rotate(1deg);
  background: linear-gradient(145deg, #050506, #0d1118 58%, #061f34);
  color: white;
}

.rescue-preview__arrow {
  place-self: center;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(10,132,255,.18);
  border: 1px solid rgba(102,217,255,.24);
  color: white;
  font-size: 32px;
}

.mock-chrome {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(255,255,255,.52);
}

.rescue-preview__before .mock-chrome {
  color: rgba(55,44,26,.54);
  border-color: rgba(55,44,26,.16);
  background: rgba(64,42,16,.16);
}

.mock-chrome i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  opacity: .55;
}

.mock-chrome span { margin-left: 8px; }

.broken-site,
.fixed-site {
  padding: 26px;
  display: grid;
  gap: 12px;
}

.broken-site b,
.fixed-site b {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.06em;
}

.broken-site span {
  width: fit-content;
  padding: 9px 10px;
  background: rgba(245,211,70,.8);
  border: 1px dashed rgba(75,48,0,.4);
  font-size: 13px;
}

.fixed-site img {
  width: 44px;
  height: 44px;
}

.fixed-site span {
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.74);
  font-size: 13px;
}

.section {
  padding: 96px max(24px, calc((100vw - 1180px) / 2));
}

.section-heading { max-width: 820px; }
.section-heading--center { margin: 0 auto 44px; text-align: center; }

.section-heading h2,
.audit__content h2 {
  margin: 12px 0 0;
  font-size: clamp(38px, 5.8vw, 74px);
  line-height: .94;
  letter-spacing: -0.074em;
  text-wrap: balance;
}

.section-heading p,
.audit__content p {
  font-size: 18px;
  line-height: 1.55;
  color: var(--paper-muted);
}

.pain-grid,
.package-grid,
.example-grid,
.scope-grid,
.timeline {
  display: grid;
  gap: 18px;
}

.pain-grid,
.package-grid,
.example-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 42px;
}

.pain-grid article,
.package-card,
.scope-card {
  padding: 30px;
  border-radius: var(--radius-lg);
  background: #ffffff;
  border: 1px solid var(--line-dark);
}

.pain-grid article span {
  font-family: var(--mono);
  color: var(--accent);
}

.pain-grid h3,
.package-card h3,
.example-grid h3,
.scope-card h3,
.timeline-item h3 {
  margin: 28px 0 14px;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.055em;
}

.pain-grid p,
.package-card p,
.package-card li,
.scope-card li,
.timeline-item p,
.example-grid p {
  color: var(--paper-muted);
  line-height: 1.55;
}

.offer { background: linear-gradient(180deg, var(--paper) 0%, #ffffff 100%); }
.package-grid--rescue { align-items: stretch; }

.package-card {
  position: relative;
  display: flex;
  flex-direction: column;
}

.package-card--featured {
  color: white;
  background: #050506;
  transform: translateY(-18px);
  box-shadow: 0 34px 90px rgba(0,0,0,.22);
}

.package-card--diagnostic {
  background: #fdfdf9;
}

.package-card--featured p,
.package-card--featured li,
.package-card--featured .package-meta {
  color: rgba(255,255,255,.7);
}

.package-card__badge {
  position: absolute;
  right: 24px;
  top: 24px;
  padding: 8px 11px;
  border-radius: 999px;
  font-size: 12px;
  color: #050506;
  background: white;
  font-weight: 900;
}

.package-price {
  margin: 20px 0 16px;
  font-size: clamp(30px, 3.3vw, 42px);
  line-height: .94;
  letter-spacing: -0.07em;
  font-weight: 900;
}

.package-card ul,
.scope-card ul {
  padding: 0;
  margin: 26px 0 0;
  list-style: none;
}

.package-card li,
.scope-card li {
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,.08);
}

.package-card--featured li { border-color: rgba(255,255,255,.12); }

.package-meta {
  margin-top: auto;
  padding-top: 24px;
  color: var(--paper-muted);
  font-size: 13px;
  line-height: 1.45;
}

.package-cta {
  margin-top: 18px;
  background: #050506;
  color: white;
}

.package-card--featured .package-cta {
  background: white;
  color: #050506;
}

.maintenance-card {
  display: grid;
  grid-template-columns: .55fr .75fr 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 22px;
  padding: 24px 28px;
  border-radius: 24px;
  background: #f7f7f3;
  border: 1px solid var(--line-dark);
}

.maintenance-card strong {
  font-size: 24px;
  letter-spacing: -0.04em;
}

.maintenance-card p {
  margin: 0;
  color: var(--paper-muted);
  line-height: 1.5;
}

.examples,
.process {
  background:
    radial-gradient(circle at 75% 16%, rgba(10,132,255,.22), transparent 34rem),
    #050506;
}

.examples .section-heading p,
.process .section-heading p { color: var(--muted); }

.example-grid article {
  padding: 28px;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.11);
}

.example-grid h3 { color: white; }
.example-grid p { color: var(--muted); }
.example-note {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.scope-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
}

.scope-card--include { border-color: rgba(35,197,111,.24); }
.scope-card--exclude { border-color: rgba(233,79,63,.22); background: #fbfaf5; }
.scope-card h3 { margin-top: 0; }

.scope-card--include h3::before,
.scope-card--exclude h3::before {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  border-radius: 50%;
  color: white;
  font-size: 16px;
}

.scope-card--include h3::before { content: '✓'; background: var(--green); }
.scope-card--exclude h3::before { content: '×'; background: var(--danger); }

.timeline {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 52px;
}

.timeline-item {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
}

.timeline-item p { color: var(--muted); }
.timeline-item h3 { color: white; }

.audit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  gap: 70px;
  align-items: start;
}

.contact-card {
  display: grid;
  gap: 8px;
  margin-top: 24px;
  padding: 20px;
  border-radius: 22px;
  background: white;
  border: 1px solid var(--line-dark);
}

.contact-card a {
  color: var(--accent);
  font-weight: 800;
}

.contact-card span {
  color: var(--paper-muted);
  line-height: 1.45;
  font-size: 14px;
}

.audit-form {
  padding: 28px;
  border-radius: 28px;
  background: white;
  border: 1px solid var(--line-dark);
  box-shadow: 0 20px 80px rgba(0,0,0,.09);
}

.honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.audit-form label {
  display: grid;
  gap: 9px;
  margin-bottom: 18px;
  color: rgba(17,17,17,.76);
  font-weight: 800;
  font-size: 13px;
}

.audit-form input,
.audit-form textarea {
  width: 100%;
  border: 1px solid rgba(17,17,17,.14);
  border-radius: 16px;
  padding: 14px 14px;
  outline: none;
  background: #f8f8f4;
  color: #111;
}

.audit-form textarea {
  min-height: 120px;
  resize: vertical;
}

.audit-form input:focus,
.audit-form textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(10,132,255,.12);
}

.audit-form .button {
  width: 100%;
  border: 0;
  cursor: pointer;
  background: #050506;
  color: white;
}

.form-note {
  margin: 14px 0 0;
  color: var(--paper-muted);
  font-size: 12px;
  line-height: 1.45;
}

.sticky-contact {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  display: none;
  background: white;
  color: #050506;
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}

.thanks-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 28px;
  padding: 48px 24px;
}

.thanks-card {
  width: min(760px, 100%);
  padding: clamp(28px, 6vw, 58px);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: var(--shadow);
  text-align: center;
}

.thanks-card h1 {
  margin: 14px 0 18px;
  font-size: clamp(38px, 6vw, 68px);
  line-height: .94;
  letter-spacing: -.074em;
}

.thanks-card p {
  margin: 0 auto 26px;
  max-width: 620px;
  color: var(--muted);
  line-height: 1.55;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 54px max(24px, calc((100vw - 1180px) / 2));
  background: #050506;
  border-top: 1px solid rgba(255,255,255,.1);
  color: white;
}

.footer p {
  color: var(--muted);
  max-width: 560px;
}

.footer__links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  color: rgba(255,255,255,.66);
}

@media (max-width: 980px) {
  .nav { display: none; }
  .site-header { top: 10px; width: calc(100vw - 20px); }
  .header-cta { padding: 0 14px; font-size: 13px; }
  .loader__stage {
    width: min(620px, calc(100vw - 28px));
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .loader-site { min-height: 132px; }
  .loader-site__body { padding: 16px; gap: 7px; }
  .loader-site__body b { font-size: 22px; }
  .loader-site__body em { font-size: 11px; padding: 7px 9px; }
  .loader__beam {
    height: 44px;
    transform: rotate(90deg);
  }
  .loader__brand img { width: 38px; height: 38px; }
  .loader__caption { max-width: 320px; text-align: center; line-height: 1.4; }
  .hero {
    grid-template-columns: 1fr;
    padding-top: 116px;
    gap: 42px;
  }
  .rescue-preview { max-width: 620px; }
  .pain-grid,
  .package-grid,
  .example-grid,
  .timeline,
  .scope-grid,
  .audit {
    grid-template-columns: 1fr;
  }
  .package-card--featured { transform: none; }
  .maintenance-card { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 620px) {
  .brand__text { display: none; }
  .hero h1 { font-size: 58px; letter-spacing: -0.08em; }
  .hero__lead { font-size: 18px; }
  .hero__price { grid-template-columns: 1fr; width: 100%; }
  .hero__actions .button { width: 100%; }
  .rescue-preview__before,
  .rescue-preview__after { transform: none; }
  .section { padding-top: 72px; padding-bottom: 72px; }
  .section-heading h2,
  .audit__content h2 { font-size: 44px; }
  .footer { flex-direction: column; padding-bottom: 92px; }
  .sticky-contact { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
  .loader { display: none; }
  body.loading { overflow: auto; }
}
