/*STARTSEITE*/
#wa-start{
  --brand: #f68e13;
  --brand-dark: #d97706;
  --ink: #555454;
  --dark: #1f2937;
  --white: #ffffff;
  --soft: #f8f6f2;
  --line: rgba(15,23,42,.10);

  --maxw: 1680px;
  --pad: clamp(16px, 4vw, 44px);
  --gap: clamp(14px, 2.2vw, 28px);

  width: min(var(--maxw), 100%);
  margin-inline: auto;
  overflow-x: hidden;

  color: var(--ink);
  background: var(--white);
  font-family: Arial, Helvetica, sans-serif;
}

#wa-start *,
#wa-start *::before,
#wa-start *::after{
  box-sizing: border-box;
}

#wa-start :is(h1,h2,h3,p){
  margin: 0;
}

#wa-start img{
  display: block;
  max-width: 100%;
  height: auto;
}

#wa-start a{
  text-decoration: none;
}

#wa-start .wrap{
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--pad);
}

/* =========================
   HERO
   ========================= */
#wa-start .hero{
  position: relative;
  min-height: clamp(320px, 46vw, 700px);
  overflow: hidden;
}

#wa-start .hero__bg{
  position: absolute;
  inset: 0;
}

#wa-start .hero__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#wa-start .hero__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,.12) 0%, rgba(15,23,42,.28) 100%);
}

/* =========================
   INTRO + CARDS
   ========================= */
#wa-start .intro-areas{
  background: var(--white);
  padding: clamp(44px, 6vw, 72px) 0 clamp(56px, 7vw, 90px);
}

#wa-start .intro__head{
  max-width: 900px;
  margin-bottom: clamp(28px, 4vw, 44px);
}

#wa-start .intro__title{
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: clamp(2.1rem, 3.3vw, 4.2rem);
  line-height: 1.02;
  color: var(--dark);
  margin-bottom: 16px;
  text-wrap: balance;
}

#wa-start .intro__text{
  max-width: 64ch;
  font-size: clamp(1rem, .45vw + .96rem, 1.2rem);
  line-height: 1.7;
  color: var(--ink);
}

#wa-start .cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--gap);
  align-items: stretch;
}

#wa-start .gate-card{
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: clamp(280px, 24vw, 380px);
  padding: clamp(26px, 2.8vw, 38px);
  border-radius: 22px;
  background: var(--white);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
  overflow: hidden;
}

#wa-start .gate-card::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
}

#wa-start .gate-card--main{
  background: linear-gradient(180deg, #fff7ed 0%, #ffffff 100%);
  border-color: rgba(246,142,19,.22);
}

#wa-start .gate-card--main::before{
  background: var(--brand);
}

#wa-start .gate-card--pv::before{
  background: var(--dark);
}

#wa-start .gate-title{
  font-weight: 900;
  letter-spacing: -.02em;
  font-size: clamp(1.7rem, 1.4vw + 1.1rem, 2.7rem);
  line-height: 1.04;
  color: var(--dark);
  margin-bottom: 14px;
  text-decoration: underline;
  text-decoration-color: var(--brand);
  text-underline-offset: 12px;
  text-decoration-thickness: 3px;
}

#wa-start .gate-text{
  font-size: clamp(1rem, .35vw + .95rem, 1.1rem);
  line-height: 1.7;
  color: var(--ink);
  margin-bottom: 18px;
  max-width: 48ch;
}

#wa-start .gate-bullets{
  list-style: none;
  padding: 0;
  margin: 0 0 1.4rem 0;
  display: grid;
  gap: .7rem;
}

#wa-start .gate-bullets li{
  position: relative;
  padding-left: 1.4rem;
  line-height: 1.5;
  color: var(--dark);
  font-size: 1rem;
}

#wa-start .gate-bullets li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--brand);
  transform: translateY(-50%);
}

#wa-start .gate-actions{
  margin-top: auto;
  padding-top: .5rem;
}

#wa-start .gate-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  font-weight: 900;
  padding: 1em 1.25em;
  background: var(--brand);
  color: var(--white);
  box-shadow: 0 12px 28px rgba(246,142,19,.18);
  transform: translateY(0);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease, background .15s ease;
}

#wa-start .gate-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(15,23,42,.16);
  filter: brightness(1.03);
}

