/* ============ HERO ============ */

/* WICHTIG: .hero bekommt expliziten --bg Hintergrund, damit das Multiply-Blend
   des Wasserbilds garantiert gegen den richtigen Grauton rechnet und keine
   harte weisse Kante durch einen Browser-Default entsteht. */
.hero{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;overflow:hidden;background:var(--bg);}
.hero-inner{
  display:grid;grid-template-columns:54% 46%;
  min-height:802px;align-items:start;
  position:relative;
}
.wz{
  position:absolute;left:-4%;right:-4%;bottom:0;
  height:370px;overflow:hidden;pointer-events:none;z-index:1;
  background:var(--bg);
}
.wz img{
  width:100%;height:100%;object-fit:cover;object-position:center bottom;
  mix-blend-mode:multiply;
  animation:fw 10s ease-in-out infinite alternate;
}
@keyframes fw{from{transform:translateY(0);}to{transform:translateY(-13px);}}

.hc{position:relative;z-index:3;padding-top:90px;padding-right:36px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;
  font-family:var(--f);font-weight:700;font-size:12.5px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--blue);
  opacity:0;animation:rise .65s .05s ease forwards;
}
.eyebrow::before{content:"";width:36px;height:2px;background:var(--orange);}
.hero h1{
  font-family:var(--f);font-weight:900;font-size:55px;line-height:1.03;
  letter-spacing:-.01em;color:var(--ink);
  opacity:0;animation:rise .65s .15s ease forwards;
}
.hero h1 .hl{color:var(--blue);}
.hero .sub{
  margin-top:20px;font-size:17px;line-height:1.64;color:var(--muted);max-width:460px;
  opacity:0;animation:rise .65s .28s ease forwards;
}
.acts{
  margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  opacity:0;animation:rise .65s .38s ease forwards;
}
.btn-or{
  font-family:var(--f);font-weight:700;font-size:15.5px;letter-spacing:.02em;
  background:var(--orange);color:#fff;padding:15px 28px;border-radius:9px;
  display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 12px 26px -10px rgba(247,116,5,.75);
  transition:transform .2s,background .2s;
}
.btn-or:hover{background:var(--orange-dk);transform:translateY(-2px);}
.btn-gh{
  font-weight:600;font-size:15.5px;color:var(--ink);
  border-bottom:2px solid var(--blue);padding-bottom:3px;transition:color .2s;
}
.btn-gh:hover{color:var(--blue);}
.trust{
  margin-top:24px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-size:13px;color:var(--muted);
  opacity:0;animation:rise .65s .48s ease forwards;
}
.trust .st{color:var(--orange);letter-spacing:1px;}
.trust .pi{width:1px;height:14px;background:var(--line);}
.trust b{font-family:var(--f);font-weight:800;color:var(--ink);}

.hv{
  position:relative;z-index:3;
  display:flex;justify-content:center;align-items:flex-start;
  padding-top:72px;
}
.bw{position:relative;display:inline-block;}
.book-img{
  width:252px;border-radius:5px;
  box-shadow:22px 26px 56px -12px rgba(13,34,48,.55),
             5px 7px 18px -6px rgba(13,34,48,.28);
  transform:rotate(-3deg);
  transition:transform .3s;
}
.bw:hover .book-img{transform:rotate(-1deg) scale(1.02);}
.ribbon{
  position:absolute;top:0;right:0;
  width:100px;height:100px;overflow:hidden;
  border-radius:0 5px 0 0;z-index:4;
}
.ribbon-txt{
  position:absolute;top:23px;right:-30px;
  width:128px;background:var(--orange);color:#fff;
  font-family:var(--f);font-weight:800;font-size:9px;
  text-align:center;padding:7px 0;line-height:1.55;
  transform:rotate(45deg);
  box-shadow:0 3px 12px rgba(247,116,5,.45);
}
.walter-bubble{
  position:absolute;
  bottom:-26px;left:-32px;
  width:96px;height:96px;border-radius:50%;
  border:4px solid #fff;
  box-shadow:0 8px 22px -8px rgba(13,34,48,.45);
  object-fit:cover;object-position:center 15%;
  z-index:5;
}

@keyframes rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

@media(max-width:860px){
  .hero{padding:0 18px;}
  .hero-inner{grid-template-columns:1fr;min-height:auto;padding-bottom:240px;}
  .hc{padding-top:48px;padding-right:0;}
  .hero h1{font-size:36px;}
  .hv{padding-top:44px;justify-content:flex-end;}
  .book-img{width:175px;}
}


