:root {
  --ink: #12272d;
  --ink-soft: #294149;
  --surface-dark: #10282f;
  --surface-deep: #0a1f25;
  --surface-card: #17353d;
  --cream: #f6f3ed;
  --paper: #ffffff;
  --line: #dce2e2;
  --muted: #66777c;
  --accent: #e5ff45;
  --teal: #0d7a8a;
  --shadow: 0 28px 70px rgba(2, 18, 23, 0.2);
  --radius: 14px;
  --wrap: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body, button, a { font-size: 16px; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
[hidden] { display: none !important; }
.wrap { width: var(--wrap); margin-inline: auto; }
.wrap--narrow { max-width: 820px; }

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  color: #fff;
  background: rgba(10, 31, 37, 0.96);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
}
.site-header__inner { min-height: 68px; display: flex; align-items: center; gap: 34px; }
.brand { font-weight: 850; letter-spacing: -.04em; font-size: 1.12rem; white-space: nowrap; }
.brand em { color: var(--accent); font-style: normal; }
.brand--image { display: flex; align-items: center; min-width: 0; }
.brand--image img { display: block; width: auto; max-width: min(230px,34vw); height: auto; max-height: 46px; object-fit: contain; object-position: left center; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.main-nav a { color: rgba(255,255,255,.72); font-size: .88rem; transition: color .16s ease; }
.main-nav a:hover { color: #fff; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.05rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-weight: 750;
  letter-spacing: -.01em;
  cursor: pointer;
}
.button--primary { color: var(--surface-deep); background: var(--accent); }
.button--primary:hover { background: #efff81; transform: translateY(-1px); }
.button--large { min-height: 52px; padding-inline: 1.3rem; }
.site-header__cta { margin-left: 4px; font-size: .86rem; }
.brand + .site-header__cta { margin-left: auto; }
.menu-button { display: none; margin-left: auto; padding: 8px; color: #fff; background: none; border: 0; }
.menu-button span { display: block; width: 24px; height: 2px; margin: 5px 0; background: currentColor; }

.hero { position: relative; overflow: hidden; color: #fff; background: var(--surface-dark); }
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background:
    radial-gradient(circle at 10% 10%, rgba(229,255,69,.13), transparent 28%),
    linear-gradient(115deg, transparent 40%, rgba(255,255,255,.035) 40.2%, transparent 40.5%);
}
.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(50px, 7vw, 100px); align-items: center; min-height: 720px; padding-block: 80px; }
.eyebrow { margin: 0 0 18px; color: var(--teal); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow--light { display: flex; align-items: center; color: rgba(255,255,255,.7); }
.eyebrow--light::before { content: ""; width: 24px; height: 2px; margin-right: 10px; background: var(--accent); }
.hero h1 { max-width: 760px; margin: 0 0 26px; font-size: clamp(2.65rem, 4vw, 4.7rem); line-height: .96; letter-spacing: -.045em; overflow-wrap: normal; word-break: normal; hyphens: auto; }
.hero h1 span { color: transparent; -webkit-text-stroke: 2px var(--accent); }
.hero__description { max-width: 660px; margin: 0 0 30px; color: rgba(255,255,255,.7); font-size: 1.07rem; line-height: 1.75; }
.trust { display: flex; align-items: center; gap: 18px; margin-top: 50px; color: rgba(255,255,255,.55); font-size: .74rem; }
.trust strong { letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.trust div { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.trust span { color: rgba(255,255,255,.66); font-weight: 650; }

.quiz { overflow: hidden; background: var(--surface-card); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); box-shadow: var(--shadow); }
.quiz__progress { height: 4px; background: rgba(255,255,255,.08); }
.quiz__progress span { display: block; width: 0; height: 100%; background: var(--accent); transition: width .24s ease; }
.quiz__inner { min-height: 470px; padding: 34px; }
.quiz__title { margin: 0 0 28px; color: var(--accent); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.quiz__meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; color: rgba(255,255,255,.5); font-size: .76rem; }
.quiz__back, .quiz__restart { padding: 4px; color: rgba(255,255,255,.65); background: none; border: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.quiz__step h2 { margin: 0 0 24px; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.15; letter-spacing: -.035em; }
.quiz__options { display: grid; gap: 10px; }
.quiz__option { display: flex; align-items: center; gap: 13px; width: 100%; min-height: 52px; padding: 10px 13px; color: rgba(255,255,255,.86); text-align: left; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; cursor: pointer; transition: border-color .14s ease, background .14s ease, transform .14s ease; }
.quiz__option:hover { background: rgba(229,255,69,.07); border-color: rgba(229,255,69,.65); transform: translateX(3px); }
.quiz__option span { display: grid; place-items: center; flex: 0 0 32px; height: 32px; color: var(--accent); border: 1px solid rgba(229,255,69,.32); border-radius: 50%; font-size: .68rem; font-weight: 800; }
.quiz__result { padding-top: 12px; text-align: left; }
.quiz__result>h2,.quiz__result>p { text-align: center; }
.quiz__result p { color: rgba(255,255,255,.7); line-height: 1.7; }
.quiz__result .button { margin-top: 12px; }
.quiz__restart { display: block; margin: 20px auto 0; }
.quiz .lead-form { margin-top: 24px; text-align: left; }
.quiz .lead-form label { color: rgba(255,255,255,.86); }
.quiz .lead-form input,.quiz .lead-form select,.quiz .lead-form textarea { color: var(--ink); background: #fff; }
.quiz .consent-row a { color: var(--accent); }
.quiz .form-success p { color: #065f46; }

.faq-section { padding: clamp(72px, 9vw, 120px) 0; background: var(--paper); }
.section-title { margin: 0 0 16px; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.055em; }
.section-intro { max-width: 660px; margin: 0 0 44px; color: var(--muted); font-size: 1.03rem; line-height: 1.7; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item h3 { margin: 0; }
.faq-trigger { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; padding: 24px 0; color: var(--ink); text-align: left; background: none; border: 0; cursor: pointer; font-weight: 760; }
.faq-trigger span { color: var(--teal); font-size: 1.4rem; transition: transform .2s ease; }
.faq-trigger[aria-expanded="true"] span { transform: rotate(180deg); }
.faq-answer { max-width: 700px; padding: 0 40px 24px 0; }
.faq-answer p { margin: 0; color: var(--muted); line-height: 1.75; }

.site-footer { padding: 64px 0 28px; color: #fff; background: var(--surface-deep); border-top: 1px solid rgba(255,255,255,.1); }
.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; padding-bottom: 52px; }
.brand--footer { margin-bottom: 14px; }
.site-footer p { max-width: 470px; margin: 0; color: rgba(255,255,255,.58); line-height: 1.7; }
.site-footer h2 { margin: 0 0 16px; color: rgba(255,255,255,.46); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.site-footer a, .site-footer span { display: block; margin-bottom: 9px; color: rgba(255,255,255,.7); font-size: .88rem; }
.site-footer a:hover { color: #fff; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.site-footer__bottom span { color: rgba(255,255,255,.38); font-size: .74rem; }

.status-page { display: grid; min-height: 100vh; place-items: center; padding: 30px; color: #fff; background: var(--surface-deep); }
.status-page main { max-width: 650px; text-align: center; }
.status-page h1 { margin: 0 0 16px; font-size: clamp(2rem, 7vw, 4rem); letter-spacing: -.05em; }
.status-page p { color: rgba(255,255,255,.65); line-height: 1.7; }

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .site-header__cta { display: none; }
  .main-nav { position: absolute; inset: 68px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 10px 20px 20px; background: var(--surface-deep); border-bottom: 1px solid rgba(255,255,255,.1); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .menu-button { display: block; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 600px) {
  :root { --wrap: min(100% - 28px, 1180px); }
  .hero__grid { padding-block: 58px; gap: 46px; }
  .hero h1 { font-size: clamp(2.8rem, 15vw, 4rem); }
  .quiz__inner { min-height: 0; padding: 26px 20px 30px; }
  .trust { align-items: flex-start; flex-direction: column; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .site-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Vollständiges modulares Section-System und zweites ELSTERSCHWARM-Template */
.lp-section { padding: clamp(72px, 8vw, 112px) 0; scroll-margin-top: 82px; }
.lp-section:nth-child(even) { background: #f7f7f4; }
.section-title span { color: var(--teal); }
.hero__grid--single { grid-template-columns: minmax(0, 820px); justify-content: center; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 18px; }
.feature-card,.service-card,.quote-card,.reference-card,.package-card { position: relative; padding: 30px; background: #fff; border: 1px solid var(--line); }
.feature-card h3,.service-card h3,.reference-card h3,.package-card h3 { margin: 10px 0 12px; font-size: 1.45rem; line-height: 1.1; }
.feature-card p,.service-card p,.quote-card p,.reference-card p,.package-card p,.rich-copy { color: var(--muted); line-height: 1.7; }
.card-number { color: var(--teal); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.card-grid--quotes { grid-template-columns: repeat(3,minmax(0,1fr)); }
.quote-card blockquote { margin: 0 0 18px; font-size: 1.35rem; font-weight: 800; line-height: 1.25; }
.closing-copy { max-width: 760px; margin: 42px auto 0; color: var(--ink); font-size: 1.18rem; font-weight: 700; line-height: 1.6; text-align: center; }
.badge-wall,.tag-list { display: flex; flex-wrap: wrap; gap: 10px; }
.badge-wall { margin-top: 22px; }
.badge-wall span,.tag-list span { padding: 8px 13px; border: 1px solid var(--line); background: #fff; font-size: .78rem; font-weight: 750; }
.customer-ticker { width: 100%; margin-top: 38px; overflow: hidden; border-block: 1px solid var(--line); background: #fff; }
.customer-ticker__track { display: flex; width: max-content; animation: customer-ticker 34s linear infinite; }
.customer-ticker__set { display: flex; align-items: stretch; flex: 0 0 auto; }
.customer-logo { display: grid; place-items: center; width: clamp(170px,18vw,245px); min-height: 116px; padding: 24px 30px; border-right: 1px solid var(--line); }
.customer-logo img { display: block; max-width: 100%; max-height: 62px; object-fit: contain; filter: grayscale(1); opacity: .68; }
.customer-logo strong { color: var(--muted); text-align: center; }
.customer-ticker:hover .customer-ticker__track { animation-play-state: paused; }
@keyframes customer-ticker { to { transform: translateX(-50%); } }
.problem-section { background: var(--paper); }
.audit-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.34fr); gap: 24px; align-items: start; }
.offer-card { position: sticky; top: 92px; display: grid; gap: 16px; padding: 30px; color: #fff; background: var(--surface-deep); }
.offer-card__price { color: var(--accent); font-size: 2rem; }
.offer-card small { color: rgba(255,255,255,.62); line-height: 1.55; }
.process-list { display: grid; gap: 1px; margin-top: 28px; background: var(--line); border: 1px solid var(--line); }
.process-list article { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 24px; background: #fff; }
.process-list article>span { color: var(--teal); font-size: 1.5rem; font-weight: 900; }
.process-list h3 { margin: 0 0 7px; }
.process-list p { margin: 0; color: var(--muted); line-height: 1.6; }
.tag-list { margin-top: 20px; }
.tag-list span { padding: 5px 9px; background: var(--paper); font-size: .7rem; }
.package-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: start; }
.package-card { display: flex; flex-direction: column; padding: 0; overflow: visible; }
.package-card--highlighted { border: 2px solid var(--teal); }
.package-card__label { position: absolute; z-index: 1; top: 0; left: 28px; padding: 6px 11px; color: #fff; background: var(--teal); border-radius: 5px 5px 0 0; font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transform: translateY(-100%); }
.package-card__header { padding: 24px 28px 20px; }
.package-card__eyebrow { display: block; min-height: 0; margin-bottom: 10px; color: var(--teal); font-size: .68rem; font-weight: 900; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase; }
.package-card__header h3 { margin: 0 0 12px; }
.package-card__meta { display: grid; gap: 2px; margin: 14px 0 13px; font-weight: 500; }
.package-card__meta>span:not(.package-card__price) { color: var(--muted); font-size: .72rem; }
.package-card__price { color: var(--ink); font-size: 1.65rem; font-weight: 900; line-height: 1.05; }
.package-card__header p { margin: 0; font-size: .9rem; }
.package-services { border-top: 1px solid var(--line); }
.package-service { border-bottom: 1px solid var(--line); }
.package-service h4 { margin: 0; }
.package-service__trigger { display: flex; justify-content: space-between; gap: 18px; width: 100%; padding: 13px 22px; color: var(--ink); text-align: left; background: #fff; border: 0; cursor: pointer; font-size: .82rem; font-weight: 800; }
.package-service__trigger span { color: var(--teal); font-size: 1.2rem; transition: transform .2s ease; }
.package-service__trigger[aria-expanded="true"] span { transform: rotate(45deg); }
.package-service__content { padding: 0 22px 14px; }
.package-service__content p { margin: 0; font-size: .85rem; }
.package-card__cta { margin: 18px 22px 22px; }
.industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.industry-card { position: relative; min-height: 245px; overflow: hidden; color: #fff; background: var(--surface-deep); }
.industry-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(4,20,25,.88)); }
.industry-card img { width: 100%; height: 100%; min-height: 245px; object-fit: cover; transition: transform .35s ease; }
.industry-card:hover img { transform: scale(1.035); }
.industry-card h3 { position: absolute; z-index: 1; inset: auto 22px 20px; margin: 0; color: #fff; }
.reference-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(290px,1fr)); gap: 18px; }
.reference-card { padding: 0; overflow: hidden; }
.reference-card__image { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.reference-card__content { padding: 28px 30px 30px; }
.reference-card__content>span { color: var(--teal); font-size: .73rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.references-visual-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.reference-visual-card { overflow: hidden; background: #fff; border: 1px solid var(--line); }
.reference-visual-card img,.reference-visual-card__placeholder { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; background: linear-gradient(135deg,var(--surface-deep),var(--teal)); }
.reference-visual-card h3 { margin: 0; padding: 18px 20px 20px; font-size: 1.08rem; }
.text-media-section { background: #fff; }
.text-media-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(34px,7vw,92px); align-items: center; }
.text-media__visual { min-height: 420px; overflow: hidden; background: var(--surface-deep); }
.text-media__visual img,.text-media__visual video { display: block; width: 100%; height: 100%; min-height: 420px; max-height: 650px; object-fit: cover; }
.text-media__visual video { cursor: pointer; }
.text-media__content .section-intro { max-width: none; margin-bottom: 0; font-size: 1.05rem; }
.text-section .rich-copy { font-size: 1.06rem; }
.text-section .button { margin-top: 28px; }
.contact-section { background: var(--paper); }
.contact-layout { display: grid; gap: clamp(28px,5vw,70px); align-items: start; }
.contact-layout--split { grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); }
.contact-layout--split .contact-intro { grid-column: 1; grid-row: 1; }
.contact-layout--split .contact-lower { display: contents; }
.contact-layout--split .contact-person { grid-column: 1; grid-row: 2; }
.contact-layout--split .lead-form-card { grid-column: 2; grid-row: 1 / span 2; }
.contact-layout--stacked { grid-template-columns: 1fr; }
.contact-layout--stacked .contact-intro { max-width: 900px; }
.contact-layout--stacked .contact-lower { display: grid; grid-template-columns: minmax(260px,.62fr) minmax(0,1.38fr); gap: clamp(28px,5vw,70px); align-items: start; }
.contact-layout--stacked .contact-lower--without-person { grid-template-columns: minmax(0,1fr); }
.contact-layout--stacked .contact-lower--without-person .lead-form-card { max-width: 820px; }
.contact-person { overflow: hidden; background: #fff; border: 1px solid var(--line); }
.contact-person img { display: block; width: 100%; aspect-ratio: 4/5; max-height: 520px; object-fit: cover; object-position: center top; }
.contact-person div { display: grid; gap: 3px; padding: 20px 22px; }
.contact-person strong { color: var(--ink); font-size: 1.32rem; }
.contact-person span { color: var(--teal); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lead-form-card { padding: clamp(24px,5vw,42px); background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 60px rgba(0,0,0,.06); }
.lead-form { display: grid; gap: 17px; }
.lead-form label { display: grid; gap: 7px; color: var(--ink); font-size: .8rem; font-weight: 800; }
.lead-form input,.lead-form select,.lead-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 2px; font: inherit; }
.lead-form textarea { min-height: 130px; resize: vertical; }
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus { outline: 3px solid rgba(13,122,138,.18); border-color: var(--teal); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.consent-row { grid-template-columns: 20px 1fr!important; align-items: start; font-weight: 500!important; line-height: 1.5; }
.consent-row input { width: 17px; min-height: 17px; margin-top: 2px; accent-color: var(--teal); }
.consent-row a { color: var(--teal); text-decoration: underline; }
.form-note { margin: -4px 0 0; color: var(--muted); font-size: .74rem; line-height: 1.5; text-align: center; }
.hp-field { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.form-error,.form-success { margin-bottom: 20px; padding: 15px 17px; border-left: 3px solid; line-height: 1.55; }
.form-error { color: #991b1b; background: #fef2f2; border-color: #dc2626; }
.form-success { padding: 34px; color: #065f46; background: #ecfdf5; border-color: #059669; text-align: center; }
.form-success>span { display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto 18px; color: #fff; background: #059669; border-radius: 50%; font-size: 1.5rem; font-weight: 900; }
.form-success h3 { margin: 0 0 10px; }
.form-success p { margin: 0; line-height: 1.65; }
.site-footer__grid { grid-template-columns: 2fr repeat(3,1fr); }

/* ELSTERSCHWARM: Teal-/Barlow-Designsystem als Theme-Überlagerung */
.theme--elsterschwarm { --teal:#1a8fa0; --accent:#1a8fa0; --surface-deep:#192635; --ink:#1f2937; --muted:#6b7280; --line:#e5e7eb; --paper:#f9fafb; color:var(--ink); background:#fff; font-family:Barlow,Arial,sans-serif; }
.theme--elsterschwarm .site-header { background:rgba(255,255,255,.97); border-color:var(--line); }
.theme--elsterschwarm .brand,.theme--elsterschwarm .main-nav a,.theme--elsterschwarm .menu-button { color:var(--ink); }
.theme--elsterschwarm .main-nav a:hover { color:#0d7a8a; }
.theme--elsterschwarm .button { border-radius:0; font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.theme--elsterschwarm .button--primary { color:#fff; background:#0d7a8a; }
.theme--elsterschwarm .button--primary:hover { background:#096774; }
.theme--elsterschwarm .eyebrow { color:#0d7a8a; font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif; letter-spacing:.15em; }
.theme--elsterschwarm .section-title,.theme--elsterschwarm .hero h1,.theme--elsterschwarm h3 { font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif; font-weight:800; letter-spacing:-.025em; text-transform:uppercase; }
.theme--elsterschwarm .hero { color:var(--ink); background:#fff; }
.theme--elsterschwarm .hero::before { opacity:.025; }
.theme--elsterschwarm .hero h1 span { color:#0d7a8a; -webkit-text-stroke:0; }
.theme--elsterschwarm .hero__description,.theme--elsterschwarm .section-intro { color:var(--muted); }
.theme--elsterschwarm .trust { color:var(--muted); }
.theme--elsterschwarm .trust span { color:#0d7a8a; }
.theme--elsterschwarm .quiz { color:#fff; background:var(--surface-deep); border-radius:0; }
.theme--elsterschwarm .quiz__option span,.theme--elsterschwarm .quiz__progress span { color:#fff; background:#1a8fa0; border-color:#1a8fa0; }
.theme--elsterschwarm .quiz__option:hover { background:rgba(26,143,160,.12); border-color:#1a8fa0; }
.theme--elsterschwarm .feature-card,.theme--elsterschwarm .service-card,.theme--elsterschwarm .quote-card,.theme--elsterschwarm .reference-card,.theme--elsterschwarm .package-card,.theme--elsterschwarm .lead-form-card,.theme--elsterschwarm .contact-person { border-radius:0; box-shadow:none; }
.theme--elsterschwarm .package-card--highlighted { border-color:#0d7a8a; }
.theme--elsterschwarm .package-card__label,.theme--elsterschwarm .offer-card { background:#0d7a8a; }
.theme--elsterschwarm .site-footer { background:#192635; }

@media (max-width:900px) { .audit-layout,.contact-layout,.text-media-layout { grid-template-columns:1fr; } .contact-layout--split .contact-intro,.contact-layout--split .contact-person,.contact-layout--split .lead-form-card { grid-column:1; grid-row:auto; } .contact-layout--split .contact-lower { display:grid; grid-template-columns:1fr; gap:28px; } .contact-layout--stacked .contact-lower { grid-template-columns:1fr; } .text-media__visual { min-height:0; } .text-media__visual img,.text-media__visual video { min-height:0; aspect-ratio:16/10; } .offer-card { position:static; } .card-grid--quotes,.package-grid,.industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .references-visual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .contact-person { max-width:430px; } .site-footer__grid { grid-template-columns:1fr 1fr; } .theme--elsterschwarm .main-nav { background:#fff; border-color:var(--line); } .theme--elsterschwarm .main-nav a { border-color:var(--line); } }
@media (max-width:600px) { .lp-section { padding:62px 0; } .form-grid,.card-grid--quotes,.package-grid,.industry-grid,.references-visual-grid { grid-template-columns:1fr; } .feature-card,.service-card,.quote-card,.lead-form-card { padding:23px; } .reference-card__content,.package-card__header { padding:23px; } .process-list article { grid-template-columns:42px 1fr; padding:20px; } .contact-person { max-width:none; } .site-footer__grid { grid-template-columns:1fr; } }

@media (prefers-reduced-motion: reduce) { .customer-ticker__track { animation:none; } }


/* Konzept-Sections: Medien-Hero, Inhaltskarten, Ablauf, Testimonials und Abschluss-CTA */
.button--secondary { color: var(--ink); background: transparent; border-color: currentColor; }
.button--secondary:hover { color: var(--teal); }
.section-action { margin-top: 34px; text-align: center; }
.media-hero { overflow: hidden; background: var(--paper); }
.media-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: clamp(42px,7vw,100px); align-items: center; min-height: 700px; padding-block: clamp(72px,9vw,128px); }
.media-hero__content .section-title { max-width: 720px; font-size: clamp(2.7rem,5.4vw,5rem); }
.media-hero__content .section-intro { max-width: 620px; }
.media-hero__actions,.cta-banner__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.media-hero__trust { margin: 22px 0 0; color: var(--muted); font-size: .78rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.media-hero__visual { position: relative; overflow: hidden; min-height: 520px; background: var(--surface-deep); }
.media-hero__visual::after { content:""; position:absolute; inset:0; pointer-events:none; border:1px solid rgba(255,255,255,.15); }
.media-hero__visual img,.media-hero__visual video { display:block; width:100%; height:100%; min-height:520px; max-height:760px; object-fit:cover; }
.generic-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.generic-card { position: relative; min-height: 290px; padding: 30px; background: #fff; border: 1px solid var(--line); }
.generic-card__number { display:block; margin-bottom:34px; color:var(--teal); font-size:.72rem; font-weight:900; letter-spacing:.14em; }
.generic-card h3 { margin: 0 0 14px; font-size: 1.42rem; line-height: 1.14; }
.generic-card p { margin:0; color:var(--muted); line-height:1.72; }
.generic-card small { display:block; margin-top:22px; color:var(--teal); font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.process-section { background: var(--paper); }
.process-timeline { position:relative; display:grid; gap:0; margin-top:16px; border-top:1px solid var(--line); }
.process-step { display:grid; grid-template-columns:100px minmax(0,1fr); gap:28px; padding:34px 0; border-bottom:1px solid var(--line); }
.process-step>span { color:var(--teal); font-size:2rem; font-weight:900; line-height:1; }
.process-step h3 { margin:0 0 9px; font-size:1.55rem; }
.process-step p { max-width:760px; margin:0; color:var(--muted); line-height:1.72; }
.process-step small { display:block; margin-top:10px; color:var(--teal); font-weight:750; }
.testimonials-section { color:#fff; background:var(--surface-deep)!important; }
.testimonials-section .eyebrow { color:var(--accent); }
.testimonials-section .section-title { color:#fff; }
.testimonials-section .section-intro { color:rgba(255,255,255,.68); }
.testimonial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.testimonial-card { display:flex; flex-direction:column; justify-content:space-between; min-height:310px; margin:0; padding:34px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); }
.testimonial-card blockquote { margin:0 0 34px; color:#fff; font-size:clamp(1.3rem,2.1vw,1.85rem); font-weight:700; line-height:1.38; }
.testimonial-card figcaption { display:flex; align-items:center; gap:16px; }
.testimonial-card figcaption img { flex:0 0 64px; width:64px; height:64px; border-radius:50%; object-fit:cover; }
.testimonial-card figcaption span { display:grid; gap:4px; }
.testimonial-card figcaption strong { color:#fff; }
.testimonial-card figcaption small { color:rgba(255,255,255,.62); line-height:1.45; }
.cta-banner-section { color:#fff; background:var(--surface-dark)!important; }
.cta-banner { max-width:930px; margin-inline:auto; text-align:center; }
.cta-banner .eyebrow { color:var(--accent); }
.cta-banner .section-title,.cta-banner .section-intro { max-width:none; color:#fff; }
.cta-banner .section-intro { margin-inline:auto; color:rgba(255,255,255,.7); }
.cta-banner__actions { justify-content:center; }
.cta-banner .button--secondary { color:#fff; border-color:rgba(255,255,255,.7); }
.cta-banner__note { margin:18px 0 0; color:rgba(255,255,255,.62); font-size:.78rem; letter-spacing:.06em; }

/* ELSTERKIND Original: lokale Schriften und verifizierte Markentokens */
@font-face { font-family:"EK Roboto"; src:url("/assets/fonts/roboto-300.woff2") format("woff2"); font-style:normal; font-weight:300; font-display:swap; }
@font-face { font-family:"EK Roboto"; src:url("/assets/fonts/roboto-300-italic.woff2") format("woff2"); font-style:italic; font-weight:300; font-display:swap; }
@font-face { font-family:"EK Roboto"; src:url("/assets/fonts/roboto-500.woff2") format("woff2"); font-style:normal; font-weight:500 900; font-display:swap; }
@font-face { font-family:"EK Roboto"; src:url("/assets/fonts/roboto-500-italic.woff2") format("woff2"); font-style:italic; font-weight:500 900; font-display:swap; }
@font-face { font-family:"All Round Gothic"; src:url("/assets/fonts/all-round-gothic-normal.woff2") format("woff2"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"All Round Gothic"; src:url("/assets/fonts/all-round-gothic-italic.woff2") format("woff2"); font-style:italic; font-weight:400; font-display:swap; }
@font-face { font-family:"All Round Gothic"; src:url("/assets/fonts/all-round-gothic-bold.woff2") format("woff2"); font-style:normal; font-weight:700 900; font-display:swap; }
@font-face { font-family:"All Round Gothic"; src:url("/assets/fonts/all-round-gothic-bold-italic.woff2") format("woff2"); font-style:italic; font-weight:700 900; font-display:swap; }
.theme--elsterkind-original {
  --ink:#262526; --ink-soft:#4a4849; --surface-dark:#006788; --surface-deep:#004e68; --surface-card:#075c76;
  --cream:#fff; --paper:#fff; --line:#dedede; --muted:#6e6c6d; --accent:#e7ab00; --teal:#22a6b8;
  --shadow:0 26px 70px rgba(0,67,89,.16); --radius:0;
  color:var(--ink); background:#fff; font-family:"EK Roboto",Arial,sans-serif; font-weight:300; letter-spacing:.018em;
}
.theme--elsterkind-original .site-header { color:var(--ink); background:rgba(255,255,255,.97); border-color:#e7e7e7; }
.theme--elsterkind-original .site-header__inner { min-height:78px; }
.theme--elsterkind-original .brand { color:#006788; font-family:"All Round Gothic",Arial,sans-serif; font-size:1.24rem; font-weight:900; font-style:italic; letter-spacing:-.025em; text-transform:uppercase; }
.theme--elsterkind-original .brand em { color:#e7ab00; }
.theme--elsterkind-original .main-nav a { color:#262526; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
.theme--elsterkind-original .main-nav a:hover { color:#006788; }
.theme--elsterkind-original .menu-button { color:#006788; }
.theme--elsterkind-original .button { min-height:46px; padding-inline:1.22rem; border-radius:0; font-family:"EK Roboto",Arial,sans-serif; font-size:.78rem; font-weight:500; letter-spacing:.09em; text-transform:uppercase; }
.theme--elsterkind-original .button--primary { color:#fff; background:#006788; }
.theme--elsterkind-original .button--primary:hover { color:#fff; background:#33859f; }
.theme--elsterkind-original .button--secondary { color:#006788; border-color:#006788; }
.theme--elsterkind-original .button--secondary:hover { color:#fff; background:#006788; }
.theme--elsterkind-original .eyebrow { color:#006788; font-family:"EK Roboto",Arial,sans-serif; font-size:.7rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; }
.theme--elsterkind-original .section-title,
.theme--elsterkind-original .hero h1,
.theme--elsterkind-original .media-hero h1,
.theme--elsterkind-original h3,
.theme--elsterkind-original .quote-card blockquote,
.theme--elsterkind-original .testimonial-card blockquote { font-family:"All Round Gothic",Arial,sans-serif; font-weight:900; font-style:italic; letter-spacing:-.015em; text-transform:uppercase; }
.theme--elsterkind-original .section-title { max-width:980px; font-size:clamp(2rem,4vw,3.15rem); line-height:.98; }
.theme--elsterkind-original .hero h1,.theme--elsterkind-original .media-hero h1 { font-size:clamp(2.75rem,6.5vw,5.85rem); line-height:.9; letter-spacing:-.02em; }
.theme--elsterkind-original .hero { background:#006788; }
.theme--elsterkind-original .hero__grid { min-height:0; padding-block:40px; }
.theme--elsterkind-original .hero::before { opacity:.2; background:linear-gradient(120deg,transparent 60%,rgba(231,171,0,.2)); }
.theme--elsterkind-original .hero h1 span { color:#e7ab00; -webkit-text-stroke:0; }
.theme--elsterkind-original .hero .eyebrow,.theme--elsterkind-original .hero .section-intro,.theme--elsterkind-original .hero h1 { color:#fff; }
.theme--elsterkind-original .hero .button--primary { color:#fff; background:#e7ab00; }
.theme--elsterkind-original .hero .button--primary:hover { color:#fff; background:#f0bf33; }
.theme--elsterkind-original .hero .quiz__inner { min-height:360px; padding:20px 24px 22px; }
.theme--elsterkind-original .media-hero { color:var(--ink); background:#fff; }
.theme--elsterkind-original .media-hero__visual { background:#006788; }
.theme--elsterkind-original .section-intro,.theme--elsterkind-original .rich-copy { font-size:1rem; font-weight:300; letter-spacing:.025em; }
.theme--elsterkind-original .lp-section:nth-child(even) { background:#f7f7f7; }
.theme--elsterkind-original .feature-card,
.theme--elsterkind-original .service-card,
.theme--elsterkind-original .quote-card,
.theme--elsterkind-original .generic-card,
.theme--elsterkind-original .reference-card,
.theme--elsterkind-original .reference-visual-card,
.theme--elsterkind-original .package-card,
.theme--elsterkind-original .lead-form-card,
.theme--elsterkind-original .contact-person { border-radius:0; box-shadow:none; }
.theme--elsterkind-original .generic-card__number,
.theme--elsterkind-original .card-number,
.theme--elsterkind-original .process-step>span { color:#e7ab00; }
.theme--elsterkind-original .generic-card:hover,.theme--elsterkind-original .feature-card:hover,.theme--elsterkind-original .service-card:hover { border-color:#22a6b8; }
.theme--elsterkind-original .quiz { border-radius:0; background:#075c76; }
.theme--elsterkind-original .quiz__progress span,.theme--elsterkind-original .quiz__option span { color:#262526; background:#e7ab00; border-color:#e7ab00; }
.theme--elsterkind-original .quiz__option:hover { background:rgba(231,171,0,.1); border-color:#e7ab00; }
.theme--elsterkind-original .badge-wall span,.theme--elsterkind-original .tag-list span { border-radius:0; }
.theme--elsterkind-original .offer-card,.theme--elsterkind-original .package-card__label { background:#006788; }
.theme--elsterkind-original .package-card--highlighted { border-color:#e7ab00; }
.theme--elsterkind-original .testimonial-card { border-radius:0; }
.theme--elsterkind-original .testimonials-section { background:#006788!important; }
.theme--elsterkind-original .cta-banner-section { background:#006788!important; }
.theme--elsterkind-original .cta-banner .button--primary { color:#262526; background:#e7ab00; }
.theme--elsterkind-original .cta-banner .button--primary:hover { background:#f0bf33; }
.theme--elsterkind-original .cta-banner .button--secondary { color:#fff; border-color:#fff; }
.theme--elsterkind-original .contact-person span { color:#006788; }
.theme--elsterkind-original .lead-form input:focus,.theme--elsterkind-original .lead-form select:focus,.theme--elsterkind-original .lead-form textarea:focus { outline-color:rgba(34,166,184,.22); border-color:#22a6b8; }
.theme--elsterkind-original .consent-row a { color:#006788; }
.theme--elsterkind-original .site-footer { background:#006788; }
.theme--elsterkind-original .site-footer h2 { color:rgba(255,255,255,.7); }
.theme--elsterkind-original .site-footer a,.theme--elsterkind-original .site-footer span,.theme--elsterkind-original .site-footer p { color:rgba(255,255,255,.78); }

@media (max-width:900px) {
  .media-hero__grid { grid-template-columns:1fr; min-height:0; }
  .media-hero__visual { min-height:0; }
  .media-hero__visual img,.media-hero__visual video { min-height:0; aspect-ratio:16/10; }
  .generic-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .theme--elsterkind-original .main-nav { background:#fff; border-color:var(--line); }
  .theme--elsterkind-original .main-nav a { border-color:var(--line); }
}
@media (max-width:600px) {
  .media-hero__grid { padding-block:58px; gap:38px; }
  .media-hero__actions,.cta-banner__actions { align-items:stretch; flex-direction:column; }
  .generic-card-grid,.testimonial-grid { grid-template-columns:1fr; }
  .generic-card { min-height:0; padding:24px; }
  .process-step { grid-template-columns:58px 1fr; gap:16px; padding:26px 0; }
  .testimonial-card { min-height:0; padding:26px; }
  .theme--elsterkind-original .hero h1,.theme--elsterkind-original .media-hero h1 { font-size:clamp(2.45rem,13vw,3.85rem); }
  .theme--elsterkind-original .section-title { font-size:clamp(1.85rem,10vw,2.7rem); }
}


/* ELSTERKIND Konversion: an elsterkind-lp-webentwicklung-1.html angelehnt */
@font-face { font-family:"EK Conversion Head"; src:url("/assets/fonts/barlow-condensed-600-latin.woff2") format("woff2"); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:"EK Conversion Head"; src:url("/assets/fonts/barlow-condensed-700-latin.woff2") format("woff2"); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:"EK Conversion Head"; src:url("/assets/fonts/barlow-condensed-800-latin.woff2") format("woff2"); font-style:normal; font-weight:800; font-display:swap; }
@font-face { font-family:"EK Conversion Body"; src:url("/assets/fonts/dm-sans-300-500-latin.woff2") format("woff2"); font-style:normal; font-weight:300 500; font-display:swap; }

.theme--elsterkind {
  --ink:#0a1a22;
  --ink-soft:#3e5661;
  --surface-dark:#091e2d;
  --surface-deep:#06131d;
  --surface-card:#0e2c3f;
  --cream:#f2f4f5;
  --paper:#fff;
  --line:#d0dae0;
  --muted:#3e5661;
  --accent:#006788;
  --teal:#006788;
  --shadow:0 18px 54px rgba(9,30,45,.14);
  --radius:12px;
  color:var(--ink);
  background:var(--cream);
  font-family:"EK Conversion Body",Arial,sans-serif;
  font-weight:400;
  line-height:1.6;
}
.theme--elsterkind .wrap { max-width:1160px; }
.theme--elsterkind .site-header { position:sticky; color:#edf1f3; background:rgba(9,30,45,.94); border-color:#163347; backdrop-filter:blur(14px); }
.theme--elsterkind .site-header__inner { min-height:62px; gap:32px; }
.theme--elsterkind .brand { color:#edf1f3; font-family:"EK Conversion Head",Arial,sans-serif; font-size:1.08rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.theme--elsterkind .brand em { color:#0082aa; }
.theme--elsterkind .brand--image img { max-height:36px; }
.theme--elsterkind .main-nav { margin-left:auto; gap:32px; }
.theme--elsterkind .main-nav a { color:#7a9bad; font-size:.875rem; font-weight:400; }
.theme--elsterkind .main-nav a:hover { color:#edf1f3; }
.theme--elsterkind .site-header__cta { margin-left:4px; }
.theme--elsterkind .brand + .site-header__cta { margin-left:auto; }
.theme--elsterkind .menu-button { color:#edf1f3; }
.theme--elsterkind .button { min-height:44px; padding:.6875rem 1.5rem; border-width:1.5px; border-radius:5px; font-family:"EK Conversion Body",Arial,sans-serif; font-size:.9375rem; font-weight:500; letter-spacing:0; }
.theme--elsterkind .button--primary { color:#fff; background:#006788; border-color:#006788; }
.theme--elsterkind .button--primary:hover { color:#fff; background:#005570; border-color:#005570; box-shadow:0 5px 18px rgba(0,103,136,.28); }
.theme--elsterkind .button--secondary { color:var(--ink); border-color:var(--line); }
.theme--elsterkind .button--secondary:hover { color:var(--ink); background:#e5eaec; border-color:#7a929d; }
.theme--elsterkind .eyebrow { display:flex; align-items:center; gap:.625rem; margin-bottom:1.25rem; color:#006788; font-size:.7rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.theme--elsterkind .eyebrow::before { content:""; display:block; flex:0 0 22px; width:22px; height:1.5px; background:#f06f48; }
.theme--elsterkind .section-title,
.theme--elsterkind .hero h1,
.theme--elsterkind .media-hero h1,
.theme--elsterkind h3,
.theme--elsterkind .quote-card blockquote,
.theme--elsterkind .testimonial-card blockquote { font-family:"EK Conversion Head",Arial,sans-serif; font-weight:800; letter-spacing:.01em; text-transform:uppercase; }
.theme--elsterkind .section-title { max-width:900px; margin-bottom:1.35rem; font-size:clamp(2.35rem,4.4vw,3.8rem); line-height:1; }
.theme--elsterkind .section-title span { color:#006788; }
.theme--elsterkind .section-intro,.theme--elsterkind .rich-copy { color:#3e5661; font-size:1rem; line-height:1.72; }
.theme--elsterkind .lp-section { padding:clamp(72px,7.6vw,92px) 0; }
.theme--elsterkind .lp-section:nth-child(even) { background:#e5eaec; }

.theme--elsterkind .hero { color:#edf1f3; background:#091e2d; }
.theme--elsterkind .hero::before { opacity:1; background:radial-gradient(ellipse 60% 55% at 75% 15%,rgba(0,103,136,.14),transparent 65%),radial-gradient(ellipse 40% 40% at 5% 90%,rgba(0,130,170,.07),transparent 55%); }
.theme--elsterkind .hero__grid { min-height:0; padding-block:56px; gap:clamp(42px,6vw,72px); }
.theme--elsterkind .hero h1 { margin-bottom:1.5rem; color:#edf1f3; font-size:clamp(3rem,5.5vw,5rem); line-height:1; letter-spacing:.01em; }
.theme--elsterkind .hero h1 span { color:transparent; -webkit-text-stroke:2.5px #0082aa; }
.theme--elsterkind .hero .section-intro { margin-bottom:2rem; color:#b8c8d0; font-size:1.0625rem; line-height:1.72; }
.theme--elsterkind .hero .eyebrow { color:#37a9cb; }
.theme--elsterkind .hero .button--primary { color:#fff; }
.theme--elsterkind .quiz { background:#0e2c3f; border-color:#163347; border-radius:12px; box-shadow:none; }
.theme--elsterkind .quiz__inner { min-height:390px; padding:1.5rem 1.75rem; }
.theme--elsterkind .quiz__title,.theme--elsterkind .quiz__option span { color:#4dd0f0; }
.theme--elsterkind .quiz__progress span { background:linear-gradient(90deg,#006788,#00a3cc); }
.theme--elsterkind .quiz__option { border-color:#24475b; background:rgba(255,255,255,.035); }
.theme--elsterkind .quiz__option:hover { background:rgba(0,103,136,.18); border-color:#006788; }
.theme--elsterkind .trust { margin-top:2.2rem; color:#7a9bad; }
.theme--elsterkind .trust span { color:#9bb0bb; }

.theme--elsterkind .media-hero { color:#edf1f3; background:#091e2d; }
.theme--elsterkind .media-hero__grid { min-height:0; padding-block:clamp(68px,8vw,96px); }
.theme--elsterkind .media-hero .section-title,.theme--elsterkind .media-hero .section-intro { color:#edf1f3; }
.theme--elsterkind .media-hero .section-intro { color:#b8c8d0; }
.theme--elsterkind .media-hero .eyebrow { color:#37a9cb; }
.theme--elsterkind .media-hero__visual { min-height:460px; background:#0e2c3f; border-radius:12px; }
.theme--elsterkind .media-hero__visual img,.theme--elsterkind .media-hero__visual video { min-height:460px; }
.theme--elsterkind .media-hero__trust { color:#7a9bad; }

.theme--elsterkind .feature-card,
.theme--elsterkind .service-card,
.theme--elsterkind .quote-card,
.theme--elsterkind .generic-card,
.theme--elsterkind .reference-card,
.theme--elsterkind .reference-visual-card,
.theme--elsterkind .package-card,
.theme--elsterkind .lead-form-card,
.theme--elsterkind .contact-person { background:#fff; border-color:#d0dae0; border-radius:12px; box-shadow:none; }
.theme--elsterkind .feature-card:hover,
.theme--elsterkind .service-card:hover,
.theme--elsterkind .generic-card:hover { border-color:#006788; box-shadow:0 10px 34px rgba(9,30,45,.08); }
.theme--elsterkind .feature-card h3,
.theme--elsterkind .service-card h3,
.theme--elsterkind .reference-card h3,
.theme--elsterkind .generic-card h3 { font-size:1.55rem; letter-spacing:.01em; }
.theme--elsterkind .card-number,.theme--elsterkind .generic-card__number,.theme--elsterkind .process-step>span { color:#006788; }
.theme--elsterkind .badge-wall span,.theme--elsterkind .tag-list span { background:#fff; border-color:#d0dae0; border-radius:5px; }
.theme--elsterkind .customer-ticker { border-color:#d0dae0; background:#fff; }
.theme--elsterkind .customer-logo { border-color:#d0dae0; }
.theme--elsterkind .problem-section,.theme--elsterkind .process-section,.theme--elsterkind .text-media-section { background:#f2f4f5; }
.theme--elsterkind .audit-layout .offer-card { background:#0e2c3f; border:1px solid #163347; border-radius:12px; }
.theme--elsterkind .offer-card__price { color:#4dd0f0; }
.theme--elsterkind .process-list,.theme--elsterkind .process-timeline { border-color:#d0dae0; background:#d0dae0; }
.theme--elsterkind .process-list article { background:#fff; }
.theme--elsterkind .process-step { border-color:#d0dae0; }
.theme--elsterkind .industry-card,.theme--elsterkind .industry-card img,.theme--elsterkind .reference-card,.theme--elsterkind .reference-visual-card { border-radius:12px; }
.theme--elsterkind .reference-card__content>span { color:#006788; }
.theme--elsterkind .text-media__visual { min-height:400px; background:#0e2c3f; border-radius:12px; }
.theme--elsterkind .text-media__visual img,.theme--elsterkind .text-media__visual video { min-height:400px; }

.theme--elsterkind .packages-section { background:#f3eee7!important; }
.theme--elsterkind .package-grid { gap:1.25rem; }
.theme--elsterkind .package-card { border-radius:12px; }
.theme--elsterkind .package-card--highlighted { border-color:#006788; }
.theme--elsterkind .package-card__label { left:28px; color:#fff; background:#006788; border-radius:5px 5px 0 0; }
.theme--elsterkind .package-card__header { padding:1.75rem 1.8rem 1.4rem; }
.theme--elsterkind .package-card__eyebrow { color:#006788; font-size:.68rem; }
.theme--elsterkind .package-card h3 { margin:0 0 .75rem; font-size:1.45rem; line-height:1.06; }
.theme--elsterkind .package-card__meta { margin:.85rem 0 .85rem; }
.theme--elsterkind .package-card__price { font-family:"EK Conversion Head",Arial,sans-serif; font-size:2rem; font-weight:800; }
.theme--elsterkind .package-services,.theme--elsterkind .package-service { border-color:#d0dae0; }
.theme--elsterkind .package-service__trigger { background:#fff; }
.theme--elsterkind .package-service__trigger span { color:#006788; }

.theme--elsterkind .testimonials-section,.theme--elsterkind .cta-banner-section { color:#edf1f3; background:#091e2d!important; }
.theme--elsterkind .testimonials-section .eyebrow,.theme--elsterkind .cta-banner .eyebrow { color:#4dd0f0; }
.theme--elsterkind .testimonial-card { background:#0e2c3f; border-color:#24475b; border-radius:12px; }
.theme--elsterkind .testimonial-card blockquote { font-size:clamp(1.35rem,2vw,1.8rem); }
.theme--elsterkind .cta-banner .button--secondary { color:#edf1f3; border-color:#7a9bad; }
.theme--elsterkind .cta-banner .button--secondary:hover { background:rgba(255,255,255,.06); }

.theme--elsterkind .faq-section { background:#f2f4f5; }
.theme--elsterkind .faq-list,.theme--elsterkind .faq-item { border-color:#d0dae0; }
.theme--elsterkind .faq-trigger { color:#0a1a22; font-size:1rem; }
.theme--elsterkind .faq-trigger span { color:#006788; }

.theme--elsterkind .contact-section { color:#edf1f3; background:#091e2d!important; }
.theme--elsterkind .contact-section .eyebrow { color:#4dd0f0; }
.theme--elsterkind .contact-section .section-title { color:#edf1f3; }
.theme--elsterkind .contact-section .section-intro { color:#9bb0bb; }
.theme--elsterkind .contact-person { background:#0e2c3f; border-color:#24475b; }
.theme--elsterkind .contact-person strong { color:#edf1f3; }
.theme--elsterkind .contact-person span { color:#4dd0f0; }
.theme--elsterkind .lead-form-card { background:#0e2c3f; border-color:#24475b; }
.theme--elsterkind .lead-form label { color:#edf1f3; font-weight:500; }
.theme--elsterkind .lead-form input,.theme--elsterkind .lead-form select,.theme--elsterkind .lead-form textarea { color:#edf1f3; background:#091e2d; border-color:#24475b; border-radius:5px; }
.theme--elsterkind .lead-form input:focus,.theme--elsterkind .lead-form select:focus,.theme--elsterkind .lead-form textarea:focus { outline-color:rgba(77,208,240,.2); border-color:#4dd0f0; }
.theme--elsterkind .consent-row a { color:#4dd0f0; }
.theme--elsterkind .form-note { color:#7a9bad; }

.theme--elsterkind .site-footer { padding-top:60px; color:#edf1f3; background:#06131d; border-color:#163347; }
.theme--elsterkind .site-footer__grid,.theme--elsterkind .site-footer__bottom { border-color:#163347; }
.theme--elsterkind .site-footer h2 { color:#7a9bad; }
.theme--elsterkind .site-footer a,.theme--elsterkind .site-footer span,.theme--elsterkind .site-footer p { color:#9bb0bb; }
.theme--elsterkind .site-footer a:hover { color:#edf1f3; }

@media (max-width:900px) {
  .theme--elsterkind .main-nav { background:#091e2d; border-color:#163347; }
  .theme--elsterkind .main-nav a { border-color:#163347; }
  .theme--elsterkind .hero__grid { padding-block:50px; }
}
@media (max-width:600px) {
  .theme--elsterkind .lp-section { padding:62px 0; }
  .theme--elsterkind .hero__grid { padding-block:40px; }
  .theme--elsterkind .hero h1,.theme--elsterkind .media-hero h1 { font-size:clamp(2.65rem,14vw,4rem); }
  .theme--elsterkind .section-title { font-size:clamp(2.15rem,11vw,3rem); }
  .theme--elsterkind .package-card__label { left:22px; }
}