#wa-start .gate-card--pv .gate-btn{
  background: var(--dark);
  color: var(--white);
}

/* =========================
   UNTERER BEREICH
   ========================= */
#wa-start .wa-lower,
#wa-start .wa-divider,
#wa-start .wa-band{
  width: 100%;
  margin: 0;
  position: relative;
}

#wa-start .wa-lower{
  padding-block: clamp(64px, 7vw, 110px);
}

#wa-start .wa-lower__inner{
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--pad);
}

#wa-start .wa-lower__title{
  font-weight: 900;
  letter-spacing: -.02em;
  font-size: clamp(2.1rem, 2.5vw + 1rem, 4rem);
  line-height: 1.04;
  text-decoration: underline;
  text-underline-offset: 12px;
  text-decoration-thickness: 3px;
  margin-bottom: 18px;
}

#wa-start .wa-lower__sub{
  font-weight: 800;
  font-size: clamp(1.05rem, .75vw + .95rem, 1.35rem);
  line-height: 1.35;
  margin-bottom: 16px;
  color: var(--dark);
}

#wa-start .wa-lower__text{
  font-size: clamp(1rem, .3vw + .96rem, 1.12rem);
  line-height: 1.75;
  max-width: 70ch;
  color: var(--ink);
}

#wa-start .wa-lower__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin-top: 24px;
  border-radius: 16px;
  font-weight: 900;
  padding: 1em 1.35em;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(15,23,42,.10);
  transform: translateY(0);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease, background .15s ease;
}

#wa-start .wa-lower__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(15,23,42,.14);
  filter: brightness(1.02);
}

#wa-start .wa-lower--main{
  background: #ffffff;
}

#wa-start .wa-lower--main .wa-lower__title{
  color: var(--brand);
}

#wa-start .wa-lower--pv{
  background: #fff7ed;
  border-top: 1px solid rgba(246,142,19,.12);
}

#wa-start .wa-lower--pv .wa-lower__title{
  color: var(--brand);
}

#wa-start .wa-lower__btn--brand{
  background: var(--brand);
  color: var(--white);
}

#wa-start .wa-lower__btn--dark{
  background: var(--dark);
  color: var(--white);
}

#wa-start .wa-divider{
  background: #f4f4f4;
}

#wa-start .wa-divider img{
  width: 100%;
  height: clamp(220px, 30vw, 500px);
  object-fit: cover;
  object-position: center;
}

/* =========================
   CTA BAND
   ========================= */
#wa-start .wa-band{
  background: var(--dark);
  color: var(--white);
}

#wa-start .wa-band__inner{
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--pad);
  padding-block: clamp(44px, 5vw, 70px);
}

#wa-start .wa-band__title{
  font-weight: 900;
  font-size: clamp(1.8rem, 2vw + 1rem, 3rem);
  line-height: 1.08;
  margin-bottom: 12px;
}

#wa-start .wa-band__text{
  max-width: 62ch;
  line-height: 1.7;
  color: rgba(255,255,255,.9);
}

#wa-start .wa-band__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

#wa-start .wa-band__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: 16px;
  font-weight: 900;
  padding: 1em 1.35em;
  text-decoration: none;
  box-shadow: 0 0 24px rgba(15,23,42,.20);
  transform: translateY(0);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease, background .15s ease;
}

#wa-start .wa-band__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 34px rgba(15,23,42,.25);
  filter: brightness(1.03);
}

#wa-start .wa-band__btn--primary{
  background: var(--brand);
  color: var(--white);
}

#wa-start .wa-band__btn--secondary{
  background: rgba(255,255,255,.12);
  color: var(--white);
  border: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(4px);
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 980px){
  #wa-start .cards{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px){
  #wa-start .wa-band__actions{
    flex-direction: column;
    align-items: stretch;
  }

  #wa-start .wa-band__btn,
  #wa-start .wa-lower__btn,
  #wa-start .gate-btn{
    width: 100%;
    justify-content: center;
  }

  #wa-start .hero{
    min-height: clamp(240px, 58vw, 420px);
  }

  #wa-start .wa-lower{
    padding-block: 56px;
  }
}
/* STARTSEITE ENDE */
/*MFG-SERVICES WERBEANLAGE*/

