@font-face{font-family:Titillium;src:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/872e9cefda-titillium-300.woff2");font-weight:300;font-display:swap}
@font-face{font-family:Titillium;src:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/f8a1e926fa-titillium-400.woff2");font-weight:400;font-display:swap}
@font-face{font-family:Titillium;src:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/268aa607b1-titillium-600.woff2");font-weight:600;font-display:swap}
@font-face{font-family:Titillium;src:url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/5251fb6695-titillium-700.woff2");font-weight:700;font-display:swap}
:root{--bg:#111114;--surface:#19191e;--paper:#f3f0e9;--text:#f5f5f7;--muted:#b7b5b7;--red:#a91d2c;--red-deep:#861622;--line:#ffffff26;--pad:clamp(24px,4.5vw,76px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.55 Titillium,Arial,sans-serif}h1,h2,h3,p,figure,dl,dd{margin:0}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{touch-action:manipulation}.shell{max-width:1512px;padding-inline:var(--pad);margin-inline:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;line-height:1.4}.eyebrow.marker{display:flex;gap:12px;align-items:center}.marker:before{content:'';width:24px;height:3px;background:var(--red);flex:none}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);color:#111;z-index:50;padding:12px}.skip:focus{top:15px}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding-block:10px;font-size:14px}.text-link span{font-size:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:13px 23px;border:1px solid transparent;border-radius:6px;background:var(--red-deep);color:#fff;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--red);transform:translateY(-2px)}.button span{font-size:23px;font-weight:300;line-height:1}

h2 { font-size: clamp(36px, 4.4vw, 64px); font-weight: 300; line-height: 1.08; letter-spacing: -.035em; }
h3 { font-size: 26px; font-weight: 600; line-height: 1.2; }
p > a { text-decoration: underline; text-underline-offset: .22em; }
header { background: #101014; border-bottom: 1px solid #ffffff13; }
.site-header { position: relative; min-height: 86px; display: flex; align-items: center; gap: 32px; }
.logo { margin-right: auto; flex: none; }
.logo img { height: 34px; width: auto; }
.nav-links { display: flex; align-items: center; gap: clamp(22px, 3vw, 44px); font-size: 15px; color: #d2ced2; }
.nav-links a:hover { color: white; }
.nav-contact { padding: 10px 25px; border: 1px solid #ad344440; border-radius: 4px; background: linear-gradient(135deg, #721623, #4a131d); color: white; }
.nav-toggle { display: none; }

.hero { position: relative; isolation: isolate; background: var(--bg); overflow: hidden; }
.hero-photo { position: absolute; z-index: -2; inset: 0 0 auto auto; width: 72%; height: 100%; object-fit: cover; object-position: 58% 52%; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #111114 7%, #111114 25%, #111114ef 34%, #1111149e 51%, #11111400 78%), linear-gradient(0deg, #111114 2%, #11111420 40%, transparent 58%); }
.hero-inner { display: flex; flex-direction: column; justify-content: space-between; min-height: clamp(480px, 65svh, 595px); padding-block: clamp(56px, 7vw, 104px) 23px; }
.hero-copy { max-width: 52%; margin-bottom: 44px; }
.hero-copy .eyebrow { color: #e0dad8; margin-bottom: 22px; }
.hero h1 { font-size: clamp(56px, 6.4vw, 94px); font-weight: 600; line-height: 1.02; letter-spacing: -.05em; }
.hero h1 span { font-weight: 300; color: var(--paper); }
.hero-lead { max-width: 37ch; margin-top: 20px; font-size: 18px; line-height: 1.55; color: #e0dadd; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 24px; }
.hero-credit { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; }
.hero-credit .eyebrow, .hero-credit > p { font-size: 11px; color: #d3cbd0; }
.hero-credit a:hover { text-decoration: underline; }
.hero-credit > p { text-align: right; }

.intro-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 6vw, 90px); align-items: center; }
.introduction h2, .work h2 { font-size: clamp(36px, 3.8vw, 56px); }
.introduction .eyebrow, .work .eyebrow, .light .eyebrow, .graphite .eyebrow { margin-bottom: 20px; color: #ccc5c5; }
.intro-copy, .work-heading > p:last-child { max-width: 56ch; }
.intro-copy { color: #49434a; }
.intro-copy p + p { margin-top: 18px; }
.work-heading { margin-bottom: 30px; }
.work-heading > p:last-child { margin-top: 14px; color: #ccc7cc; }
.work-views { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, 22%); align-items: start; gap: clamp(12px, 3vw, 38px); margin-block: 8px 15px; }
.work-views figure a { display: block; border: 1px solid #ffffff2f; border-radius: 7px; overflow: hidden; }
.work-views img { width: 100%; }
.work-views figure:last-child { max-width: 205px; }

.light { color-scheme: light; color: #26252a; background: #eae8e3; }
.light .eyebrow { color: #5b5256; }
.graphite { background: #242327; color: #f5f2ee; }
.introduction, .work, .applications, .method, .prices, .media-options, .maintenance, .process, .faq { padding-block: clamp(52px, 6.4vw, 92px); }
.application-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 88px); align-items: start; margin-top: 35px; }
.application-copy { max-width: 53ch; padding-block: 18px; border-top: 1px solid #28252b31; }
.application-copy p { margin-top: 10px; color: #49434a; }
.application-copy ul { padding-left: 1.2em; }
.light li::marker { color: var(--red-deep); }
.application-visual img { border-radius: 6px; width: 100%; }
.application-visual figcaption { margin-top: 16px; border-top: 1px solid #28252b31; padding-top: 13px; font-size: 15px; color: #514950; }
.application-visual figcaption p { margin-top: 5px; max-width: 62ch; }
.method { background: radial-gradient(ellipse at 13% 0%, #43252c, transparent 58%), #242327; }
.method-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(25px, 6vw, 94px);
  align-items: center;
}
.method-intro h2 { font-weight: 600; }
.method-intro h2 span { font-weight: 300; color: #e4d7d7; }
.method-intro > p:last-child { max-width: 43ch; margin-top: 19px; color: #e7dde2; }
.method-stages {
  list-style: none;
  margin: 0;
  padding: 0 clamp(15px, 3vw, 34px);
  border: 1px solid #ffffff24;
  border-radius: 12px;
  background: #16151970;
}
.method-stages li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(12px, 2.2vw, 22px);
  align-items: center;
  padding-block: clamp(17px, 2.8vw, 28px);
}
.method-stages li + li { border-top: 1px solid #ffffff24; }
.method-icon {
  display: grid;
  place-items: center;
  width: clamp(36px, 5vw, 52px);
  aspect-ratio: 1;
  border: 1px solid #f9dce562;
  border-radius: 14px;
  background:
    radial-gradient(ellipse at 18% 0%, #fff6f589, transparent 52%),
    linear-gradient(145deg, #bb71865c, #5142547a 52%, #b9617f61);
  box-shadow: inset 0 1px 2px #fff6f596, inset 0 -3px 5px #190b1b50, 0 5px 13px #0e091975;
  color: #fff9f5;
}
.method-icon svg { width: 22px; filter: drop-shadow(0 1px 2px #321925a0); }
.method-stages .eyebrow { margin: 0 0 5px; }
.method-stages h3 { font-size: clamp(20px, 2.4vw, 27px); }
.method-stages p:not(.eyebrow) { margin-top: 7px; max-width: 47ch; color: #e0d8df; }

.prices, .maintenance { background: #f4f1eb; }
.price-intro, .maintenance-intro { max-width: 66ch; margin-top: 14px; color: #49434a; }
.price-grid, .shared-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.45vw, 22px);
}
.price-grid { margin-top: clamp(24px, 3.8vw, 46px); }
.package {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(16px, 2.45vw, 36px);
  border: 1px solid #d7cec4;
  border-radius: 12px;
  background: #fffdfa;
}
.package-standard {
  border-color: #6f2834;
  background: linear-gradient(150deg, #602330, #341c24 85%);
  color: #fff8f3;
  color-scheme: dark;
}
.package h3 { font-size: clamp(22px, 2.55vw, 36px); letter-spacing: -.015em; }
.price {
  margin-top: 12px;
  font-size: clamp(34px, 4.15vw, 60px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.price > span { font-size: .39em; letter-spacing: 0; }
.package-description {
  width: 100%;
  margin-top: 21px;
  padding-top: 15px;
  border-top: 1px solid #3b27352a;
  color: #514951;
}
.package-scope { margin-bottom: 5px; color: #26252a; font-size: 18px; font-weight: 700; }
.package-rounds { margin-block: 15px 20px; font-size: 15px; font-weight: 600; }
.package-link {
  display: inline-flex;
  align-self: flex-start;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: .65em;
  padding: 9px 13px;
  margin-top: auto;
  border: 1px solid #86162270;
  border-radius: 5px;
  color: #6b1520;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.package-link:hover { background: #861622; border-color: #861622; color: white; }
.package-link span { font-size: 18px; font-weight: 400; }
.package-standard .package-description { border-color: #fff3eb40; color: #f3e5e7; }
.package-standard .package-scope { color: #fff8f3; }
.package-standard .package-link, .maintenance-price .package-link {
  border-color: #fff5f076;
  color: #fff8f3;
}
.package-standard .package-link:hover, .maintenance-price .package-link:hover {
  border-color: #fff8f3;
  background: #fff8f3;
  color: #48202a;
}
@media (min-width: 701px) {
  @supports (grid-template-rows: subgrid) {
    .price-grid { row-gap: 0; }
    .package { display: grid; grid-template-rows: subgrid; grid-row: span 5; align-items: start; }
    .package-link { justify-self: start; align-self: end; margin-top: 0; }
  }
}

.price-note, .scope-note, .media-note, .maintenance-tax { font-size: 14px; }
.price-note, .scope-note { color: #514951; }
.price-note { margin-top: 16px; max-width: 82ch; }
.price-shared {
  margin-top: clamp(36px, 4.5vw, 64px);
  padding: clamp(20px, 3.5vw, 46px);
  border: 1px solid #ded4ca;
  border-radius: 12px;
  background: #ece6de;
}
.price-shared h3 { font-size: clamp(25px, 3vw, 38px); }
.shared-grid { gap: 20px clamp(18px, 3vw, 48px); margin-top: 20px; }
.shared-grid > div { padding-top: 13px; border-top: 1px solid #51495140; }
.shared-grid dt { margin-bottom: 5px; font-size: 18px; font-weight: 700; }
.shared-grid dd { color: #49434a; }
.shared-grid a { color: #6b1520; text-decoration: underline; text-underline-offset: .2em; }
.scope-note { margin-top: 20px; }

.media-options { background: #202024; }
.media-banners {
  display: grid;
  gap: clamp(16px, 2.3vw, 32px);
  margin-top: clamp(24px, 3.8vw, 46px);
}
.media-banner {
  --banner-dark: #1d2328;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: center;
  min-height: 282px;
  padding: clamp(22px, 3.4vw, 48px);
  overflow: hidden;
  border: 1px solid #fff4ec39;
  border-radius: 9px;
  background: var(--banner-dark);
}
.media-banner-video { --banner-dark: #222128; }
.media-banner-sprint { --banner-dark: #561b28; }
.media-banner::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, var(--banner-dark) 49%, transparent 74%);
  content: "";
}
.media-banner-image {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 auto;
  width: 51%;
  height: 100%;
  object-fit: cover;
}
.media-banner-photo .media-banner-image { object-position: 50% 24%; }
.media-banner-video .media-banner-image { object-position: 50% 47%; }
.media-banner-sprint .media-banner-image { object-position: 50% 17%; }
.media-banner-body { min-width: 0; padding-right: 12px; }
.media-banner-body h3 {
  font-size: clamp(31px, 3.6vw, 50px);
  letter-spacing: -.035em;
  line-height: 1.04;
}
.media-banner-body > p {
  max-width: 55ch;
  margin-top: 10px;
  color: #f0e7eb;
  line-height: 1.5;
}
.media-banner-body > .media-banner-scope {
  max-width: none;
  color: #fff8f3;
  font-weight: 700;
}
.media-banner-scope-part { display: inline-block; max-width: 100%; }
.media-banner-scope-part > span { margin-inline: .12em; color: #e8b2be; }
.media-banner-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px clamp(14px, 2vw, 27px);
  margin-top: 17px;
}
.media-banner-price {
  color: #fff8f3;
  font-size: clamp(27px, 2.65vw, 38px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.media-banner-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 5px;
  background: #f8f2ef;
  color: #29232a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}
.media-banner-link:hover { background: #fff; }
.media-banner-link span { font-size: 19px; font-weight: 400; }
.media-note { margin-top: 16px; color: #d4c8cf; }

@media (max-width: 680px) {
  .media-banner { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 0; }
  .media-banner::after { display: none; }
  .media-banner-image { position: static; z-index: auto; width: 100%; height: auto; aspect-ratio: 1.85; }
  .media-banner-body { padding: 20px 19px 22px; }
}

.maintenance-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
  grid-template-areas: "heading billing" "scope billing";
  align-items: start;
  gap: 22px clamp(24px, 5vw, 80px);
}
.maintenance-heading { grid-area: heading; }
.maintenance-benefits { grid-area: scope; border-bottom: 1px solid #51495140; }
.maintenance-benefits > div {
  display: grid;
  grid-template-columns: minmax(125px, .46fr) minmax(0, 1fr);
  gap: 4px 18px;
  padding-block: 13px;
  border-top: 1px solid #51495140;
}
.maintenance-benefits dt { font-weight: 700; }
.maintenance-benefits dd { color: #49434a; }
.maintenance-price {
  grid-area: billing;
  padding: clamp(21px, 3.2vw, 44px);
  border: 1px solid #f4eef029;
  border-radius: 12px;
  background: #29252a;
  color: #fff8f3;
  color-scheme: dark;
}
.maintenance-price h3 { font-size: clamp(20px, 2.2vw, 27px); }
.maintenance-rate { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 10px; margin-block: 14px 21px; }
.maintenance-rate strong { font-size: clamp(39px, 4.8vw, 58px); letter-spacing: -.04em; line-height: 1; }
.maintenance-rate span { color: #e5d7e0; }
.maintenance-start {
  padding-block: 13px;
  border-block: 1px solid #fff4ec40;
  color: #f2e6ec;
}
.maintenance-start strong { display: block; color: #fff8f3; }
.maintenance-tax { margin-block: 15px 18px; color: #e5d7e0; }

@media (max-width: 880px) {
  .shared-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .price-grid, .maintenance-layout { grid-template-columns: minmax(0, 1fr); }
  .maintenance-layout { grid-template-areas: "heading" "billing" "scope"; }
  .package { padding: 21px; }
  .package h3 { font-size: 27px; }
}
@media (max-width: 540px) {
  .prices, .media-options, .maintenance { padding-block: 36px; }
  .shared-grid, .maintenance-benefits > div { grid-template-columns: minmax(0, 1fr); }
  .price-shared { padding: 20px; }
}

.process-layout, .faq-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); align-items: start; gap: clamp(32px, 7vw, 90px); }
.process-intro > p:last-child { margin-top: 21px; max-width: 38ch; color: #ddd6dc; }
.process-steps { position: relative; margin: 0; padding: 0 0 0 25px; list-style: none; }
.process-steps::before { position: absolute; top: 22px; bottom: 26px; left: 0; border-left: 1px dashed #a0646b; content: ""; }
.process-steps li { position: relative; display: grid; grid-template-columns: clamp(70px, 9vw, 125px) minmax(0, 1fr); gap: clamp(13px, 2vw, 27px); border-bottom: 1px solid var(--line); padding-bottom: 24px; margin-bottom: 24px; }
.process-steps li:last-child { margin-bottom: 0; }
.process-steps li::before { content: ""; position: absolute; top: 21px; left: -29px; width: 8px; height: 8px; border-radius: 50%; background: #bc5460; }
.step-number { display: block; font-size: clamp(58px, 8.5vw, 112px); font-weight: 700; line-height: .97; letter-spacing: -.065em; color: #f3e8e2; }
.step-plan { --step-image: url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/8483a6e69f-Bau_und_Putz_Buero.webp"); }
.step-design { --step-image: url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/1af9bd3ca6-Bau_und_Putz_Website_Desktop.png"); --step-position: 58% 66%; }
.step-deliver { --step-image: url("/wp-content/themes/fastlife-premium-white/fls-20261113/assets/841c352b4f-Bau_und_Putz_Seniorenwohnanlage.webp"); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .step-number {
    color: transparent;
    background: linear-gradient(140deg, #f3e8e250, #e9c4c525), var(--step-image) var(--step-position, center) / cover;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-stroke: .65px #f7e6dfae;
  }
}
.process-steps p { margin-top: 9px; color: #ddd6dc; max-width: 54ch; }
.process-steps p + p { margin-top: 13px; }

.faq { --faq-rule: #28252b36; }
.faq details { border-top: 1px solid var(--faq-rule); }
.faq details:last-child { border-bottom: 1px solid var(--faq-rule); }
.faq summary { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding-block: 20px; cursor: pointer; font-size: 20px; line-height: 1.3; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 25px; font-weight: 300; }
.faq details[open] summary::after { content: "−"; }
.faq details p { color: #49434a; padding-right: 24px; font-size: 16px; max-width: 67ch; }
.faq details p + p { margin-top: 12px; }
.faq details p:last-child { padding-bottom: 17px; }
.faq-callout { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(16px, 3vw, 36px); align-items: center; padding: clamp(20px, 3vw, 36px); margin-top: 42px; background: linear-gradient(112deg, #202024, #251a1e); border: 1px solid var(--line); border-radius: 6px; color: #f5f2ee; color-scheme: dark; }
.faq-callout .eyebrow { margin-bottom: 7px; color: #ddd6dc; }
.faq-callout h3 { font-size: clamp(25px, 3vw, 34px); font-weight: 300; margin-bottom: 8px; }
.faq-callout-copy > p:last-child { font-size: 15px; color: #ccc3ca; }
.faq-callout-action { display: flex; align-items: center; gap: 10px; padding-left: 20px; border-left: 1px solid var(--line); font-size: 15px; font-weight: 600; white-space: nowrap; }
.faq-callout-action svg { width: 34px; height: 34px; }
.faq-callout:hover { border-color: #ffffff65; }
.faq-callout:focus-visible { outline-color: var(--red-deep); }
.contact.contact-modern { padding-top: clamp(38px, 6vw, 80px); }
.faq-callout:hover .faq-callout-action > span { text-decoration: underline; text-underline-offset: 4px; }
.footer { padding-block: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; color: #bfbabf; font-size: 13px; }
.footer nav { display: flex; gap: 10px 19px; flex-wrap: wrap; }
.footer a:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .site-header { min-height: 67px; }
  .nav-toggle { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 4px; background: transparent; }
  .nav-toggle span { display: grid; align-items: center; width: 19px; height: 14px; border-block: 2px solid currentColor; }
  .nav-toggle span::before { content: ""; border-top: 2px solid currentColor; }
  .nav-links { position: absolute; z-index: 2; top: 100%; left: var(--pad); right: var(--pad); display: none; gap: 4px; padding: 9px; background: var(--surface); border: 1px solid var(--line); border-radius: 4px; }
  .menu-open .nav-links { display: grid; }
  .nav-links a { padding: 9px 12px; }
  .hero h1 { font-size: clamp(49px, 8.3vw, 64px); }
  .hero-copy { max-width: 63%; }
}
@media (max-width: 620px) {
  :root { --pad: 20px; }
  .hero-inner { min-height: 0; padding-block: clamp(170px, 46vw, 255px) 22px; }
  .hero-photo { width: 100%; height: 290px; object-position: 64% 47%; mask-image: linear-gradient(black 65%, transparent); }
  .hero::before { background: linear-gradient(0deg, #111114 0%, #111114 46%, #1111142a 91%); }
  .hero-copy { max-width: 100%; margin-bottom: 24px; }
  .hero-copy .eyebrow { margin-bottom: 14px; }
  .hero-lead { font-size: 17px; margin-top: 16px; }
  .hero-actions { gap: 8px 16px; margin-top: 17px; }
  .intro-layout, .application-layout, .method-layout, .process-layout, .faq-layout, .faq-callout { grid-template-columns: minmax(0, 1fr); }
  .work-views { grid-template-columns: minmax(0, 1fr) minmax(80px, 26%); }
  .process-steps li h3 { font-size: 22px; }
  .faq-callout-action { border-left: 0; border-top: 1px solid var(--line); padding: 12px 0 0; }
}
@media (forced-colors: active) {
  .step-number { color: CanvasText; background: none; -webkit-text-stroke: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
  .button:hover { transform: none; }
}