/* ============ FILTER-GUIDE ============ */
.fg{background:#fff;border-top:4px solid var(--blue);padding:72px 0 80px;}
.fg .in{
  max-width:1200px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:55% 45%;gap:56px;align-items:center;
}
.fg-kick{
  font-family:var(--f);font-weight:700;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--orange);margin-bottom:16px;
  display:flex;align-items:center;gap:10px;
}
.fg-kick::before{content:"";width:26px;height:2px;background:var(--orange);}
.fg h2{
  font-family:var(--f);font-weight:900;font-size:40px;line-height:1.05;
  color:var(--ink);margin-bottom:12px;
}
.fg h2 .hl{color:var(--blue);}
.fg-sub{font-size:16.5px;line-height:1.64;color:var(--muted);margin-bottom:26px;max-width:430px;}
.fg-ul{list-style:none;margin-bottom:30px;}
.fg-ul li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:15.5px;color:var(--ink);padding:9px 0;
  border-bottom:1px solid var(--line);line-height:1.5;
}
.fg-ul li:last-child{border-bottom:0;}
.chk{
  min-width:22px;height:22px;border-radius:50%;background:var(--blue);
  color:#fff;font-size:11px;font-weight:700;
  display:grid;place-items:center;flex-shrink:0;margin-top:1px;
}
.fg-form{display:flex;max-width:480px;}
.fg-form input{
  padding:14px 16px;border:2px solid var(--line);border-right:0;
  font-size:14.5px;font-family:var(--body);
  background:#fff;color:var(--ink);outline:none;transition:border-color .2s;
  min-width:0;
}
.fg-form input:focus{border-color:var(--blue);}
.fg-name{flex:0 0 30%;border-radius:9px 0 0 9px;}
.fg-email{flex:1;}
.fg-form button{
  font-family:var(--f);font-weight:700;font-size:13.5px;letter-spacing:.02em;
  background:var(--orange);color:#fff;padding:14px 18px;
  border:none;cursor:pointer;border-radius:0 9px 9px 0;
  box-shadow:0 8px 20px -10px rgba(247,116,5,.8);
  transition:background .2s;white-space:nowrap;
}
.fg-form button:hover{background:var(--orange-dk);}
@media(max-width:560px){
  .fg-form{flex-wrap:wrap;}
  .fg-name{flex:1 1 100%;border-radius:9px 9px 0 0;border-right:2px solid var(--line);border-bottom:0;}
  .fg-email{flex:1 1 100%;border-radius:0;border-right:2px solid var(--line);}
  .fg-form button{flex:1 1 100%;border-radius:0 0 9px 9px;}
}
.fg-disc{margin-top:10px;font-size:12px;color:#8fa0b0;}
.fg-vis{display:flex;justify-content:center;align-items:center;}
.fg-wrap{position:relative;display:inline-block;}
.fg-img{
  width:272px;border-radius:6px;
  box-shadow:20px 26px 54px -14px rgba(13,34,48,.50),
             4px 6px 16px -6px rgba(13,34,48,.28);
  transform:rotate(2deg);
  transition:transform .3s;
}
.fg-wrap:hover .fg-img{transform:rotate(0.5deg) scale(1.02);}
.fg-badge{
  position:absolute;bottom:-18px;left:-20px;
  background:var(--orange);color:#fff;
  font-family:var(--f);font-weight:800;
  padding:10px 16px;border-radius:10px;
  box-shadow:0 8px 22px -8px rgba(247,116,5,.75);
  transform:rotate(-4deg);text-align:center;line-height:1.25;
}
.fg-badge .big{font-size:20px;display:block;letter-spacing:-.01em;}
.fg-badge .sm{font-size:11px;letter-spacing:.06em;}
@media(max-width:860px){
  .fg .in{grid-template-columns:1fr;gap:40px;padding:0 18px;}
  .fg-vis{order:-1;}.fg h2{font-size:30px;}
}


/* ============ PROBLEM-SEKTION ============ */
.prob{background:var(--bg);padding:76px 0 80px;}
.prob .in{max-width:1200px;margin:0 auto;padding:0 40px;}
.section-kick{
  font-family:var(--f);font-weight:700;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--blue);
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-bottom:16px;
}
.section-kick::before,.section-kick::after{content:"";flex:1;max-width:60px;height:2px;background:var(--line);}
.section-h2{
  font-family:var(--f);font-weight:900;font-size:42px;line-height:1.05;
  color:var(--ink);text-align:center;margin-bottom:14px;
}
.section-sub{
  font-size:17px;line-height:1.65;color:var(--muted);
  text-align:center;max-width:560px;margin:0 auto 52px;
}
.prob-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  margin-bottom:52px;
}
.prob-card{
  background:#fff;border-radius:14px;padding:30px 28px;
  border-left:4px solid var(--blue);
  box-shadow:0 4px 20px -12px rgba(13,34,48,.25);
  transition:transform .2s,box-shadow .2s;
}
.prob-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px -12px rgba(13,34,48,.3);}
.prob-icon{font-size:34px;margin-bottom:14px;line-height:1;}
.prob-card h3{
  font-family:var(--f);font-weight:800;font-size:19px;
  color:var(--ink);margin-bottom:10px;
}
.prob-card p{font-size:15px;line-height:1.64;color:var(--muted);}
.prob-bridge{
  background:linear-gradient(135deg,var(--blue),var(--blue-dk));
  border-radius:16px;padding:40px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.prob-bridge-txt h3{
  font-family:var(--f);font-weight:900;font-size:26px;color:#fff;margin-bottom:8px;
}
.prob-bridge-txt p{font-size:16px;color:rgba(255,255,255,.82);max-width:500px;}
.prob-bridge a{
  font-family:var(--f);font-weight:700;font-size:15px;letter-spacing:.02em;
  background:#fff;color:var(--blue);padding:14px 26px;border-radius:9px;
  white-space:nowrap;flex-shrink:0;
  box-shadow:0 8px 22px -10px rgba(0,0,0,.35);
  transition:transform .2s;
}
.prob-bridge a:hover{transform:translateY(-2px);}
@media(max-width:700px){
  .prob .in{padding:0 18px;}
  .prob-grid{grid-template-columns:1fr;}
  .section-h2{font-size:30px;}
  .prob-bridge{padding:28px 24px;}
  .prob-bridge a{width:100%;text-align:center;}
}


/* ============ WALTER POLAK INTRO ============ */
.wintro{background:#fff;padding:80px 0;}
.wintro .in{
  max-width:1200px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:38% 62%;gap:64px;align-items:center;
}
.wintro-left{display:flex;flex-direction:column;}
.wintro-img-wrap{position:relative;}
.wintro-img{
  width:100%;max-width:340px;border-radius:16px;
  box-shadow:0 24px 50px -18px rgba(13,34,48,.4);
}
.wintro-badge{
  position:absolute;bottom:-18px;right:-18px;
  background:var(--ink);color:#fff;
  font-family:var(--f);font-weight:800;font-size:13px;
  padding:14px 18px;border-radius:12px;line-height:1.2;
  box-shadow:0 10px 24px -10px rgba(13,34,48,.5);
}
.wintro-badge .big{font-size:26px;color:var(--orange);display:block;}
.wintro-kick{
  font-family:var(--f);font-weight:700;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--orange);margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.wintro-kick::before{content:"";width:26px;height:2px;background:var(--orange);}
.wintro h2{
  font-family:var(--f);font-weight:900;font-size:36px;line-height:1.12;
  color:var(--ink);margin-bottom:18px;
}
.wintro h2 .hl{color:var(--blue);}
.wintro p.lead{font-size:17px;line-height:1.68;color:var(--muted);margin-bottom:24px;max-width:580px;}
.wintro-quote{
  border-left:3px solid var(--blue);padding:4px 0 4px 20px;margin:24px 0 28px;
  font-style:italic;font-size:16px;color:var(--ink);line-height:1.6;max-width:560px;
}
.wintro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px;max-width:580px;}
.wintro-fact{text-align:left;}
.wintro-fact .num{font-family:var(--f);font-weight:900;font-size:28px;color:var(--blue);line-height:1;}
.wintro-fact .lbl{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.4;}
.wintro a.btn-link{
  font-weight:700;font-size:15.5px;color:var(--blue);
  border-bottom:2px solid var(--blue);padding-bottom:3px;
  display:inline-flex;align-items:center;gap:8px;transition:gap .2s;
}
.wintro a.btn-link:hover{gap:12px;}
.wintro a.btn-link{margin-bottom:30px;}
@media(max-width:860px){
  .wintro .in{grid-template-columns:1fr;gap:36px;padding:0 18px;}
  .wintro-img-wrap{max-width:220px;margin:0 auto;}
  .wintro h2{font-size:28px;}
  .wintro-facts{grid-template-columns:repeat(3,1fr);gap:12px;}
}


/* ============ LOESUNGEN-UEBERSICHT ============ */
.sol{background:var(--bg);padding:80px 0;}
.sol .in{max-width:1200px;margin:0 auto;padding:0 40px;}
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px;}
.sol-grid-4{grid-template-columns:repeat(4,1fr);}
.sol-card{
  background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 6px 24px -14px rgba(13,34,48,.25);
  display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s;
}
.sol-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px -16px rgba(13,34,48,.35);}
.sol-media{height:150px;position:relative;overflow:hidden;background:var(--blue-soft);}
.sol-media img{width:100%;height:100%;object-fit:cover;}
.sol-media.center img{object-fit:contain;padding:14px;}
.sol-tag{
  position:absolute;top:12px;left:12px;
  background:rgba(29,40,61,.85);color:#fff;
  font-family:var(--f);font-weight:700;font-size:10px;letter-spacing:.08em;
  padding:5px 10px;border-radius:20px;text-transform:uppercase;
}
.sol-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.sol-body h3{font-family:var(--f);font-weight:800;font-size:18px;color:var(--ink);margin-bottom:2px;}
.sol-product-name{font-size:12px;font-weight:700;color:var(--orange);letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase;}
.sol-body p{font-size:14px;line-height:1.56;color:var(--muted);flex:1;margin-bottom:16px;}
.sol-price{
  font-family:var(--f);font-weight:800;font-size:13px;color:var(--blue);margin-bottom:14px;
}
.sol-cta{
  font-family:var(--f);font-weight:700;font-size:13.5px;letter-spacing:.02em;
  color:var(--ink);display:inline-flex;align-items:center;gap:6px;
  transition:gap .2s,color .2s;
}
.sol-card:hover .sol-cta{color:var(--blue);gap:10px;}
.sol-card.feature{background:linear-gradient(150deg,var(--blue),var(--blue-dk));}
.sol-card.feature .sol-body h3,
.sol-card.feature .sol-body p{color:#fff;}
.sol-card.feature .sol-body p{opacity:.85;}
.sol-card.feature .sol-price{color:#fff;}
.sol-card.feature .sol-cta{color:#fff;}
.sol-card.feature .sol-media{background:transparent;}
@media(max-width:980px){.sol-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.sol-grid{grid-template-columns:1fr;}.sol .in{padding:0 18px;}}


.wintro-social{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;max-width:580px;}
.wintro-social-card{
  display:flex;flex-direction:column;gap:4px;
  background:var(--blue-soft);border-radius:12px;padding:16px 18px;
  text-decoration:none;transition:transform .2s,background .2s;
}
.wintro-social-card:hover{transform:translateY(-2px);background:#dceefc;}
.wsc-num{font-family:var(--f);font-weight:900;font-size:22px;color:var(--blue);line-height:1;}
.wsc-lbl{font-size:12.5px;color:var(--ink);line-height:1.4;}
@media(max-width:860px){.wintro-social{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.wintro-social{grid-template-columns:1fr;}}



/* ============ SOCIAL / COMMUNITY - bewusst einfach ============ */
.social-zone{background:var(--bg);padding:64px 0 72px;}
.social-zone .in{max-width:1200px;margin:0 auto;padding:0 40px;}
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto;}
.social-card{
  position:relative;border-radius:16px;overflow:hidden;display:block;
  box-shadow:0 10px 28px -16px rgba(13,34,48,.35);
  transition:transform .25s,box-shadow .25s;
}
.social-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px -16px rgba(13,34,48,.45);}
.social-media{position:relative;aspect-ratio:640/315;background:#0d2230;overflow:hidden;}
.social-media img{width:100%;height:100%;object-fit:cover;display:block;}
.yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.yt-circ{
  width:64px;height:64px;border-radius:50%;background:rgba(20,20,20,.78);
  display:grid;place-items:center;
  box-shadow:0 6px 20px -4px rgba(0,0,0,.55);
  transition:background .2s,transform .2s;
}
.social-card:hover .yt-circ{background:rgba(229,9,20,.92);transform:scale(1.08);}
.yt-circ::after{
  content:"";border-left:18px solid #fff;border-top:11px solid transparent;
  border-bottom:11px solid transparent;margin-left:4px;
}
.social-foot{
  display:flex;align-items:center;gap:14px;
  background:#fff;padding:16px 20px;
}
.social-icon{
  width:38px;height:38px;border-radius:10px;flex-shrink:0;
  display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff;
}
.social-icon.fb{background:#1877F2;font-family:Georgia,serif;}
.social-icon.yt{background:#FF0000;font-size:13px;padding-left:2px;}
.social-label{font-size:14.5px;color:var(--ink);line-height:1.35;}
.social-label b{font-family:var(--f);font-weight:800;color:var(--blue);}
@media(max-width:700px){
  .social-grid{grid-template-columns:1fr;}
  .social-zone .in{padding:0 20px;}
}






/* ============ TESTIMONIALS ============ */
.testi{background:#fff;padding:78px 0 84px;}
.testi .in{max-width:1200px;margin:0 auto;padding:0 40px;}
.testi-fb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:48px 0 64px;}
.testi-fb-card{
  background:var(--bg);border-radius:14px;overflow:hidden;
  box-shadow:0 6px 22px -14px rgba(13,34,48,.25);
  transition:transform .2s,box-shadow .2s;
}
.testi-fb-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -14px rgba(13,34,48,.32);}
.testi-fb-img{width:100%;display:block;}
.testi-fb-cap{padding:14px 16px;display:flex;align-items:center;gap:8px;}
.testi-fb-cap .fbi{
  width:20px;height:20px;border-radius:5px;background:#1877F2;color:#fff;
  display:grid;place-items:center;font-family:Georgia,serif;font-weight:800;font-size:12px;flex-shrink:0;
}
.testi-fb-cap span{font-size:12.5px;color:var(--muted);}
.testi-divider{display:flex;align-items:center;gap:16px;margin-bottom:40px;}
.testi-divider::before,.testi-divider::after{content:"";flex:1;height:1px;background:var(--line);}
.testi-divider span{
  font-family:var(--f);font-weight:700;font-size:11.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap;
}
.amz-header{
  display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px;flex-wrap:wrap;
}
.amz-stars{color:var(--orange);font-size:20px;letter-spacing:2px;}
.amz-score{font-family:var(--f);font-weight:900;font-size:22px;color:var(--ink);}
.amz-count{font-size:14px;color:var(--muted);}
.amz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.amz-card{
  background:var(--bg);border-radius:12px;padding:22px 22px 20px;
  border-top:3px solid var(--orange);
}
.amz-card .stars{color:var(--orange);font-size:13px;letter-spacing:1px;margin-bottom:8px;}
.amz-card h4{font-family:var(--f);font-weight:800;font-size:15px;color:var(--ink);margin-bottom:8px;line-height:1.3;}
.amz-card p{font-size:13.5px;line-height:1.55;color:var(--muted);margin-bottom:10px;}
.amz-card .who{font-family:var(--f);font-weight:700;font-size:12px;color:var(--blue);}
@media(max-width:900px){
  .testi-fb-grid{grid-template-columns:1fr 1fr;}
  .amz-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){.testi-fb-grid{grid-template-columns:1fr;}.testi .in{padding:0 18px;}}


.hero-amz-quote{
  position:absolute;bottom:-66px;right:-92px;
  max-width:185px;z-index:5;
  background:#fff;border-radius:12px;padding:12px 14px;
  box-shadow:0 10px 26px -14px rgba(13,34,48,.4);
}
.haq-stars{color:var(--orange);font-size:11px;letter-spacing:1px;}
.hero-amz-quote p{font-size:11.5px;line-height:1.42;color:var(--ink);font-style:italic;margin:6px 0;}
.haq-who{font-family:var(--f);font-weight:700;font-size:10px;color:var(--blue);}
@media(max-width:860px){.hero-amz-quote{display:none;}}

.wintro-mini-quote{
  margin-top:40px;padding:18px 20px;background:var(--bg);border-radius:12px;
  border-left:3px solid var(--orange);max-width:340px;
}
.wintro-mini-quote p{font-size:13px;line-height:1.55;color:var(--ink);font-style:italic;margin-bottom:8px;}
.wintro-mini-quote span{font-family:var(--f);font-weight:700;font-size:11.5px;color:var(--muted);}

.social-mini-quote{
  text-align:center;margin-top:36px;max-width:560px;margin-left:auto;margin-right:auto;
}
.smq-stars{color:var(--orange);font-size:17px;letter-spacing:2px;display:block;margin-bottom:10px;}
.social-mini-quote p{
  font-size:16px;color:var(--ink);font-style:italic;line-height:1.55;margin-bottom:10px;
}
.smq-who{font-family:var(--f);font-weight:700;font-size:13px;color:var(--muted);}


.social-h2{
  font-family:var(--f);font-weight:800;font-size:24px;color:var(--ink);
  text-align:center;margin-bottom:32px;letter-spacing:-.005em;
}



/* ---- Testimonial-Komponenten (v12) ---- */
.testi-compact{
  display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;
  background:var(--bg);border-radius:14px;padding:20px;margin:40px 0 28px;
}
.testi-compact-img{width:100%;border-radius:10px;display:block;box-shadow:0 6px 18px -10px rgba(13,34,48,.3);}
.testi-compact-body h4{font-family:var(--f);font-weight:800;font-size:16px;color:var(--ink);margin-bottom:8px;line-height:1.3;}
.testi-compact-body p{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:10px;}

.testi-box{
  position:relative;max-width:640px;margin:0 auto 36px;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:32px 36px 28px;text-align:center;
  box-shadow:0 14px 32px -18px rgba(13,34,48,.28);
}
.tb-quote-mark{
  position:absolute;top:-6px;left:24px;font-family:Georgia,serif;
  font-size:64px;color:var(--blue-soft);line-height:1;font-weight:700;
}
.tb-stars{color:var(--orange);font-size:16px;letter-spacing:2px;display:block;margin-bottom:12px;}
.testi-box h4{font-family:var(--f);font-weight:800;font-size:19px;color:var(--ink);margin-bottom:12px;}
.testi-box p{font-size:15px;line-height:1.62;color:var(--muted);margin-bottom:14px;}
.tb-who{font-family:var(--f);font-weight:700;font-size:13px;color:var(--blue);}

@media(max-width:600px){
  .testi-compact{grid-template-columns:1fr;text-align:center;}
}



/* ============ LOESUNGEN SLIDER - Bild-Fokus, horizontal scroll ============ */
.sol-slider-section{background:var(--ink);padding:72px 0 64px;overflow:hidden;}
.sol-slider-head{max-width:1200px;margin:0 auto 40px;padding:0 40px;}
.sol-slider-section .section-kick{color:#7fd0ee;}
.sol-slider-section .section-kick::before,.sol-slider-section .section-kick::after{background:rgba(255,255,255,.15);}
.sol-slider-section .section-h2{color:#fff;text-align:left;}
.sol-slider-section .section-sub{color:#aebdc9;text-align:left;margin:0;max-width:600px;}

.sol-slider-track{
  display:flex;gap:20px;overflow-x:auto;padding:4px 40px 24px;
  scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;
}
.sol-slider-track::-webkit-scrollbar{height:6px;}
.sol-slider-track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:10px;}
.sol-slider-track::-webkit-scrollbar-track{background:transparent;}

.sol-slide{
  position:relative;flex:0 0 auto;width:280px;height:380px;border-radius:18px;
  overflow:hidden;scroll-snap-align:start;display:block;
  box-shadow:0 16px 36px -16px rgba(0,0,0,.5);
  transition:transform .3s ease;
}
.sol-slide:hover{transform:translateY(-6px);}
.sol-slide img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;
}
.sol-slide:hover img{transform:scale(1.06);}
.sol-slide-iconbg{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#2a4a5c,#0d2230);font-size:64px;
}
.sol-slide-iconbg-orange{background:linear-gradient(150deg,#f7943f,var(--orange-dk));}
.sol-slide-grad{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,12,18,.94) 0%,rgba(5,12,18,.75) 28%,rgba(5,12,18,.15) 58%,transparent 78%);
}
.sol-slide-content{
  position:absolute;left:0;right:0;bottom:0;padding:22px 20px 22px;
  display:flex;flex-direction:column;
}
.sol-slide-tag{
  font-family:var(--f);font-weight:700;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#7fd0ee;margin-bottom:8px;
}
.sol-slide-content h3{
  font-family:var(--f);font-weight:900;font-size:24px;color:#fff;line-height:1.1;margin-bottom:6px;
  text-shadow:0 2px 10px rgba(0,0,0,.4);
}
.sol-slide-content p{font-size:13px;color:rgba(255,255,255,.82);line-height:1.4;margin-bottom:16px;}
.sol-slide-btn{
  font-family:var(--f);font-weight:700;font-size:13px;letter-spacing:.02em;
  background:var(--blue);color:#fff;padding:10px 16px;border-radius:8px;
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  transition:background .2s,gap .2s;
}
.sol-slide:hover .sol-slide-btn{background:var(--orange);gap:10px;}

@media(max-width:700px){
  .sol-slider-head{padding:0 20px;}
  .sol-slider-track{padding:4px 20px 24px;}
  .sol-slide{width:240px;height:330px;}
}


/* ---- Testimonial-Screenshot-Komponenten (korrigiert) ---- */
.testi-shot-wrap{max-width:380px;margin:0 auto 32px;text-align:center;}
.testi-shot{width:100%;border-radius:14px;box-shadow:0 10px 28px -16px rgba(13,34,48,.32);display:block;}
.testi-shot-relative{position:relative;}
.testi-asterisk{
  position:absolute;top:10px;right:10px;z-index:2;
  width:24px;height:24px;border-radius:50%;background:rgba(29,40,61,.72);color:#fff;
  font-family:var(--f);font-weight:700;font-size:13px;display:grid;place-items:center;
  box-shadow:0 4px 10px -2px rgba(0,0,0,.35);
}
.testi-footnote-small{
  margin-top:10px;font-size:11.5px;color:var(--muted);line-height:1.5;
  font-style:italic;text-align:center;
}



/* Tags oben rechts auf den Slider-Karten (Alchemize-Stil) */
.sol-slide-tagtop{
  position:absolute;top:14px;right:14px;z-index:2;
  background:rgba(13,25,35,.78);backdrop-filter:blur(4px);color:#fff;
  font-family:var(--f);font-weight:700;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 12px;border-radius:20px;white-space:nowrap;
}
.sol-tag-soon{background:rgba(247,116,5,.85);}
.sol-tag-personal{background:rgba(1,114,194,.85);}
.sol-tag-bestseller{background:rgba(29,40,61,.85);}


/* Trifecta Testimonial Layout: 2 nebeneinander, Mikke-Box volle Breite darunter */
.testi-trifecta{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  max-width:680px;margin:40px auto 32px;align-items:start;
}
.testi-trifecta-item{margin:0;max-width:none;}
@media(max-width:640px){
  .testi-trifecta{grid-template-columns:1fr;}
}



/* ===== Filter & Wasser - Seitenspezifisch ===== */


/* Quicklinks */
.fw-quicklinks{background:#fff;border-bottom:2px solid var(--line);padding:0;}
.fw-quicklinks .in{max-width:1100px;margin:0 auto;padding:0 40px;
  display:flex;gap:0;overflow-x:auto;}
.ql-item{display:flex;align-items:center;gap:8px;padding:16px 20px;
  font-family:var(--f);font-weight:700;font-size:13px;color:var(--muted);
  white-space:nowrap;border-bottom:3px solid transparent;
  transition:color .2s,border-color .2s;text-decoration:none;}
.ql-item:hover{color:var(--blue);border-color:var(--blue);}
.ql-item .ico{font-size:16px;}


/* Hero */
.fw-hero{background:#fff;padding:64px 0 72px;}
.fw-hero .in{max-width:1100px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;}
.fw-kick{display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f);font-weight:700;font-size:12.5px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--orange);margin-bottom:18px;}
.fw-kick::before{content:"";width:30px;height:2px;background:var(--orange);}
.fw-hero h1{font-family:var(--f);font-weight:900;font-size:40px;line-height:1.13;
  letter-spacing:-.01em;color:var(--ink);margin-bottom:18px;}
.fw-hero h1 .hl{color:var(--blue);}
.fw-hero .lead{font-size:17px;line-height:1.68;color:var(--muted);margin-bottom:28px;}
.fw-hero-img{width:100%;border-radius:18px;
  box-shadow:0 28px 60px -24px rgba(13,34,48,.35);}
.fw-hero-ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.btn-ghost{display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f);font-weight:700;font-size:14.5px;
  color:var(--ink);border:2px solid var(--line);padding:13px 22px;border-radius:10px;
  transition:border-color .2s,color .2s;}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);}


/* Problem */
.fw-prob{background:var(--bg);padding:72px 0;}
.fw-prob .in{max-width:1100px;margin:0 auto;padding:0 40px;}
.sk2{font-family:var(--f);font-weight:700;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--blue);margin-bottom:14px;
  display:flex;align-items:center;gap:10px;}
.sk2::before{content:"";width:26px;height:2px;background:var(--blue);}
.sk2.center{justify-content:center;}
.sk2.center::before{display:none;}
.sh2{font-family:var(--f);font-weight:900;font-size:32px;line-height:1.2;
  color:var(--ink);margin-bottom:14px;}
.sh2.center{text-align:center;}
.sh2 .hl{color:var(--blue);}
.pk-hero h1 .hl{color:var(--blue);}
.ssub{font-size:16px;line-height:1.62;color:var(--muted);}
.ssub.center{text-align:center;max-width:580px;margin-left:auto;margin-right:auto;}
.fw-prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-top:40px;}
.fw-prob p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:14px;}
.fw-prob p b{color:var(--ink);}
.fw-diagram{border-radius:14px;overflow:hidden;box-shadow:0 12px 32px -18px rgba(13,34,48,.25);background:#fff;}
.fw-diagram img{width:128%;display:block;margin-left:-14%;max-width:none;}
.cause-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;}
.cause-card{background:#fff;border-radius:12px;padding:22px 18px;border-top:3px solid var(--orange);
  text-align:center;box-shadow:0 6px 18px -12px rgba(13,34,48,.25);}