#wa-montage-page{
  --brand: #f68e13;
  --brand-dark: #d97706;
  --ink: #555454;
  --dark: #1f2937;
  --white: #ffffff;
  --soft: #fff7ed;
  --line: rgba(15,23,42,.10);

  --maxw: 1680px;
  --pad: clamp(16px, 4vw, 44px);
  --gap: clamp(16px, 2.2vw, 28px);

  width: min(var(--maxw), 100%);
  margin-inline: auto;
  overflow-x: hidden;

  background: var(--white);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}

#wa-montage-page *,
#wa-montage-page *::before,
#wa-montage-page *::after{
  box-sizing: border-box;
}

#wa-montage-page :is(h1,h2,h3,p,ul){
  margin: 0;
}

#wa-montage-page img{
  display: block;
  max-width: 100%;
  height: auto;
}

#wa-montage-page a{
  text-decoration: none;
}

#wa-montage-page .wa-m-wrap{
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--pad);
}

/* Hero */
#wa-montage-page .wa-m-hero{
  position: relative;
  width: 100%;
  min-height: clamp(320px, 42vw, 620px);
  overflow: hidden;
}

#wa-montage-page .wa-m-hero__bg{
  position: absolute;
  inset: 0;
}

#wa-montage-page .wa-m-hero__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#wa-montage-page .wa-m-hero__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,.10) 0%, rgba(15,23,42,.28) 100%);
}

/* Intro */
#wa-montage-page .wa-m-intro{
  padding: clamp(46px, 6vw, 76px) 0 clamp(56px, 7vw, 88px);
  background: var(--white);
}

#wa-montage-page .wa-m-intro__head{
  max-width: 900px;
  margin-bottom: clamp(28px, 4vw, 42px);
}

#wa-montage-page .wa-m-title{
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: clamp(2.1rem, 3.2vw, 4.2rem);
  line-height: 1.02;
  color: var(--dark);
  margin-bottom: 16px;
  text-wrap: balance;
}

#wa-montage-page .wa-m-text{
  max-width: 65ch;
  font-size: clamp(1rem, .4vw + .96rem, 1.18rem);
  line-height: 1.75;
  color: var(--ink);
}

#wa-montage-page .wa-m-system-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--gap);
}

#wa-montage-page .wa-m-system-card{
  padding: clamp(22px, 2vw, 28px);
  border-radius: 22px;
  background: var(--white);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 44px rgba(15,23,42,.07);
  position: relative;
  overflow: hidden;
}

#wa-montage-page .wa-m-system-card::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: var(--brand);
}

#wa-montage-page .wa-m-system-card h3{
  font-size: clamp(1.25rem, 1vw + .9rem, 1.8rem);
  line-height: 1.08;
  font-weight: 900;
  color: var(--dark);
  margin-bottom: 10px;
}

#wa-montage-page .wa-m-system-card p{
  line-height: 1.65;
  color: var(--ink);
}

/* Content sections */
#wa-montage-page .wa-m-section{
  padding: clamp(60px, 7vw, 100px) 0;
}

#wa-montage-page .wa-m-section--soft{
  background: var(--soft);
}

#wa-montage-page .wa-m-section__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}

#wa-montage-page .wa-m-box{
  padding: clamp(24px, 2.5vw, 34px);
  border-radius: 24px;
  background: var(--white);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 16px 36px rgba(15,23,42,.06);
}

#wa-montage-page .wa-m-sec-title{
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: clamp(1.8rem, 2vw + 1rem, 3rem);
  line-height: 1.06;
  color: var(--dark);
  margin-bottom: 16px;
  text-decoration: underline;
  text-decoration-color: var(--brand);
  text-underline-offset: 12px;
  text-decoration-thickness: 3px;
}

#wa-montage-page .wa-m-paragraph{
  max-width: 64ch;
  line-height: 1.75;
  color: var(--ink);
}

#wa-montage-page .wa-m-list{
  list-style: none;
  padding: 0;
  display: grid;
  gap: .8rem;
}

#wa-montage-page .wa-m-list li{
  position: relative;
  padding-left: 1.4rem;
  line-height: 1.6;
  color: var(--dark);
}

#wa-montage-page .wa-m-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--brand);
  transform: translateY(-50%);
}

/* Buttons */
#wa-montage-page .wa-m-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: 16px;
  font-weight: 900;
  padding: 1em 1.35em;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease, background .15s ease;
  transform: translateY(0);
}

#wa-montage-page .wa-m-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}

