/* Conversion-Landingpage für lokale Meta Ads in Limburg-Weilburg */
.local-landing{background:var(--foam-50)}
.local-landing .btn{white-space:nowrap}
.local-header{
  position:sticky;top:0;z-index:100;
  background:rgba(248,250,246,.94);
  border-bottom:1px solid rgba(10,34,51,.08);
  backdrop-filter:blur(14px)
}
.local-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.local-brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:750;color:var(--navy-900);line-height:1.05}
.local-brand span{display:flex;flex-direction:column}
.local-brand small{margin-top:5px;font-family:var(--font-body);font-size:.61rem;letter-spacing:.13em;text-transform:uppercase;color:var(--aqua-600)}
.mobile-label{display:none}
.local-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(75,214,196,.18),transparent 28%),
    radial-gradient(circle at 10% 75%,rgba(255,107,82,.10),transparent 24%),
    var(--navy-950);
  color:#fff;padding:74px 0 116px
}
.local-hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(360px,.83fr);align-items:center;gap:72px}
.region-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 14px;border:1px solid rgba(143,233,221,.3);border-radius:999px;background:rgba(75,214,196,.09);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--aqua-300);margin-bottom:20px}
.region-pill svg{width:18px;height:18px}
.local-hero-copy{text-align:left}
.local-hero .hero-slogan{color:var(--sand-300);font-weight:650;margin-bottom:13px;text-align:left}
.local-hero h1{font-size:clamp(3.2rem,6vw,5.65rem);color:#fff;max-width:850px;letter-spacing:-.045em}
.local-hero h1 span{display:block;color:var(--aqua-300)}
.local-lede{font-size:1.17rem;color:rgba(255,255,255,.76);max-width:760px;margin-top:25px;line-height:1.7}
.local-hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px;flex-wrap:wrap}
.local-hero-actions p{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:.88rem}
.local-hero-actions p svg{width:19px;height:19px;color:var(--aqua-300)}
.local-checks{display:flex;gap:18px 26px;flex-wrap:wrap;margin-top:27px}
.local-checks li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.84);font-size:.88rem}
.local-checks svg{width:18px;height:18px;color:var(--aqua-300);flex:0 0 auto}
.analysis-card{position:relative;background:#fff;color:var(--navy-900);padding:36px;border-radius:28px;box-shadow:12px 12px 0 rgba(75,214,196,.23)}
.analysis-card::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(15,156,139,.25);border-radius:20px;pointer-events:none}
.analysis-card-label{display:inline-block;background:var(--sand-200);color:var(--navy-800);font-weight:750;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;padding:6px 11px;border-radius:999px;margin-bottom:17px}
.analysis-card h2{font-size:2rem;max-width:430px}
.analysis-card>p{color:var(--navy-700);margin-top:15px}
.analysis-card ol{display:grid;gap:15px;margin:24px 0 27px;padding:0;list-style:none}
.analysis-card li{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;font-size:.94rem;font-weight:620;line-height:1.45}
.analysis-card li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--foam-100);color:var(--aqua-600);font-size:.75rem;font-weight:800}
.analysis-location{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--foam-200)}
.analysis-location svg{width:26px;height:26px;color:var(--coral-500);flex:0 0 auto}
.analysis-location span{display:flex;flex-direction:column;font-size:.8rem;color:var(--navy-700)}
.analysis-location strong{font-size:.92rem;color:var(--navy-900)}
.local-wave{position:absolute;bottom:-1px;left:0;right:0;height:82px}
.local-wave svg{width:100%;height:100%}
.local-proof{padding:30px 0 45px}
.local-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--foam-200);border-radius:18px;overflow:hidden;border:1px solid var(--foam-200)}
.local-proof-grid>div{background:#fff;padding:20px 24px;display:flex;flex-direction:column;text-align:center}
.local-proof strong{font-family:var(--font-display);font-size:1.03rem}
.local-proof span{color:var(--navy-700);font-size:.82rem}
.local-problems{padding:100px 0 110px}
.local-problems .section-head{max-width:800px}
.local-problems h2,.local-fields h2,.local-faq h2{font-size:clamp(2.2rem,4vw,3.5rem)}
.local-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.local-problem-card{background:#fff;padding:31px;border:1px solid var(--foam-200);border-radius:22px;box-shadow:var(--shadow-card)}
.local-problem-card>svg{width:44px;height:44px;color:var(--aqua-600);padding:9px;background:var(--foam-100);border-radius:12px;margin-bottom:24px}
.local-problem-card h3{font-size:1.35rem;margin-bottom:12px}
.local-problem-card p{color:var(--navy-700);font-size:.94rem}
.problem-bridge{margin-top:30px;padding:23px 28px;border-radius:17px;background:var(--sand-200);display:flex;align-items:center;justify-content:space-between;gap:30px}
.problem-bridge p{max-width:800px}
.problem-bridge a{display:inline-flex;align-items:center;gap:8px;font-weight:750;color:var(--navy-900);white-space:nowrap}
.problem-bridge a svg{width:20px;height:20px}
.local-solution{background:var(--navy-900);color:#fff;padding:110px 0}
.local-solution-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}
.local-solution h2{color:#fff;font-size:clamp(2.4rem,4vw,3.75rem);max-width:680px}
.local-solution-copy>p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:1.08rem;margin:21px 0 31px;max-width:690px}
.local-solution-copy ul{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.local-solution-copy li{display:flex;align-items:flex-start;gap:11px}
.local-solution-copy li>svg{width:20px;height:20px;color:var(--aqua-300);flex:0 0 auto;margin-top:3px}
.local-solution-copy li span{display:flex;flex-direction:column;color:rgba(255,255,255,.7);font-size:.86rem}
.local-solution-copy li strong{color:#fff;font-size:.98rem}
.local-steps{background:#fff;color:var(--navy-900);border-radius:28px;padding:34px}
.local-steps-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:750;color:var(--aqua-600);margin-bottom:21px}
.local-steps>div{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:17px 0;border-top:1px solid var(--foam-200)}
.local-steps>div>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;background:var(--coral-500);color:#fff;border-radius:50%;font-family:var(--font-display);font-weight:800}
.local-steps h3{font-size:1.18rem}
.local-steps div p{color:var(--navy-700);font-size:.86rem}
.local-fields{padding:110px 0}
.local-fields .section-head{max-width:760px}
.field-chip-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;max-width:980px;margin:0 auto}
.field-chip-grid span{padding:14px 20px;border:1.5px solid var(--aqua-400);border-radius:999px;background:#fff;font-weight:680;box-shadow:0 7px 20px -15px rgba(6,22,33,.5)}
.fields-cta{max-width:850px;margin:42px auto 0;text-align:center}
.fields-cta p{color:var(--navy-700);margin-bottom:22px}
.local-region{padding:110px 0;background:var(--foam-100);overflow:hidden}
.local-region-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.region-visual{height:460px;position:relative;border-radius:50%;background:radial-gradient(circle,rgba(75,214,196,.22),rgba(75,214,196,.04) 62%,transparent 63%)}
.region-orbit{position:absolute;border:1.5px dashed rgba(15,156,139,.4);border-radius:50%}
.orbit-one{inset:75px}.orbit-two{inset:20px}
.region-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;background:#fff;padding:18px 24px;border-radius:20px;box-shadow:var(--shadow-card);z-index:2}
.region-place{position:absolute;padding:7px 12px;background:#fff;border:1px solid var(--foam-200);border-radius:999px;font-size:.82rem;font-weight:700;box-shadow:var(--shadow-card)}
.place-limburg{left:4%;top:20%}.place-weilburg{right:3%;top:17%}.place-camberg{left:0;bottom:22%}.place-hadamar{right:0;bottom:25%}.place-runkel{left:50%;bottom:5%;transform:translateX(-50%)}
.local-region h2{font-size:clamp(2.35rem,4vw,3.65rem)}
.local-region-copy>p:not(.eyebrow){color:var(--navy-700);margin-top:18px;font-size:1.04rem}
.founder-line{display:flex;align-items:center;gap:13px;margin-top:29px;padding-top:23px;border-top:1px solid rgba(10,34,51,.12)}
.founder-initials{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--navy-900);color:#fff;font-family:var(--font-display);font-weight:800}
.founder-line>span:last-child{display:flex;flex-direction:column;color:var(--navy-700);font-size:.85rem}
.founder-line strong{color:var(--navy-900);font-size:1rem}
.local-faq{padding:110px 0}
.local-faq-list{max-width:900px;margin:0 auto}
.local-final{padding:0 0 110px}
.local-final-card{background:var(--navy-900);color:#fff;padding:54px;border-radius:30px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:55px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}
.local-final-card>div{min-width:0}
.local-final-card::after{content:"";position:absolute;width:250px;height:250px;border:2px solid rgba(75,214,196,.22);border-radius:50%;right:-110px;top:-120px}
.local-final h2{color:#fff;font-size:clamp(2.2rem,4vw,3.45rem)}
.local-final-card>div:first-child>p:last-child{color:rgba(255,255,255,.72);margin-top:17px;max-width:740px}
.local-final-action{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:2}
.local-final-action span{font-size:.78rem;color:rgba(255,255,255,.62)}
.local-footer{background:var(--navy-950);color:rgba(255,255,255,.72);padding:28px 0}
.local-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}
.local-footer .local-brand{color:#fff}
.local-footer p{font-size:.82rem}
.local-footer nav{display:flex;gap:18px;font-size:.82rem}
.local-footer a:hover{color:var(--aqua-300)}

@media (max-width:980px){
  .local-hero-grid,.local-solution-grid,.local-region-grid{grid-template-columns:1fr;gap:48px}
  .local-hero{padding-top:58px}
  .analysis-card{max-width:650px}
  .local-card-grid{grid-template-columns:1fr}
  .local-solution-copy ul{grid-template-columns:1fr 1fr}
  .local-region-grid{gap:20px}
  .region-visual{max-width:600px;width:100%;margin:0 auto}
  .local-final-card{grid-template-columns:1fr;gap:32px}
}
@media (max-width:700px){
  body.local-landing{font-size:16px}
  .local-header-inner{min-height:68px;padding-inline:18px}
  .local-brand small{display:none}
  .local-header .local-brand img{width:36px;height:36px}
  .desktop-label{display:none}.mobile-label{display:inline}
  .local-header-cta{padding:11px 16px}
  .local-hero{padding:46px 0 92px}
  .local-hero-grid{gap:42px}
  .local-hero h1{font-size:clamp(2.55rem,13vw,4rem)}
  .local-lede{font-size:1rem}
  .local-hero-actions{display:block}
  .local-hero-actions .btn{width:100%;white-space:normal;text-align:center}
  .local-hero-actions p{justify-content:flex-start;margin-top:13px}
  .local-checks{display:grid;gap:10px}
  .analysis-card{padding:28px 24px;border-radius:23px}
  .analysis-card h2{font-size:1.65rem}
  .local-proof{padding-top:21px}
  .local-proof-grid{grid-template-columns:1fr}
  .local-proof-grid>div{padding:15px 20px}
  .local-problems,.local-solution,.local-fields,.local-region,.local-faq{padding:78px 0}
  .local-problems .section-head,.local-fields .section-head,.local-faq .section-head{margin-bottom:38px}
  .local-problem-card{padding:26px}
  .problem-bridge{align-items:flex-start;flex-direction:column}
  .local-solution-grid{gap:40px}
  .local-solution-copy ul{grid-template-columns:1fr}
  .local-steps{padding:27px 23px}
  .field-chip-grid{justify-content:center}
  .field-chip-grid span{font-size:.9rem;padding:11px 15px}
  .fields-cta .btn{white-space:normal;width:100%}
  .region-visual{height:350px}
  .orbit-one{inset:58px}.orbit-two{inset:12px}
  .region-place{font-size:.76rem}
  .local-final{padding:0 0 78px}
  .local-final-card{padding:34px 25px;border-radius:24px}
  .local-final-action .btn{width:100%;white-space:normal;text-align:center}
  .local-footer-inner{align-items:flex-start;flex-direction:column}
  .local-footer p{display:none}
}
@media (prefers-reduced-motion:reduce){
  .region-orbit{animation:none}
}
