/* Ergänzungen innerhalb der bestehenden FLS-Farb- und Typografiewelt. */
.fls-preview-note {
  position: fixed; z-index: 10000; right: 14px; bottom: 12px;
  margin: 0; padding: 4px 10px; border: 1px solid #ffffff38; border-radius: 4px;
  background: #171519; color: #eee; font: 600 12px/1.5 "Titillium Web", sans-serif;
  pointer-events: none;
}

.fls-addition, .fls-feature-page { --fls-add-line: #ffffff2b; --fls-add-accent: #f18a91; }
.fls-addition {
  width: min(1120px, calc(100% - 48px)); margin: clamp(55px, 8vw, 115px) auto;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center; gap: clamp(28px, 6vw, 80px);
  border-top: 1px solid var(--fls-add-line); padding-top: clamp(38px, 5vw, 66px);
}
.content .fls-addition { width: 100%; margin-block: clamp(40px, 6vw, 76px); }
.fls-addition-label {
  display: block; margin-bottom: 14px; color: #e2afb2; font-size: 12px;
  font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
}
.fls-addition h2, .content .fls-addition h2 {
  font-size: clamp(34px, 4.4vw, 60px); line-height: 1.05; font-weight: 300;
  letter-spacing: -.02em; color: #f5f5f7; margin: 0 0 15px; text-wrap: balance;
}
.content .fls-addition h2::before { display: none; }
.fls-addition p { color: #c1c1c7; font-size: 1.05rem; line-height: 1.6; }
.fls-addition figure { min-width: 0; margin: 0; }
.fls-addition img {
  display: block; width: 100%; height: auto; border-radius: 12px;
  box-shadow: 0 24px 55px #0007; border: 1px solid var(--fls-add-line);
}
.fls-website-preview a {
  position: relative; display: block; padding: 5% 11% 10% 0;
}
.fls-website-preview .fls-website-phone {
  position: absolute; display: block; right: 1%; bottom: 0; width: 26%; padding: 3px;
  border-radius: clamp(8px, 1.3vw, 17px); border: 1px solid #d1c3c164;
  background: linear-gradient(140deg, #67636a, #1a181b 36%, #2a272c);
  box-shadow: -9px 15px 35px #0009; transform: rotate(2deg);
}
.fls-website-preview .fls-website-phone img {
  border: 0; border-radius: clamp(5px, .95vw, 13px); box-shadow: none;
}
.fls-addition .fls-addition-links { margin: 22px 0 0; padding: 0; list-style: none; }
.fls-addition-links li { margin: 0; border-top: 1px solid var(--fls-add-line); padding: 0; }
.fls-addition-links li:last-child { border-bottom: 1px solid var(--fls-add-line); }
.fls-addition-links a {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
  gap: 2px 12px; padding: 10px 0; color: #f5f5f7; text-decoration: none;
}
.fls-addition-links a strong { font-size: 1.15rem; font-weight: 600; }
.fls-addition-links small { color: #bfc0c7; font-size: .94rem; }
.fls-addition-links .fls-add-arrow { grid-column: 2; grid-row: 1 / 3; color: var(--fls-add-accent); }
.fls-service-shortcuts a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fls-home-add-link { margin-top: 17px; display: inline-block; color: #f0dde0; text-decoration: underline; text-underline-offset: 4px; }

.fls-feature-page .clarity-hero { gap: clamp(26px, 5vw, 66px); align-items: center; }
.fls-feature-page .clarity-hero h1 { font-size: clamp(2.55rem, 5vw, 4.6rem); max-width: 18ch; text-wrap: balance; }
.fls-feature-page .clarity-hero p { max-width: 36rem; font-size: clamp(1.05rem, 1.5vw, 1.24rem); }
.fls-feature-page .clarity-hero-media { margin: 0; min-height: 0; aspect-ratio: 1.06; }
.fls-feature-page .clarity-hero-media img {
  width: 100%; height: 100%; display: block; margin: 0; border: 0; border-radius: 0;
  object-fit: cover; object-position: 55% center;
}
.fls-feature-page .clarity-hero-media figcaption {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; padding: 14px 17px;
  background: linear-gradient(transparent,#000b); color: #f5f5f7; font-size: .86rem;
}
.fls-service-shortcuts {
  display: flex; flex-wrap: wrap; gap: 0 18px; margin: 22px 0 0; padding: 0;
  border-top: 1px solid var(--fls-add-line); border-bottom: 1px solid var(--fls-add-line);
}
.fls-service-shortcuts a {
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
  color: #f5f5f7; font-weight: 600; text-decoration: none;
}
.fls-service-shortcuts a span { color: var(--fls-add-accent); }
.fls-feature-page .fls-format-section { scroll-margin-top: 90px; }
.content .fls-feature-page .clarity-grid, .fls-feature-page .fls-next-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 5vw, 60px); row-gap: 0;
}
.content .fls-feature-page .clarity-card, .fls-feature-page .fls-next-card,
.fls-preview-leistungen .fls-route-panel .fls-next-card {
  border: 0; border-top: 1px solid #ffffff2b; border-radius: 0;
  background: transparent; box-shadow: none; min-height: auto; padding: 15px 24px 15px 0;
}
.content .fls-feature-page .clarity-card::before { display: none; }
.content .fls-feature-page a.clarity-card::after { right: 0; top: 16px; color: var(--fls-add-accent); }
.content .fls-feature-page a.clarity-card:hover, .fls-preview-leistungen .fls-next-card:hover { transform: none; }
.content .fls-feature-page .clarity-card strong { margin-bottom: .3rem; }
.content .fls-feature-page .clarity-card p { font-size: 1rem !important; }
.fls-feature-page .clarity-flow > div, .fls-feature-page .clarity-compare > div {
  padding: 14px 0; border: 0; border-top: 1px solid var(--fls-add-line);
  border-radius: 0; background: transparent; box-shadow: none;
}
.fls-feature-page .clarity-flow div:not(:last-child)::after { display: none; }
.fls-preview-leistungen .content > .fls-route-panel {
  background: none; box-shadow: none; border: 0; border-top: 1px solid #ffffff2b; border-radius: 0;
  padding: clamp(22px, 4vw, 50px) 0; margin-top: 12px; margin-bottom: 24px;
}

.fls-preview-detail .fls { color: #bdbdc4; margin: 0; padding-top: 76px; }
.fls-preview-media-detail #hauptinhalt { padding-top: 76px; }
/* Der übernommene Bestand setzt Absatzfarben global mit !important. */
.fls-preview-media-detail .fls-film p { color: var(--film-leise) !important; }
.fls-preview-media-detail .fls-film .film-rubrik { color: var(--film-akzent) !important; }
.fls-preview-detail .fls .hero { text-align: left; border-bottom: 1px solid #ffffff15; }
.fls-preview-detail .fls .hero h1 { max-width: 18ch; }
.fls-preview-detail .fls .hero-media img { box-shadow: 0 22px 60px #0006; }
.fls-preview-contact .fls-local-result { margin-top: 20px; border-top: 1px solid #ffffff33; padding-top: 18px; }
.fls-preview-contact .fls-local-result [data-message] { white-space: pre-wrap; overflow-wrap: anywhere; }
.fls-preview-contact #fastlife-contact-form { scroll-margin-top: 95px; }
.fls-preview-contact #fastlife-contact-form p { max-width: 65ch; }
.fls-preview-faq #website-grafik { scroll-margin-top: 95px; }

@media (min-width: 901px) {
  .fls-feature-page .clarity-hero { grid-template-columns: minmax(0, 1.07fr) minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .fls-addition { grid-template-columns: minmax(0, 1fr); width: calc(100% - 38px); gap: 25px; }
  .fls-feature-page .clarity-hero { gap: 22px; }
  .fls-feature-page .clarity-hero h1 { font-size: clamp(2.35rem, 9.6vw, 3.4rem); max-width: 17ch; }
  .fls-feature-page .clarity-hero-media { aspect-ratio: 1.65; }
  .fls-service-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
  .fls-service-shortcuts a { font-size: .96rem; }
  .content .fls-feature-page .clarity-grid { grid-template-columns: minmax(0, 1fr); }
  .fls-preview-detail .fls { padding-top: 68px; }
}

/* Dunkelrote Flächen mit einem sanften, stehenden Lichtreflex. */
:root {
  --fls-red-sheen: linear-gradient(170deg, #fff2 0%, #fff0 47%, #24050832 100%);
}
body.fls-preview-startseite .sprint-announcement:not(.fls-highlight) {
  min-height: 52px;
  background: var(--fls-red-sheen), linear-gradient(105deg, #861622 0%, #a91d2c 52%, #8c1724 100%);
  box-shadow: inset 0 1px 0 #fff3, inset 0 -1px 0 #32060b77;
}
body.fls-preview-startseite .sprint-announcement:not(.fls-highlight)::before { content: none; }
.sprint-announcement .sprint-announcement-cta { background: #2e080e50; }
body .btn-primary, body .fls .primary, body .fls-pc-button-primary,
body .fls-pc-button-primary:visited, body #fls-submit-btn {
  background: var(--fls-red-sheen), linear-gradient(135deg, #a91823, #81121c);
  box-shadow: inset 0 1px 0 #fff3, 0 2px 8px #0003;
}
body .btn-primary:hover, body .fls .primary:hover,
body .fls-pc-button-primary:hover:not(:disabled), body #fls-submit-btn:hover {
  background: var(--fls-red-sheen), linear-gradient(135deg, #b51b29, #8a1823);
}
body .sprint-teaser-fact--price { background-image: linear-gradient(152deg, #df616317, transparent 74%); }

.fls-preview-startseite .fls-contrast-stage {
  padding: calc(5.2rem + 52px) 0 0;
  background: #101015;
}
.fls-preview-startseite .fls-contrast-stage::before,
.fls-preview-startseite .fls-contrast-stage::after { display: none; }
.fls-preview-startseite .fls-preview-note { position: static; width: fit-content; margin: 0 auto 12px; }
.fls-contrast-frame, .fls-contrast-footer {
  width: min(1392px, calc(100% - 80px));
  margin-inline: auto;
}
.fls-contrast-frame {
  --intro-gutter: clamp(27px,3vw,50px);
  display: grid;
  grid-template-columns: minmax(0,.97fr) minmax(0,2.03fr);
  position: relative;
  margin-top: 32px;
  border: 1px solid #ffffff2e;
  border-radius: 8px;
  background: radial-gradient(ellipse at 92% 12%,#2c2633,#211e28 56%,#1c1a23);
  box-shadow: 0 18px 44px #05050954;
}
.fls-contrast-intro {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(34px,4.4vw,68px) var(--intro-gutter);
  border-radius: 7px 0 0 7px;
  background: linear-gradient(147deg,#faf5ed,#f0e7dc);
  color: #201b20;
}
.fls-contrast-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #7c283a;
  font-size: .71rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
}
.fls-contrast-kicker::before { width: 17px; height: 1px; background: #a63448; content: ""; }
.fls-preview-startseite .fls-contrast-intro h1 {
  margin: .8rem 0 0;
  color: #201b20;
  font-size: clamp(2.15rem,3.58vw,3.3rem);
  line-height: 1.01;
  letter-spacing: -.043em;
  font-weight: 700;
}
.fls-contrast-intro h1 span {
  display: block;
  margin-top: .32em;
  color: #544550;
  font-size: .70em;
  line-height: 1.04;
  letter-spacing: -.023em;
  font-weight: 600;
}
.fls-contrast-intro p {
  max-width: 32ch;
  margin: 1.07rem 0 0;
  color: #50454c;
  font-size: clamp(.98rem,1.3vw,1.15rem);
  line-height: 1.48;
}
.fls-contrast-actions {
  display: grid;
  justify-items: start;
  gap: 6px;
  margin-top: clamp(19px,2.3vw,32px);
}
.fls-contrast-primary, .fls-contrast-work {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 44px;
  font-size: .99rem;
  font-weight: 700;
}
.fls-contrast-primary {
  width: min(100%, 245px);
  justify-content: space-between;
  padding: .65rem 1.15rem;
  border-radius: 100px;
  border: 1px solid #f2929c45;
  color: #fff;
  background: linear-gradient(115deg,#b12133,#811324 93%);
  box-shadow: 0 6px 16px #5a142c26;
}
.fls-contrast-primary:hover { background: linear-gradient(112deg,#a71d2b,#70121d 90%); }
.fls-contrast-work { color: #523343; }
.fls-contrast-work:hover, .fls-contrast-deck-head a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fls-contrast-deck {
  position: relative;
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: clamp(400px,37.6vw,540px);
  padding: 24px clamp(24px,3.15vw,50px) 31px;
}
.fls-contrast-deck-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: clamp(20px,2.2vw,34px);
  padding-bottom: 10px;
  border-bottom: 1px solid #f5e5ed2b;
}
.fls-contrast-deck-head h2 {
  margin: 0;
  color: #f7ebef;
  font-size: .77rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.fls-contrast-deck-head a { color: #f8eaf0; font-size: .92rem; font-weight: 600; }
.fls-contrast-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(11px,1.2vw,18px);
}
.fls-contrast-card {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0,1fr) 75px;
  min-width: 0;
  min-height: clamp(259px,25.6vw,384px);
  overflow: hidden;
  border: 1px solid #f3dfeb39;
  border-radius: 6px;
  background: #201b25;
  box-shadow: 0 12px 27px #100c167a;
  color: #fff;
  transition: border-color .23s ease;
}
.fls-contrast-visual { position: relative; display: block; overflow: hidden; background: #37303a; }
.fls-contrast-visual img.fls-contrast-cover {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fls-contrast-web .fls-contrast-cover {
  object-position: 58% 46%;
  filter: blur(6px) brightness(.78);
  transform: scale(1.12);
}
.fls-contrast-photo .fls-contrast-cover { object-position: 50% 51%; }
.fls-contrast-video .fls-contrast-cover { object-position: 30% 44%; }
.fls-contrast-graphic .fls-contrast-cover {
  filter: blur(14px) brightness(.58);
  transform: scale(1.18);
}
.fls-contrast-visual img.fls-contrast-flyer {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  height: 94%;
  max-width: 93%;
  object-fit: contain;
  transform: translate(-50%,-50%);
}
.fls .fls-race1000-sample .fls-contrast-visual {
  height: clamp(300px,33vw,460px);
  border: 1px solid #ffffff24;
  border-radius: 12px;
}
.fls-contrast-website, .fls-contrast-phone {
  position: absolute;
  display: block;
  height: auto;
  border: 1px solid #eee2e6a3;
  border-radius: 3px;
  box-shadow: 0 7px 18px #0c0a109e;
}
.fls-contrast-website { left: 6%; top: 46%; width: 81%; transform: translateY(-50%); }
.fls-contrast-phone { right: 6%; top: 53%; width: 23%; transform: translateY(-50%); }
.fls-contrast-card-copy {
  position: relative;
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  min-height: 75px;
  padding: 15px 27px 9px 11px;
  border-top: 1px solid #f3dfeb30;
}
.fls-contrast-card-copy strong {
  color: #fff7fa;
  font-size: clamp(1.03rem,1.51vw,1.46rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
.fls-contrast-card-copy small { color: #d9ccd5; font-size: .86rem; line-height: 1.18; }

.fls-contrast-card:focus-visible { border-color: #e49aa8; }

.fls-contrast-intro a:focus-visible { outline: 2px solid #842139; outline-offset: 3px; }
.fls-contrast-deck a:focus-visible { outline: 2px solid #ffc9d3; outline-offset: 3px; }
.fls-website-care { scroll-margin-top: 9rem; }
.fls-preview-startseite .proof .label { color: #343136; }
.fls-preview-startseite :is(#leistungen, #referenzen, #website-und-grafik, #projekt-kompass, #content-sprint, #kontakt, #ablauf, #kundenstimme) { scroll-margin-top: 9rem; }

.fls-home-region a { color: #f5e4e5; text-decoration: underline; text-underline-offset: 4px; }
.fls-home-orientation {
  width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: clamp(2rem, 5vw, 4.2rem) 0;
}
.fls-compass-callout {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); align-items: center;
  gap: 12px; padding: clamp(24px, 5vw, 56px);
  border: 1px solid #a0586366; border-radius: 12px;
  background: radial-gradient(ellipse at 82% 20%, #652c3a88, transparent 62%),
              linear-gradient(135deg, #26151b, #141217 74%);
  box-shadow: inset 0 1px 0 #ffffff18;
}
.fls-compass-copy .label { color: #f2a1a9; }
.fls-home-orientation h2 { max-width: 17ch; font-size: clamp(1.9rem, 4vw, 3.45rem); margin-bottom: .8rem; }
.fls-home-orientation p, .fls-home-process p { color: #c5c0c7; }
.fls-compass-copy p { max-width: 49ch; }
.fls-compass-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 20px; }
.fls-compass-actions small { color: #dbd0d9; font-size: .9rem; }
.fls-compass-art { width: min(100%, 270px); height: auto; justify-self: center; filter: drop-shadow(0 12px 24px #0005); }
.fls-compass-magazine {
  display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap;
  gap: 10px 18px; padding: 15px 0 0; font-size: .95rem;
}
.fls-compass-magazine a { color: #f5e4e5; text-decoration: underline; text-underline-offset: 4px; }
.fls-home-process { background: #0d0c11; padding-block: clamp(48px, 7vw, 100px); }
.fls-home-process h2, .fls-home-orientation h2 {
  color: #f5f5f7; font-weight: 300; line-height: 1.08;
}
.fls-home-process .label { color: #ee9aa5; }
.fls-home-process h2 { margin: .65rem 0 0; font-size: clamp(2.05rem, 4.3vw, 3.75rem); }
.fls-home-process .process-grid { list-style: none; margin: 2.55rem 0 0; padding: 0; gap: clamp(20px, 4.3vw, 62px); }
.fls-home-process .process-grid::before {
  top: 35px; background: linear-gradient(90deg, #f28e9b2e, #f28e9b76, #f28e9b2e);
}
.fls-home-process .step-num {
  width: 70px; height: 70px; margin: 0 auto 1.12rem; color: #fff1f2;
  border-color: #e98e9c59; background: linear-gradient(155deg, #3e2028, #161319 66%);
  box-shadow: inset 0 1px 0 #ffffff15, 0 7px 24px #0004;
}
.fls-home-process h3 { color: #fff; margin: 0 0 .4rem; font-size: 1.28rem; }
.fls-home-process .step p { max-width: 34ch; margin: 0 auto; }
.fls-home-region { margin: 2rem 0 0; padding-top: 1.15rem; border-top: 1px solid #fff2; }
.fls-home-contact-links { text-align: left; }
.fls-home-contact-links > div { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 1.15rem; }
.fls-home-contact-links > div a { color: #f5f5f7; text-decoration: underline; text-underline-offset: 4px; }
.fls-home-contact-links p { color: #d2cbd3; margin-top: .85rem; font-size: .95rem; }
.fls-fit-note { max-width: 1120px; width: calc(100% - 48px); margin-inline: auto; padding-block: 0 3rem; }
.fls-fit-note h2 { color: #f5f5f7; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.fls-fit-note p { color: #c5c0c7; max-width: 68ch; }
.fls-compass-page-intro { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 7.5rem 0 1.2rem; }
.fls-compass-page-intro a { color: #f1a2a8; font-size: .95rem; }
.fls-preview-kompass .fls-pc-intro h1 {
  color: #f5f5f7; font-size: clamp(2.15rem, 5vw, 4rem); line-height: 1.07;
  font-weight: 300; margin: .75rem 0 .55rem;
}
.fls-preview-kompass .fls-project-compass { padding-top: 1.5rem; }

@media (min-width: 931px) and (max-width: 1090px) {
  .fls-contrast-frame, .fls-contrast-footer { width: calc(100% - 48px); }
  .fls-contrast-frame { grid-template-columns: minmax(0,.98fr) minmax(0,2.02fr); }
  .fls-contrast-deck { padding-inline: 20px; }
  .fls-contrast-card-copy { padding-inline-start: 9px; }
  .fls-contrast-card-copy small { font-size: .8rem; }
}
@media (max-width: 930px) {
  .fls-contrast-frame, .fls-contrast-footer { width: calc(100% - 44px); }
  .fls-contrast-frame { grid-template-columns: minmax(0,1fr); margin-top: 22px; }
  .fls-contrast-intro { padding: 28px 24px 25px; border-radius: 7px 7px 0 0; }
  .fls-preview-startseite .fls-contrast-intro h1 { font-size: clamp(2.35rem,6.7vw,3.65rem); }
  .fls-contrast-intro p { max-width: 46ch; }
  .fls-contrast-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 13px; }
  .fls-contrast-primary { width: auto; gap: .55rem; padding: .55rem .85rem; }
  .fls-contrast-work { font-size: .91rem; }
  .fls-contrast-deck { min-height: 0; padding: 19px 19px 24px; }
  .fls-contrast-deck-head { margin-bottom: 13px; }
  .fls-contrast-card { min-height: clamp(219px,34vw,311px); }
}
@media (max-width: 768px) {
  body.fls-preview-startseite .sprint-announcement:not(.fls-highlight) { min-height: 58px; }
  .fls-preview-startseite .fls-contrast-stage { padding: calc(4.65rem + 58px) 0 0; }
  .fls-contrast-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fls-contrast-card { grid-template-rows: minmax(0,1fr) 64px; }
}
@media (max-width: 560px) {
  .fls-contrast-frame, .fls-contrast-footer { width: calc(100% - 28px); }
  .fls-contrast-frame { margin-top: 12px; }
  .fls-contrast-intro { padding: 18px 16px 13px; }
  .fls-preview-startseite .fls-contrast-intro h1 { font-size: clamp(2.1rem,9.3vw,2.9rem); }
  .fls-contrast-intro p { margin-top: .75rem; }
  .fls-contrast-actions { gap: 7px 9px; margin-top: 14px; }
  .fls-contrast-primary { min-height: 44px; padding-inline: .7rem; font-size: .91rem; }
  .fls-contrast-deck { padding: 14px 11px 12px; }
  .fls-contrast-deck-head { margin-bottom: 11px; }
  .fls-contrast-card { grid-template-rows: minmax(0,1fr) 58px; min-height: clamp(175px,47vw,248px); }
  .fls-contrast-card-copy { min-height: 58px; padding: 9px 26px 9px 9px; }
  .fls-contrast-card-copy strong { font-size: 1.03rem; }
  .fls-contrast-card-copy small { font-size: .78rem; }

  .fls-preview-startseite .fls-contrast-stage { padding-top: calc(4.65rem + 64px); padding-bottom: 16px; }
}
@media (max-width: 768px) {
  .fls-home-process { padding-inline: 20px; }
  .fls-home-process .process-grid { grid-template-columns: 1fr; gap: 19px; margin-top: 1.75rem; }
  .fls-home-process .step { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 12px; align-items: start; text-align: left; }
  .fls-home-process .step-num { width: 43px; height: 43px; margin: 0; font-size: 1.15rem; }
  .fls-home-process .step p { max-width: none; }
  .fls-home-process .process-grid::before { display: none; }
  .fls-home-process .step:not(:last-child)::before {
    content: ""; position: absolute; z-index: -1; top: 21px; bottom: -40px; left: 21px;
    width: 1px; background: #ed9ca749;
  }
  .fls-home-region { text-align: left; }
  .fls-compass-callout { grid-template-columns: minmax(0, 1fr); }
  .fls-compass-copy { position: relative; z-index: 1; }
  .fls-compass-art { position: absolute; top: 8px; right: -37px; width: 150px; opacity: .38; }
  .fls-compass-actions { gap: 10px; }
  .fls-compass-actions small { flex-basis: 100%; }
  .fls-compass-page-intro { padding-top: 6.3rem; }
}