#wa-montage-page .wa-m-btn--primary{
  background: var(--brand);
  color: var(--white);
  box-shadow: 0 12px 28px rgba(246,142,19,.20);
}

#wa-montage-page .wa-m-btn--secondary{
  background: var(--dark);
  color: var(--white);
  box-shadow: 0 12px 28px rgba(15,23,42,.16);
}

#wa-montage-page .wa-m-box .wa-m-btn{
  margin-top: 24px;
}

/* Why */
#wa-montage-page .wa-m-why__head{
  max-width: 900px;
  margin-bottom: clamp(28px, 4vw, 42px);
}

#wa-montage-page .wa-m-feature-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--gap);
}

#wa-montage-page .wa-m-feature{
  padding: 24px;
  border-radius: 22px;
  background: var(--white);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 16px 36px rgba(15,23,42,.05);
}

#wa-montage-page .wa-m-feature h3{
  font-size: 1.2rem;
  line-height: 1.15;
  font-weight: 900;
  color: var(--dark);
  margin-bottom: 10px;
}

#wa-montage-page .wa-m-feature p{
  line-height: 1.7;
  color: var(--ink);
}

/* CTA */
#wa-montage-page .wa-m-cta{
  padding: clamp(60px, 7vw, 100px) 0;
}

#wa-montage-page .wa-m-cta__box{
  background: var(--dark);
  color: var(--white);
  border-radius: 28px;
  padding: clamp(28px, 4vw, 44px);
}

#wa-montage-page .wa-m-cta__title{
  font-size: clamp(2rem, 2.1vw + 1rem, 3.1rem);
  line-height: 1.08;
  font-weight: 900;
  margin-bottom: 14px;
}

#wa-montage-page .wa-m-cta__text{
  max-width: 62ch;
  line-height: 1.75;
  color: rgba(255,255,255,.9);
}

#wa-montage-page .wa-m-cta__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

/* Responsive */
@media (max-width: 1100px){
  #wa-montage-page .wa-m-system-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  #wa-montage-page .wa-m-section__grid,
  #wa-montage-page .wa-m-feature-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px){
  #wa-montage-page .wa-m-system-grid{
    grid-template-columns: 1fr;
  }

  #wa-montage-page .wa-m-cta__actions{
    flex-direction: column;
    align-items: stretch;
  }

  #wa-montage-page .wa-m-btn{
    width: 100%;
    justify-content: center;
  }

  #wa-montage-page .wa-m-hero{
    min-height: 260px;
  }
}

/* ENERGIETECHNIK BREMEN ABSCHNITT*/

#pv-lite-page {
  --blue: #00b6ed;
  --blue-dark: #0097c5;
  --yellow: #fce500;
  --ink: #555454;
  --dark: #1f2937;
  --white: #ffffff;
  --line: rgba(15,23,42,.10);

  --maxw: 1680px;
  --pad: clamp(16px, 4vw, 44px);
  --gap: clamp(16px, 2.2vw, 28px);

  width: min(var(--maxw), 100%);
  margin-inline: auto;
  overflow-x: hidden;

  background: var(--white);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  scroll-behavior: smooth;
}

#pv-lite-page *,
#pv-lite-page *::before,
#pv-lite-page *::after {
  box-sizing: border-box;
}

#pv-lite-page :is(h1,h2,h3,p,ul) {
  margin: 0;
}

#pv-lite-page img {
  display: block;
  max-width: 100%;
  height: auto;
}

#pv-lite-page a {
  text-decoration: none;
}

#pv-lite-page .pv-lite-wrap {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--pad);
}

/* HERO */
#pv-lite-page .pv-lite-hero {
  position: relative;
  width: 100%;
  min-height: clamp(300px, 42vw, 600px);
  overflow: hidden;
}

#pv-lite-page .pv-lite-hero__bg {
  position: absolute;
  inset: 0;
}

#pv-lite-page .pv-lite-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#pv-lite-page .pv-lite-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,.08) 0%, rgba(15,23,42,.25) 100%);
}

/* INTRO */
#pv-lite-page .pv-lite-intro {
  padding: clamp(46px, 6vw, 76px) 0 clamp(56px, 7vw, 88px);
  background: var(--white);
}

#pv-lite-page .pv-lite-intro__head {
  max-width: 920px;
  margin-bottom: clamp(28px, 4vw, 42px);
}