.cause-num{font-family:var(--f);font-weight:900;font-size:26px;color:#fff;line-height:1;
  width:38px;height:38px;border-radius:50%;background:var(--orange);
  display:flex;align-items:center;justify-content:center;margin:0 auto 10px;}
.cause-card p{font-size:15px;font-weight:600;color:var(--orange);margin:0;line-height:1.35;}
.cause-card p b{color:var(--orange);}
@media(max-width:760px){.cause-grid{grid-template-columns:1fr 1fr;}}


/* Salz-Mythos Banner */
.fw-myth{background:#0a2740;padding:56px 0;}
.fw-myth .in{max-width:1100px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1fr 300px;align-items:center;gap:40px;}
.myth-badge{background:var(--orange);color:#fff;font-size:11px;font-family:var(--f);
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:6px;display:inline-block;margin-bottom:14px;}
.myth-text h3{font-family:var(--f);font-weight:900;font-size:26px;line-height:1.2;color:#fff;margin-bottom:14px;max-width:680px;}
.myth-text h3 .hl{color:var(--orange);font-family:var(--f);font-weight:900;}
.myth-text p{font-size:15.5px;color:rgba(255,255,255,.82);line-height:1.68;max-width:640px;}
.myth-text p+p{margin-top:12px;}
.myth-more{display:inline-block;margin-top:16px;color:var(--orange);font-weight:700;font-size:14px;text-decoration:none;}
.myth-more:hover{text-decoration:underline;}
.myth-text p b{color:#fff;}
.myth-img-wrap{display:flex;justify-content:center;}
.myth-img{width:100%;max-width:280px;border-radius:12px;
  box-shadow:0 20px 44px -16px rgba(0,0,0,.55);}
@media(max-width:760px){
  .fw-myth .in{grid-template-columns:1fr;padding:0 18px;}
  .myth-img-wrap{order:-1;}
  .myth-text h3{font-size:22px;}
}


/* Die drei Grundlagen */
.fw-three{background:#fff;border-top:1px solid var(--line);padding:72px 0;}
.fw-three .in{max-width:1100px;margin:0 auto;padding:0 40px;}
.three-layout{display:grid;grid-template-columns:280px 1fr;gap:52px;align-items:center;margin-top:44px;}
.three-triangle-wrap{display:flex;flex-direction:column;align-items:center;padding:20px;}
.three-triangle-wrap svg,.three-triangle-wrap img{width:100%;max-width:440px;}
.three-triangle-label{font-size:15px;color:var(--muted);text-align:center;margin-top:20px;max-width:380px;}
.three-cards{display:flex;flex-direction:column;gap:16px;}
.three-warning{margin-top:36px;background:#fff4e8;border:1.5px solid var(--orange);border-radius:12px;
  padding:22px 26px;display:flex;align-items:flex-start;gap:16px;}
.tw-ico{font-size:26px;flex-shrink:0;line-height:1;}
.three-warning p{font-size:15px;color:var(--ink);line-height:1.6;margin:0;}
.three-warning p b{color:var(--orange-dk,#c25a03);}
.three-card{background:var(--bg);border-radius:14px;padding:22px 24px;
  display:flex;align-items:flex-start;gap:18px;}
.three-card .tc-num{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  font-family:var(--f);font-weight:800;font-size:15px;color:#fff;}
.tc-num.n1{background:var(--blue);}
.tc-num.n2{background:var(--orange);}
.tc-num.n3{background:var(--ink);}
.three-card h3{font-family:var(--f);font-weight:800;font-size:17px;color:var(--ink);margin-bottom:6px;}
.three-card p{font-size:14px;color:var(--muted);line-height:1.55;margin:0;}


/* Schnellhilfe Videos */
.fw-help{background:var(--ink);padding:72px 0;}
.fw-help .in{max-width:1100px;margin:0 auto;padding:0 40px;}
.fw-help .sk2{color:#7fd0ee;}
.fw-help .sk2::before{background:#7fd0ee;}
.fw-help .sh2{color:#fff;}
.fw-help .ssub{color:rgba(255,255,255,.8);}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px;}
.video-card{background:rgba(255,255,255,.06);border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);transition:transform .2s,border-color .2s;
  display:block;text-decoration:none;}
.video-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.25);}
.vc-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;
  background:linear-gradient(135deg,#0d2230,#1a3a52);
  display:flex;align-items:center;justify-content:center;}
.vc-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vc-thumb-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;text-align:center;}
.vc-body h4{font-family:var(--f);font-weight:400;font-size:13px;color:#fff;margin-bottom:6px;line-height:1.45;}
.vc-play-btn{width:54px;height:54px;border-radius:50%;background:rgba(229,9,20,.9);
  display:grid;place-items:center;transition:transform .2s,background .2s;flex-shrink:0;}
.video-card:hover .vc-play-btn{transform:scale(1.1);background:rgb(229,9,20);}
.vc-play-btn::after{content:"";border-left:18px solid #fff;border-top:11px solid transparent;
  border-bottom:11px solid transparent;margin-left:3px;}
.vc-thumb-title{font-family:var(--f);font-weight:700;font-size:13px;color:rgba(255,255,255,.9);
  line-height:1.3;}
.vc-body{padding:16px 20px;}
.vc-body p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.45;margin:0;}


/* FB Community */
.fw-community{background:var(--blue);border-top:1px solid rgba(255,255,255,.08);padding:56px 0;}
.fw-community .in{max-width:1100px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.fw-community img{border-radius:14px;box-shadow:0 16px 36px -18px rgba(0,0,0,.5);}
.fw-community h3{font-family:var(--f);font-weight:800;font-size:22px;color:#fff;margin-bottom:12px;}
.fw-community p{font-size:15px;color:rgba(255,255,255,.82);line-height:1.6;margin-bottom:18px;}
.btn-white-outline{display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f);font-weight:700;font-size:14px;
  color:#fff;border:2px solid rgba(255,255,255,.4);padding:12px 22px;border-radius:9px;
  transition:background .2s,border-color .2s;}
.btn-white-outline:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);}


/* PolaClear Produkt */
.fw-product{background:var(--bg);padding:76px 0;}
.fw-product .in{max-width:1100px;margin:0 auto;padding:0 40px;}
.product-hero{display:grid;grid-template-columns:0.85fr 1.15fr;gap:52px;align-items:start;margin-top:44px;}
.product-hero-img{border-radius:18px;box-shadow:0 24px 56px -24px rgba(13,34,48,.32);width:100%;}
.product-features{background:#fff;border-radius:10px;padding:32px;
  box-shadow:0 4px 18px -10px rgba(13,34,48,.16);}
.product-features h3{font-family:var(--f);font-weight:800;font-size:20px;color:var(--ink);
  margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--line);}
.feat-list{list-style:none;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.feat-list li{display:flex;align-items:flex-start;gap:12px;padding:12px;
  background:var(--bg);border-radius:10px;font-size:15.5px;color:var(--ink);line-height:1.42;}
.feat-chk{color:#fff;background:var(--blue);font-weight:700;font-size:15px;margin-top:0;flex-shrink:0;
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;}
@media(max-width:700px){.feat-list{grid-template-columns:1fr;}}
.product-models{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;}
.model-card{background:#fff;border-radius:10px;padding:26px 22px;
  box-shadow:0 6px 22px -14px rgba(13,34,48,.2);display:flex;flex-direction:column;}
.model-card.featured{border:2px solid var(--blue);}
.model-img{width:100%;max-height:170px;object-fit:contain;margin-bottom:14px;}
.model-badge{display:inline-block;font-family:var(--f);font-weight:800;font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;background:var(--blue);color:#fff;
  padding:6px 12px;border-radius:6px;margin-bottom:14px;}
.model-card h3{font-family:var(--f);font-weight:900;font-size:23px;color:var(--ink);margin-bottom:4px;}
.model-size{font-size:14px;color:var(--muted);margin-bottom:16px;}
.model-specs{list-style:none;margin-bottom:18px;border-top:1px solid var(--line);padding-top:14px;}
.model-specs li{font-size:14.5px;color:var(--muted);padding:5px 0;
  display:flex;align-items:center;gap:8px;}
.model-specs li b{color:var(--ink);}
.model-specs .spec-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0;}
.model-price{font-family:var(--f);font-weight:900;font-size:30px;color:var(--blue);margin-bottom:4px;}
.model-price-note{font-size:12.5px;color:var(--muted);margin-bottom:14px;}
.model-vario{background:var(--blue-soft);border-radius:8px;padding:10px 12px;
  font-size:12.5px;color:var(--blue);margin-bottom:16px;line-height:1.45;}
.model-vario b{font-family:var(--f);font-weight:700;}
.btn-order{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--f);font-weight:700;font-size:14px;letter-spacing:.02em;
  background:var(--orange);color:#fff;padding:13px 20px;border-radius:8px;
  box-shadow:0 8px 18px -10px rgba(247,116,5,.7);transition:background .2s,transform .2s;
  text-align:center;}
.btn-order:hover{background:var(--orange-dk);transform:translateY(-2px);}
.transfer-note{display:block;margin-top:8px;font-size:11.5px;color:var(--muted);text-align:center;}
.transfer-note b{color:var(--blue);}
.product-asterisk{margin-top:28px;font-size:12.5px;color:var(--muted);text-align:center;}


/* Testimonials */
.fw-testi{background:#fff;border-top:1px solid var(--line);padding:72px 0;}
.fw-testi .in{max-width:1100px;margin:0 auto;padding:0 40px;}
.fw-testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;}
.testi-card{position:relative;background:#fff;border-radius:16px;padding:40px 32px 30px;
  box-shadow:0 6px 22px -14px rgba(13,34,48,.2);cursor:pointer;text-align:center;}
.testi-card summary{list-style:none;cursor:pointer;}
.testi-card summary::-webkit-details-marker{display:none;}
.testi-quote{position:absolute;top:14px;left:24px;font-family:Georgia,serif;font-size:44px;
  line-height:1;color:var(--blue);opacity:.15;}
.testi-headline{font-family:var(--f);font-weight:800;font-size:18px;color:var(--ink);margin-bottom:12px;}
.testi-teaser,.testi-text{font-size:15px;color:var(--muted);line-height:1.6;margin-bottom:10px;}
.testi-toggle{color:var(--blue);font-weight:700;font-size:13px;}
.testi-card[open] .testi-toggle{display:none;}
.testi-name{font-family:var(--f);font-weight:800;font-size:14px;color:var(--blue);margin-top:14px;}
.testi-stars{display:block;color:var(--orange);font-size:20px;letter-spacing:3px;margin-bottom:14px;}
.fw-testi-img{border-radius:14px;box-shadow:0 8px 24px -14px rgba(13,34,48,.25);width:100%;}


/* Vergleich */
.fw-compare{background:var(--bg);padding:72px 0;}
.fw-compare .in{max-width:1000px;margin:0 auto;padding:0 40px;}
.compare-table{width:100%;border-collapse:collapse;margin-top:44px;}
.compare-table th{font-family:var(--f);font-weight:700;font-size:15px;
  padding:14px 18px;text-align:center;vertical-align:bottom;}
.compare-table th:first-child{text-align:left;}
.compare-table th.col-pc{background:var(--blue);color:#fff;border-radius:10px 10px 0 0;}
.compare-table th.col-kart,.compare-table th.col-sand{background:var(--bg);color:var(--muted);}
.compare-table td{padding:14px 18px;font-size:15.5px;border-bottom:1px solid var(--line);
  text-align:center;vertical-align:top;}
.compare-table td:first-child{text-align:left;color:var(--muted);font-size:15px;}
.compare-table td.col-pc{background:rgba(1,114,194,.05);font-family:var(--f);
  font-weight:700;color:var(--blue);}
.yes{color:#16a34a;}.no{color:#dc2626;}.part{color:var(--orange);}


/* Weitere Themen */
.fw-more{background:#fff;border-top:1px solid var(--line);padding:72px 0;}
.fw-more .in{max-width:1100px;margin:0 auto;padding:0 40px;}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.more-card{border-radius:16px;overflow:hidden;
  box-shadow:0 8px 24px -14px rgba(13,34,48,.22);transition:transform .2s;display:block;}
.more-card:hover{transform:translateY(-4px);}
.more-card-img{height:260px;overflow:hidden;position:relative;}
.more-card-img img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s;}
.more-card:hover .more-card-img img{transform:scale(1.06);}
.more-card-tag{position:absolute;top:12px;left:12px;
  font-family:var(--f);font-weight:700;font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;background:rgba(29,40,61,.78);color:#fff;
  padding:5px 10px;border-radius:20px;}
.more-card-body{padding:22px 22px 24px;background:#fff;}
.more-card h3{font-family:var(--f);font-weight:800;font-size:16px;color:var(--ink);margin-bottom:8px;}
.more-card p{font-size:13.5px;color:var(--muted);line-height:1.5;margin-bottom:14px;}
.more-link{font-family:var(--f);font-weight:700;font-size:13px;color:var(--blue);}


/* Final CTA */
.fw-final{background:linear-gradient(165deg,var(--blue) 0%,var(--blue-dk) 100%);
  padding:80px 0;text-align:center;position:relative;overflow:hidden;}
.fw-final::before{content:"";position:absolute;top:-35%;left:50%;transform:translateX(-50%);
  width:800px;height:560px;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 70%);
  pointer-events:none;}
.fw-final .in{max-width:640px;margin:0 auto;padding:0 40px;position:relative;z-index:2;}
.fw-final h2{font-family:var(--f);font-weight:900;font-size:32px;color:#fff;
  margin-bottom:14px;line-height:1.2;}
.fw-final p{font-size:16px;color:rgba(255,255,255,.88);margin-bottom:32px;line-height:1.6;}
.fw-final-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.btn-outline-white{display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f);font-weight:700;font-size:15px;
  color:#fff;border:2px solid rgba(255,255,255,.5);padding:15px 26px;border-radius:10px;
  transition:background .2s,border-color .2s;}
.btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:#fff;}

@media(max-width:900px){
  .fw-hero .in,.fw-prob-grid,.product-hero,.fw-community .in{grid-template-columns:1fr;gap:32px;}
  .three-layout{grid-template-columns:1fr;}
  .three-triangle-wrap{max-width:320px;margin:0 auto;}
  .product-models{grid-template-columns:1fr;}
  .video-grid,.fw-testi-grid,.more-grid{grid-template-columns:1fr 1fr;}
  .fw-hero h1{font-size:30px;}
}
@media(max-width:560px){
  .video-grid,.fw-testi-grid,.more-grid{grid-template-columns:1fr;}
  .product-models{grid-template-columns:1fr;}
  .fw-quicklinks .in{padding:0 16px;}
}


/* ============ KLEINGARTEN SEITE ============ */
.kg-quote{background:#0a2740;padding:64px 0;}
.kg-quote .in{max-width:820px;margin:0 auto;padding:0 40px;text-align:center;}
.kg-quote .qmark{font-size:56px;color:var(--orange);font-family:Georgia,serif;line-height:1;margin-bottom:16px;}
.kg-quote blockquote{font-family:var(--f);font-weight:800;font-size:30px;line-height:1.35;color:#fff;font-style:normal;margin-bottom:22px;}
.kg-quote .who{font-family:var(--f);font-weight:700;font-size:15px;color:#7fd0ee;}
.kg-baustein{padding:72px 0;}
.kg-bhead{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.kg-bnum{width:30px;height:30px;border-radius:50%;color:#fff;font-family:var(--f);font-weight:900;
  font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.kg-bnum.b1{background:#0172C2;}
.kg-bnum.b2{background:var(--ink);}
.kg-bnum.b3{background:var(--orange);}
.kg-bhead .sk2{margin-bottom:0;}
.kg-thin-list{list-style:none;margin-top:18px;}
.kg-thin-list li{position:relative;padding:14px 0 14px 20px;border-top:1px solid var(--line);
  font-size:15.5px;color:var(--muted);line-height:1.55;}
.kg-thin-list li:first-child{border-top:none;padding-top:0;}
.kg-thin-list li::before{content:"";position:absolute;left:0;top:24px;width:6px;height:6px;
  border-radius:50%;background:var(--blue);}
.kg-thin-list li:first-child::before{top:10px;}
.kg-thin-list li b{color:var(--ink);}
.kg-diff-stack{display:flex;flex-direction:column;gap:14px;}
.kg-diff-stack .kg-diff-img{width:100%;display:block;border-radius:12px;box-shadow:0 10px 26px -14px rgba(13,34,48,.3);}
.kg-h3{font-family:var(--f);font-weight:900;font-size:24px;color:var(--ink);margin-bottom:14px;line-height:1.25;}
.sk2.kg-b1{color:#0172C2;}
.sk2.kg-b1::before{background:#0172C2;}
.sk2.kg-b2{color:var(--ink);}
.sk2.kg-b2::before{background:var(--ink);}
.sk2.kg-b3.center,.sk2.kg-b3{color:var(--orange);}
.sk2.kg-b3::before{background:var(--orange);}

/* --- OxiPure Empfehlung --- */
.kg-oxi-lead{font-family:var(--body);font-size:16.5px;line-height:1.65;color:var(--muted);margin-bottom:18px;}
.kg-oxi-claim{font-family:var(--f);font-weight:800;font-size:20px;line-height:1.35;color:var(--ink);
  padding-left:16px;border-left:4px solid var(--orange);margin-bottom:22px;}
.kg-oxi-claim span{display:block;font-family:var(--body);font-weight:400;font-size:14.5px;color:var(--muted);margin-top:6px;}
.kg-oxi-list{list-style:none;margin:0 0 24px;}
.kg-oxi-list li{position:relative;padding:0 0 16px 34px;font-size:15px;line-height:1.6;color:var(--muted);}
.kg-oxi-list li:last-child{padding-bottom:0;}
.kg-oxi-list li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;
  background:rgba(247,116,5,.12);}
.kg-oxi-list li::after{content:"";position:absolute;left:6px;top:9px;width:8px;height:8px;border-radius:50%;
  background:var(--orange);}
.kg-oxi-list li b{display:block;font-family:var(--f);font-weight:800;font-size:16px;color:var(--ink);margin-bottom:3px;}
.kg-oxi-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:22px;}
.kg-oxi-facts div{background:#fff;padding:14px 16px;}
.kg-oxi-facts span{display:block;font-family:var(--f);font-weight:700;font-size:11.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.kg-oxi-facts b{font-family:var(--f);font-weight:800;font-size:15.5px;color:var(--ink);}
.kg-oxi-why{background:rgba(1,114,194,.06);border-radius:12px;padding:18px 20px;margin-bottom:24px;}
.kg-oxi-why b{display:block;font-family:var(--f);font-weight:800;font-size:16px;color:var(--ink);margin-bottom:6px;}
.kg-oxi-why p{font-size:14.5px;line-height:1.6;color:var(--muted);}
.kg-oxi-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.kg-oxi-price{font-family:var(--f);font-weight:800;font-size:15px;color:var(--ink);line-height:1.3;}
.kg-oxi-price span{display:block;font-family:var(--body);font-weight:400;font-size:12.5px;color:var(--muted);}
@media(max-width:520px){.kg-oxi-facts{grid-template-columns:1fr;}}
.pk-solution.kg-oxi-sec .in{display:block;max-width:1100px;}
.kg-oxi-head{max-width:820px;margin-bottom:34px;}
.kg-oxi-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:44px;align-items:stretch;}
.kg-oxi-media{position:relative;min-height:100%;}
.kg-oxi-media img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:14px;display:block;
  box-shadow:0 16px 36px -16px rgba(13,34,48,.3);}
.kg-oxi-col{display:flex;flex-direction:column;}
.kg-oxi-facts{grid-template-columns:1fr 1fr;}
.kg-oxi-facts .kg-oxi-price-cell{background:#fff;}
.kg-oxi-facts .kg-oxi-price-cell b{color:var(--orange);font-size:17px;}
.kg-oxi-btnrow{margin-bottom:0;}
.kg-oxi-why{margin:38px 0 0;padding:26px 30px;}
.kg-oxi-why b{font-size:18px;}
.kg-oxi-why p{font-size:15px;}
@media(max-width:900px){.kg-oxi-grid{grid-template-columns:1fr;}.kg-oxi-media img{min-height:280px;}}
@media(max-width:820px){.kg-tri-row{grid-template-columns:1fr;}}

.kg-rules-list{list-style:none;counter-reset:rule;margin-top:32px;}
.kg-rules-list li{position:relative;padding:14px 20px 14px 54px;background:#fff;border-radius:10px;
  margin-bottom:10px;font-size:15.5px;color:var(--ink);box-shadow:0 6px 18px -12px rgba(13,34,48,.2);}
.kg-rules-list li::before{counter-increment:rule;content:counter(rule);position:absolute;left:14px;top:50%;
  transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;
  font-family:var(--f);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}

.kg-service-grid.kg-3col{grid-template-columns:repeat(3,1fr);}
.kg-step-card{position:relative;background:#fff;border-radius:12px;padding:30px 24px 26px;text-align:left;
  box-shadow:0 8px 22px -14px rgba(13,34,48,.22);border-top:4px solid var(--line);}
.kg-step-card .num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
  color:#fff;font-family:var(--f);font-weight:900;font-size:16px;margin-bottom:14px;}
.kg-step-card h3{font-family:var(--f);font-weight:800;font-size:18px;color:var(--ink);margin-bottom:8px;}
.kg-step-card p{font-size:14.5px;color:var(--muted);line-height:1.55;margin-bottom:16px;}
.kg-step-card a{font-family:var(--f);font-weight:700;font-size:13.5px;color:var(--blue);}
.kg-step-card a:hover{text-decoration:underline;}
.kg-step-card.b1{border-top-color:#0172C2;}
.kg-step-card.b1 .num{background:#0172C2;}
.kg-step-card.b2{border-top-color:var(--ink);}
.kg-step-card.b2 .num{background:var(--ink);}
.kg-step-card.b3{border-top-color:var(--orange);}
.kg-step-card.b3 .num{background:var(--orange);}
@media(max-width:900px){.kg-service-grid.kg-3col{grid-template-columns:1fr;}}

.kg-triangle{background:var(--bg);padding:64px 0;}
.kg-triangle .in{max-width:1100px;margin:0 auto;padding:0 40px;}

.kg-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;}
.kg-diff-img{width:100%;display:block;border-radius:12px;box-shadow:0 10px 26px -14px rgba(13,34,48,.3);}
@media(max-width:700px){.kg-diff-grid{grid-template-columns:1fr;}}

.kg-ph-scale{width:100%;}
.kg-ph-bar{height:34px;border-radius:8px;
  background:linear-gradient(90deg,#dc2626,#f77405,#16a34a,#0172C2);}
.kg-ph-labels{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--f);
  font-weight:700;font-size:13px;color:var(--muted);}
.kg-ph-labels .kg-ph-mid{color:var(--blue);font-weight:800;}

.kg-desinfect-grid{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;margin-top:32px;}
.kg-desinfect-img img{width:100%;border-radius:12px;box-shadow:0 10px 26px -14px rgba(13,34,48,.3);}
.kg-desinfect-text p{font-size:15.5px;color:var(--muted);line-height:1.6;margin-bottom:12px;}
.kg-desinfect-text p b{color:var(--ink);}
@media(max-width:700px){.kg-desinfect-grid{grid-template-columns:1fr;}}

.kg-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
.pk-solution-card{background:#fff;border-radius:10px;padding:24px 20px;box-shadow:0 6px 20px -14px rgba(13,34,48,.18);}
.pk-solution-card h3{font-family:var(--f);font-weight:800;font-size:16px;color:var(--ink);margin-bottom:8px;}
.pk-solution-card p{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:14px;}
.pk-solution-card a{font-family:var(--f);font-weight:700;font-size:13.5px;color:var(--blue);}
.pk-solution-card a:hover{text-decoration:underline;}
@media(max-width:900px){.kg-service-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.kg-service-grid{grid-template-columns:1fr;}}


/* ============ POOL-PAKETE SEITE ============ */
.pk-hero{background:#fff;padding:56px 0;}
.pk-hero .in{max-width:1180px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.pk-hero h1{font-family:var(--f);font-weight:900;font-size:34px;line-height:1.18;color:var(--ink);margin-bottom:16px;}
.pk-hero .sub{font-size:16.5px;color:var(--muted);line-height:1.6;margin-bottom:20px;}
.pk-hero-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--f);font-weight:700;
  font-size:14.5px;color:#fff;background:var(--blue);padding:12px 20px;border-radius:9px;text-decoration:none;}
.pk-hero-cta:hover{background:var(--blue-dk);}
.pk-hero-img img{width:100%;border-radius:14px;display:block;
  box-shadow:0 20px 44px -18px rgba(13,34,48,.35);}
@media(max-width:820px){.pk-hero .in{grid-template-columns:1fr;}.pk-hero-img{order:-1;}}

.pk-problem{background:var(--bg);padding:64px 0;}
.pk-problem .in{max-width:1000px;margin:0 auto;padding:0 40px;}
.pk-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;}
.pk-problem-card{background:#fff;border-radius:10px;padding:22px 20px;box-shadow:0 6px 20px -14px rgba(13,34,48,.18);}
.pk-problem-card .num{font-family:var(--f);font-weight:900;font-size:20px;color:#fff;background:var(--orange);
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.pk-problem-card p{font-size:15px;color:var(--ink);line-height:1.55;margin:0;}
@media(max-width:760px){.pk-problem-grid{grid-template-columns:1fr;}}

.pk-solution{background:#fff;padding:64px 0;}
.pk-solution .in{max-width:1100px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;}
.pk-solution-img img{width:100%;border-radius:14px;display:block;
  box-shadow:0 16px 36px -16px rgba(13,34,48,.3);}
.pk-solution-list{list-style:none;margin:20px 0;}
.pk-solution-list li{font-size:15.5px;color:var(--muted);line-height:1.6;padding:10px 0;border-bottom:1px solid var(--line);}
.pk-solution-list li:last-child{border-bottom:0;}
.pk-solution-list li b{color:var(--ink);}
.pk-solution-note{font-size:14.5px;color:var(--muted);line-height:1.6;}
@media(max-width:820px){.pk-solution .in{grid-template-columns:1fr;}.pk-solution-img{order:-1;}}

.pk-savings{background:#fff;padding:0 0 56px;}
.pk-savings .in{max-width:900px;margin:0 auto;padding:0 40px;}
.pk-savings-box{background:#fff4e8;border:2px solid var(--orange);border-radius:12px;
  padding:22px 26px;display:flex;align-items:center;gap:16px;}
.pk-savings-box .ico{font-size:26px;flex-shrink:0;}
.pk-savings-box p{font-family:var(--f);font-weight:800;font-size:17px;color:var(--ink);margin:0;line-height:1.4;}

.pk-compare{background:var(--bg);padding:64px 0;}
.pk-compare .in{max-width:860px;margin:0 auto;padding:0 40px;}
.pk-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:32px;background:#fff;border-radius:12px;overflow:hidden;
  box-shadow:0 6px 20px -14px rgba(13,34,48,.15);}
.pk-table th{font-family:var(--f);font-weight:800;font-size:15px;padding:16px 16px;text-align:center;
  background:#eef1f4;color:var(--ink);border-bottom:2px solid var(--line);}
.pk-table th.hi{background:var(--blue);color:#fff;}
.pk-table th.lbl{text-align:left;background:#fff;}
.pk-table td{padding:13px 16px;font-size:15.5px;color:var(--ink);border-bottom:1px solid var(--line);text-align:center;}
.pk-table td:first-child{text-align:left;color:var(--ink);}
.pk-table td.lbl{font-family:var(--f);font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--blue);background:var(--bg);border-bottom:none;padding:18px 16px 8px;}
.pk-table td.ren{background:#eef1f4;}
.pk-table td.hi{background:rgba(1,114,194,.08);}
.pk-table td.lbl.ren,.pk-table td.lbl.hi{background:var(--bg);}
.pk-table .yes,.pk-table .no{display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;font-size:15px;font-weight:900;}
.pk-table .yes{background:#16a34a;color:#fff;}
.pk-table .no{background:#d7dbe0;color:#727c88;}
.pk-table-note{margin-top:20px;font-size:14px;color:var(--muted);text-align:center;line-height:1.55;}

.pk-packages{background:var(--bg);padding:64px 0;}
.pk-packages .in{max-width:1000px;margin:0 auto;padding:0 40px;}
.pk-pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.pk-pkg-card{position:relative;background:#fff;border-radius:12px;padding:32px 28px;
  box-shadow:0 6px 22px -14px rgba(13,34,48,.2);}
.pk-pkg-card.featured{border:2px solid var(--blue);}
.pk-pkg-badge{position:absolute;top:-13px;left:28px;background:var(--blue);color:#fff;font-family:var(--f);
  font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:6px;}
.pk-pkg-card h3{font-family:var(--f);font-weight:900;font-size:22px;color:var(--ink);margin-bottom:6px;}
.pk-pkg-sub{font-size:14.5px;color:var(--muted);margin-bottom:16px;}
.pk-pkg-list{list-style:none;margin-bottom:22px;}
.pk-pkg-list li{font-size:15.5px;color:var(--ink);line-height:1.55;padding:9px 0 9px 24px;
  position:relative;border-bottom:1px solid var(--line);}
.pk-pkg-list li:last-child{border-bottom:0;}
.pk-pkg-list li::before{content:"\2713";position:absolute;left:0;top:9px;color:var(--blue);font-weight:700;}
.pk-pkg-price{font-family:var(--f);font-weight:900;font-size:22px;color:var(--blue);margin-bottom:16px;}
.pk-pkg-price .was{font-weight:700;font-size:16px;color:var(--muted);text-decoration:line-through;margin-right:4px;}
.pk-pkg-price .now{font-weight:900;font-size:26px;color:var(--orange);}
@media(max-width:760px){.pk-pkg-grid{grid-template-columns:1fr;}}

/* ---- aus dem Seiteninhalt verschoben ---- */
/* ============ POOL BAUEN SEITE ============ */
.pb-hero{background:#fff;padding:56px 0 64px;}
.pb-hero .in{max-width:1100px;margin:0 auto;padding:0 40px;text-align:center;}
.pb-hero h1{font-family:var(--f);font-weight:900;font-size:36px;line-height:1.15;
  color:var(--ink);max-width:820px;margin:0 auto 14px;}
.pb-hero h1 .hl{color:var(--orange);}
.pb-hero .sub{font-size:17px;color:var(--muted);max-width:620px;margin:0 auto 32px;line-height:1.6;}
.pb-video-wrap{position:relative;max-width:900px;margin:0 auto;border-radius:14px;overflow:hidden;
  box-shadow:0 20px 50px -18px rgba(13,34,48,.35);background:#000;}
.pb-video-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0;}
.pb-humor{max-width:700px;margin:22px auto 0;font-size:15px;color:var(--muted);
  font-style:italic;text-align:center;}

.pb-ctas{background:var(--bg);padding:56px 0;}
.pb-ctas .in{max-width:1100px;margin:0 auto;padding:0 40px;}
.pb-cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.pb-cta-card{position:relative;border-radius:14px;overflow:hidden;height:340px;
  box-shadow:0 10px 30px -16px rgba(13,34,48,.35);display:flex;align-items:flex-end;}
.pb-cta-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.pb-cta-card::after{content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg,rgba(13,34,48,0) 30%,rgba(13,34,48,.92) 100%);}
.pb-cta-badge{position:absolute;top:16px;left:16px;z-index:3;background:rgba(13,34,48,.75);
  color:#fff;font-family:var(--f);font-weight:800;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 12px;border-radius:6px;}
.pb-cta-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;
  width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink);
  box-shadow:0 8px 22px -8px rgba(0,0,0,.5);}
.pb-cta-body{position:relative;z-index:3;padding:22px 22px 24px;width:100%;}
.pb-cta-body h3{font-family:var(--f);font-weight:800;font-size:19px;color:#fff;margin-bottom:6px;}
.pb-cta-body p{font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.45;margin-bottom:14px;}
.pb-cta-body a{font-family:var(--f);font-weight:700;font-size:13.5px;
  background:var(--blue);color:#fff;padding:10px 16px;border-radius:8px;display:inline-block;}
.pb-cta-body a.or{background:var(--orange);}
.pb-cta-body a:hover{filter:brightness(1.1);}
@media(max-width:760px){.pb-cta-grid{grid-template-columns:1fr;}}

.pb-diff{background:#fff;padding:56px 0;}
.pb-diff .in{max-width:1000px;margin:0 auto;padding:0 40px;}
.pb-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;align-items:start;}
.pb-diff-card{border-radius:12px;overflow:hidden;box-shadow:0 8px 24px -14px rgba(13,34,48,.25);}
.pb-diff-labels{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;background:#fff;}
.pb-diff-label{font-family:var(--f);font-weight:800;font-size:13px;color:var(--ink);line-height:1.25;}
.pb-diff-label.r{text-align:right;}
.pb-diff-card img{width:100%;display:block;}
.pb-diff-cap{padding:14px 18px;background:var(--bg);font-family:var(--f);font-weight:700;
  font-size:14px;color:var(--ink);text-align:center;}
.pb-diff-card.good .pb-diff-cap{color:var(--blue);}
.pb-diff-card.bad .pb-diff-cap{color:var(--muted);}
@media(max-width:700px){.pb-diff-grid{grid-template-columns:1fr;}}

.pb-areas{background:#fff;padding:64px 0 76px;}
.pb-areas .in{max-width:900px;margin:0 auto;padding:0 40px;}
.pb-areas-list{list-style:none;counter-reset:area;margin-top:32px;}
.pb-areas-list li{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;
  border-radius:10px;margin-bottom:10px;background:var(--bg);font-size:16px;color:var(--ink);}
.pb-areas-list li b{font-family:var(--f);}
.pb-areas-list li .num{font-family:var(--f);font-weight:900;color:#fff;background:var(--blue);
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:14px;}
.pb-areas-list li.key{background:#fff4e8;border:2px solid var(--orange);}
.pb-areas-list li.key .num{background:var(--orange);}
.pb-areas-note{margin-top:24px;font-size:14.5px;color:var(--muted);text-align:center;}

.pb-services{background:linear-gradient(165deg,var(--blue) 0%,var(--blue-dk) 100%);padding:64px 0;text-align:center;}
.pb-services .in{max-width:800px;margin:0 auto;padding:0 40px;}
.pb-services h2{font-family:var(--f);font-weight:900;font-size:30px;color:#fff;margin-bottom:12px;line-height:1.2;}
.pb-services .sub{font-size:16px;color:rgba(255,255,255,.85);margin-bottom:36px;}
.pb-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;}
.pb-service-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);
  border-radius:12px;padding:26px 24px;}
.pb-service-card h3{font-family:var(--f);font-weight:800;font-size:18px;color:#fff;margin-bottom:8px;}
.pb-service-card p{font-size:14px;color:rgba(255,255,255,.78);line-height:1.55;margin-bottom:20px;}
.pb-service-card a{font-family:var(--f);font-weight:700;font-size:14px;padding:12px 18px;
  border-radius:9px;display:inline-block;width:100%;text-align:center;}
.pb-service-card a.or{background:var(--orange);color:#fff;}
.pb-service-card a.or:hover{background:var(--orange-dk);}
.pb-service-card a.wh{background:#fff;color:var(--blue);}
.pb-service-card a.wh:hover{background:#e8f3fb;}
@media(max-width:700px){.pb-services-grid{grid-template-columns:1fr;}}

.pb-about{background:var(--bg);padding:64px 0;}
.pb-about .in{max-width:820px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center;}
.pb-about img{width:180px;height:180px;border-radius:50%;object-fit:cover;
  box-shadow:0 10px 26px -12px rgba(13,34,48,.4);}
.pb-about h3{font-family:var(--f);font-weight:800;font-size:22px;color:var(--ink);margin-bottom:10px;}
.pb-about p{font-size:15.5px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.pb-about a{font-family:var(--f);font-weight:700;font-size:14.5px;color:var(--blue);}
.pb-about a:hover{text-decoration:underline;}
@media(max-width:640px){.pb-about .in{grid-template-columns:1fr;text-align:center;}
  .pb-about img{margin:0 auto;}}

/* ============ NEWSLETTER (sitewide) ============ */
.nl{background:linear-gradient(165deg,var(--blue) 0%,var(--blue-dk) 100%);position:relative;overflow:hidden;padding:110px 0 120px;}
.nl::before{content:"";position:absolute;top:-35%;left:50%;transform:translateX(-50%);width:900px;height:650px;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);pointer-events:none;}
.nl-in{max-width:760px;margin:0 auto;padding:0 40px;text-align:center;position:relative;z-index:2;}
.nl-kick{font-family:var(--f);font-weight:700;font-size:13px;letter-spacing:.32em;
  text-transform:uppercase;color:#bfe0f5;display:inline-block;margin-bottom:24px;}
.nl h2{font-family:var(--f);font-weight:900;font-size:48px;color:#fff;line-height:1.12;margin-bottom:20px;letter-spacing:-.01em;}
.nl-sub{font-size:18.5px;line-height:1.65;color:rgba(255,255,255,.88);margin-bottom:48px;max-width:560px;margin-left:auto;margin-right:auto;}
.nl-form{display:flex;flex-direction:column;gap:18px;align-items:stretch;max-width:600px;margin:0 auto;}
.nl-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.nl-form input{padding:20px 22px;border:2px solid rgba(255,255,255,.25);border-radius:10px;
  font-size:16.5px;font-family:var(--body);background:rgba(255,255,255,.98);color:var(--ink);
  outline:none;transition:border-color .2s;width:100%;}
.nl-form input:focus{border-color:#fff;}
.nl-form button{font-family:var(--f);font-weight:700;font-size:17px;letter-spacing:.04em;
  background:var(--orange);color:#fff;padding:20px 32px;border:none;cursor:pointer;border-radius:10px;
  box-shadow:0 14px 28px -10px rgba(0,0,0,.45);transition:background .2s,transform .2s;
  width:100%;text-transform:uppercase;}
.nl-form button:hover{background:var(--orange-dk);transform:translateY(-2px);}
.nl-disc{margin-top:20px;font-size:13px;color:rgba(255,255,255,.65);}
@media(max-width:760px){.nl{padding:64px 0 72px;}.nl h2{font-size:28px;}.nl-fields{grid-template-columns:1fr;}}