#pv-lite-page .pv-lite-title {
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: clamp(2.1rem, 3.2vw, 4.2rem);
  line-height: 1.02;
  color: var(--dark);
  margin-bottom: 16px;
}

#pv-lite-page .pv-lite-text {
  max-width: 68ch;
  font-size: clamp(1rem, .4vw + .96rem, 1.18rem);
  line-height: 1.75;
  color: var(--ink);
}

/* CARDS */
#pv-lite-page .pv-lite-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--gap);
}

#pv-lite-page .pv-lite-card {
  padding: clamp(24px, 2.2vw, 32px);
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 44px rgba(15,23,42,.07);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

#pv-lite-page .pv-lite-card--privat {
  background: var(--blue);
  color: var(--white);
}

#pv-lite-page .pv-lite-card--gewerbe {
  background: var(--white);
  color: var(--ink);
}

#pv-lite-page .pv-lite-card--shop {
  background: var(--yellow);
  color: var(--ink);
}

#pv-lite-page .pv-lite-card__eyebrow {
  font-size: .95rem;
  font-weight: 800;
  margin-bottom: 10px;
  opacity: .9;
}

#pv-lite-page .pv-lite-card--privat .pv-lite-card__eyebrow {
  color: rgba(255,255,255,.88);
}

#pv-lite-page .pv-lite-card--gewerbe .pv-lite-card__eyebrow,
#pv-lite-page .pv-lite-card--shop .pv-lite-card__eyebrow {
  color: rgba(31,41,55,.72);
}

#pv-lite-page .pv-lite-card__title {
  font-size: clamp(1.55rem, 1.2vw + 1rem, 2.4rem);
  line-height: 1.06;
  font-weight: 900;
  margin-bottom: 14px;
}

#pv-lite-page .pv-lite-card--privat .pv-lite-card__title {
  color: var(--white);
}

#pv-lite-page .pv-lite-card--gewerbe .pv-lite-card__title,
#pv-lite-page .pv-lite-card--shop .pv-lite-card__title {
  color: var(--blue);
}

#pv-lite-page .pv-lite-card__text {
  line-height: 1.7;
  margin-bottom: 18px;
}

#pv-lite-page .pv-lite-card--privat .pv-lite-card__text {
  color: var(--white);
}

#pv-lite-page .pv-lite-card--gewerbe .pv-lite-card__text,
#pv-lite-page .pv-lite-card--shop .pv-lite-card__text {
  color: var(--ink);
}

#pv-lite-page .pv-lite-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .75rem;
}

#pv-lite-page .pv-lite-bullets li {
  position: relative;
  padding-left: 1.4rem;
  line-height: 1.6;
}

#pv-lite-page .pv-lite-card--privat .pv-lite-bullets li {
  color: var(--white);
}

#pv-lite-page .pv-lite-card--gewerbe .pv-lite-bullets li,
#pv-lite-page .pv-lite-card--shop .pv-lite-bullets li {
  color: var(--ink);
}

#pv-lite-page .pv-lite-card--privat .pv-lite-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--yellow);
  transform: translateY(-50%);
}

#pv-lite-page .pv-lite-card--gewerbe .pv-lite-bullets li::before,
#pv-lite-page .pv-lite-card--shop .pv-lite-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--blue);
  transform: translateY(-50%);
}

#pv-lite-page .pv-lite-card__actions {
  margin-top: auto;
  padding-top: 22px;
}

/* CONTENT SECTIONS */
#pv-lite-page .pv-lite-section,
#pv-lite-page .pv-lite-why,
#pv-lite-page .pv-lite-cta {
  padding: clamp(60px, 7vw, 100px) 0;
}

#pv-lite-page .pv-lite-section--blue {
  background: var(--blue);
  color: var(--white);
}

#pv-lite-page .pv-lite-section--white {
  background: var(--yellow);
  color: var(--ink);
}

#pv-lite-page .pv-lite-section__grid {
  display: grid;
  grid-template-columns: 1fr; /* Geändert, da die Info-Boxen weg sind */
  gap: var(--gap);
  align-items: start;
}

#pv-lite-page .pv-lite-sec-title {
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: clamp(1.9rem, 2vw + 1rem, 3.1rem);
  line-height: 1.06;
  margin-bottom: 16px;
}

#pv-lite-page .pv-lite-section--blue .pv-lite-sec-title {
  color: var(--white);
}

#pv-lite-page .pv-lite-section--white .pv-lite-sec-title {
  color: var(--blue);
}

#pv-lite-page .pv-lite-sec-sub {
  font-weight: 800;
  font-size: clamp(1.05rem, .75vw + .95rem, 1.35rem);
  line-height: 1.35;
  margin-bottom: 16px;
}

#pv-lite-page .pv-lite-section--blue .pv-lite-sec-sub,
#pv-lite-page .pv-lite-section--blue .pv-lite-sec-text {
  color: var(--white);
}

#pv-lite-page .pv-lite-section--white .pv-lite-sec-sub,
#pv-lite-page .pv-lite-section--white .pv-lite-sec-text {
  color: var(--ink);
}

#pv-lite-page .pv-lite-sec-text {
  max-width: 68ch;
  line-height: 1.75;
  margin-bottom: 24px; /* Abstand zum Button eingefügt */
}

/* DIVIDER IMAGES */
#pv-lite-page .pv-lite-divider {
  width: 100%;
  margin: 0;
  background: var(--white);
}

#pv-lite-page .pv-lite-divider__media {
  width: 100%;
  margin-inline: auto;
  overflow: visible;
}

#pv-lite-page .pv-lite-divider__media img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

/* WHY */
#pv-lite-page .pv-lite-why__head {
  max-width: 900px;
  margin-bottom: clamp(28px, 4vw, 42px);
}

#pv-lite-page .pv-lite-why .pv-lite-sec-title {
  color: var(--blue);
}

#pv-lite-page .pv-lite-why .pv-lite-sec-text {
  color: var(--ink);
}

#pv-lite-page .pv-lite-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--gap);
}

#pv-lite-page .pv-lite-feature {
  padding: 24px;
  border-radius: 22px;
  background: var(--white);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 16px 36px rgba(15,23,42,.05);
}

#pv-lite-page .pv-lite-feature h3 {
  font-size: 1.2rem;
  line-height: 1.15;
  font-weight: 900;
  color: var(--dark);
  margin-bottom: 10px;
}

#pv-lite-page .pv-lite-feature p {
  line-height: 1.7;
  color: var(--ink);
}

/* CTA */
#pv-lite-page .pv-lite-cta__box {
  background: var(--dark);
  color: var(--white);
  border-radius: 28px;
  padding: clamp(28px, 4vw, 44px);
}

#pv-lite-page .pv-lite-cta__title {
  font-size: clamp(2rem, 2.1vw + 1rem, 3.1rem);
  line-height: 1.08;
  font-weight: 900;
  margin-bottom: 14px;
}

#pv-lite-page .pv-lite-cta__text {
  max-width: 62ch;
  line-height: 1.75;
  color: rgba(255,255,255,.9);
}

#pv-lite-page .pv-lite-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

/* BUTTONS */
#pv-lite-page .pv-lite-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: 16px;
  font-weight: 900;
  padding: 1em 1.35em;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease, background .15s ease, outline .15s ease;
  transform: translateY(0);
}

#pv-lite-page .pv-lite-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
}

#pv-lite-page .pv-lite-btn:focus-visible {
  outline: 3px solid var(--dark);
  outline-offset: 4px;
}

#pv-lite-page .pv-lite-btn--yellow {
  background: var(--yellow);
  color: var(--ink);
  box-shadow: 0 12px 28px rgba(15,23,42,.18);
}

#pv-lite-page .pv-lite-btn--blue {
  background: var(--blue);
  color: var(--white);
  box-shadow: 0 12px 28px rgba(15,23,42,.16);
}

#pv-lite-page .pv-lite-btn--ghost {
  background: rgba(255,255,255,.12);
  color: var(--white);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 12px 28px rgba(15,23,42,.16);
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  #pv-lite-page .pv-lite-cards,
  #pv-lite-page .pv-lite-feature-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  #pv-lite-page .pv-lite-cards,
  #pv-lite-page .pv-lite-feature-grid {
    grid-template-columns: 1fr;
  }

  #pv-lite-page .pv-lite-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  #pv-lite-page .pv-lite-btn {
    width: 100%;
    justify-content: center;
  }

  #pv-lite-page .pv-lite-hero {
    min-height: 240px;
  }
}