
:root{
  --ink:#08131c; --navy:#0d1e2a; --navy2:#102b3a; --slate:#263744; --muted:#60707a;
  --mint:#50e2c2; --mint2:#9cf5e2; --mint3:#dffbf5; --sky:#e9f8fb; --soft:#f5fbfc; --line:#d9ecef;
  --white:#fff; --danger:#e55454; --ok:#12b981; --shadow:0 18px 50px rgba(11,32,45,.12); --radius:24px;
  --wrap:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fbffff 0%,#f6fbfc 100%);line-height:1.55}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:0;background:var(--navy);color:white;padding:10px 14px;z-index:999}.skip-link:focus{left:12px;top:12px}.container{width:min(var(--wrap),calc(100% - 32px));margin:0 auto}.section{padding:76px 0}.section-tight{padding:48px 0}.section-soft{background:linear-gradient(180deg,#f2fbfc,#ffffff)}.section-white{background:#fff}.section-dark{background:radial-gradient(circle at 20% 0%,rgba(80,226,194,.18),transparent 30%),linear-gradient(135deg,#0b1721,#123041);color:white}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:rgba(80,226,194,.16);border:1px solid rgba(80,226,194,.35);color:#0b6b5d;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.section-head{max-width:790px;margin:0 auto 32px;text-align:center}.section-head.left{text-align:left;margin-left:0}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;margin:12px 0;color:#0b1b27;letter-spacing:-.045em}.section-dark .section-head h2{color:#fff}.section-head p{font-size:1.06rem;color:var(--muted);margin:0}.section-dark .section-head p{color:rgba(255,255,255,.72)}
/* Header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(248,254,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,44,58,.1)}.nav-shell{width:min(1280px,calc(100% - 28px));margin:auto;min-height:88px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:14px;min-width:255px}.brand-badge{width:78px;height:58px;border-radius:20px;background:linear-gradient(145deg,#0a1722,#173243);box-shadow:0 14px 28px rgba(5,20,30,.24), inset 0 0 0 1px rgba(255,255,255,.08);display:grid;place-items:center;padding:8px}.brand-badge img{max-width:100%;max-height:100%;object-fit:contain}.brand-copy strong{display:block;font-size:1.26rem;line-height:1;letter-spacing:-.03em}.brand-copy small{display:block;color:#5a6e76;font-size:.76rem;margin-top:5px;font-weight:750;white-space:nowrap}.nav-menu{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}.nav-menu>a,.dropbtn{font:800 .86rem/1 Inter,system-ui,sans-serif;color:#263844;padding:12px 8px;border:0;background:transparent;cursor:pointer}.nav-menu>i{width:4px;height:4px;border-radius:99px;background:var(--mint);opacity:.8;flex:0 0 auto}.dropdown{position:relative}.dropmenu{position:absolute;top:42px;left:50%;transform:translateX(-50%) translateY(10px);min-width:270px;background:rgba(255,255,255,.98);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:10px;opacity:0;visibility:hidden;transition:.18s;z-index:20}.dropdown:hover .dropmenu,.dropdown.open .dropmenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropmenu a{display:block;padding:11px 12px;border-radius:12px;color:#20313d;font-weight:750}.dropmenu a:hover{background:#effbfa}.nav-actions{display:flex;align-items:center;gap:12px}.mobile-actions{display:none}.lang-switch{display:flex;gap:6px;padding:4px;border:1px solid var(--line);background:white;border-radius:999px}.lang{display:flex;align-items:center;gap:4px;border:0;background:transparent;padding:7px 9px;border-radius:999px;font-weight:900;color:#46606a;cursor:pointer}.lang.active{background:#0e2836;color:white}.flag{font-size:1.04rem}.partner-login{white-space:nowrap;background:linear-gradient(135deg,#0d2838,#102f40 55%,#19624f);color:white;font-weight:900;padding:13px 17px;border-radius:999px;box-shadow:0 14px 30px rgba(9,33,45,.22), inset 0 0 0 1px rgba(255,255,255,.14)}.hamb{display:none;margin-left:auto;background:#102b3a;border:0;border-radius:14px;width:45px;height:42px;padding:10px;cursor:pointer}.hamb span{display:block;height:2px;background:white;margin:5px 0;border-radius:4px}
/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 15%,rgba(80,226,194,.28),transparent 32%),linear-gradient(145deg,#07121b 0%,#0e2533 55%,#112f41 100%);color:white;padding:72px 0 38px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--mint),transparent)}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:46px;align-items:center}.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.93;letter-spacing:-.07em;margin:18px 0 20px}.hero h1 span{color:var(--mint2)}.hero-lead{font-size:clamp(1.12rem,2vw,1.42rem);color:rgba(255,255,255,.82);max-width:680px}.hero-note{color:rgba(255,255,255,.62);font-size:.98rem;margin-top:20px}.hero-actions,.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:950;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--mint),#87f7df);color:#072019;box-shadow:0 16px 34px rgba(80,226,194,.28)}.btn-ghost{border-color:rgba(255,255,255,.26);color:white;background:rgba(255,255,255,.06)}.section-white .btn-ghost,.section-soft .btn-ghost{border-color:#cfe6e9;color:#17303c;background:white}.hero-stage{position:relative;border-radius:34px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);box-shadow:0 32px 90px rgba(0,0,0,.35);overflow:hidden}.hero-stage:before{content:"";position:absolute;inset:18px;border:1px solid rgba(80,226,194,.28);border-radius:25px;pointer-events:none}.logo-float{position:absolute;z-index:2;left:28px;top:26px;width:112px;height:88px;border-radius:24px;background:rgba(5,18,28,.78);backdrop-filter:blur(10px);display:grid;place-items:center;padding:11px;box-shadow:0 14px 30px rgba(0,0,0,.32)}.hero-video,.system-video{border-radius:25px;width:100%;aspect-ratio:16/10;object-fit:cover;background:#0d2431}.motion-card{margin-top:16px;min-height:84px;border-radius:22px;background:linear-gradient(135deg,rgba(80,226,194,.16),rgba(255,255,255,.07));border:1px solid rgba(80,226,194,.26);display:flex;align-items:center;padding:0 22px;overflow:hidden}.motion-line{font-weight:950;font-size:1.04rem;letter-spacing:-.02em;animation:motionRotate 12s infinite}.motion-line:nth-child(n+2){display:none}@keyframes motionRotate{0%{opacity:0;transform:translateX(-30px)}8%,23%{opacity:1;transform:none}30%,100%{opacity:0;transform:translateX(25px)}}
/* ticker */
.ticker{background:#0b1c28;color:#dffbf5;border-block:1px solid rgba(80,226,194,.25);overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite}.ticker span{display:inline-flex;align-items:center;gap:12px;padding:15px 18px;font-size:.92rem;font-weight:900;letter-spacing:.03em}.ticker span:before{content:"";width:8px;height:8px;background:var(--mint);border-radius:99px;box-shadow:0 0 16px var(--mint)}@keyframes ticker{to{transform:translateX(-50%)}}
/* bands */
.motivation-band{padding:26px 0}.motivation{width:min(var(--wrap),calc(100% - 32px));margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border-radius:26px;padding:22px 26px;border:1px solid rgba(80,226,194,.36);box-shadow:0 18px 45px rgba(11,32,45,.1)}.motivation-band.band-mint{background:#ecfbf8}.motivation-band.band-dark{background:#0e2533}.band-mint .motivation{background:linear-gradient(135deg,#ffffff,#edfffb)}.band-dark .motivation{background:linear-gradient(135deg,#122f40,#0a1b27);color:white}.motiv-icon,.icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mint),#93f3df);color:#09231c;font-weight:950;font-size:1.3rem;box-shadow:0 14px 25px rgba(80,226,194,.22)}.motivation small{font-weight:900;color:#198775;text-transform:uppercase;letter-spacing:.08em}.band-dark .motivation small{color:var(--mint2)}.motivation strong{display:block;font-size:clamp(1.2rem,2.6vw,2rem);line-height:1.05;letter-spacing:-.04em}.motivation p{margin:.3rem 0 0;color:var(--muted)}.band-dark .motivation p{color:rgba(255,255,255,.72)}.motivation .mini-cta{font-weight:950;color:#0b6b5d;background:rgba(80,226,194,.18);padding:10px 14px;border-radius:999px;white-space:nowrap}.band-dark .mini-cta{color:#d9fff6}
/* Cards and grids */
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 14px 38px rgba(16,47,64,.08);min-height:210px}.card.compact{min-height:auto}.card h3{font-size:1.25rem;margin:14px 0 8px;letter-spacing:-.03em}.card p{margin:0;color:var(--muted)}.card.feature{border-color:rgba(80,226,194,.5);background:linear-gradient(180deg,#fff,#f1fffb)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.kpi{border-radius:18px;padding:18px;background:linear-gradient(135deg,#eafff9,#fff);border:1px solid #cceee8}.kpi b{display:block;font-size:1.38rem}.module-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.module-group{background:white;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow)}.module-group h3{margin:0 0 18px;display:flex;align-items:center;gap:10px}.module-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #e9f2f4}.module-num{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e8fff8;font-weight:950;color:#087461}.module-item b{display:block}.module-item p{margin:3px 0 0;color:var(--muted);font-size:.92rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.surface{border:1px solid var(--line);border-radius:30px;background:white;box-shadow:var(--shadow);padding:30px}.dark-surface{background:linear-gradient(140deg,#0e2432,#16394b);color:white;border-color:rgba(255,255,255,.12)}.dark-surface p,.dark-surface .muted{color:rgba(255,255,255,.72)}
/* Calculator */
.calc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.calc-products{display:grid;gap:14px}.calc-card{background:white;border:1px solid var(--line);border-radius:24px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;box-shadow:0 12px 32px rgba(15,47,64,.07)}.calc-card.off{opacity:.58}.calc-icon{width:50px;height:50px;border-radius:17px;background:#eafff9;display:grid;place-items:center;font-weight:950;color:#075f51}.calc-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.switch{display:inline-flex;align-items:center;gap:8px;border:1px solid #cde7e8;background:#f7fcfd;border-radius:999px;padding:5px 9px;font-weight:900;cursor:pointer}.switch input{accent-color:#0bb894}.calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.field{background:#f7fcfd;border:1px solid #d4e9eb;border-radius:16px;padding:11px}.field label{display:block;font-size:.78rem;font-weight:950;color:#4b6570;margin-bottom:8px}.stepper{display:grid;grid-template-columns:36px 1fr 36px;gap:6px;align-items:center}.stepper button{height:36px;border:0;border-radius:12px;font-size:1.15rem;font-weight:950;color:white;cursor:pointer}.minus{background:var(--danger)}.plus{background:var(--ok)}.stepper output{height:36px;display:grid;place-items:center;background:white;border:1px solid #d6e7ea;border-radius:12px;font-weight:950}.calc-panel{position:sticky;top:106px;background:linear-gradient(145deg,#0d2533,#102f40);color:white;border-radius:30px;padding:26px;box-shadow:0 22px 55px rgba(8,25,35,.22)}.calc-panel h3{margin:0 0 8px;font-size:1.7rem}.big-result{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;font-weight:1000;letter-spacing:-.06em;color:var(--mint2);margin:20px 0}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.result-box{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:17px;padding:14px}.result-box span{display:block;color:rgba(255,255,255,.65);font-size:.78rem;font-weight:900}.result-box b{font-size:1.15rem}.calc-note{margin-top:16px;font-size:.85rem;color:rgba(255,255,255,.68)}
/* charts */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mini-chart{height:180px;border-radius:22px;background:#f6fbfc;border:1px solid var(--line);padding:22px;display:flex;align-items:end;gap:18px}.bar{width:100%;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#ff8a8a,#e55454)}.line-chart{position:relative;height:180px;border-radius:22px;background:#f6fbfc;border:1px solid var(--line);overflow:hidden}.line-chart svg{position:absolute;inset:0;width:100%;height:100%}.months{display:grid;grid-template-columns:repeat(6,1fr);font-size:.72rem;color:#789;gap:8px;margin-top:8px;text-align:center}.system-flow,.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flow-step,.journey-step{background:white;border:1px solid var(--line);border-radius:22px;padding:18px;text-align:center;box-shadow:0 10px 26px rgba(15,47,64,.06)}.flow-step .icon,.journey-step .icon{margin:0 auto 10px}.journey{grid-template-columns:repeat(8,1fr)}.journey-step{padding:14px;min-height:150px}.journey-step b{display:block;font-size:.9rem}.journey-step p{font-size:.78rem;color:var(--muted)}
/* FAQ */
.faq-toolbar{text-align:center;margin-top:-12px;margin-bottom:22px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-item{border:1px solid var(--line);border-radius:19px;background:white;overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;background:white;padding:18px 20px;font-weight:950;text-align:left;cursor:pointer;color:#102b3a}.faq-q span{width:28px;height:28px;border-radius:50%;background:#e8fff8;color:#087461;display:grid;place-items:center;flex:0 0 auto}.faq-a{display:none;padding:0 20px 18px;color:var(--muted)}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span{background:#102b3a;color:white}.faq-extra{display:none}.faq-extra.show{display:contents}
/* Contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.contact-left,.contact-form{border:1px solid var(--line);background:white;border-radius:32px;padding:28px;box-shadow:var(--shadow)}.contact-left{display:flex;flex-direction:column;gap:20px}.contact-logo{width:140px;border-radius:24px;background:#0d2635;padding:16px;box-shadow:0 16px 34px rgba(9,29,40,.22)}.steps{display:grid;gap:10px}.step-line{display:flex;gap:12px;align-items:center;background:#f3fbfc;border:1px solid var(--line);border-radius:16px;padding:12px}.step-line b{width:34px;height:34px;border-radius:12px;background:#e2fff7;display:grid;place-items:center;color:#076d5d}.checklist{display:grid;gap:10px}.checklist span{display:flex;gap:10px;align-items:flex-start;color:#445b66}.checklist span:before{content:"✓";display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e5fff8;color:#0b826d;font-weight:950;flex:0 0 auto}.form-group{padding:18px 0;border-top:1px solid #e8f1f3}.form-group:first-child{border-top:0;padding-top:0}.form-group h3{margin:0 0 14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-wrap{display:grid;gap:7px;margin-bottom:12px}.input-wrap label{font-size:.83rem;font-weight:950;color:#3e5661}.input-wrap input,.input-wrap textarea,.input-wrap select{width:100%;border:1.5px solid #cfe3e6;border-radius:15px;padding:13px 14px;font:inherit;background:#fbfeff;outline:none}.input-wrap input:focus,.input-wrap textarea:focus{border-color:#36d6bb;box-shadow:0 0 0 4px rgba(80,226,194,.16)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.chip{border:1.5px solid #cfe3e6;border-radius:999px;background:white;padding:10px 13px;font-weight:850;cursor:pointer}.chip.active{background:#0f2d3d;color:white;border-color:#0f2d3d;box-shadow:0 12px 25px rgba(15,45,61,.15)}.optional-panel{display:none;background:#f6fbfc;border:1px solid var(--line);border-radius:20px;padding:16px;margin-top:12px}.optional-panel.show{display:block}.form-status{display:none;margin-top:14px;padding:13px;border-radius:14px;background:#fff2f2;color:#af2929;font-weight:850}.form-status.ok{display:block;background:#ebfff9;color:#09725f}.privacy-row{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:#536b74}.captcha-mock{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#f9fdfe;border-radius:16px;padding:12px;margin:12px 0}.captcha-mock input{accent-color:#0bb894}.honeypot{position:absolute;left:-9999px}
/* Footer */
.footer{background:radial-gradient(circle at 20% 0%,rgba(80,226,194,.18),transparent 30%),linear-gradient(145deg,#07131c,#102f40);color:white;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:26px}.footer-logo{width:130px;background:#07131c;border-radius:24px;padding:14px;margin-bottom:16px}.footer h3,.footer h4{margin:0 0 13px}.footer a{display:block;color:rgba(255,255,255,.72);margin:8px 0}.footer a:hover{color:var(--mint2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;color:rgba(255,255,255,.62)}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;background:#20c863;color:white;border-radius:999px;padding:14px 18px;font-weight:950;box-shadow:0 18px 35px rgba(32,200,99,.32)}.whatsapp:after{content:"";position:absolute;right:10px;bottom:-6px;border:8px solid transparent;border-top-color:#20c863;transform:rotate(-30deg)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(30px);background:#0e2533;color:white;padding:12px 16px;border-radius:999px;box-shadow:var(--shadow);opacity:0;transition:.25s;z-index:100}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.muted{color:var(--muted)}.center{text-align:center}.hide{display:none!important}
@media(max-width:1120px){.nav-menu,.nav-actions{display:none}.hamb{display:block}.nav-menu.open{display:flex;position:absolute;left:14px;right:14px;top:92px;background:white;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-menu.open>i{display:none}.nav-menu.open a,.nav-menu.open .dropbtn{text-align:left;padding:14px}.nav-menu.open .dropdown{width:100%}.nav-menu.open .dropmenu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border-radius:14px;margin-top:4px}.mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.brand{min-width:auto}.hero-grid,.calc-grid,.contact-grid,.split{grid-template-columns:1fr}.calc-panel{position:relative;top:0}.grid-4{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.module-wrap{grid-template-columns:1fr}.hero{padding-top:48px}}
@media(max-width:720px){.section{padding:56px 0}.nav-shell{min-height:76px}.brand-badge{width:60px;height:48px}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.65rem}.hero h1{font-size:2.55rem}.hero-grid{gap:26px}.logo-float{width:82px;height:66px}.grid-2,.grid-3,.grid-4,.compare-grid,.faq-grid,.form-row,.kpi-row,.system-flow,.journey{grid-template-columns:1fr}.card{min-height:auto}.motivation{grid-template-columns:1fr;text-align:left;padding:20px}.motivation .mini-cta{width:max-content}.calc-controls{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp{right:14px;bottom:14px;padding:13px;width:54px;height:54px;border-radius:50%;justify-content:center}.whatsapp span{display:none}.ticker span{font-size:.8rem;padding:12px 14px}.contact-left,.contact-form{padding:22px}.section-head h2{font-size:2rem}}

/* =========================
   STARPROM V17 FEINSCHLIFF OHNE NEUBAU
   Ziel: sichtbare Feinform, keine neue Seitenstruktur.
   ========================= */
:root{--v17-mint:#45e2c6;--v17-mint-2:#7ff0dc;--v17-ink:#071924;--v17-deep:#0d2a3a;--v17-soft:#f3fbfa;--v17-card:#ffffff;--v17-line:rgba(12,42,58,.12)}
html{scroll-behavior:smooth} body.v17-feinschliff{background:linear-gradient(180deg,#f7fffd 0%,#f8fbfd 42%,#f5fbfa 100%)}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(12,42,58,.09);backdrop-filter:blur(18px)}
.nav-shell{min-height:92px;padding-top:10px;padding-bottom:10px}.brand{gap:14px}.brand-badge{width:88px;height:66px;border-radius:22px;background:linear-gradient(145deg,#081d2a,#12384a);box-shadow:0 18px 35px rgba(8,29,42,.18),inset 0 0 0 1px rgba(127,240,220,.22);padding:7px}.brand-badge img{object-fit:contain}.brand-copy strong{font-size:1.26rem;letter-spacing:.015em}.brand-copy small{font-size:.75rem;color:#5b7380;letter-spacing:.06em;text-transform:uppercase}.nav-menu>a,.dropbtn{font-weight:850;color:#133241}.nav-menu>i{display:block;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--v17-mint),#95f2e5);opacity:.9;margin:0 2px}.partner-login{background:linear-gradient(135deg,#0b2636,#114254);color:#fff!important;box-shadow:0 14px 28px rgba(5,29,42,.18),inset 0 0 0 1px rgba(127,240,220,.22);border:1px solid rgba(127,240,220,.24)}.partner-login:after{content:'→';margin-left:8px;color:var(--v17-mint)}.lang{padding:8px 9px;border-radius:999px;border:1px solid rgba(12,42,58,.1);background:#fff;font-weight:900}.lang.active{background:#e9fffa;color:#063329;border-color:rgba(69,226,198,.52)}.flag{font-size:1.1rem;filter:saturate(1.15)}
.hero{background:radial-gradient(circle at 78% 16%,rgba(69,226,198,.22),transparent 32%),radial-gradient(circle at 8% 18%,rgba(127,240,220,.18),transparent 28%),linear-gradient(145deg,#061722 0%,#0e2e40 62%,#123d50 100%);padding-top:64px;padding-bottom:72px}.hero h1{letter-spacing:-.06em}.hero h1 span{color:#a7fff0}.hero-lead{max-width:610px}.hero-note{border-left:3px solid var(--v17-mint);padding-left:14px;color:rgba(255,255,255,.76)}.hero-stage{border:1px solid rgba(127,240,220,.24);box-shadow:0 26px 60px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.05);background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}.hero-stage:before{content:'';position:absolute;inset:12px;border-radius:26px;border:1px solid rgba(127,240,220,.11);pointer-events:none}.hero-video{filter:saturate(1.08) contrast(1.04);min-height:320px;background:#071924}.logo-float{box-shadow:0 20px 42px rgba(0,0,0,.32);border-color:rgba(127,240,220,.2)}.motion-card{background:rgba(6,22,33,.82);border:1px solid rgba(127,240,220,.18);padding:18px 18px}.motion-line{font-size:1rem;min-height:26px;display:flex;align-items:center}.hero-actions .btn{min-width:150px;justify-content:center}.btn{border-radius:999px;font-weight:950}.btn-primary{background:linear-gradient(135deg,#28d5b8,#7ff0dc);color:#062721;box-shadow:0 16px 30px rgba(40,213,184,.22)}.btn-ghost{background:rgba(255,255,255,.86);border:1px solid rgba(12,42,58,.12)}
.ticker{border-top:1px solid rgba(127,240,220,.18);border-bottom:1px solid rgba(127,240,220,.18);background:linear-gradient(90deg,#071923,#0e3142,#071923);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.ticker span{font-size:.9rem;font-weight:950;letter-spacing:.04em;color:#dffdf7;padding:15px 19px}.ticker span:before{width:7px;height:7px;background:var(--v17-mint);box-shadow:0 0 12px rgba(69,226,198,.58)}
.section{padding:72px 0}.section-tight{padding:42px 0}.section-head{margin-bottom:30px}.section-head h2{letter-spacing:-.038em}.section-soft{background:linear-gradient(180deg,#f2fbfa,#f8fffd)}.section-white{background:#fff}.card,.surface{border:1px solid var(--v17-line);box-shadow:0 18px 44px rgba(9,40,56,.07);background:linear-gradient(180deg,#fff,#fbfffe)}.card{padding:24px}.card.feature{min-height:236px}.card.compact{min-height:172px}.icon,.calc-icon,.motiv-icon{background:linear-gradient(135deg,#dffff8,#f6fffd);color:#063d35;border:1px solid rgba(69,226,198,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),0 10px 20px rgba(11,184,148,.08)}.icon{font-size:1.05rem}.feature .icon{width:54px;height:54px;font-size:1.1rem}.kpi-row{margin-top:22px}.kpi{background:#f4fffc;border-color:rgba(69,226,198,.26)}
.motivation-band{padding:28px 18px;background:transparent}.motivation{max-width:1180px;min-height:118px;border:1px solid rgba(69,226,198,.18);box-shadow:0 18px 45px rgba(8,33,44,.1);grid-template-columns:70px 1fr auto;align-items:center}.band-mint .motivation{background:linear-gradient(135deg,#ecfffb,#ffffff)}.band-dark .motivation{background:linear-gradient(135deg,#0b2535,#123d4f);color:#fff}.band-dark .motivation p,.band-dark .motivation small{color:rgba(255,255,255,.75)}.motivation strong{font-size:clamp(1.15rem,1.8vw,1.75rem);letter-spacing:-.03em}.motiv-icon{width:58px;height:58px;font-size:1.4rem}.mini-cta{white-space:nowrap;background:#061b26;color:white;border-radius:999px;padding:12px 17px;font-weight:950}.band-dark .mini-cta{background:linear-gradient(135deg,var(--v17-mint),#98f3e4);color:#052d28}
.module-wrap{gap:20px}.module-group{border:1px solid rgba(12,42,58,.12);box-shadow:0 18px 40px rgba(9,40,56,.07);background:linear-gradient(180deg,#fff,#f7fffd)}.module-item{border:1px solid rgba(12,42,58,.08);background:#fff;border-radius:18px;padding:14px}.module-num{background:#e8fffa;color:#063d35;border:1px solid rgba(69,226,198,.25)}
.calc-section{background:radial-gradient(circle at 12% 0%,rgba(69,226,198,.18),transparent 30%),linear-gradient(180deg,#f3fffc,#f9fbfc)}.calc-grid{align-items:start;gap:24px}.calc-helper-strip{display:flex;gap:10px;align-items:flex-start;background:#eafffa;border:1px solid rgba(69,226,198,.26);border-radius:20px;padding:15px 17px;margin-bottom:16px;color:#183845}.calc-helper-strip b{white-space:nowrap;color:#063d35}.calc-card{grid-template-columns:58px 1fr;gap:16px;border:1px solid rgba(12,42,58,.12);box-shadow:0 18px 38px rgba(9,40,56,.06);padding:18px}.calc-icon{width:54px;height:54px;font-size:1.15rem}.calc-top h3{font-size:1.05rem}.calc-top p{font-size:.9rem;line-height:1.45}.switch{min-width:88px;justify-content:center;background:#f0fffb;border:1px solid rgba(69,226,198,.26);font-weight:950}.calc-controls{gap:12px}.field{background:#fbfffe;border:1px solid rgba(12,42,58,.12);border-radius:18px;padding:12px}.field label{font-weight:900;color:#23424f}.stepper{height:42px}.stepper button{width:38px;height:38px}.stepper output{min-width:70px;font-weight:950}.calc-panel{background:linear-gradient(145deg,#0b2635,#123e50);border:1px solid rgba(127,240,220,.2);box-shadow:0 24px 55px rgba(7,25,36,.18)}.calc-panel h3{font-size:1.35rem}.big-result{font-size:clamp(2.05rem,4vw,3.25rem);color:#8df5e4}.result-box{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09)}.result-box span{font-weight:800;color:rgba(255,255,255,.68)}.calc-panel-note{margin-top:14px;border-top:1px solid rgba(255,255,255,.13);padding-top:14px;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.55}
.compare-grid .surface{min-height:300px}.mini-chart{border:1px solid rgba(12,42,58,.1);background:#fff;border-radius:20px;padding:18px}.bar{border-radius:999px}.line-chart{background:linear-gradient(180deg,#f7fffd,#fff);border:1px solid rgba(12,42,58,.09);border-radius:24px;padding:16px}
.system-flow{gap:14px}.flow-step{box-shadow:0 14px 28px rgba(9,40,56,.06);border-color:rgba(69,226,198,.22)}.flow-step:after{background:linear-gradient(90deg,var(--v17-mint),transparent)}.journey-step{border-color:rgba(69,226,198,.18);box-shadow:0 12px 26px rgba(9,40,56,.06)}.journey-step b{background:#e6fffa;color:#063d35}.section-dark{background:radial-gradient(circle at 14% 0%,rgba(69,226,198,.19),transparent 28%),linear-gradient(145deg,#0a2332,#123d50)}.section-dark .card{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.11)}.system-video{border-radius:30px;overflow:hidden;border:1px solid rgba(69,226,198,.2);box-shadow:0 18px 40px rgba(7,25,36,.12)}.system-video video{display:block;width:100%;min-height:260px;object-fit:cover;background:#071924}
.faq-topic-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:-8px 0 24px}.faq-topic-row span{background:#e9fffa;border:1px solid rgba(69,226,198,.28);color:#074136;border-radius:999px;padding:9px 14px;font-weight:950}.faq-grid{gap:16px}.faq-item{border:1px solid rgba(12,42,58,.12);box-shadow:0 14px 30px rgba(9,40,56,.05);background:#fff;border-radius:22px;overflow:hidden}.faq-q{font-size:1rem;font-weight:950;padding:18px 19px}.faq-q span{background:#e6fffa;border:1px solid rgba(69,226,198,.28);color:#063d35;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 32px}.faq-a{line-height:1.6;color:#4d6570}.faq-extra:not(.show){display:none}.faq-extra.show{display:block}.faq-toolbar{margin-top:20px}
.contact-section{background:radial-gradient(circle at 85% 8%,rgba(69,226,198,.16),transparent 28%),linear-gradient(180deg,#f2fffc,#f8fbfd)}.contact-grid{align-items:stretch;gap:24px}.contact-left,.contact-form{border:1px solid rgba(12,42,58,.12);box-shadow:0 20px 48px rgba(9,40,56,.08)}.contact-left{background:linear-gradient(180deg,#ffffff,#f1fffb)}.contact-logo{width:160px;max-height:98px;object-fit:contain;background:#071924;border-radius:24px;padding:12px}.steps{gap:10px}.step-line{background:#fff;border:1px solid rgba(69,226,198,.22);box-shadow:0 10px 24px rgba(9,40,56,.05)}.checklist span{background:#eefdfa;border:1px solid rgba(69,226,198,.2)}.contact-trust-mini,.form-intro-note{border-radius:20px;padding:15px 16px;background:#eafffa;border:1px solid rgba(69,226,198,.25);display:grid;gap:4px}.contact-trust-mini b,.form-intro-note b{color:#063d35}.contact-trust-mini span,.form-intro-note span{color:#48636e;font-size:.93rem}.contact-form{background:#fff}.form-group{border:1px solid rgba(12,42,58,.1);border-radius:24px;padding:18px;background:#fbfffe;margin-bottom:14px}.form-group h3{display:flex;align-items:center;gap:8px;margin-bottom:13px}.form-group h3:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--v17-mint);box-shadow:0 0 0 5px rgba(69,226,198,.16)}.chip-label{font-weight:950;color:#173847;margin:14px 0 8px}.chips{gap:9px}.chip{border:1px solid rgba(12,42,58,.13);box-shadow:0 8px 18px rgba(9,40,56,.04);background:#fff;font-weight:850}.chip:hover,.chip.active{background:#e9fffa;border-color:rgba(69,226,198,.58);color:#063d35;transform:translateY(-1px)}.input-wrap label{font-weight:950;color:#173847}.input-wrap input,.input-wrap textarea{border:1px solid rgba(12,42,58,.17);background:#fff;border-radius:16px}.input-wrap input:focus,.input-wrap textarea:focus{outline:3px solid rgba(69,226,198,.20);border-color:rgba(69,226,198,.65)}.optional-panel{border:1px dashed rgba(12,42,58,.18)}.privacy-row,.captcha-mock{border-radius:16px;background:#f8fffd;border:1px solid rgba(12,42,58,.09);padding:12px}.form-status{border-radius:16px}.dark-surface{background:linear-gradient(145deg,#0c2636,#123c4d)!important;color:#fff!important}.dark-surface p{color:rgba(255,255,255,.76)!important}
.footer{background:radial-gradient(circle at 15% 0%,rgba(69,226,198,.18),transparent 30%),linear-gradient(145deg,#071a26,#102f3f);border-top:1px solid rgba(69,226,198,.15)}.footer-logo{width:150px;border:1px solid rgba(127,240,220,.18);box-shadow:0 14px 30px rgba(0,0,0,.18)}.footer h3{font-size:1.35rem}.footer h4{color:#e7fffb}.footer a{line-height:1.38}.footer-bottom{align-items:center}.whatsapp{background:#1fc56a}.whatsapp:before{content:'☎';font-weight:950}.whatsapp span{font-weight:950}
@media(max-width:1120px){.nav-menu.open{top:100px}.nav-menu.open .mobile-actions{display:flex}.nav-menu>i{display:none}.brand-badge{width:74px;height:56px}.contact-grid,.calc-grid{grid-template-columns:1fr}.calc-panel{position:relative}.contact-left{min-height:auto}.hero-video{min-height:260px}}
@media(max-width:720px){.site-header{position:sticky}.nav-shell{min-height:78px}.brand-badge{width:58px;height:46px;border-radius:16px}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.62rem;letter-spacing:.03em}.hero{padding-top:44px;padding-bottom:50px}.hero h1{font-size:2.35rem}.hero-stage{border-radius:26px}.hero-video{min-height:230px}.motion-card{padding:14px}.section{padding:52px 0}.section-head{margin-bottom:22px}.card,.surface,.contact-left,.contact-form{padding:20px}.card.feature,.card.compact{min-height:auto}.motivation-band{padding:18px 14px}.motivation{min-height:auto;grid-template-columns:1fr;gap:14px}.motiv-icon{width:48px;height:48px}.mini-cta{width:max-content}.calc-helper-strip{display:block}.calc-card{grid-template-columns:1fr}.calc-top{gap:12px}.switch{width:max-content}.result-grid{grid-template-columns:1fr 1fr}.contact-logo{width:128px}.faq-q{padding:16px}.footer-logo{width:126px}.whatsapp{width:56px;height:56px;padding:0}.whatsapp:before{font-size:1.25rem}.whatsapp span{display:none}}


/* ==============================
   StarProm V19 Premium Finish
   Ziel: V16/V17 bewahren, Kontakt/FAQ/Header/Motivation sauber schleifen
   ============================== */
.v19-premium-finish{--mint:#54e1c2;--mint2:#9ff3df;--ink:#071724;--navy:#0b1f2d;--soft:#f4fbf9;--line:rgba(9,36,48,.12)}
.v19-premium-finish .site-header{background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,23,36,.09);box-shadow:0 12px 34px rgba(7,23,36,.08)}
.v19-premium-finish .nav-shell{min-height:88px;padding:13px 22px;gap:20px}
.v19-premium-finish .brand{min-width:265px;gap:14px}
.v19-premium-finish .brand-badge{width:66px;height:66px;border-radius:22px;background:linear-gradient(145deg,#071724,#122f42);box-shadow:0 18px 36px rgba(7,23,36,.22), inset 0 0 0 1px rgba(255,255,255,.12)}
.v19-premium-finish .brand-badge img{width:80%;height:80%;object-fit:contain}
.v19-premium-finish .brand-copy strong{font-size:1.12rem;letter-spacing:.03em;color:#071724}
.v19-premium-finish .brand-copy small{font-size:.74rem;color:#50707a;letter-spacing:.015em}
.v19-premium-finish .nav-menu>a,.v19-premium-finish .dropbtn{font-weight:800;font-size:.88rem;color:#102f3b}
.v19-premium-finish .nav-menu>i{width:5px;height:5px;border-radius:99px;background:var(--mint);opacity:.9;align-self:center}
.v19-premium-finish .partner-login{border-radius:999px;background:linear-gradient(135deg,#071724,#113547);color:#fff!important;border:1px solid rgba(84,225,194,.42);box-shadow:0 12px 26px rgba(7,23,36,.18)}
.v19-premium-finish .lang-switch{border:1px solid rgba(84,225,194,.35);background:#f4fffc}
.v19-premium-finish .lang{font-weight:800}.v19-premium-finish .flag{font-size:1.08rem}
.v19-premium-finish .hero-stage{border:1px solid rgba(84,225,194,.30);box-shadow:0 26px 70px rgba(1,22,31,.32)}
.v19-premium-finish .motion-card{min-height:88px;padding:16px 18px;border:1px solid rgba(84,225,194,.24);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(84,225,194,.12))}
.v19-premium-finish .motion-copy small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--mint2);margin-bottom:6px;font-weight:900}
.v19-premium-finish .motion-line{font-size:1.05rem;font-weight:950;line-height:1.25;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.v19-premium-finish .motion-line.from-left{animation:v19Left .7s ease both}.v19-premium-finish .motion-line.from-right{animation:v19Right .7s ease both}.v19-premium-finish .motion-line.from-bottom{animation:v19Bottom .7s ease both}.v19-premium-finish .motion-line.from-zoom{animation:v19Zoom .75s ease both}
@keyframes v19Left{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes v19Right{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes v19Bottom{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes v19Zoom{from{opacity:0;transform:scale(.93);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:none}}
.v19-premium-finish .ticker{border-block:1px solid rgba(84,225,194,.18);background:linear-gradient(90deg,#071724,#0e2b3b)}
.v19-premium-finish .ticker span{font-size:.86rem;font-weight:900;color:#dffff7;position:relative;padding-inline:12px}.v19-premium-finish .ticker span:before{content:'●';color:var(--mint);font-size:.6rem;margin-right:12px}
.v19-premium-finish .motivation-band{padding:24px 20px}.v19-premium-finish .motivation{min-height:124px;border-radius:28px;display:grid;grid-template-columns:66px 1fr auto;gap:18px;align-items:center}.v19-premium-finish .motivation .motiv-icon{width:58px;height:58px;border-radius:20px;font-size:1.35rem}.v19-premium-finish .motivation strong{font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.12}.v19-premium-finish .motivation p{max-width:780px}.v19-premium-finish .band-dark .motivation{background:linear-gradient(135deg,#0b1f2d,#12384a);border:1px solid rgba(84,225,194,.22)}.v19-premium-finish .band-mint .motivation{background:linear-gradient(135deg,#ebfffa,#dff9f3);border:1px solid rgba(84,225,194,.28)}
.v19-premium-finish .card.feature,.v19-premium-finish .summary-card,.v19-premium-finish .module-group,.v19-premium-finish .surface{box-shadow:0 16px 42px rgba(7,23,36,.07);border:1px solid rgba(10,45,57,.10)}
.v19-premium-finish .card.feature{min-height:220px}.v19-premium-finish .card.feature .icon{width:58px;height:58px;border-radius:18px;font-weight:950}.v19-premium-finish .card.feature p{line-height:1.55}.v19-premium-finish .kpi-row{border-radius:28px;background:linear-gradient(135deg,#f4fffc,#eef8f6);border:1px solid rgba(84,225,194,.28)}
.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 12px;font-size:.82rem;color:#4e6872}.chart-legend b{color:#18323d}.legend-dot{width:11px;height:11px;border-radius:99px;display:inline-block}.legend-dot.green{background:#25c59f}.legend-dot.red{background:#e55454}.chart-legend em{font-style:normal;margin-right:12px}
.module-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.summary-card{border-radius:24px;padding:22px;background:linear-gradient(135deg,#fafffe,#f1fbf8);min-height:154px}.summary-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#0b2835;color:#9ff3df;font-weight:900;margin-bottom:14px}.summary-card b{display:block;font-size:1.03rem;margin-bottom:7px}.summary-card p{margin:0;color:#5c727a;line-height:1.5}.v19-premium-finish .module-item{min-height:100px}.v19-premium-finish .module-num{box-shadow:inset 0 0 0 1px rgba(84,225,194,.35)}
.partner-voices{overflow:hidden}.compact-head h2{max-width:900px}.voices-window{overflow:hidden;border-radius:30px;border:1px solid rgba(84,225,194,.25);background:linear-gradient(135deg,#effffc,#f7fffd);padding:16px}.voices-track{display:flex;gap:16px;min-width:max-content;animation:voicesMove 36s linear infinite}.voice-card{width:360px;min-height:145px;background:white;border:1px solid rgba(10,45,57,.1);border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(7,23,36,.07)}.voice-card b{display:block;color:#102f3b;margin-bottom:8px}.voice-card p{margin:0;color:#516b74;line-height:1.5}@keyframes voicesMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.v19-premium-finish .calc-grid{align-items:stretch}.v19-premium-finish .calc-products,.v19-premium-finish .calc-panel{height:100%}.v19-premium-finish .calc-card{grid-template-columns:56px 1fr;min-height:170px}.v19-premium-finish .calc-icon{width:52px;height:52px;border-radius:18px}.v19-premium-finish .switch{min-width:86px;justify-content:center}.v19-premium-finish .result-box{min-height:82px}.v19-premium-finish .big-result{font-size:2.6rem}
.v19-premium-finish #faq .section-head{padding:28px;border-radius:30px;background:linear-gradient(135deg,#ffffff,#effdfa);border:1px solid rgba(84,225,194,.25);box-shadow:0 18px 44px rgba(7,23,36,.06)}.faq-topic-row span{font-weight:900;border-color:rgba(84,225,194,.42)}.faq-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.faq-proof-row div{border-radius:20px;background:#fff;border:1px solid rgba(10,45,57,.1);padding:16px}.faq-proof-row strong{display:block;color:#102f3b}.faq-proof-row span{font-size:.86rem;color:#5a7078}.v19-premium-finish .faq-item{border-radius:20px}.v19-premium-finish .faq-q{font-weight:900}.v19-premium-finish .faq-q span{width:34px;height:34px;border-radius:12px;background:#e9fff8;color:#0b8f72;display:grid;place-items:center;font-size:1.2rem}
.v19-contact .contact-title{margin-bottom:24px}.v19-contact-grid{display:grid;grid-template-columns:minmax(340px,0.95fr) minmax(480px,1.05fr);align-items:stretch;gap:22px}.v19-contact-left,.v19-form{height:100%;min-height:760px}.v19-contact-left{display:flex;flex-direction:column;gap:18px}.v19-contact-left .contact-logo{width:116px;height:auto;filter:drop-shadow(0 16px 26px rgba(7,23,36,.18))}.v19-contact-left-head h2{margin:.2rem 0 .4rem}.v19-steps{display:grid;gap:10px}.v19-steps .step-line{background:#fff;border:1px solid rgba(10,45,57,.1);border-radius:18px;padding:12px}.v19-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v19-checklist span{margin:0;border:1px solid rgba(84,225,194,.28);background:#f7fffc}.after-request{margin-top:auto}.v19-form{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid rgba(10,45,57,.11);border-radius:32px;padding:22px;box-shadow:0 24px 64px rgba(7,23,36,.09)}.form-compact{padding:15px;border-radius:22px;background:#f9fffd;border:1px solid rgba(84,225,194,.20)}.form-compact h3{font-size:.98rem;margin:0 0 12px;color:#0f3040}.v19-form .form-row{gap:10px}.v19-form .input-wrap label{font-size:.78rem;font-weight:900;color:#173949}.v19-form input,.v19-form textarea{border:1.5px solid rgba(7,23,36,.18);border-radius:15px;background:#fff;min-height:44px;padding:10px 12px;font-weight:700}.v19-form textarea{min-height:92px;resize:vertical}.v19-form input:focus,.v19-form textarea:focus{outline:none;border-color:#54e1c2;box-shadow:0 0 0 4px rgba(84,225,194,.18)}.select-like{position:relative}.select-like:after{content:'⌄';position:absolute;right:14px;bottom:12px;color:#0e8f75;font-weight:900;pointer-events:none}.field-hint{display:block;margin-top:6px;color:#71858c;font-size:.76rem}.small-toggle{padding:10px 14px!important;min-height:40px}.v19-form .privacy-row,.v19-form .captcha-mock{border-radius:16px;background:#f8fbfb;border:1px solid rgba(10,45,57,.1);padding:10px 12px;font-size:.82rem}
.v19-premium-finish .footer{background:linear-gradient(135deg,#061722,#0d2b39);border-top:1px solid rgba(84,225,194,.24)}.v19-premium-finish .footer .brand-badge{width:60px;height:60px}.v19-premium-finish .footer a{color:#dbfff5}.v19-premium-finish .footer-bottom{border-top:1px solid rgba(84,225,194,.18);padding-top:18px;color:#b8d7d2}
@media(max-width:980px){.module-summary-grid,.faq-proof-row,.v19-contact-grid{grid-template-columns:1fr}.v19-contact-left,.v19-form{min-height:auto}.v19-premium-finish .motivation{grid-template-columns:56px 1fr}.v19-premium-finish .motivation .mini-cta{grid-column:2}.voice-card{width:300px}.v19-premium-finish .nav-shell{min-height:76px}.v19-premium-finish .brand{min-width:0}.v19-premium-finish .brand-badge{width:54px;height:54px}}
@media(max-width:620px){.v19-form .form-row,.v19-checklist{grid-template-columns:1fr}.v19-premium-finish .motion-card{min-height:112px}.v19-premium-finish .motion-line{font-size:.96rem}.v19-premium-finish .card.feature{min-height:auto}.module-summary-grid{gap:10px}.summary-card{min-height:auto;padding:18px}.v19-premium-finish .motivation{grid-template-columns:1fr;text-align:left}.v19-premium-finish .motivation .mini-cta{grid-column:auto}.voices-track{animation-duration:48s}.voice-card{width:280px}.v19-contact .section-head h2{font-size:1.8rem}}


/* === V20 targeted repair: V16/V17/V19 cleanup without rebuild === */
.v20-targeted-repair .nav-shell{min-height:88px;padding:10px 32px;gap:24px;box-shadow:0 12px 36px rgba(7,23,36,.08)}
.v20-targeted-repair .brand{min-width:300px;gap:15px}.v20-targeted-repair .brand-badge{width:66px;height:66px;border-radius:18px;box-shadow:0 14px 34px rgba(7,23,36,.20), inset 0 0 0 1px rgba(84,225,194,.22)}
.v20-targeted-repair .brand-copy strong{font-size:1.32rem;letter-spacing:-.02em}.v20-targeted-repair .brand-copy small{font-size:.72rem;max-width:240px;line-height:1.2;color:#37515b;font-weight:900}
.v20-targeted-repair .nav-menu{gap:14px}.v20-targeted-repair .nav-menu>a{font-size:.93rem;padding:12px 5px;white-space:nowrap}.v20-targeted-repair .nav-star{color:#1ec7a5;font-size:.72rem;opacity:.9;margin:0 -2px;align-self:center}
.v20-targeted-repair .lang-switch{padding:5px;border-radius:20px}.v20-targeted-repair .lang{font-size:.84rem;gap:5px;padding:8px 9px}.v20-targeted-repair .flag{font-size:1.06rem}.v20-targeted-repair .partner-login{border-radius:18px;padding:13px 18px;min-height:54px;background:linear-gradient(135deg,#082231,#10485a);box-shadow:0 12px 28px rgba(7,23,36,.24), inset 0 0 0 1px rgba(84,225,194,.3);border:1px solid rgba(84,225,194,.38);font-weight:950;letter-spacing:.01em}
.v20-targeted-repair .btn-strong-ghost{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1.5px solid rgba(159,243,223,.75)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}.v20-targeted-repair .btn-strong-ghost:hover{background:#f4fffb!important;color:#071824!important;transform:translateY(-1px)}
.v20-targeted-repair .v20-motion-card{display:grid;place-items:center;min-height:78px;padding:12px 22px}.v20-targeted-repair .motion-copy{width:100%;text-align:center}.v20-targeted-repair .motion-copy small{display:block;margin-bottom:5px;color:#9ff3df;letter-spacing:.13em;text-transform:uppercase;font-weight:950}.v20-targeted-repair .v20-motion-line{font-size:1.14rem;line-height:1.18;font-weight:950;letter-spacing:-.015em;color:#f6f4d8;text-shadow:0 0 20px rgba(238,210,120,.20);min-height:2.6em;display:flex;align-items:center;justify-content:center;text-align:center;animation:v20Zoom .55s ease both}
.v20-targeted-repair .motion-line.from-left{animation:v20Left .55s ease both}.v20-targeted-repair .motion-line.from-right{animation:v20Right .55s ease both}.v20-targeted-repair .motion-line.from-bottom{animation:v20Bottom .55s ease both}.v20-targeted-repair .motion-line.from-zoom{animation:v20Zoom .55s ease both}
@keyframes v20Left{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes v20Right{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes v20Bottom{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes v20Zoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.v20-targeted-repair .ticker span:before{content:'●';color:#54e1c2;margin-right:13px}.v20-targeted-repair .ticker span{font-size:.82rem;letter-spacing:.08em}.v20-targeted-repair .ticker{border-top:1px solid rgba(84,225,194,.16);border-bottom:1px solid rgba(84,225,194,.16)}
.v20-targeted-repair .surface h3{font-size:1.15rem}.v20-targeted-repair .stage-steps{display:flex;gap:8px;justify-content:space-between;margin-top:22px;padding:12px;border-radius:18px;background:#f7fffc;border:1px solid rgba(84,225,194,.22)}.v20-targeted-repair .stage-steps span{font-size:.78rem;font-weight:900;color:#2d6372}.v20-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 14px}.v20-legend span{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgba(10,45,57,.10);border-radius:14px;background:#fbfffe}.v20-legend em{font-size:.75rem;color:#667b83}.v20-targeted-repair .line-chart{background:linear-gradient(135deg,#f7fffd,#ffffff);border:1px solid rgba(84,225,194,.22);border-radius:24px;padding:12px}.v20-targeted-repair .line-chart svg{width:100%;height:170px;display:block}
.v20-red-bars{height:145px;align-items:flex-end;background:linear-gradient(180deg,#fff,#fff8f8);border:1px solid rgba(239,107,107,.18);border-radius:22px;padding:18px;gap:18px}.v20-red-bars .bar{width:44px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#f66666,#d94747);box-shadow:0 10px 22px rgba(228,72,72,.12)}.chart-caption{margin:12px 0 0;color:#577079;font-size:.86rem;line-height:1.45}.green-caption{color:#166b5d}.red-caption{color:#7b4949}
.v20-contact .contact-title{margin-bottom:28px}.v20-contact-grid{display:grid;grid-template-columns:minmax(365px,.98fr) minmax(500px,1.02fr);gap:24px;align-items:stretch}.v20-contact-left,.v20-form{min-height:720px;height:100%;border-radius:32px}.v20-contact-left{display:flex;flex-direction:column;gap:14px;background:linear-gradient(145deg,#f7fffd,#eaf9f5);border:1px solid rgba(10,45,57,.10);padding:24px;box-shadow:0 24px 64px rgba(7,23,36,.08)}.v20-contact-left .contact-logo{width:128px;border-radius:20px}.v20-contact-left-head h2{font-size:1.72rem;line-height:1.05;margin:.1rem 0 .35rem}.v20-contact-left-head p{font-size:.92rem;color:#577079;line-height:1.45}.v20-contact-left .steps{gap:9px}.v20-contact-left .step-line{display:grid;grid-template-columns:36px 1fr;align-items:center;min-height:46px;padding:8px 12px}.v20-contact-left .step-line b{display:grid;place-items:center;width:28px;height:28px;border-radius:11px;background:#082231;color:#9ff3df}.v20-contact-left .checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v20-contact-left .checklist span{font-size:.82rem;padding:10px;border-radius:14px;background:#fff;border:1px solid rgba(84,225,194,.28);font-weight:850}.contact-balance-card{background:#fff;border:1px solid rgba(10,45,57,.10);border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(7,23,36,.05)}.contact-balance-card h3{margin:0 0 10px}.balance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.balance-grid span{border-radius:12px;padding:8px 10px;background:#effffc;color:#0d7966;font-weight:900;font-size:.82rem}.contact-balance-card p{margin:0;color:#607780;font-size:.86rem}.v20-contact-left .after-request{margin-top:0;flex:1;display:flex;flex-direction:column;justify-content:center}.v20-form{display:flex;flex-direction:column;gap:10px;padding:20px;background:#fff;border:1px solid rgba(10,45,57,.11);box-shadow:0 24px 64px rgba(7,23,36,.09)}.v20-form .form-intro-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;background:#effffc;border:1px solid rgba(84,225,194,.30);padding:11px 14px}.v20-form .form-intro-note b{color:#0e594d}.v20-form .form-intro-note span{font-size:.82rem;color:#49646c}.v20-form-group{padding:13px 14px;border-radius:20px;background:#fbfffe;border:1px solid rgba(84,225,194,.18)}.v20-form-group h3{font-size:.92rem;margin:0 0 10px;color:#102f3b}.v20-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v20-form .input-wrap label{font-size:.74rem;font-weight:950;letter-spacing:.02em;color:#173949;margin-bottom:5px;display:block}.v20-form input,.v20-form textarea{width:100%;box-sizing:border-box;border:1.5px solid rgba(7,23,36,.17);border-radius:14px;background:#fff;min-height:42px;padding:9px 12px;font-weight:800;color:#0b2230}.v20-form textarea{min-height:78px}.v20-form input::placeholder,.v20-form textarea::placeholder{color:#899ba1;font-weight:700}.v20-form input:focus,.v20-form textarea:focus{outline:none;border-color:#26c7a4;box-shadow:0 0 0 4px rgba(38,199,164,.16)}.v20-form .select-like:after{bottom:10px;right:12px}.v20-form .privacy-row,.v20-form .captcha-mock{display:flex;gap:8px;align-items:flex-start;border-radius:14px;background:#f7fbfb;border:1px solid rgba(10,45,57,.09);padding:9px 10px;font-size:.78rem}.v20-form .btn-primary{margin-top:2px;justify-content:center}.v20-form .field-hint{font-size:.72rem;margin-top:4px}.v20-form .small-toggle{padding:8px 12px!important;min-height:36px;font-size:.82rem}.v20-form .optional-panel textarea{min-height:58px}
.v20-targeted-repair .motivation{min-height:112px}.v20-targeted-repair .motivation .motiv-icon{box-shadow:0 12px 28px rgba(7,23,36,.12)}
.v20-targeted-repair .footer .footer-logo{width:74px;border-radius:18px}.v20-targeted-repair .footer{background:linear-gradient(135deg,#061b26,#0e3342)}
@media(max-width:1080px){.v20-targeted-repair .nav-shell{padding:9px 18px}.v20-targeted-repair .brand{min-width:260px}.v20-targeted-repair .nav-menu{gap:10px}.v20-contact-grid{grid-template-columns:1fr}.v20-contact-left,.v20-form{min-height:auto}.v20-contact-left .after-request{flex:initial}.v20-legend{grid-template-columns:1fr}}
@media(max-width:720px){.v20-targeted-repair .brand-badge{width:58px;height:58px}.v20-targeted-repair .brand-copy strong{font-size:1.13rem}.v20-targeted-repair .brand-copy small{font-size:.65rem}.v20-targeted-repair .v20-motion-line{font-size:1rem;min-height:3em}.v20-form .form-row,.v20-contact-left .checklist,.balance-grid{grid-template-columns:1fr}.v20-red-bars{height:120px}.v20-red-bars .bar{width:34px}.v20-contact-left,.v20-form{padding:18px}.v20-form .form-intro-note{display:block}.v20-form .form-intro-note span{display:block;margin-top:4px}}


/* ==========================
   V21 PREMIUM-FEINSCHLIFF – gezielte Korrekturen ohne Neubau
   ========================== */
.v21-premium-polish{--v21-navy:#081b28;--v21-navy2:#0e3142;--v21-mint:#54e1c2;--v21-mint2:#bfffee;--v21-soft:#effcf9;--v21-line:rgba(16,55,70,.14)}
.v21-premium-polish .site-header{background:rgba(248,254,253,.94);box-shadow:0 10px 34px rgba(7,23,36,.08)}
.v21-premium-polish .nav-shell{min-height:96px;width:min(1340px,calc(100% - 28px));padding:12px 34px;border-radius:0 0 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,254,252,.88));}
.v21-premium-polish .brand{min-width:330px;gap:18px}.v21-premium-polish .brand-badge{width:82px;height:70px;border-radius:22px;background:linear-gradient(145deg,#06141f,#102f40);box-shadow:0 18px 42px rgba(7,23,36,.24),inset 0 0 0 1px rgba(84,225,194,.22)}
.v21-premium-polish .brand-copy strong{font-size:1.48rem;color:#0a1d2a}.v21-premium-polish .brand-copy small{font-size:.78rem;color:#31525e;letter-spacing:.015em}.v21-premium-polish .nav-menu>a{font-size:.9rem;padding:12px 9px;color:#182e3a}.v21-premium-polish .nav-star{color:#17b894;font-size:.72rem;opacity:.92;margin-inline:2px}.v21-premium-polish .lang-switch{box-shadow:0 8px 22px rgba(7,23,36,.06)}.v21-premium-polish .lang{padding:8px 10px}.v21-premium-polish .flag{font-size:1.12rem}.v21-premium-polish .partner-login{padding:15px 20px;border:1px solid rgba(84,225,194,.34);background:linear-gradient(135deg,#071b28,#0e3142 58%,#108b72);box-shadow:0 18px 36px rgba(7,23,36,.22),0 0 0 4px rgba(84,225,194,.08)}
.v21-premium-polish .hero{padding-top:78px}.v21-premium-polish .hero-stage{border:1px solid rgba(84,225,194,.28);box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.05)}.v21-premium-polish .hero-video{filter:saturate(1.05) contrast(1.04)}.v21-premium-polish .btn-strong-ghost{background:rgba(255,255,255,.14)!important;border-color:rgba(191,255,238,.55)!important;color:#f7fffd!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.18)}.v21-premium-polish .btn-strong-ghost:hover{background:rgba(84,225,194,.16)!important;transform:translateY(-1px)}
.v21-premium-polish .v20-motion-card{min-height:92px;border-color:rgba(84,225,194,.38);background:linear-gradient(135deg,rgba(84,225,194,.18),rgba(255,255,255,.08))}.v21-premium-polish .v20-motion-line{font-size:clamp(1.05rem,1.6vw,1.42rem);font-weight:1000;color:#fff9d7;text-shadow:0 0 22px rgba(245,214,122,.18);min-height:2.2em}.v21-premium-polish .motion-copy small{color:#bfffee}.v21-premium-polish .ticker span{font-size:.9rem;padding-block:16px}.v21-premium-polish .ticker span:before{width:7px;height:7px;content:"";display:inline-block;box-shadow:0 0 16px var(--v21-mint)}
.v21-premium-polish .section{padding-top:82px;padding-bottom:82px}.v21-premium-polish .surface,.v21-premium-polish .card,.v21-premium-polish .module-group{border-color:var(--v21-line);box-shadow:0 22px 58px rgba(7,23,36,.08)}.v21-premium-polish .card.feature{min-height:250px}.v21-premium-polish .icon,.v21-premium-polish .motiv-icon{width:64px;height:64px;border-radius:20px}.v21-premium-polish .motivation{min-height:126px;padding:24px 28px}.v21-premium-polish .motivation strong{font-weight:1000}.v21-premium-polish .motivation-band{padding:30px 0}.v21-premium-polish .mini-cta{box-shadow:0 10px 22px rgba(7,23,36,.07)}
.v21-premium-polish .abo-market-grid{align-items:stretch}.v21-premium-polish .abo-copy h2{max-width:620px}.v21-premium-polish .chart-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.v21-premium-polish .chart-head h3{font-size:1.35rem;line-height:1.12}.v21-premium-polish .v21-legend{margin:0;min-width:260px}.v21-premium-polish .v21-legend span{padding:10px 12px;background:#f8fffd;border:1px solid rgba(84,225,194,.22);border-radius:16px}.v21-premium-polish .legend-dot{width:11px;height:11px;border-radius:99px;display:inline-block;flex:0 0 auto}.v21-premium-polish .legend-dot.green{background:#26c7a4}.v21-premium-polish .legend-dot.red{background:#ef7474}.v21-premium-polish .v21-line-chart{height:210px;padding:0;background:linear-gradient(135deg,#f8fffd,#fff)}.v21-premium-polish .chart-svg-label{font-size:16px;font-weight:900;letter-spacing:.01em}.v21-premium-polish .green-label{fill:#0e967b}.v21-premium-polish .red-label{fill:#d75c61}.v21-premium-polish .chart-caption-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.v21-premium-polish .chart-caption-row span{border:1px solid rgba(84,225,194,.22);background:#fbfffe;border-radius:14px;padding:10px 12px;color:#506870;font-size:.88rem}.v21-premium-polish .v21-stage-steps{grid-template-columns:repeat(5,1fr);display:grid}.v21-premium-polish .v21-stage-steps span{background:#fff;border-radius:12px;padding:9px 7px;text-align:center}
.v21-premium-polish .v21-compare-grid{gap:26px}.v21-premium-polish .compare-card{padding:24px}.v21-premium-polish .compare-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.v21-premium-polish .compare-top h3{margin:0}.v21-premium-polish .compare-top span{font-size:.78rem;font-weight:900;padding:8px 10px;border-radius:999px;background:#f2fbfb;color:#40616a}.v21-premium-polish .red-compare{background:linear-gradient(180deg,#fff,#fffafa)}.v21-premium-polish .green-compare{background:linear-gradient(180deg,#fff,#f1fff9);border-color:rgba(32,200,99,.18)}.v21-premium-polish .v21-red-bars{height:170px;gap:24px;align-items:flex-end;justify-content:center;background:linear-gradient(135deg,#fff8f8,#ffffff)}.v21-premium-polish .v21-red-bars .bar{width:56px;max-width:16%;border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,#ff7777,#df4e4e);box-shadow:0 14px 28px rgba(239,107,107,.12)}.v21-premium-polish .v21-zigzag{height:170px;background:linear-gradient(135deg,#f5fffb,#ffffff)}.v21-premium-polish .chart-caption{font-size:.88rem;color:#607780;margin:12px 0 0}
.v21-premium-polish .module-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px}.v21-premium-polish .summary-card,.v21-premium-polish .module-group{border:1px solid rgba(84,225,194,.18)}.v21-premium-polish .module-item{min-height:76px}.v21-premium-polish .module-item b{font-size:1.02rem}.v21-premium-polish .module-num{background:linear-gradient(135deg,#dffff7,#fff);color:#087461}
.v21-premium-polish .calc-panel{box-shadow:0 24px 70px rgba(7,23,36,.18)}.v21-premium-polish .calc-panel-note{margin-top:12px}.v21-premium-polish .calc-helper-strip{border-left:4px solid var(--v21-mint)}
.v21-premium-polish .faq-topic-row span{border:1px solid rgba(84,225,194,.32);background:#f6fffc;box-shadow:0 10px 22px rgba(7,23,36,.04)}.v21-premium-polish .faq-item{border:1px solid rgba(16,55,70,.14);box-shadow:0 12px 28px rgba(7,23,36,.05)}.v21-premium-polish .faq-q span{background:#dffff7;color:#087461;border-radius:999px;min-width:30px;height:30px;display:grid;place-items:center;font-weight:1000}
.v21-premium-polish .v20-contact-grid{grid-template-columns:minmax(390px,.96fr) minmax(520px,1.04fr);gap:28px;align-items:stretch}.v21-premium-polish .v20-contact-left,.v21-premium-polish .v20-form{min-height:780px;height:100%}.v21-premium-polish .v20-contact-left{padding:26px;justify-content:space-between;background:linear-gradient(145deg,#f9fffd,#eafff8);border-color:rgba(84,225,194,.28)}.v21-premium-polish .v20-contact-left .contact-logo{width:150px;box-shadow:0 16px 40px rgba(7,23,36,.14)}.v21-premium-polish .v20-contact-left-head h2{font-size:1.88rem}.v21-premium-polish .contact-value-card{background:#ffffff;border:1px solid rgba(84,225,194,.22);border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(7,23,36,.05)}.v21-premium-polish .contact-value-card h3{margin:0 0 8px}.v21-premium-polish .contact-value-card p{margin:0 0 12px;color:#607780}.v21-premium-polish .value-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.v21-premium-polish .value-mini-grid span{font-size:.75rem;font-weight:900;background:#effffc;color:#0d7966;border-radius:10px;padding:8px 6px;text-align:center}.v21-premium-polish .v20-form{gap:9px;padding:20px;border-color:rgba(84,225,194,.22)}.v21-premium-polish .v20-form-group{padding:12px 14px}.v21-premium-polish .v20-form input,.v21-premium-polish .v20-form textarea{min-height:40px}.v21-premium-polish .v20-form textarea{min-height:72px}.v21-premium-polish .select-like input{padding-right:32px;background:linear-gradient(180deg,#fff,#fbfffe)}.v21-premium-polish .after-request{background:linear-gradient(135deg,#0b2230,#12384a);border-color:rgba(84,225,194,.22)}.v21-premium-polish .after-request p{font-size:.92rem}.v21-premium-polish .form-status{display:none;margin-top:8px;border-radius:14px;padding:10px 12px;background:#fff4f4;color:#8b2f2f;font-weight:800}.v21-premium-polish .form-status.ok{background:#edfff8;color:#0d735f}
.v21-premium-polish .footer{background:linear-gradient(135deg,#061722,#0b2a39 58%,#0e3b49);border-top:1px solid rgba(84,225,194,.26)}.v21-premium-polish .footer-logo{width:92px!important;border-radius:22px}.v21-premium-polish .footer h3{font-size:1.45rem}.v21-premium-polish .footer-bottom strong{font-size:1.02rem;color:#eafff8}.v21-premium-polish .whatsapp{border-radius:999px 999px 999px 28px;box-shadow:0 20px 44px rgba(9,110,78,.22)}
@keyframes v20Left{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}@keyframes v20Right{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes v20Bottom{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes v20Zoom{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@media(max-width:1120px){.v21-premium-polish .nav-shell{min-height:84px;padding-inline:18px}.v21-premium-polish .brand{min-width:275px}.v21-premium-polish .brand-badge{width:66px;height:62px}.v21-premium-polish .chart-head{display:block}.v21-premium-polish .v21-legend{margin-top:12px}.v21-premium-polish .v20-contact-grid{grid-template-columns:1fr}.v21-premium-polish .v20-contact-left,.v21-premium-polish .v20-form{min-height:auto}}
@media(max-width:760px){.v21-premium-polish .nav-shell{border-radius:0;min-height:76px}.v21-premium-polish .brand{gap:12px}.v21-premium-polish .brand-badge{width:58px;height:56px}.v21-premium-polish .brand-copy strong{font-size:1.14rem}.v21-premium-polish .brand-copy small{font-size:.64rem;white-space:normal}.v21-premium-polish .hero{padding-top:52px}.v21-premium-polish .logo-float{width:88px;height:70px}.v21-premium-polish .motion-card{min-height:110px}.v21-premium-polish .chart-caption-row,.v21-premium-polish .v20-form .form-row,.v21-premium-polish .value-mini-grid{grid-template-columns:1fr}.v21-premium-polish .v21-red-bars{gap:12px}.v21-premium-polish .v21-red-bars .bar{width:34px}.v21-premium-polish .compare-top{display:block}.v21-premium-polish .compare-top span{display:inline-block;margin-top:8px}.v21-premium-polish .contact-value-card{display:block}}


/* ==========================
   V23 STABILISIERUNG: V21-Basis, nur Header + Kontaktformular
   ========================== */
.v23-stable-header-contact .v23-header{background:rgba(248,254,253,.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(12,42,58,.12);box-shadow:0 16px 46px rgba(7,23,36,.09)}
.v23-stable-header-contact .v23-nav-shell{position:relative;width:min(1380px,calc(100% - 26px));min-height:104px;padding:14px 32px;display:flex;align-items:center;gap:24px;border-radius:0 0 28px 28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,255,252,.93))}
.v23-stable-header-contact .v23-brand{min-width:340px;gap:16px}.v23-stable-header-contact .v23-brand-badge{width:104px;height:74px;border-radius:24px;background:linear-gradient(145deg,#061722,#12384a);box-shadow:0 20px 44px rgba(7,23,36,.22),inset 0 0 0 1px rgba(84,225,194,.24);padding:8px}.v23-stable-header-contact .v23-brand-badge img{width:100%;height:100%;object-fit:contain}.v23-stable-header-contact .v23-brand-copy strong{font-size:1.62rem;letter-spacing:.01em;color:#071d2a}.v23-stable-header-contact .v23-brand-copy small{font-size:.78rem;color:#2b5060;letter-spacing:.04em;text-transform:uppercase;font-weight:900;white-space:nowrap}.v23-stable-header-contact .v23-main-nav{display:flex;align-items:center;justify-content:center;gap:12px;flex:1}.v23-stable-header-contact .v23-main-nav>a{font-size:.94rem;font-weight:950;letter-spacing:.01em;color:#132f3d;padding:13px 12px;border-radius:999px}.v23-stable-header-contact .v23-main-nav>a:hover{background:#eafffa;color:#056d5f}.v23-stable-header-contact .v23-main-nav .nav-star{color:#13b996;font-size:.78rem;opacity:.9}.v23-stable-header-contact .v23-actions{display:flex!important;align-items:center;gap:12px;flex:0 0 auto}.v23-stable-header-contact .v23-lang-switch{border:1px solid rgba(12,42,58,.12);background:#fff;border-radius:999px;padding:5px;box-shadow:0 10px 24px rgba(7,23,36,.06)}.v23-stable-header-contact .v23-lang-switch .lang{padding:8px 10px}.v23-stable-header-contact .v23-lang-switch .flag{font-size:1.2rem}.v23-stable-header-contact .v23-partner-login{padding:16px 20px;border:1px solid rgba(84,225,194,.34);background:linear-gradient(135deg,#061722,#0d3143 58%,#0b9077);box-shadow:0 18px 38px rgba(7,23,36,.25),0 0 0 4px rgba(84,225,194,.08);font-weight:1000}.v23-stable-header-contact .v23-hamb{display:grid!important;place-items:center;width:48px;height:46px;border-radius:16px;background:linear-gradient(135deg,#061722,#12384a);box-shadow:0 16px 28px rgba(7,23,36,.18);padding:10px}.v23-stable-header-contact .v23-hamb span{width:23px;height:2px;background:#fff;margin:3px 0;border-radius:999px}.v23-stable-header-contact .v23-header-drawer{display:none;position:absolute;right:20px;top:calc(100% + 10px);width:min(390px,calc(100vw - 32px));z-index:95;background:rgba(255,255,255,.99);border:1px solid rgba(12,42,58,.14);border-radius:24px;box-shadow:0 30px 80px rgba(7,23,36,.22);padding:18px}.v23-stable-header-contact .v23-header-drawer.open{display:block}.v23-stable-header-contact .drawer-head{display:grid;gap:4px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(12,42,58,.1)}.v23-stable-header-contact .drawer-head strong{font-size:1.06rem;color:#0a2534}.v23-stable-header-contact .drawer-head span{font-size:.86rem;color:#5f7781}.v23-stable-header-contact .drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v23-stable-header-contact .drawer-grid a{padding:11px 12px;border-radius:14px;background:#f5fffc;border:1px solid rgba(84,225,194,.18);font-weight:850;color:#14313d}.v23-stable-header-contact .drawer-grid a:hover{background:#eafffa}
.v23-stable-header-contact .v23-contact{background:radial-gradient(circle at 83% 10%,rgba(84,225,194,.14),transparent 30%),linear-gradient(180deg,#f4fffc,#f8fbfd)}.v23-stable-header-contact .v23-contact-title{max-width:820px}.v23-stable-header-contact .v23-contact-grid{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(520px,1.05fr);gap:28px;align-items:stretch}.v23-stable-header-contact .v23-contact-left,.v23-stable-header-contact .v23-form{height:100%;min-height:0;border:1px solid rgba(12,42,58,.12);border-radius:32px;box-shadow:0 22px 54px rgba(7,23,36,.08)}.v23-stable-header-contact .v23-contact-left{display:flex;flex-direction:column;gap:14px;padding:24px;background:linear-gradient(145deg,#ffffff,#eafff8)}.v23-stable-header-contact .contact-brand-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.v23-stable-header-contact .v23-contact-left .contact-logo{width:132px;max-height:88px;object-fit:contain;background:#071924;border-radius:22px;padding:12px;box-shadow:0 16px 38px rgba(7,23,36,.15)}.v23-stable-header-contact .contact-brand-card h2{font-size:1.58rem;margin:4px 0 6px}.v23-stable-header-contact .contact-brand-card p{margin:0;color:#607780}.v23-stable-header-contact .v23-steps{grid-template-columns:1fr;gap:8px}.v23-stable-header-contact .v23-steps .step-line{padding:11px 12px;background:#fff;border:1px solid rgba(84,225,194,.24);box-shadow:0 8px 20px rgba(7,23,36,.04)}.v23-stable-header-contact .v23-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v23-stable-header-contact .v23-checklist span{background:#f0fffb;border:1px solid rgba(84,225,194,.22);border-radius:14px;padding:9px 10px;font-size:.88rem;font-weight:800;color:#31515e}.v23-stable-header-contact .v23-balance-card{background:#fff;border:1px solid rgba(84,225,194,.2);border-radius:20px;padding:14px;box-shadow:0 10px 25px rgba(7,23,36,.04)}.v23-stable-header-contact .v23-balance-card h3{margin:0 0 10px}.v23-stable-header-contact .v23-balance-card p{font-size:.9rem;margin:10px 0 0;color:#607780}.v23-stable-header-contact .v23-after-request{margin-top:auto;border-radius:22px;padding:18px;background:linear-gradient(135deg,#081c2a,#12384a);border:1px solid rgba(84,225,194,.22)}.v23-stable-header-contact .v23-after-request h3{margin:0 0 8px;color:#fff}.v23-stable-header-contact .v23-after-request p{font-size:.91rem;color:#d5e9ed;margin:0}.v23-stable-header-contact .v23-form{padding:20px;background:#fff;display:grid;gap:10px}.v23-stable-header-contact .v23-form-note{margin:0;border-radius:18px;padding:13px 15px}.v23-stable-header-contact .v23-form-group{margin:0;padding:13px 14px;border:1px solid rgba(12,42,58,.1);border-radius:22px;background:#fbfffe}.v23-stable-header-contact .v23-form-group h3{margin-bottom:10px;font-size:1rem}.v23-stable-header-contact .v23-form .form-row{gap:10px}.v23-stable-header-contact .v23-form .input-wrap{gap:5px;margin-bottom:9px}.v23-stable-header-contact .v23-form .input-wrap label{font-size:.8rem}.v23-stable-header-contact .v23-form input,.v23-stable-header-contact .v23-form textarea{min-height:38px;border-radius:14px;padding:11px 12px;border:1.5px solid #cfe5e6;background:#fff}.v23-stable-header-contact .v23-form textarea{min-height:58px;resize:vertical}.v23-stable-header-contact .v23-form .select-like{position:relative}.v23-stable-header-contact .v23-form .select-like:after{content:'⌄';position:absolute;right:12px;bottom:11px;color:#0e806d;font-weight:1000;pointer-events:none}.v23-stable-header-contact .v23-form .select-like input{padding-right:32px;background:linear-gradient(180deg,#ffffff,#f8fffd)}.v23-stable-header-contact .field-hint{font-size:.76rem;color:#718893}.v23-stable-header-contact .privacy-row{font-size:.84rem}.v23-stable-header-contact .captcha-mock{padding:10px;margin:9px 0}.v23-stable-header-contact .small-toggle{padding:10px 13px}.v23-stable-header-contact .v23-form .btn-primary{width:100%;justify-content:center}.v23-stable-header-contact .form-status{margin-top:8px}
@media(max-width:1280px){.v23-stable-header-contact .v23-brand{min-width:295px}.v23-stable-header-contact .v23-brand-badge{width:88px;height:66px}.v23-stable-header-contact .v23-main-nav>a{font-size:.88rem;padding:12px 8px}.v23-stable-header-contact .v23-partner-login{padding:14px 16px}}
@media(max-width:1120px){.v23-stable-header-contact .v23-nav-shell{min-height:88px}.v23-stable-header-contact .v23-main-nav{display:none}.v23-stable-header-contact .v23-actions{display:flex!important;margin-left:auto}.v23-stable-header-contact .v23-contact-grid{grid-template-columns:1fr}.v23-stable-header-contact .v23-after-request{margin-top:0}}
@media(max-width:760px){.v23-stable-header-contact .v23-nav-shell{width:100%;border-radius:0;padding:10px 12px;gap:10px;min-height:78px}.v23-stable-header-contact .v23-brand{min-width:0;flex:1}.v23-stable-header-contact .v23-brand-badge{width:58px;height:54px;border-radius:18px;padding:6px}.v23-stable-header-contact .v23-brand-copy strong{font-size:1.08rem}.v23-stable-header-contact .v23-brand-copy small{display:none}.v23-stable-header-contact .v23-actions{gap:6px}.v23-stable-header-contact .v23-lang-switch{gap:2px;padding:3px}.v23-stable-header-contact .v23-lang-switch .lang{font-size:0;padding:7px}.v23-stable-header-contact .v23-lang-switch .flag{font-size:1.08rem}.v23-stable-header-contact .v23-partner-login{padding:10px 11px;font-size:.76rem}.v23-stable-header-contact .v23-partner-login:after{display:none}.v23-stable-header-contact .v23-hamb{width:42px;height:40px;border-radius:14px}.v23-stable-header-contact .drawer-grid{grid-template-columns:1fr}.v23-stable-header-contact .v23-contact-grid{gap:18px}.v23-stable-header-contact .contact-brand-card{grid-template-columns:1fr}.v23-stable-header-contact .v23-contact-left .contact-logo{width:118px}.v23-stable-header-contact .v23-checklist,.v23-stable-header-contact .v23-form .form-row{grid-template-columns:1fr}.v23-stable-header-contact .v23-contact-left,.v23-stable-header-contact .v23-form{padding:18px}}


/* === V24 SELECTIVE FIX: ONLY HEADER, PROCESS CARDS, WHATSAPP BUBBLE === */
.v24-three-point-fix .site-header.v23-header{
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(244,254,251,.965));
  border-bottom:1px solid rgba(11,43,58,.14);
  box-shadow:0 18px 48px rgba(7,23,36,.10);
}
.v24-three-point-fix .v23-nav-shell{
  width:min(1440px,calc(100% - 18px));
  min-height:116px;
  padding:14px 20px 14px 26px;
  gap:18px;
  border-radius:0 0 32px 32px;
  background:linear-gradient(180deg,#ffffff 0%,#f4fffc 100%);
  overflow:visible;
}
.v24-three-point-fix .v23-brand{
  min-width:390px;
  flex:0 0 390px;
  gap:18px;
}
.v24-three-point-fix .v23-brand-badge{
  width:122px;
  height:82px;
  border-radius:26px;
  padding:7px;
  background:radial-gradient(circle at 35% 20%,rgba(84,225,194,.22),transparent 38%),linear-gradient(145deg,#061722,#112f42 65%,#082536);
  box-shadow:0 20px 46px rgba(7,23,36,.26),inset 0 0 0 1px rgba(84,225,194,.30),inset 0 12px 22px rgba(255,255,255,.05);
}
.v24-three-point-fix .v23-brand-badge img{
  width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.28));
}
.v24-three-point-fix .v23-brand-copy strong{
  font-size:1.92rem;
  letter-spacing:-.035em;
  line-height:.98;
  color:#071c28;
}
.v24-three-point-fix .v23-brand-copy small{
  margin-top:8px;
  font-size:.78rem;
  letter-spacing:.095em;
  color:#264c5a;
  font-weight:1000;
  text-transform:uppercase;
  max-width:310px;
  white-space:normal;
}
.v24-three-point-fix .v23-main-nav{
  gap:9px;
  min-width:330px;
}
.v24-three-point-fix .v23-main-nav>a{
  padding:13px 10px;
  font-size:.95rem;
  font-weight:1000;
  color:#0b2838;
}
.v24-three-point-fix .v23-main-nav .nav-star{
  color:#12c39b;
  font-size:.82rem;
  text-shadow:0 0 12px rgba(18,195,155,.35);
}
.v24-three-point-fix .v23-actions{
  gap:10px;
  margin-left:auto;
}
.v24-three-point-fix .v23-hamb{
  order:1;
  width:58px;height:56px;border-radius:19px;
  display:grid!important;place-items:center;
  grid-template-rows:1fr auto;
  gap:1px;
  background:linear-gradient(145deg,#061722,#12384a 72%,#0b4d55);
  border:1px solid rgba(84,225,194,.34);
  box-shadow:0 18px 36px rgba(7,23,36,.24),0 0 0 4px rgba(84,225,194,.08);
  padding:8px 10px 7px;
}
.v24-three-point-fix .v23-hamb span{width:25px;height:2px;margin:2.5px 0;background:#e9fffb;box-shadow:0 0 8px rgba(84,225,194,.25)}
.v24-three-point-fix .v23-hamb em{font-style:normal;font-size:.58rem;letter-spacing:.08em;color:#9af5e2;font-weight:1000;text-transform:uppercase;line-height:1}
.v24-three-point-fix .v23-lang-switch{
  order:2;
  display:flex;
  gap:5px;
  padding:5px;
  border-radius:999px;
  border:1px solid rgba(9,39,55,.12);
  background:#fff;
  box-shadow:0 14px 28px rgba(7,23,36,.08);
}
.v24-three-point-fix .v23-lang-switch .lang{
  display:flex;align-items:center;gap:7px;
  height:44px;min-width:64px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(9,39,55,.09);
  background:#fff;color:#183745;
  font-weight:1000;
}
.v24-three-point-fix .v23-lang-switch .lang.active{
  background:#e6fff9;
  color:#063b31;
  border-color:rgba(18,195,155,.46);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 8px 18px rgba(18,195,155,.12);
}
.v24-three-point-fix .flag-css{
  width:25px;height:17px;display:inline-block;border-radius:4px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,0,0,.12),0 3px 7px rgba(7,23,36,.12);
  flex:0 0 auto;
  position:relative;
}
.v24-three-point-fix .flag-de{background:linear-gradient(to bottom,#111 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%)}
.v24-three-point-fix .flag-tr{background:#e30a17}.v24-three-point-fix .flag-tr:before{content:'☾';position:absolute;left:4px;top:-2px;color:#fff;font-size:16px;line-height:17px;font-weight:900}.v24-three-point-fix .flag-tr:after{content:'★';position:absolute;left:13px;top:3px;color:#fff;font-size:7px;line-height:1}
.v24-three-point-fix .flag-en{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h60v36H0z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23012169' d='M0 0h60v36H0z'/%3E%3Cpath stroke='%23fff' stroke-width='8' d='m0 0 60 36M60 0 0 36'/%3E%3Cpath stroke='%23C8102E' stroke-width='4.8' d='m0 0 60 36M60 0 0 36'/%3E%3Cpath stroke='%23fff' stroke-width='13' d='M30 0v36M0 18h60'/%3E%3Cpath stroke='%23C8102E' stroke-width='8' d='M30 0v36M0 18h60'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%}
.v24-three-point-fix .v23-partner-login{
  order:3;
  min-height:56px;
  min-width:132px;
  padding:12px 18px;
  border-radius:20px;
  border:1px solid rgba(84,225,194,.42);
  background:linear-gradient(135deg,#061722 0%,#0c3348 58%,#0e8f78 100%);
  color:#fff!important;
  box-shadow:0 18px 38px rgba(7,23,36,.26),0 0 0 4px rgba(84,225,194,.10),inset 0 1px 0 rgba(255,255,255,.12);
  text-align:center;
  line-height:1.05;
  font-size:.93rem;
  font-weight:1000;
  letter-spacing:.01em;
}
.v24-three-point-fix .v23-partner-login:after{content:'';display:inline-block;width:7px;height:7px;border-top:2px solid #99f3df;border-right:2px solid #99f3df;transform:rotate(45deg);margin-left:8px;vertical-align:1px}

/* Process cards: stronger icons and life without touching later sections */
.v24-three-point-fix .v24-process-section{padding-top:44px;padding-bottom:44px;background:linear-gradient(180deg,#effcf9,#f8fffd)}
.v24-three-point-fix .v24-process-section .grid{gap:24px;align-items:stretch}
.v24-three-point-fix .v24-process-card{
  position:relative;
  min-height:216px!important;
  padding:24px 24px 26px;
  overflow:hidden;
  background:radial-gradient(circle at 85% 12%,rgba(84,225,194,.18),transparent 28%),linear-gradient(180deg,#ffffff,#fbfffe);
  border:1px solid rgba(12,42,58,.13);
  box-shadow:0 22px 54px rgba(7,23,36,.08);
}
.v24-three-point-fix .v24-process-card:after{
  content:'';position:absolute;right:-44px;bottom:-44px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(84,225,194,.14),transparent 62%);
}
.v24-three-point-fix .v24-process-icon{
  width:84px!important;height:84px!important;border-radius:26px!important;
  display:grid!important;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:0;
  background:linear-gradient(145deg,#e4fff8,#ffffff)!important;
  border:1px solid rgba(18,195,155,.38)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 18px 34px rgba(18,195,155,.13)!important;
}
.v24-three-point-fix .v24-process-num{font-size:.9rem;letter-spacing:.06em;color:#052e2a;font-weight:1000;margin-top:8px}
.v24-three-point-fix .v24-process-glyph{font-size:1.9rem;line-height:1;color:#06977d;font-weight:1000;text-shadow:0 8px 18px rgba(18,195,155,.18)}
.v24-three-point-fix .v24-process-icon small{font-size:.55rem;letter-spacing:.11em;text-transform:uppercase;color:#4c6a72;font-weight:1000;margin-bottom:8px}
.v24-three-point-fix .v24-process-card h3{font-size:1.32rem;margin-top:18px;color:#061722}
.v24-three-point-fix .v24-process-card p{font-size:1rem;line-height:1.55;color:#486571;max-width:220px}

/* WhatsApp: original-like floating chat bubble */
a.whatsapp.v24-whatsapp-bubble,
.v24-three-point-fix a.whatsapp{
  right:24px!important;bottom:24px!important;
  width:74px;height:74px;
  border-radius:50% 50% 50% 18px!important;
  padding:0!important;
  display:grid!important;place-items:center!important;
  background:linear-gradient(135deg,#26d367,#11a85a)!important;
  color:#fff!important;
  box-shadow:0 22px 42px rgba(17,168,90,.34),0 0 0 6px rgba(38,211,103,.12)!important;
  border:2px solid rgba(255,255,255,.72);
  overflow:visible;
  gap:0!important;
}
a.whatsapp.v24-whatsapp-bubble:before,
.v24-three-point-fix a.whatsapp:before{content:''!important;display:none!important}
a.whatsapp.v24-whatsapp-bubble:after,
.v24-three-point-fix a.whatsapp:after{
  content:''!important;position:absolute;right:8px;bottom:-7px;width:20px;height:20px;
  background:#13ad5d;border-right:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(255,255,255,.7);
  transform:rotate(38deg);border-radius:3px 2px 10px 2px;
}
a.whatsapp.v24-whatsapp-bubble .wa-svg,
.v24-three-point-fix a.whatsapp .wa-svg{width:36px;height:36px;display:block;z-index:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}
a.whatsapp.v24-whatsapp-bubble span,
.v24-three-point-fix a.whatsapp span{position:absolute;right:82px;white-space:nowrap;background:#0b2f24;color:#fff;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:1000;box-shadow:0 14px 28px rgba(7,23,36,.18);opacity:0;transform:translateX(8px);pointer-events:none;transition:.18s}
a.whatsapp.v24-whatsapp-bubble:hover span,
.v24-three-point-fix a.whatsapp:hover span{opacity:1;transform:translateX(0)}

@media(max-width:1320px){
  .v24-three-point-fix .v23-nav-shell{width:100%;border-radius:0;min-height:104px;padding-left:18px;padding-right:14px;gap:12px}
  .v24-three-point-fix .v23-brand{min-width:330px;flex-basis:330px}.v24-three-point-fix .v23-brand-badge{width:104px;height:76px}.v24-three-point-fix .v23-brand-copy strong{font-size:1.62rem}.v24-three-point-fix .v23-brand-copy small{font-size:.68rem;max-width:220px}
  .v24-three-point-fix .v23-main-nav>a{font-size:.86rem;padding:10px 6px}.v24-three-point-fix .v23-main-nav{gap:6px;min-width:270px}
  .v24-three-point-fix .v23-lang-switch .lang{min-width:50px;padding:7px}.v24-three-point-fix .v23-lang-switch .lang-code{display:none}.v24-three-point-fix .flag-css{width:27px;height:18px}
  .v24-three-point-fix .v23-partner-login{min-width:112px;padding:10px 13px;font-size:.82rem}.v24-three-point-fix .v23-hamb{width:52px;height:52px}
}
@media(max-width:980px){
  .v24-three-point-fix .v23-main-nav{display:none!important}
  .v24-three-point-fix .v23-brand{min-width:0;flex:1}.v24-three-point-fix .v23-nav-shell{min-height:92px}
  .v24-three-point-fix .v23-brand-badge{width:82px;height:66px}.v24-three-point-fix .v23-brand-copy strong{font-size:1.32rem}.v24-three-point-fix .v23-brand-copy small{font-size:.62rem;max-width:190px}
  .v24-three-point-fix .v23-partner-login{min-width:auto;padding:10px 12px}.v24-three-point-fix .v23-partner-login:after{display:none}
  .v24-three-point-fix .v24-process-card{min-height:auto!important}
}
@media(max-width:720px){
  .v24-three-point-fix .v23-nav-shell{min-height:82px;padding:10px 8px;gap:7px}
  .v24-three-point-fix .v23-brand-badge{width:60px!important;height:54px!important;border-radius:18px!important;padding:5px!important}
  .v24-three-point-fix .v23-brand-copy strong{font-size:1.05rem}.v24-three-point-fix .v23-brand-copy small{display:none}
  .v24-three-point-fix .v23-hamb{width:42px;height:40px;border-radius:14px;padding:8px}.v24-three-point-fix .v23-hamb em{display:none}.v24-three-point-fix .v23-hamb span{width:22px}
  .v24-three-point-fix .v23-lang-switch{padding:3px;gap:2px}.v24-three-point-fix .v23-lang-switch .lang{min-width:36px;height:36px;padding:5px}.v24-three-point-fix .flag-css{width:22px;height:15px}.v24-three-point-fix .v23-partner-login{font-size:0;width:42px;height:40px;min-width:0;padding:0;border-radius:14px}.v24-three-point-fix .v23-partner-login:before{content:'Login';font-size:.68rem;font-weight:1000;color:#fff}
  .v24-three-point-fix .v24-process-icon{width:72px!important;height:72px!important}.v24-three-point-fix .v24-process-card{padding:20px}.v24-three-point-fix .v24-process-card p{max-width:none}
  a.whatsapp.v24-whatsapp-bubble,.v24-three-point-fix a.whatsapp{width:58px;height:58px;right:14px!important;bottom:14px!important}.v24-three-point-fix a.whatsapp .wa-svg,a.whatsapp.v24-whatsapp-bubble .wa-svg{width:29px;height:29px}.v24-three-point-fix a.whatsapp span,a.whatsapp.v24-whatsapp-bubble span{display:none!important}
}


/* === V25 HEADER-ONLY FIX: Logo-overlap, 4-point nav, right action cluster === */
.v25-header-only-fix .site-header.v23-header{
  background:linear-gradient(180deg,rgba(255,255,255,.988),rgba(244,254,251,.972));
  border-bottom:1px solid rgba(8,35,49,.13);
  box-shadow:0 14px 40px rgba(7,23,36,.085);
  overflow:hidden;
}
.v25-header-only-fix .v23-nav-shell{
  width:min(1440px,calc(100% - 24px));
  min-height:104px;
  padding:12px 24px 12px 22px;
  gap:14px;
  border-radius:0 0 30px 30px;
  background:linear-gradient(180deg,#ffffff 0%,#f6fffc 100%);
  overflow:visible;
  display:flex;
  align-items:center;
}
.v25-header-only-fix .v23-brand{
  flex:0 0 332px;
  min-width:332px;
  max-width:332px;
  gap:16px;
  overflow:hidden;
}
.v25-header-only-fix .v23-brand-badge{
  width:106px;
  height:78px;
  border-radius:24px;
  padding:0;
  overflow:hidden!important;
  background:linear-gradient(145deg,#061722,#112f42 68%,#082536);
  box-shadow:0 17px 38px rgba(7,23,36,.23),inset 0 0 0 1px rgba(84,225,194,.30),inset 0 12px 22px rgba(255,255,255,.05);
  flex:0 0 106px;
}
.v25-header-only-fix .v23-brand-badge img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.25));
}
.v25-header-only-fix .v23-brand-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.v25-header-only-fix .v23-brand-copy strong{
  display:block;
  font-size:1.78rem;
  letter-spacing:-.034em;
  line-height:1;
  color:#071c28;
  white-space:nowrap;
}
.v25-header-only-fix .v23-brand-copy small{
  display:block;
  margin-top:7px;
  font-size:.74rem;
  letter-spacing:.16em;
  color:#264c5a;
  font-weight:1000;
  text-transform:uppercase;
  white-space:nowrap;
  max-width:none;
}
.v25-header-only-fix .v23-main-nav{
  flex:1 1 auto;
  min-width:0;
  max-width:445px;
  justify-content:flex-end;
  gap:6px;
  padding-left:8px;
  padding-right:12px;
}
.v25-header-only-fix .v23-main-nav>a{
  padding:10px 7px;
  font-size:.84rem;
  font-weight:1000;
  letter-spacing:-.01em;
  color:#0b2838;
  white-space:nowrap;
}
.v25-header-only-fix .v23-main-nav .nav-star{
  flex:0 0 auto;
  margin-inline:4px;
  color:#12c39b;
  font-size:.75rem;
  line-height:1;
  text-shadow:0 0 11px rgba(18,195,155,.35);
}
.v25-header-only-fix .v23-actions{
  flex:0 0 auto;
  margin-left:auto;
  margin-right:8px;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
  min-width:max-content;
}
.v25-header-only-fix .v23-hamb{
  order:1;
  width:55px;
  height:53px;
  border-radius:18px;
  padding:7px 9px 6px;
  display:grid!important;
  place-items:center;
  grid-template-rows:1fr auto;
  gap:1px;
  background:linear-gradient(145deg,#061722,#12384a 72%,#0b4d55);
  border:1px solid rgba(84,225,194,.34);
  box-shadow:0 14px 30px rgba(7,23,36,.22),0 0 0 3px rgba(84,225,194,.08);
  transform:scale(.95);
  transform-origin:center;
}
.v25-header-only-fix .v23-hamb span{width:23px;height:2px;margin:2.4px 0;background:#e9fffb;box-shadow:0 0 8px rgba(84,225,194,.25)}
.v25-header-only-fix .v23-hamb em{font-style:normal;font-size:.55rem;letter-spacing:.08em;color:#9af5e2;font-weight:1000;text-transform:uppercase;line-height:1}
.v25-header-only-fix .v23-lang-switch{
  order:2;
  gap:4px;
  padding:4px;
  border-radius:999px;
  transform:scale(.90);
  transform-origin:center;
  border:1px solid rgba(9,39,55,.12);
  background:#fff;
  box-shadow:0 12px 25px rgba(7,23,36,.07);
}
.v25-header-only-fix .v23-lang-switch .lang{
  height:41px;
  min-width:58px;
  padding:6px 8px;
  border-radius:999px;
  border:1px solid rgba(9,39,55,.09);
  background:#fff;
  font-size:.86rem;
  font-weight:1000;
  gap:6px;
}
.v25-header-only-fix .v23-lang-switch .lang.active{background:#e6fff9;color:#063b31;border-color:rgba(18,195,155,.46)}
.v25-header-only-fix .flag-css{width:24px;height:16px;border-radius:4px;flex:0 0 auto}
.v25-header-only-fix .v23-partner-login{
  order:3;
  min-height:50px;
  min-width:118px;
  padding:10px 14px;
  border-radius:18px;
  font-size:.84rem;
  line-height:1.05;
  font-weight:1000;
  letter-spacing:.005em;
  margin-right:4px;
  transform:scale(.90);
  transform-origin:center right;
  border:1px solid rgba(84,225,194,.42);
  background:linear-gradient(135deg,#061722 0%,#0c3348 58%,#0e8f78 100%);
  box-shadow:0 14px 30px rgba(7,23,36,.22),0 0 0 3px rgba(84,225,194,.09),inset 0 1px 0 rgba(255,255,255,.12);
  color:#fff!important;
  white-space:nowrap;
}
.v25-header-only-fix .v23-partner-login:after{width:6px;height:6px;margin-left:7px;vertical-align:1px;border-top:2px solid #99f3df;border-right:2px solid #99f3df}
/* prevent V24 logo/title text from overflowing or duplicating visually */
.v25-header-only-fix .v23-brand-copy small::after,
.v25-header-only-fix .v23-brand-copy small::before{content:none!important}

@media(max-width:1280px){
  .v25-header-only-fix .v23-nav-shell{padding-left:18px;padding-right:16px;gap:10px;min-height:98px}
  .v25-header-only-fix .v23-brand{flex-basis:305px;min-width:305px;max-width:305px;gap:13px}
  .v25-header-only-fix .v23-brand-badge{width:96px;height:72px;flex-basis:96px}
  .v25-header-only-fix .v23-brand-copy strong{font-size:1.55rem}
  .v25-header-only-fix .v23-main-nav{max-width:390px;padding-right:8px;gap:5px}
  .v25-header-only-fix .v23-main-nav>a{font-size:.80rem;padding-inline:5px}
  .v25-header-only-fix .v23-main-nav .nav-star{margin-inline:3px}
  .v25-header-only-fix .v23-actions{gap:6px;margin-right:4px}
}
@media(max-width:1120px){
  .v25-header-only-fix .v23-main-nav{display:none!important}
  .v25-header-only-fix .v23-actions{display:flex!important;margin-left:auto}
  .v25-header-only-fix .v23-brand{flex:1 1 auto;min-width:0;max-width:none}
  .v25-header-only-fix .v23-nav-shell{min-height:90px}
  .v25-header-only-fix .v23-brand-badge{width:82px;height:66px;flex-basis:82px;border-radius:20px}
  .v25-header-only-fix .v23-brand-copy strong{font-size:1.32rem}
  .v25-header-only-fix .v23-brand-copy small{font-size:.64rem;letter-spacing:.13em}
}
@media(max-width:760px){
  .v25-header-only-fix .v23-nav-shell{width:100%;border-radius:0;min-height:82px;padding:9px 8px;gap:7px}
  .v25-header-only-fix .v23-brand{gap:8px;flex:1 1 auto;min-width:0;overflow:hidden}
  .v25-header-only-fix .v23-brand-badge{width:58px!important;height:54px!important;flex-basis:58px!important;border-radius:17px!important}
  .v25-header-only-fix .v23-brand-copy strong{font-size:1.06rem;letter-spacing:-.02em}
  .v25-header-only-fix .v23-brand-copy small{font-size:.55rem;letter-spacing:.12em;display:block!important}
  .v25-header-only-fix .v23-actions{gap:4px;margin-right:0}
  .v25-header-only-fix .v23-hamb{width:40px;height:38px;border-radius:13px;padding:7px;transform:scale(.95)}
  .v25-header-only-fix .v23-hamb em{display:none}
  .v25-header-only-fix .v23-hamb span{width:21px}
  .v25-header-only-fix .v23-lang-switch{padding:2px;gap:1px;transform:scale(.88)}
  .v25-header-only-fix .v23-lang-switch .lang{min-width:34px;height:34px;padding:5px;font-size:0}
  .v25-header-only-fix .flag-css{width:22px;height:15px}
  .v25-header-only-fix .v23-partner-login{font-size:0;width:40px;height:38px;min-width:0;min-height:0;padding:0;border-radius:13px;transform:scale(.90)}
  .v25-header-only-fix .v23-partner-login:before{content:'Login';font-size:.66rem;font-weight:1000;color:#fff}
  .v25-header-only-fix .v23-partner-login:after{display:none}
}


/* V26 HEADER MICRO POLISH – only top header refinements, rest remains V25/V21 */
.v26-header-micro-polish .site-header.v23-header{
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(242,254,250,.976));
  border-bottom:1px solid rgba(8,35,49,.12);
  box-shadow:0 16px 44px rgba(7,23,36,.09);
}
.v26-header-micro-polish .v23-nav-shell{
  width:min(1460px,calc(100% - 20px));
  min-height:112px;
  padding:12px 28px 12px 28px;
  gap:16px;
  align-items:center;
}
.v26-header-micro-polish .v23-brand{
  flex:0 0 360px;
  min-width:360px;
  max-width:360px;
  gap:18px;
  overflow:visible;
}
.v26-header-micro-polish .v23-brand-badge{
  width:120px;
  height:86px;
  flex:0 0 120px;
  border-radius:25px;
  padding:4px;
  overflow:hidden!important;
  background:linear-gradient(145deg,#061722 0%,#102f42 66%,#071f31 100%);
  box-shadow:0 20px 44px rgba(7,23,36,.24),0 0 0 1px rgba(84,225,194,.28),inset 0 0 0 1px rgba(255,255,255,.07);
}
.v26-header-micro-polish .v23-brand-badge img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform:none;
  filter:drop-shadow(0 8px 13px rgba(0,0,0,.34));
}
.v26-header-micro-polish .v23-brand-copy strong{
  font-size:1.86rem;
  line-height:.98;
  letter-spacing:-.038em;
  color:#071c28;
}
.v26-header-micro-polish .v23-brand-copy small{
  margin-top:8px;
  font-size:.77rem;
  letter-spacing:.18em;
  color:#244b5a;
  font-weight:1000;
}
.v26-header-micro-polish .v23-main-nav{
  max-width:430px;
  justify-content:center;
  gap:7px;
  padding-left:0;
  padding-right:10px;
}
.v26-header-micro-polish .v23-main-nav>a{
  font-size:.82rem;
  padding:10px 6px;
  letter-spacing:-.008em;
}
.v26-header-micro-polish .v23-main-nav .nav-star{
  margin-inline:5px;
  color:#13bd98;
  font-size:.72rem;
}
.v26-header-micro-polish .v23-actions{
  margin-left:auto;
  margin-right:22px;
  gap:9px;
  align-items:center;
  justify-content:flex-end;
}
.v26-header-micro-polish .v23-hamb{
  width:51px;
  height:49px;
  border-radius:17px;
  padding:7px 8px 6px;
  transform:none;
  box-shadow:0 14px 30px rgba(7,23,36,.22),0 0 0 3px rgba(84,225,194,.08);
}
.v26-header-micro-polish .v23-hamb span{width:22px;height:2px;margin:2.1px 0}
.v26-header-micro-polish .v23-hamb em{font-size:.50rem;letter-spacing:.09em}
.v26-header-micro-polish .v23-lang-switch{
  transform:none;
  padding:4px;
  gap:3px;
}
.v26-header-micro-polish .v23-lang-switch .lang{
  height:38px;
  min-width:54px;
  padding:5px 8px;
  font-size:.78rem;
}
.v26-header-micro-polish .flag-css{width:25px;height:17px;border-radius:4px}
.v26-header-micro-polish .v23-partner-login{
  min-height:47px;
  min-width:126px;
  padding:9px 14px;
  border-radius:17px;
  font-size:.82rem;
  transform:none;
  margin-right:0;
  box-shadow:0 15px 31px rgba(7,23,36,.22),0 0 0 3px rgba(84,225,194,.08),inset 0 1px 0 rgba(255,255,255,.12);
}
.v26-header-micro-polish .v23-partner-login:after{width:6px;height:6px;margin-left:7px}

@media(max-width:1280px){
  .v26-header-micro-polish .v23-nav-shell{min-height:106px;padding-left:22px;padding-right:22px;gap:12px}
  .v26-header-micro-polish .v23-brand{flex-basis:338px;min-width:338px;max-width:338px;gap:15px}
  .v26-header-micro-polish .v23-brand-badge{width:112px;height:80px;flex-basis:112px}
  .v26-header-micro-polish .v23-brand-copy strong{font-size:1.68rem}
  .v26-header-micro-polish .v23-brand-copy small{font-size:.70rem;letter-spacing:.16em}
  .v26-header-micro-polish .v23-main-nav{max-width:385px;gap:5px;padding-right:6px}
  .v26-header-micro-polish .v23-main-nav>a{font-size:.78rem;padding-inline:5px}
  .v26-header-micro-polish .v23-main-nav .nav-star{margin-inline:3px}
  .v26-header-micro-polish .v23-actions{gap:7px;margin-right:12px}
  .v26-header-micro-polish .v23-lang-switch .lang{min-width:50px;font-size:.74rem;padding-inline:6px}
  .v26-header-micro-polish .v23-partner-login{min-width:116px;font-size:.78rem;padding-inline:12px}
}
@media(max-width:1120px){
  .v26-header-micro-polish .v23-main-nav{display:none!important}
  .v26-header-micro-polish .v23-nav-shell{min-height:94px;padding-left:18px;padding-right:18px}
  .v26-header-micro-polish .v23-brand{flex:1 1 auto;min-width:0;max-width:none;gap:14px}
  .v26-header-micro-polish .v23-brand-badge{width:88px;height:68px;flex-basis:88px;border-radius:21px}
  .v26-header-micro-polish .v23-brand-copy strong{font-size:1.38rem}
  .v26-header-micro-polish .v23-brand-copy small{font-size:.62rem;letter-spacing:.14em}
  .v26-header-micro-polish .v23-actions{margin-left:auto;margin-right:8px;gap:6px}
  .v26-header-micro-polish .v23-hamb{width:48px;height:46px;border-radius:16px}
  .v26-header-micro-polish .v23-lang-switch .lang{min-width:46px;height:36px;font-size:.72rem}
  .v26-header-micro-polish .flag-css{width:23px;height:16px}
  .v26-header-micro-polish .v23-partner-login{min-width:106px;min-height:44px;font-size:.74rem;padding-inline:10px}
}
@media(max-width:760px){
  .v26-header-micro-polish .v23-nav-shell{width:100%;border-radius:0;min-height:84px;padding:9px 8px;gap:7px}
  .v26-header-micro-polish .v23-brand{gap:9px;overflow:hidden}
  .v26-header-micro-polish .v23-brand-badge{width:62px!important;height:56px!important;flex-basis:62px!important;border-radius:17px!important;padding:2px!important}
  .v26-header-micro-polish .v23-brand-copy strong{font-size:1.08rem;letter-spacing:-.025em}
  .v26-header-micro-polish .v23-brand-copy small{font-size:.54rem;letter-spacing:.12em}
  .v26-header-micro-polish .v23-actions{gap:4px;margin-right:0}
  .v26-header-micro-polish .v23-hamb{width:40px;height:38px;border-radius:13px;padding:7px}
  .v26-header-micro-polish .v23-hamb em{display:none}
  .v26-header-micro-polish .v23-hamb span{width:21px}
  .v26-header-micro-polish .v23-lang-switch{padding:2px;gap:1px;transform:scale(.88);transform-origin:center}
  .v26-header-micro-polish .v23-lang-switch .lang{min-width:34px;height:34px;padding:5px;font-size:0}
  .v26-header-micro-polish .flag-css{width:22px;height:15px}
  .v26-header-micro-polish .v23-partner-login{font-size:0;width:40px;height:38px;min-width:0;min-height:0;padding:0;border-radius:13px;transform:scale(.92);transform-origin:center right}
  .v26-header-micro-polish .v23-partner-login:before{content:'Login';font-size:.66rem;font-weight:1000;color:#fff}
  .v26-header-micro-polish .v23-partner-login:after{display:none}
}


/* V27 LOGO / HEADER MICROFIX – only logo-badge spacing and brand typography, rest unchanged */
.v27-logo-header-microfix .v23-brand{
  flex:0 0 390px;
  min-width:390px;
  max-width:390px;
  gap:20px;
  align-items:center;
  overflow:visible;
}
.v27-logo-header-microfix .v23-brand-badge{
  width:128px;
  height:94px;
  flex:0 0 128px;
  border-radius:26px;
  padding:7px;
  overflow:hidden!important;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#061722 0%,#12394b 62%,#071f31 100%);
  box-shadow:0 22px 48px rgba(7,23,36,.26),0 0 0 1px rgba(84,225,194,.32),inset 0 0 0 1px rgba(255,255,255,.09);
}
.v27-logo-header-microfix .v23-brand-badge img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transform:scale(.92);
  transform-origin:center center;
  filter:drop-shadow(0 9px 14px rgba(0,0,0,.34));
}
.v27-logo-header-microfix .v23-brand-copy strong{
  font-size:1.94rem;
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:1000;
  color:#061b27;
}
.v27-logo-header-microfix .v23-brand-copy small{
  margin-top:9px;
  font-size:.82rem;
  letter-spacing:.20em;
  font-weight:1000;
  color:#214a5a;
}
.v27-logo-header-microfix .v23-nav-shell{
  min-height:116px;
  padding-top:11px;
  padding-bottom:11px;
}
@media(max-width:1280px){
  .v27-logo-header-microfix .v23-brand{flex-basis:360px;min-width:360px;max-width:360px;gap:17px}
  .v27-logo-header-microfix .v23-brand-badge{width:118px;height:88px;flex-basis:118px;border-radius:24px;padding:7px}
  .v27-logo-header-microfix .v23-brand-copy strong{font-size:1.72rem}
  .v27-logo-header-microfix .v23-brand-copy small{font-size:.74rem;letter-spacing:.18em}
  .v27-logo-header-microfix .v23-nav-shell{min-height:108px}
}
@media(max-width:1120px){
  .v27-logo-header-microfix .v23-brand{flex:1 1 auto;min-width:0;max-width:none;gap:15px}
  .v27-logo-header-microfix .v23-brand-badge{width:94px;height:72px;flex-basis:94px;border-radius:21px;padding:6px}
  .v27-logo-header-microfix .v23-brand-copy strong{font-size:1.43rem}
  .v27-logo-header-microfix .v23-brand-copy small{font-size:.65rem;letter-spacing:.15em}
  .v27-logo-header-microfix .v23-nav-shell{min-height:96px}
}
@media(max-width:760px){
  .v27-logo-header-microfix .v23-brand{gap:10px;overflow:visible}
  .v27-logo-header-microfix .v23-brand-badge{width:66px!important;height:60px!important;flex-basis:66px!important;border-radius:18px!important;padding:4px!important}
  .v27-logo-header-microfix .v23-brand-badge img{transform:scale(.90)}
  .v27-logo-header-microfix .v23-brand-copy strong{font-size:1.12rem;letter-spacing:-.03em}
  .v27-logo-header-microfix .v23-brand-copy small{font-size:.56rem;letter-spacing:.13em}
  .v27-logo-header-microfix .v23-nav-shell{min-height:86px}
}

/* V28 HEADER LOGO FINALFIX — only logo/header positioning; rest of page unchanged */
.v28-header-logo-final .site-header.v23-header{
  overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.998),rgba(244,254,251,.982));
  border-bottom:1px solid rgba(8,35,49,.12);
  box-shadow:0 16px 42px rgba(7,23,36,.075);
}
.v28-header-logo-final .v23-nav-shell{
  width:min(1490px,calc(100% - 10px));
  min-height:118px;
  padding:10px 26px 10px 26px;
  gap:18px;
  align-items:center;
  overflow:visible;
  border-radius:0 0 30px 30px;
}
.v28-header-logo-final .v23-brand{
  flex:0 0 382px;
  min-width:382px;
  max-width:382px;
  gap:18px;
  align-items:center;
  overflow:visible;
}
.v28-header-logo-final .v23-brand-badge{
  width:138px;
  height:100px;
  flex:0 0 138px;
  padding:0;
  border-radius:27px;
  overflow:hidden!important;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#061722 0%,#12394b 62%,#071f31 100%);
  box-shadow:0 24px 50px rgba(7,23,36,.26),0 0 0 1px rgba(84,225,194,.35),inset 0 0 0 1px rgba(255,255,255,.10);
}
.v28-header-logo-final .v23-brand-badge img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transform:none!important;
  display:block;
  filter:drop-shadow(0 9px 14px rgba(0,0,0,.34));
}
.v28-header-logo-final .v23-brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.v28-header-logo-final .v23-brand-copy strong{
  font-size:2.00rem;
  line-height:.98;
  letter-spacing:-.043em;
  font-weight:1000;
  color:#061b27;
  white-space:nowrap;
}
.v28-header-logo-final .v23-brand-copy small{
  margin-top:10px;
  font-size:.84rem;
  letter-spacing:.21em;
  font-weight:1000;
  color:#214a5a;
  text-transform:uppercase;
  white-space:nowrap;
}
.v28-header-logo-final .v23-main-nav{
  flex:1 1 auto;
  max-width:405px;
  justify-content:center;
  gap:6px;
  padding-left:0;
  padding-right:8px;
  min-width:0;
}
.v28-header-logo-final .v23-main-nav>a{
  font-size:.83rem;
  padding:10px 6px;
  font-weight:1000;
  letter-spacing:-.008em;
  white-space:nowrap;
}
.v28-header-logo-final .v23-main-nav .nav-star{
  margin-inline:5px;
  color:#13bd98;
  font-size:.72rem;
  line-height:1;
  text-shadow:0 0 11px rgba(18,195,155,.35);
}
.v28-header-logo-final .v23-actions{
  flex:0 0 auto;
  margin-left:auto;
  margin-right:20px;
  gap:9px;
  align-items:center;
  justify-content:flex-end;
  min-width:max-content;
}
.v28-header-logo-final .v23-hamb{
  width:50px;
  height:48px;
  border-radius:17px;
  padding:7px 8px 6px;
  transform:none!important;
}
.v28-header-logo-final .v23-hamb span{width:22px;height:2px;margin:2.1px 0}
.v28-header-logo-final .v23-hamb em{font-size:.50rem;letter-spacing:.09em}
.v28-header-logo-final .v23-lang-switch{
  transform:none!important;
  padding:4px;
  gap:3px;
}
.v28-header-logo-final .v23-lang-switch .lang{
  height:38px;
  min-width:52px;
  padding:5px 7px;
  font-size:.76rem;
}
.v28-header-logo-final .flag-css{width:24px;height:16px;border-radius:4px}
.v28-header-logo-final .v23-partner-login{
  min-height:46px;
  min-width:124px;
  padding:9px 13px;
  border-radius:17px;
  font-size:.80rem;
  transform:none!important;
  margin-right:0;
}
.v28-header-logo-final .v23-partner-login:after{width:6px;height:6px;margin-left:7px}

@media(max-width:1280px){
  .v28-header-logo-final .v23-nav-shell{min-height:112px;padding-left:22px;padding-right:22px;gap:12px}
  .v28-header-logo-final .v23-brand{flex-basis:358px;min-width:358px;max-width:358px;gap:16px}
  .v28-header-logo-final .v23-brand-badge{width:126px;height:92px;flex-basis:126px;border-radius:25px}
  .v28-header-logo-final .v23-brand-copy strong{font-size:1.76rem}
  .v28-header-logo-final .v23-brand-copy small{font-size:.75rem;letter-spacing:.19em}
  .v28-header-logo-final .v23-main-nav{max-width:390px;gap:5px;padding-right:4px}
  .v28-header-logo-final .v23-main-nav>a{font-size:.78rem;padding-inline:5px}
  .v28-header-logo-final .v23-main-nav .nav-star{margin-inline:3px}
  .v28-header-logo-final .v23-actions{gap:7px;margin-right:12px}
  .v28-header-logo-final .v23-lang-switch .lang{min-width:49px;font-size:.73rem;padding-inline:6px}
  .v28-header-logo-final .v23-partner-login{min-width:114px;font-size:.76rem;padding-inline:11px}
}
@media(max-width:1120px){
  .v28-header-logo-final .v23-main-nav{display:none!important}
  .v28-header-logo-final .v23-nav-shell{min-height:96px;padding-left:18px;padding-right:18px}
  .v28-header-logo-final .v23-brand{flex:1 1 auto;min-width:0;max-width:none;gap:14px}
  .v28-header-logo-final .v23-brand-badge{width:96px;height:72px;flex-basis:96px;border-radius:21px}
  .v28-header-logo-final .v23-brand-copy strong{font-size:1.44rem}
  .v28-header-logo-final .v23-brand-copy small{font-size:.65rem;letter-spacing:.15em}
  .v28-header-logo-final .v23-actions{margin-left:auto;margin-right:8px;gap:6px}
  .v28-header-logo-final .v23-hamb{width:46px;height:44px;border-radius:15px}
  .v28-header-logo-final .v23-lang-switch .lang{min-width:45px;height:36px;font-size:.71rem}
  .v28-header-logo-final .flag-css{width:23px;height:16px}
  .v28-header-logo-final .v23-partner-login{min-width:104px;min-height:44px;font-size:.72rem;padding-inline:10px}
}
@media(max-width:760px){
  .v28-header-logo-final .v23-nav-shell{width:100%;border-radius:0;min-height:86px;padding:9px 8px;gap:7px}
  .v28-header-logo-final .v23-brand{gap:10px;overflow:visible}
  .v28-header-logo-final .v23-brand-badge{width:68px!important;height:58px!important;flex-basis:68px!important;border-radius:18px!important;padding:0!important}
  .v28-header-logo-final .v23-brand-badge img{transform:none!important}
  .v28-header-logo-final .v23-brand-copy strong{font-size:1.13rem;letter-spacing:-.03em}
  .v28-header-logo-final .v23-brand-copy small{font-size:.56rem;letter-spacing:.13em}
  .v28-header-logo-final .v23-actions{gap:4px;margin-right:0}
  .v28-header-logo-final .v23-hamb{width:40px;height:38px;border-radius:13px;padding:7px}
  .v28-header-logo-final .v23-hamb em{display:none}
  .v28-header-logo-final .v23-hamb span{width:21px}
  .v28-header-logo-final .v23-lang-switch{padding:2px;gap:1px;transform:scale(.88)!important;transform-origin:center}
  .v28-header-logo-final .v23-lang-switch .lang{min-width:34px;height:34px;padding:5px;font-size:0}
  .v28-header-logo-final .flag-css{width:22px;height:15px}
  .v28-header-logo-final .v23-partner-login{font-size:0;width:40px;height:38px;min-width:0;min-height:0;padding:0;border-radius:13px;transform:scale(.92)!important;transform-origin:center right}
  .v28-header-logo-final .v23-partner-login:before{content:'Login';font-size:.66rem;font-weight:1000;color:#fff}
  .v28-header-logo-final .v23-partner-login:after{display:none}
}
/* END V28 HEADER LOGO FINALFIX */


/* V29 HERO SPACING MICROFIX – only hero spacing/media/label. No other sections changed. */
.v29-hero-spacing-fix .hero{
  padding-top:62px;
  padding-bottom:54px;
}
.v29-hero-spacing-fix .hero .container{
  width:min(1240px,calc(100% - 44px));
}
.v29-hero-spacing-fix .hero-grid{
  grid-template-columns:minmax(410px,.92fr) minmax(520px,1.18fr);
  gap:54px;
  align-items:center;
}
.v29-hero-spacing-fix .hero-copy{
  padding-top:4px;
  max-width:630px;
}
.v29-hero-spacing-fix .hero .eyebrow{
  color:#bfffee;
  background:rgba(84,225,194,.18);
  border:1px solid rgba(132,255,232,.46);
  box-shadow:0 10px 26px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.04);
  text-shadow:0 1px 8px rgba(0,0,0,.24);
  letter-spacing:.095em;
  font-size:.79rem;
  padding:7px 13px;
}
.v29-hero-spacing-fix .hero h1{
  margin-top:14px;
  margin-bottom:18px;
  text-shadow:0 2px 24px rgba(0,0,0,.18);
}
.v29-hero-spacing-fix .hero h1 span{
  color:#abfff2;
}
.v29-hero-spacing-fix .hero-lead{
  max-width:600px;
  color:rgba(255,255,255,.88);
  line-height:1.44;
}
.v29-hero-spacing-fix .hero-actions{
  margin-top:25px;
}
.v29-hero-spacing-fix .hero-note{
  margin-top:18px;
  max-width:590px;
  color:rgba(255,255,255,.72);
}
.v29-hero-spacing-fix .hero-stage{
  padding:18px;
  border-radius:32px;
  transform:translateX(6px);
  box-shadow:0 34px 92px rgba(0,0,0,.40),0 0 0 1px rgba(255,255,255,.055), inset 0 0 0 1px rgba(255,255,255,.035);
}
.v29-hero-spacing-fix .hero-stage:before{
  inset:10px;
  border-radius:25px;
}
.v29-hero-spacing-fix .logo-float{
  left:24px;
  top:24px;
  width:108px;
  height:82px;
  border-radius:21px;
}
.v29-hero-spacing-fix .hero-video{
  aspect-ratio:16/8.9;
  min-height:350px;
  border-radius:23px;
  object-fit:cover;
}
.v29-hero-spacing-fix .v20-motion-card{
  margin-top:12px;
  min-height:74px;
  padding:12px 18px;
  border-radius:20px;
}
.v29-hero-spacing-fix .v20-motion-card .motion-copy{
  width:100%;
  text-align:center;
}
.v29-hero-spacing-fix .v20-motion-card small{
  color:#bfffee;
  font-size:.68rem;
  letter-spacing:.16em;
  line-height:1;
  margin-bottom:6px;
  opacity:.95;
}
.v29-hero-spacing-fix .v20-motion-line{
  font-size:clamp(1rem,1.38vw,1.24rem);
  line-height:1.18;
  min-height:auto;
  max-width:92%;
  margin:0 auto;
}
@media(max-width:1180px){
  .v29-hero-spacing-fix .hero .container{width:min(1120px,calc(100% - 36px));}
  .v29-hero-spacing-fix .hero-grid{grid-template-columns:1fr 1.05fr;gap:38px;}
  .v29-hero-spacing-fix .hero-video{min-height:320px;}
  .v29-hero-spacing-fix .hero-stage{transform:none;}
}
@media(max-width:1120px){
  .v29-hero-spacing-fix .hero{padding-top:48px;padding-bottom:48px;}
  .v29-hero-spacing-fix .hero-grid{grid-template-columns:1fr;gap:30px;}
  .v29-hero-spacing-fix .hero-copy{max-width:780px;}
  .v29-hero-spacing-fix .hero-video{min-height:300px;}
}
@media(max-width:720px){
  .v29-hero-spacing-fix .hero{padding-top:40px;padding-bottom:42px;}
  .v29-hero-spacing-fix .hero .container{width:calc(100% - 28px);}
  .v29-hero-spacing-fix .hero-grid{gap:24px;}
  .v29-hero-spacing-fix .hero .eyebrow{font-size:.68rem;padding:6px 10px;}
  .v29-hero-spacing-fix .hero h1{margin-top:12px;margin-bottom:14px;}
  .v29-hero-spacing-fix .hero-video{min-height:235px;aspect-ratio:16/10;}
  .v29-hero-spacing-fix .hero-stage{padding:12px;border-radius:24px;}
  .v29-hero-spacing-fix .logo-float{width:78px;height:62px;left:18px;top:18px;border-radius:16px;}
  .v29-hero-spacing-fix .v20-motion-card{min-height:86px;padding:12px 14px;}
  .v29-hero-spacing-fix .v20-motion-line{font-size:.94rem;max-width:100%;}
}
/* END V29 HERO SPACING MICROFIX */


/* V30 HERO VIDEO + PARTNER LOGIN MICROFIX – only hero media/stage/motion text and partner-login centering. */
.v30-hero-video-login-fix .v23-partner-login{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px;
  text-align:center;
  line-height:1;
  min-width:132px;
  min-height:46px;
  padding:10px 15px;
  font-size:.82rem;
  letter-spacing:.01em;
}
.v30-hero-video-login-fix .v23-partner-login:after{
  flex:0 0 auto;
  margin-left:2px;
  vertical-align:0;
}
.v30-hero-video-login-fix .hero{
  padding-top:58px;
  padding-bottom:58px;
}
.v30-hero-video-login-fix .hero .container{
  width:min(1288px,calc(100% - 42px));
}
.v30-hero-video-login-fix .hero-grid{
  grid-template-columns:minmax(405px,.88fr) minmax(590px,1.20fr);
  gap:44px;
  align-items:center;
}
.v30-hero-video-login-fix .hero-copy{
  max-width:620px;
}
.v30-hero-video-login-fix .hero-stage{
  transform:translateX(18px);
  padding:17px;
  border-radius:34px;
  box-shadow:0 38px 96px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.04);
}
.v30-hero-video-login-fix .hero-stage:before{
  inset:9px;
  border-radius:27px;
}
.v30-hero-video-login-fix .hero-video{
  min-height:372px;
  aspect-ratio:16/8.85;
  border-radius:24px;
  object-fit:cover;
}
.v30-hero-video-login-fix .logo-float{
  left:24px;
  top:24px;
  width:112px;
  height:84px;
}
.v30-hero-video-login-fix .v20-motion-card{
  margin-top:12px;
  min-height:82px;
  padding:13px 20px;
  border-radius:21px;
}
.v30-hero-video-login-fix .v20-motion-card .motion-copy{
  display:flex;
  width:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.v30-hero-video-login-fix .v20-motion-card small{
  font-size:.70rem;
  letter-spacing:.18em;
  margin-bottom:7px;
}
.v30-hero-video-login-fix .v20-motion-line{
  font-size:clamp(1.08rem,1.42vw,1.30rem);
  line-height:1.15;
  max-width:95%;
  font-weight:1000;
}
@media(max-width:1280px){
  .v30-hero-video-login-fix .v23-partner-login{min-width:122px;min-height:44px;font-size:.78rem;padding:9px 12px;}
  .v30-hero-video-login-fix .hero .container{width:min(1220px,calc(100% - 36px));}
  .v30-hero-video-login-fix .hero-grid{grid-template-columns:minmax(390px,.90fr) minmax(560px,1.14fr);gap:36px;}
  .v30-hero-video-login-fix .hero-stage{transform:translateX(8px);}
  .v30-hero-video-login-fix .hero-video{min-height:346px;}
}
@media(max-width:1120px){
  .v30-hero-video-login-fix .hero{padding-top:48px;padding-bottom:48px;}
  .v30-hero-video-login-fix .hero-grid{grid-template-columns:1fr;gap:30px;}
  .v30-hero-video-login-fix .hero-stage{transform:none;}
  .v30-hero-video-login-fix .hero-video{min-height:305px;}
}
@media(max-width:760px){
  .v30-hero-video-login-fix .v23-partner-login{min-width:0;min-height:38px;width:40px;height:38px;padding:0;font-size:0;}
}
@media(max-width:720px){
  .v30-hero-video-login-fix .hero-video{min-height:240px;aspect-ratio:16/10;}
  .v30-hero-video-login-fix .hero-stage{padding:12px;border-radius:24px;}
  .v30-hero-video-login-fix .v20-motion-card{min-height:86px;padding:12px 14px;}
  .v30-hero-video-login-fix .v20-motion-line{font-size:.96rem;max-width:100%;}
}
/* END V30 HERO VIDEO + PARTNER LOGIN MICROFIX */


/* V31 NOTED POLISH – only ticker edge, hero wording readability, FAQ strength, contact micro-polish. No header/video/rechner/footer changes. */
.v31-noted-polish .ticker{
  position:relative;
  padding-left:clamp(10px,2.2vw,30px);
  padding-right:clamp(10px,2.2vw,30px);
}
.v31-noted-polish .ticker:before,
.v31-noted-polish .ticker:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:clamp(16px,3vw,42px);
  z-index:2;
  pointer-events:none;
}
.v31-noted-polish .ticker:before{left:0;background:linear-gradient(90deg,#071923,rgba(7,25,35,0));}
.v31-noted-polish .ticker:after{right:0;background:linear-gradient(270deg,#071923,rgba(7,25,35,0));}
.v31-noted-polish .ticker-track{
  padding-left:clamp(16px,3.2vw,46px);
}
.v31-noted-polish .ticker span{
  white-space:nowrap;
}
.v31-noted-polish .hero-lead{
  font-weight:800;
}
.v31-noted-polish .hero-note{
  max-width:560px;
  font-weight:750;
}
.v31-noted-polish #faq .section-head h2{
  letter-spacing:-.055em;
}
.v31-noted-polish #faq .section-head p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  font-weight:760;
}
.v31-noted-polish .faq-topic-row{
  margin-top:20px;
  margin-bottom:18px;
}
.v31-noted-polish .faq-topic-row span{
  border-color:rgba(52,211,181,.34);
  background:linear-gradient(180deg,#ffffff,#effffb);
  box-shadow:0 8px 20px rgba(7,23,36,.045);
}
.v31-noted-polish .faq-proof-row{
  margin-top:8px;
  margin-bottom:20px;
}
.v31-noted-polish .faq-proof-row>div{
  border:1px solid rgba(52,211,181,.20);
  box-shadow:0 12px 26px rgba(7,23,36,.045);
}
.v31-noted-polish .faq-q{
  min-height:58px;
}
.v31-noted-polish .faq-q span{
  box-shadow:0 6px 15px rgba(7,116,97,.12);
}
.v31-noted-polish .v23-contact-title p{
  max-width:800px;
  font-weight:760;
}
.v31-noted-polish .v23-contact-left,
.v31-noted-polish .v23-form{
  box-shadow:0 24px 58px rgba(7,23,36,.075);
}
.v31-noted-polish .v23-contact-left .contact-logo{
  box-shadow:0 18px 38px rgba(7,23,36,.18);
}
.v31-noted-polish .v23-after-request{
  margin-top:auto;
}
.v31-noted-polish .v23-form input,
.v31-noted-polish .v23-form textarea{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.v31-noted-polish .v23-form .select-like input{
  cursor:pointer;
}
@media(max-width:720px){
  .v31-noted-polish .ticker{padding-left:6px;padding-right:6px;}
  .v31-noted-polish .ticker-track{padding-left:22px;}
}
/* END V31 NOTED POLISH */


/* V32 PREVIEW REPAIR + HERO VIDEO FIX – only hero media/stage adjustment; no header/contact/rechner/footer changes. */
.v32-preview-hero-video-fix .hero .container{
  width:min(1310px,calc(100% - 42px));
}
.v32-preview-hero-video-fix .hero-grid{
  grid-template-columns:minmax(390px,.82fr) minmax(640px,1.28fr);
  gap:40px;
  align-items:center;
}
.v32-preview-hero-video-fix .hero-media{
  display:flex;
  justify-content:center;
}
.v32-preview-hero-video-fix .hero-stage{
  width:100%;
  max-width:705px;
  transform:translate(-4px,-8px);
  padding:16px;
  border-radius:34px;
}
.v32-preview-hero-video-fix .hero-stage:before{
  inset:8px;
  border-radius:27px;
}
.v32-preview-hero-video-fix .hero-video{
  min-height:392px;
  aspect-ratio:16/8.75;
  border-radius:24px;
  object-fit:cover;
}
.v32-preview-hero-video-fix .v20-motion-card{
  margin-top:11px;
  min-height:84px;
  padding:13px 20px;
}
.v32-preview-hero-video-fix .v20-motion-card .motion-copy{
  min-height:58px;
}
.v32-preview-hero-video-fix .v20-motion-line{
  font-size:clamp(1.10rem,1.42vw,1.28rem);
  line-height:1.16;
  max-width:96%;
}
@media(max-width:1280px){
  .v32-preview-hero-video-fix .hero .container{width:min(1240px,calc(100% - 36px));}
  .v32-preview-hero-video-fix .hero-grid{grid-template-columns:minmax(380px,.86fr) minmax(590px,1.20fr);gap:34px;}
  .v32-preview-hero-video-fix .hero-stage{max-width:665px;transform:translate(-2px,-6px);}
  .v32-preview-hero-video-fix .hero-video{min-height:365px;}
}
@media(max-width:1120px){
  .v32-preview-hero-video-fix .hero-grid{grid-template-columns:1fr;gap:30px;}
  .v32-preview-hero-video-fix .hero-stage{max-width:760px;transform:none;margin:0 auto;}
  .v32-preview-hero-video-fix .hero-video{min-height:310px;}
}
@media(max-width:720px){
  .v32-preview-hero-video-fix .hero .container{width:calc(100% - 28px);}
  .v32-preview-hero-video-fix .hero-stage{padding:12px;border-radius:24px;}
  .v32-preview-hero-video-fix .hero-video{min-height:242px;aspect-ratio:16/10;}
  .v32-preview-hero-video-fix .v20-motion-card{min-height:86px;padding:12px 14px;}
  .v32-preview-hero-video-fix .v20-motion-line{font-size:.96rem;max-width:100%;}
}
/* END V32 PREVIEW REPAIR + HERO VIDEO FIX */


/* V33 ASSET RESTORE: keep logos/videos visible and hero video fix active, no global redesign */
.v33-assets-restored img{max-width:100%;}
.v33-assets-restored .brand-badge img,.v33-assets-restored .logo-float img,.v33-assets-restored .contact-logo,.v33-assets-restored .footer-logo{display:block;visibility:visible;opacity:1;}
.v33-assets-restored video.hero-video,.v33-assets-restored video.system-video{display:block;visibility:visible;opacity:1;background:#071924;}
.v33-assets-restored .hero-stage{overflow:hidden;}
.v33-assets-restored .hero-video{object-fit:cover;}


/* V34 ABO BLOCK ONLY: shared heading, centered CTA, stronger chart; no other sections changed */
.v34-abo-block-only .v34-abo-section{padding-top:58px;padding-bottom:58px;}
.v34-abo-block-only .v34-abo-wrap{max-width:1130px;}
.v34-abo-block-only .v34-section-title{text-align:center;max-width:780px;margin:0 auto 24px;}
.v34-abo-block-only .v34-section-title .eyebrow{margin-bottom:10px;}
.v34-abo-block-only .v34-section-title h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.02;margin:0 0 12px;color:#071c26;letter-spacing:-.045em;}
.v34-abo-block-only .v34-section-title p{margin:0 auto;color:#49636d;font-weight:800;line-height:1.55;max-width:680px;}
.v34-abo-block-only .v34-abo-grid{align-items:stretch;gap:24px;}
.v34-abo-block-only .v34-abo-copy-card,.v34-abo-block-only .v34-abo-chart-card{min-height:430px;display:flex;flex-direction:column;}
.v34-abo-block-only .v34-abo-copy-card{padding:34px;}
.v34-abo-block-only .v34-abo-copy-card h3{font-size:1.75rem;line-height:1.18;margin:18px 0 16px;max-width:440px;letter-spacing:-.035em;}
.v34-abo-block-only .v34-abo-copy-card p{font-size:1.02rem;line-height:1.65;color:#344f59;max-width:510px;}
.v34-abo-block-only .v34-stage-steps{margin-top:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:#f4fffb;border:1px solid rgba(84,225,194,.28);padding:12px;border-radius:18px;}
.v34-abo-block-only .v34-stage-steps span{background:white;border:1px solid rgba(10,45,57,.06);border-radius:13px;padding:12px 6px;text-align:center;box-shadow:0 8px 20px rgba(15,47,64,.035);}
.v34-abo-block-only .v34-stage-steps b{display:block;color:#0a2a34;font-size:.82rem;letter-spacing:-.01em;}
.v34-abo-block-only .v34-stage-steps small{display:block;color:#69818a;font-size:.68rem;margin-top:5px;font-weight:900;}
.v34-abo-block-only .v34-value-note{margin-top:auto;border:1px solid rgba(84,225,194,.28);border-radius:18px;background:linear-gradient(135deg,#f2fffa,#ffffff);padding:16px 18px;box-shadow:0 12px 28px rgba(15,47,64,.045);}
.v34-abo-block-only .v34-value-note strong{display:block;color:#07313d;font-size:1rem;margin-bottom:6px;}
.v34-abo-block-only .v34-value-note span{display:block;color:#49636d;font-weight:800;line-height:1.5;font-size:.9rem;}
.v34-abo-block-only .v34-abo-chart-card{padding:30px;}
.v34-abo-block-only .v34-chart-head{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(230px,1fr);gap:18px;align-items:start;margin-bottom:16px;}
.v34-abo-block-only .v34-chart-head h3{font-size:1.55rem;line-height:1.08;margin-top:14px;letter-spacing:-.035em;color:#071c26;}
.v34-abo-block-only .v34-legend{display:grid;grid-template-columns:1fr;gap:9px;min-width:0;margin:0;}
.v34-abo-block-only .v34-legend span{display:flex;align-items:center;gap:8px;border-radius:15px;padding:10px 12px;background:#f7fffd;border:1px solid rgba(84,225,194,.28);}
.v34-abo-block-only .v34-legend b{font-size:.82rem;white-space:nowrap;color:#092e3a;}
.v34-abo-block-only .v34-legend em{font-size:.72rem;color:#5d747d;font-style:normal;}
.v34-abo-block-only .v34-line-chart{height:245px;border-radius:24px;background:linear-gradient(135deg,#f6fffc,#ffffff);border:1px solid rgba(84,225,194,.28);overflow:hidden;}
.v34-abo-block-only .v34-line-chart svg{width:100%;height:100%;display:block;}
.v34-abo-block-only .v34-line-chart .month-labels text{font-size:12px;font-weight:900;}
.v34-abo-block-only .v34-line-chart .chart-svg-label{font-size:17px;font-weight:950;letter-spacing:.01em;}
.v34-abo-block-only .v34-caption-row{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.v34-abo-block-only .v34-caption-row span{border:1px solid rgba(84,225,194,.26);background:#fbfffe;border-radius:14px;padding:11px 13px;color:#4a6670;font-size:.86rem;font-weight:800;}
.v34-abo-block-only .v34-abo-cta{display:flex;justify-content:center;margin:24px auto 0;}
.v34-abo-block-only .v34-abo-cta .btn{min-width:172px;justify-content:center;box-shadow:0 16px 34px rgba(32,211,178,.16);}
@media(max-width:900px){
  .v34-abo-block-only .v34-abo-grid{grid-template-columns:1fr;}
  .v34-abo-block-only .v34-abo-copy-card,.v34-abo-block-only .v34-abo-chart-card{min-height:0;}
  .v34-abo-block-only .v34-chart-head{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .v34-abo-block-only .v34-abo-section{padding-top:38px;padding-bottom:40px;}
  .v34-abo-block-only .v34-abo-copy-card,.v34-abo-block-only .v34-abo-chart-card{padding:22px;}
  .v34-abo-block-only .v34-stage-steps{grid-template-columns:1fr;}
  .v34-abo-block-only .v34-caption-row{grid-template-columns:1fr;}
  .v34-abo-block-only .v34-line-chart{height:220px;}
}


/* V35 ABO BLOCK PREMIUM POLISH: only Abo-Markt/Modellvergleich block, no other sections changed */
.v35-abo-premium-polish .v35-abo-section{
  padding-top:64px;
  padding-bottom:68px;
  background:
    radial-gradient(circle at 82% 18%,rgba(37,216,170,.18),transparent 32%),
    radial-gradient(circle at 16% 78%,rgba(84,225,194,.11),transparent 30%),
    linear-gradient(180deg,#f4fffc,#f8fffd 58%,#ffffff);
}
.v35-abo-premium-polish .v35-abo-wrap{max-width:1160px;}
.v35-abo-premium-polish .v35-section-title{margin-bottom:28px;}
.v35-abo-premium-polish .v35-section-title .eyebrow{box-shadow:0 10px 25px rgba(32,211,178,.10);}
.v35-abo-premium-polish .v35-section-title h2{max-width:860px;margin-left:auto;margin-right:auto;}
.v35-abo-premium-polish .v35-section-title p{max-width:760px;}
.v35-abo-premium-polish .v35-abo-grid{gap:28px;}
.v35-abo-premium-polish .v35-abo-copy-card,
.v35-abo-premium-polish .v35-abo-chart-card{
  min-height:500px;
  border:1px solid rgba(44,194,166,.30);
  box-shadow:0 26px 70px rgba(7,23,36,.09), inset 0 1px 0 rgba(255,255,255,.9);
}
.v35-abo-premium-polish .v35-abo-copy-card{
  padding:36px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,255,249,.94)),
    radial-gradient(circle at 90% 12%,rgba(84,225,194,.16),transparent 28%);
}
.v35-abo-premium-polish .v35-abo-copy-card h3{
  font-size:clamp(1.62rem,2.25vw,2.12rem);
  line-height:1.08;
  max-width:500px;
  color:#061c27;
  margin:16px 0 14px;
}
.v35-abo-premium-polish .v35-abo-copy-card p{font-weight:760;color:#35515b;line-height:1.62;}
.v35-abo-premium-polish .v35-value-stack{display:grid;gap:10px;margin:22px 0 18px;}
.v35-abo-premium-polish .v35-value-stack div{
  display:grid;
  grid-template-columns:42px 130px 1fr;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(84,225,194,.28);
  background:linear-gradient(135deg,#ffffff,#f3fffb);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(7,23,36,.045);
}
.v35-abo-premium-polish .v35-value-stack b{
  width:38px;height:38px;border-radius:14px;
  display:grid;place-items:center;
  background:#e4fff7;
  color:#04836c;
  border:1px solid rgba(84,225,194,.42);
  font-size:.82rem;
}
.v35-abo-premium-polish .v35-value-stack strong{font-size:.95rem;color:#082733;font-weight:1000;}
.v35-abo-premium-polish .v35-value-stack span{font-size:.86rem;color:#57717a;font-weight:800;line-height:1.35;}
.v35-abo-premium-polish .v35-stage-steps{
  margin-top:14px;
  border-color:rgba(84,225,194,.35);
  background:linear-gradient(135deg,#effff9,#ffffff);
}
.v35-abo-premium-polish .v35-stage-steps span{box-shadow:0 9px 22px rgba(7,23,36,.05);}
.v35-abo-premium-polish .v35-value-note{
  border-color:rgba(32,211,178,.36);
  background:linear-gradient(135deg,#072634,#0b4651 62%,#0a806a);
  box-shadow:0 18px 38px rgba(7,23,36,.14);
}
.v35-abo-premium-polish .v35-value-note strong{color:#ffffff;font-size:1.02rem;}
.v35-abo-premium-polish .v35-value-note span{color:#d9fff7;}
.v35-abo-premium-polish .v35-abo-chart-card{
  padding:32px;
  background:linear-gradient(145deg,#ffffff,#f1fffb);
}
.v35-abo-premium-polish .v35-chart-head{
  grid-template-columns:minmax(210px,.9fr) minmax(260px,1fr);
  gap:18px;
  margin-bottom:16px;
}
.v35-abo-premium-polish .v35-chart-head h3{
  font-size:clamp(1.42rem,2.05vw,2rem);
  line-height:1.04;
  color:#061c27;
}
.v35-abo-premium-polish .v35-legend{gap:10px;}
.v35-abo-premium-polish .v35-legend .legend-card{
  border-radius:18px;
  padding:11px 13px;
  box-shadow:0 10px 24px rgba(7,23,36,.045);
}
.v35-abo-premium-polish .v35-legend .green-card{background:linear-gradient(135deg,#eafff8,#ffffff);border-color:rgba(32,211,178,.42);}
.v35-abo-premium-polish .v35-legend .red-card{background:linear-gradient(135deg,#fff8f8,#ffffff);border-color:rgba(239,111,114,.28);}
.v35-abo-premium-polish .v35-legend b{font-size:.84rem;}
.v35-abo-premium-polish .v35-legend em{font-size:.73rem;}
.v35-abo-premium-polish .v35-line-chart{
  height:285px;
  border-radius:28px;
  border:1px solid rgba(44,194,166,.34);
  background:linear-gradient(135deg,#f7fffd,#ffffff);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 18px 36px rgba(7,23,36,.055);
}
.v35-abo-premium-polish .v35-line-chart .month-labels text{font-size:12px;font-weight:950;}
.v35-abo-premium-polish .v35-line-chart .chart-svg-label{font-size:17px;font-weight:1000;}
.v35-abo-premium-polish .v35-line-chart .green-label{fill:#058267;}
.v35-abo-premium-polish .v35-line-chart .red-label{fill:#cf555c;}
.v35-abo-premium-polish .v35-caption-row{margin-top:12px;}
.v35-abo-premium-polish .v35-caption-row span{padding:12px 14px;font-size:.88rem;border-radius:16px;}
.v35-abo-premium-polish .v35-caption-row .green-note{background:#ecfff9;border-color:rgba(32,211,178,.38);color:#1d665b;}
.v35-abo-premium-polish .v35-caption-row .red-note{background:#fff8f8;border-color:rgba(239,111,114,.26);color:#6e5151;}
.v35-abo-premium-polish .v35-abo-cta{margin-top:26px;}
.v35-abo-premium-polish .v35-cta-shell{
  display:flex;align-items:center;justify-content:center;gap:16px;
  padding:12px 14px 12px 22px;
  border:1px solid rgba(32,211,178,.34);
  border-radius:999px;
  background:linear-gradient(135deg,#eafff8,#ffffff);
  box-shadow:0 16px 40px rgba(7,23,36,.08);
}
.v35-abo-premium-polish .v35-cta-shell span{font-weight:950;color:#16414d;font-size:.92rem;}
.v35-abo-premium-polish .v35-cta-shell .btn{
  min-width:164px;
  background:linear-gradient(135deg,#23d6af,#0d9c7c)!important;
  color:#041e24!important;
  box-shadow:0 18px 38px rgba(32,211,178,.24), inset 0 1px 0 rgba(255,255,255,.32);
}
@media(max-width:900px){
  .v35-abo-premium-polish .v35-abo-copy-card,.v35-abo-premium-polish .v35-abo-chart-card{min-height:0;}
  .v35-abo-premium-polish .v35-chart-head{grid-template-columns:1fr;}
  .v35-abo-premium-polish .v35-value-stack div{grid-template-columns:42px 1fr;}
  .v35-abo-premium-polish .v35-value-stack span{grid-column:2;}
}
@media(max-width:640px){
  .v35-abo-premium-polish .v35-abo-section{padding-top:42px;padding-bottom:46px;}
  .v35-abo-premium-polish .v35-abo-copy-card,.v35-abo-premium-polish .v35-abo-chart-card{padding:22px;}
  .v35-abo-premium-polish .v35-line-chart{height:240px;}
  .v35-abo-premium-polish .v35-cta-shell{border-radius:24px;flex-direction:column;text-align:center;align-items:stretch;}
  .v35-abo-premium-polish .v35-cta-shell .btn{width:100%;}
}


/* V36 ABO LOWER AREA ONLY: structured left note + right system logic block; no other sections changed */
.v36-abo-underarea-polish .v36-value-note{
  margin-top:18px;
  padding:0;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(67,232,203,.38);
  background:
    radial-gradient(circle at 100% 0%,rgba(45,227,190,.28),transparent 34%),
    linear-gradient(135deg,#06232e 0%,#0a4853 54%,#087a69 100%);
  box-shadow:0 20px 42px rgba(6,35,46,.20), inset 0 1px 0 rgba(255,255,255,.14);
}
.v36-abo-underarea-polish .v36-note-head{
  padding:18px 20px 12px;
  border-bottom:1px solid rgba(202,255,244,.14);
}
.v36-abo-underarea-polish .v36-note-head span{
  display:inline-flex;
  margin-bottom:8px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(220,255,248,.12);
  color:#9dffec;
  font-size:.68rem;
  line-height:1;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v36-abo-underarea-polish .v36-note-head strong{
  display:block;
  color:#fff;
  font-size:1.05rem;
  line-height:1.24;
  letter-spacing:-.01em;
}
.v36-abo-underarea-polish .v36-note-points{
  display:grid;
  gap:8px;
  padding:12px 16px 16px;
}
.v36-abo-underarea-polish .v36-note-points div{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  align-items:start;
  padding:10px 11px;
  border:1px solid rgba(210,255,246,.15);
  border-radius:16px;
  background:rgba(255,255,255,.07);
}
.v36-abo-underarea-polish .v36-note-points b{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#cffff4;
  color:#045a4d;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  font-weight:1000;
}
.v36-abo-underarea-polish .v36-note-points span{display:grid;gap:2px;}
.v36-abo-underarea-polish .v36-note-points strong{
  color:#ffffff;
  font-size:.93rem;
  line-height:1.12;
}
.v36-abo-underarea-polish .v36-note-points em{
  color:#d9fff7;
  font-style:normal;
  font-size:.8rem;
  line-height:1.25;
  font-weight:760;
}
.v36-abo-underarea-polish .v36-system-logic{
  margin-top:14px;
  padding:16px;
  border-radius:24px;
  border:1px solid rgba(44,194,166,.34);
  background:
    radial-gradient(circle at 100% 0%,rgba(36,216,174,.16),transparent 36%),
    linear-gradient(135deg,#ffffff,#f0fff9 72%,#eafff8);
  box-shadow:0 18px 38px rgba(7,23,36,.075), inset 0 1px 0 rgba(255,255,255,.9);
}
.v36-abo-underarea-polish .v36-system-brand{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}
.v36-abo-underarea-polish .v36-system-brand img{
  width:54px;
  height:54px;
  border-radius:16px;
  object-fit:cover;
  background:#061e28;
  box-shadow:0 12px 26px rgba(7,23,36,.16);
}
.v36-abo-underarea-polish .v36-system-brand span{
  display:block;
  margin-bottom:3px;
  color:#079179;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.v36-abo-underarea-polish .v36-system-brand strong{
  display:block;
  color:#061f2b;
  font-size:1rem;
  line-height:1.22;
  font-weight:1000;
}
.v36-abo-underarea-polish .v36-system-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:8px;
  align-items:center;
  margin:12px 0;
}
.v36-abo-underarea-polish .v36-system-flow span{
  min-height:52px;
  display:grid;
  place-items:center;
  gap:3px;
  text-align:center;
  border-radius:17px;
  border:1px solid rgba(44,194,166,.28);
  background:#ffffff;
  color:#092733;
  font-size:.78rem;
  font-weight:1000;
  box-shadow:0 10px 22px rgba(7,23,36,.045);
}
.v36-abo-underarea-polish .v36-system-flow span b{
  width:22px;height:22px;
  display:grid;place-items:center;
  border-radius:9px;
  color:#035f50;
  background:#dffff7;
  font-size:.72rem;
}
.v36-abo-underarea-polish .v36-system-flow i{
  color:#0aa98b;
  font-style:normal;
  font-size:1.2rem;
  font-weight:1000;
}
.v36-abo-underarea-polish .v36-system-logic p{
  margin:0;
  color:#42616b;
  font-size:.84rem;
  line-height:1.4;
  font-weight:800;
}
@media(max-width:900px){
  .v36-abo-underarea-polish .v36-system-flow{grid-template-columns:1fr;}
  .v36-abo-underarea-polish .v36-system-flow i{transform:rotate(90deg);}
}


/* V37 ABO BLOCK CLEANER: only the Abo-Markt/Modellvergleich block is made calmer and clearer */
.v37-abo-cleaner .v37-abo-section{
  padding-top:60px;
  padding-bottom:64px;
}
.v37-abo-cleaner .v37-abo-wrap{max-width:1120px;}
.v37-abo-cleaner .v37-section-title{margin-bottom:26px;}
.v37-abo-cleaner .v37-section-title h2{max-width:760px;line-height:1.04;}
.v37-abo-cleaner .v37-section-title p{max-width:720px;}
.v37-abo-cleaner .v37-abo-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}
.v37-abo-cleaner .v37-abo-copy-card,
.v37-abo-cleaner .v37-abo-chart-card{
  min-height:0!important;
  padding:28px!important;
  border:1px solid rgba(44,194,166,.34);
  border-radius:28px;
  box-shadow:0 24px 60px rgba(7,23,36,.075), inset 0 1px 0 rgba(255,255,255,.92);
}
.v37-abo-cleaner .v37-abo-copy-card{
  background:linear-gradient(145deg,#ffffff,#f3fffb);
}
.v37-abo-cleaner .v37-abo-copy-card h3{
  font-size:clamp(1.45rem,1.9vw,1.9rem);
  line-height:1.08;
  margin:14px 0 10px;
  max-width:480px;
}
.v37-abo-cleaner .v37-abo-copy-card p{
  font-size:.98rem;
  line-height:1.55;
  color:#385662;
  font-weight:760;
  margin-bottom:18px;
}
.v37-abo-cleaner .v37-focus-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:18px 0 16px;
}
.v37-abo-cleaner .v37-focus-row div{
  min-height:112px;
  padding:14px 13px;
  border-radius:20px;
  border:1px solid rgba(84,225,194,.31);
  background:linear-gradient(180deg,#ffffff,#f1fffb);
  box-shadow:0 12px 26px rgba(7,23,36,.045);
}
.v37-abo-cleaner .v37-focus-row b{
  display:inline-grid;
  place-items:center;
  width:32px;
  height:32px;
  margin-bottom:9px;
  border-radius:12px;
  background:#e3fff7;
  color:#047b67;
  border:1px solid rgba(84,225,194,.45);
  font-size:.78rem;
}
.v37-abo-cleaner .v37-focus-row strong{
  display:block;
  color:#082733;
  font-size:.92rem;
  font-weight:1000;
  margin-bottom:5px;
}
.v37-abo-cleaner .v37-focus-row span{
  display:block;
  color:#55727b;
  font-size:.79rem;
  line-height:1.33;
  font-weight:790;
}
.v37-abo-cleaner .v37-stage-steps{
  margin:10px 0 16px;
  padding:10px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  border-radius:22px;
  border-color:rgba(84,225,194,.33);
  background:#f1fffb;
}
.v37-abo-cleaner .v37-stage-steps span{
  padding:11px 7px;
  border-radius:16px;
  box-shadow:none!important;
}
.v37-abo-cleaner .v37-value-note{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:start;
  margin-top:16px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(67,232,203,.36);
  background:linear-gradient(135deg,#06232e 0%,#0a4651 64%,#087a69 100%);
  box-shadow:0 18px 38px rgba(6,35,46,.18);
}
.v37-abo-cleaner .v37-note-icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:16px;
  background:#cffff4;
  color:#045a4d;
  font-weight:1000;
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}
.v37-abo-cleaner .v37-value-note span{
  display:inline-flex;
  margin-bottom:7px;
  color:#9dffec;
  font-size:.68rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v37-abo-cleaner .v37-value-note strong{
  display:block;
  color:#ffffff;
  font-size:1.02rem;
  line-height:1.2;
  font-weight:1000;
  margin-bottom:7px;
}
.v37-abo-cleaner .v37-value-note p{
  margin:0;
  color:#d9fff7;
  font-size:.86rem;
  line-height:1.42;
  font-weight:760;
}
.v37-abo-cleaner .v37-abo-chart-card{
  background:linear-gradient(145deg,#ffffff,#f2fffb);
}
.v37-abo-cleaner .v37-chart-head{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-bottom:13px;
}
.v37-abo-cleaner .v37-chart-head h3{
  font-size:clamp(1.36rem,1.75vw,1.82rem);
  line-height:1.08;
  margin:10px 0 0;
}
.v37-abo-cleaner .v37-legend{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.v37-abo-cleaner .v37-legend .legend-card{
  padding:10px 12px;
  border-radius:16px;
  box-shadow:none;
}
.v37-abo-cleaner .v37-legend b{font-size:.78rem;}
.v37-abo-cleaner .v37-legend em{font-size:.68rem;}
.v37-abo-cleaner .v37-line-chart{
  height:250px;
  border-radius:26px;
  margin-top:8px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 16px 34px rgba(7,23,36,.05);
}
.v37-abo-cleaner .v37-line-chart .green-label,
.v37-abo-cleaner .v37-line-chart .red-label{font-weight:1000;}
.v37-abo-cleaner .v37-chart-explain{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:12px 0 0;
}
.v37-abo-cleaner .v37-chart-explain div{
  padding:12px 13px;
  border-radius:17px;
  background:#ffffff;
  border:1px solid rgba(44,194,166,.25);
}
.v37-abo-cleaner .v37-chart-explain div b{
  display:block;
  margin-bottom:4px;
  font-size:.9rem;
  font-weight:1000;
}
.v37-abo-cleaner .v37-chart-explain div span{
  display:block;
  font-size:.78rem;
  line-height:1.35;
  font-weight:780;
  color:#59747d;
}
.v37-abo-cleaner .v37-chart-explain .green{background:#ecfff9;border-color:rgba(32,211,178,.38);}
.v37-abo-cleaner .v37-chart-explain .green b{color:#057b66;}
.v37-abo-cleaner .v37-chart-explain .red{background:#fff8f8;border-color:rgba(239,111,114,.24);}
.v37-abo-cleaner .v37-chart-explain .red b{color:#c64d56;}
.v37-abo-cleaner .v37-system-logic{
  margin-top:12px;
  padding:15px 16px;
  border-radius:22px;
  border:1px solid rgba(44,194,166,.32);
  background:linear-gradient(135deg,#f5fffc,#ffffff);
  box-shadow:0 14px 30px rgba(7,23,36,.045);
}
.v37-abo-cleaner .v37-system-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
}
.v37-abo-cleaner .v37-system-brand span{
  color:#079179;
  font-size:.69rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v37-abo-cleaner .v37-system-brand strong{
  color:#061f2b;
  font-size:.98rem;
  font-weight:1000;
}
.v37-abo-cleaner .v37-system-logic p{
  margin:0;
  color:#47646f;
  font-size:.83rem;
  line-height:1.4;
  font-weight:760;
}
.v37-abo-cleaner .v37-abo-cta{margin-top:22px;}
.v37-abo-cleaner .v37-cta-shell{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  max-width:430px;
  margin:0 auto;
  padding:12px 14px 12px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#eafff8,#ffffff);
  border:1px solid rgba(32,211,178,.34);
  box-shadow:0 16px 36px rgba(7,23,36,.075);
}
.v37-abo-cleaner .v37-cta-shell span{font-weight:950;color:#16414d;font-size:.9rem;}
.v37-abo-cleaner .v37-cta-shell .btn{min-width:150px;}
@media(max-width:900px){
  .v37-abo-cleaner .v37-abo-grid{grid-template-columns:1fr;}
  .v37-abo-cleaner .v37-focus-row{grid-template-columns:1fr;}
  .v37-abo-cleaner .v37-stage-steps{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .v37-abo-cleaner .v37-abo-section{padding-top:40px;padding-bottom:44px;}
  .v37-abo-cleaner .v37-abo-copy-card,
  .v37-abo-cleaner .v37-abo-chart-card{padding:22px!important;}
  .v37-abo-cleaner .v37-legend,
  .v37-abo-cleaner .v37-chart-explain{grid-template-columns:1fr;}
  .v37-abo-cleaner .v37-line-chart{height:230px;}
  .v37-abo-cleaner .v37-value-note{grid-template-columns:1fr;}
  .v37-abo-cleaner .v37-system-brand{display:grid;gap:6px;}
  .v37-abo-cleaner .v37-cta-shell{border-radius:24px;flex-direction:column;align-items:stretch;text-align:center;}
  .v37-abo-cleaner .v37-cta-shell .btn{width:100%;}
}


/* V38 TWO ABO TEXTCARDS ONLY: equal size, icons, cleaner finish inside the existing Abo block */
.v38-two-cards-balanced .abo-market-section .v38-abo-bottom-card{
  width:100%;
  min-height:178px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-top:16px;
  padding:22px 24px;
  border-radius:26px;
  box-sizing:border-box;
  overflow:hidden;
}
.v38-two-cards-balanced .abo-market-section .v38-card-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:17px;
  font-size:1.28rem;
  font-weight:1000;
  line-height:1;
  flex:0 0 auto;
}
.v38-two-cards-balanced .abo-market-section .v38-card-copy{min-width:0;}
.v38-two-cards-balanced .abo-market-section .v38-card-copy span{
  display:inline-flex;
  margin-bottom:8px;
  font-size:.71rem;
  line-height:1;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.v38-two-cards-balanced .abo-market-section .v38-card-copy strong{
  display:block;
  margin:0 0 10px;
  font-size:1.04rem;
  line-height:1.22;
  letter-spacing:-.01em;
  font-weight:1000;
}
.v38-two-cards-balanced .abo-market-section .v38-card-copy p{
  margin:0 0 10px;
  font-size:.88rem;
  line-height:1.45;
  font-weight:780;
}
.v38-two-cards-balanced .abo-market-section .v38-card-copy ul{
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.v38-two-cards-balanced .abo-market-section .v38-card-copy li{
  position:relative;
  padding-left:15px;
  font-size:.82rem;
  line-height:1.34;
  font-weight:760;
}
.v38-two-cards-balanced .abo-market-section .v38-card-copy li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:currentColor;
  opacity:.82;
}
.v38-two-cards-balanced .abo-market-section .v38-card-dark{
  border:1px solid rgba(67,232,203,.38);
  background:
    radial-gradient(circle at 96% 8%,rgba(53,244,207,.20),transparent 34%),
    linear-gradient(135deg,#06232e 0%,#0a4751 56%,#087a69 100%);
  box-shadow:0 20px 42px rgba(6,35,46,.20), inset 0 1px 0 rgba(255,255,255,.13);
  color:#dffff8;
}
.v38-two-cards-balanced .abo-market-section .v38-card-dark .v38-card-icon{
  background:#cffff4;
  color:#045a4d;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
}
.v38-two-cards-balanced .abo-market-section .v38-card-dark span{color:#9dffec;}
.v38-two-cards-balanced .abo-market-section .v38-card-dark strong{color:#ffffff;}
.v38-two-cards-balanced .abo-market-section .v38-card-dark li{color:#e3fff9;}
.v38-two-cards-balanced .abo-market-section .v38-card-dark li b{color:#ffffff;}
.v38-two-cards-balanced .abo-market-section .v38-card-system{
  border:1px solid rgba(43,203,176,.42);
  background:
    radial-gradient(circle at 100% 0%,rgba(43,222,184,.23),transparent 36%),
    linear-gradient(135deg,#eafff8 0%,#f8fffc 58%,#dcfff4 100%);
  box-shadow:0 20px 42px rgba(7,74,65,.10), inset 0 1px 0 rgba(255,255,255,.95);
  color:#183b46;
}
.v38-two-cards-balanced .abo-market-section .v38-card-system .v38-card-icon{
  background:linear-gradient(135deg,#063542,#087663);
  color:#dffff8;
  box-shadow:0 10px 24px rgba(7,74,65,.18);
}
.v38-two-cards-balanced .abo-market-section .v38-card-system span{color:#078a73;}
.v38-two-cards-balanced .abo-market-section .v38-card-system strong{color:#062530;}
.v38-two-cards-balanced .abo-market-section .v38-card-system p{color:#365a64;}
.v38-two-cards-balanced .abo-market-section .v38-mini-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:7px;
  align-items:center;
  margin-top:10px;
}
.v38-two-cards-balanced .abo-market-section .v38-mini-flow i{
  min-height:32px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border-radius:13px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(43,203,176,.26);
  color:#075f52;
  font-size:.72rem;
  font-style:normal;
  font-weight:1000;
  text-align:center;
}
.v38-two-cards-balanced .abo-market-section .v38-mini-flow b{
  color:#078a73;
  font-weight:1000;
}
/* keep the two cards visually balanced on desktop without touching other sections */
.v38-two-cards-balanced .abo-market-section .v37-value-note,
.v38-two-cards-balanced .abo-market-section .v37-system-logic{
  min-height:178px !important;
}
@media(max-width:900px){
  .v38-two-cards-balanced .abo-market-section .v38-abo-bottom-card{
    grid-template-columns:48px 1fr;
    min-height:auto;
    padding:18px;
  }
  .v38-two-cards-balanced .abo-market-section .v38-card-icon{width:44px;height:44px;}
  .v38-two-cards-balanced .abo-market-section .v38-mini-flow{grid-template-columns:1fr;}
  .v38-two-cards-balanced .abo-market-section .v38-mini-flow b{transform:rotate(90deg);justify-self:center;}
}


/* V39 MICROFIX ONLY: final alignment of the two lower text cards in the Abo block */
.v39-abo-textcards-microfix .abo-market-section .v38-abo-bottom-card{
  min-height:206px !important;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  margin-top:16px;
  padding:24px 24px !important;
  border-radius:26px;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-icon{
  width:52px !important;
  height:52px !important;
  border-radius:17px;
  align-self:start;
  margin-top:0;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-copy{
  min-height:158px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-copy span{
  margin-bottom:9px;
  letter-spacing:.13em;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-copy strong{
  margin-bottom:10px;
  line-height:1.22;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-dark{
  background:
    radial-gradient(circle at 92% 10%,rgba(78,246,211,.18),transparent 34%),
    linear-gradient(135deg,#062933 0%,#0b4a53 55%,#087564 100%);
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-dark .v38-card-copy ul{
  gap:8px;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-dark .v38-card-copy li{
  font-size:.82rem;
  line-height:1.32;
  padding-left:16px;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-dark .v38-card-copy li:before{
  top:.52em;
  width:6px;
  height:6px;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-system{
  border:1px solid rgba(18,188,161,.48);
  background:
    radial-gradient(circle at 8% 12%,rgba(255,255,255,.92),transparent 36%),
    radial-gradient(circle at 100% 0%,rgba(31,219,184,.24),transparent 34%),
    linear-gradient(135deg,#e7fff8 0%,#f6fffb 48%,#d7fff2 100%);
  box-shadow:0 22px 46px rgba(7,74,65,.13), inset 0 1px 0 rgba(255,255,255,.96);
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-system .v38-card-copy{
  justify-content:space-between;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-system strong{
  margin-bottom:8px;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-system p{
  margin:0 0 12px;
  font-size:.86rem;
  line-height:1.42;
  max-width:410px;
}
.v39-abo-textcards-microfix .abo-market-section .v38-card-system .v38-mini-flow{
  width:100%;
  margin-top:auto;
  padding-top:8px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:8px;
}
.v39-abo-textcards-microfix .abo-market-section .v38-mini-flow i{
  min-height:34px;
  border-radius:14px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(25,195,166,.34);
  box-shadow:0 8px 18px rgba(6,63,56,.05);
}
.v39-abo-textcards-microfix .abo-market-section .v37-value-note,
.v39-abo-textcards-microfix .abo-market-section .v37-system-logic{
  min-height:206px !important;
}
@media(max-width:900px){
  .v39-abo-textcards-microfix .abo-market-section .v38-abo-bottom-card{
    min-height:auto !important;
    grid-template-columns:48px 1fr;
    padding:18px !important;
  }
  .v39-abo-textcards-microfix .abo-market-section .v38-card-copy{min-height:auto;}
  .v39-abo-textcards-microfix .abo-market-section .v38-card-icon{width:44px!important;height:44px!important;}
  .v39-abo-textcards-microfix .abo-market-section .v38-card-system .v38-mini-flow{grid-template-columns:1fr;}
  .v39-abo-textcards-microfix .abo-market-section .v38-mini-flow b{transform:rotate(90deg);justify-self:center;}
}


/* V40 TWO AREAS ONLY: Partnerstimmen/Hauptprodukt + Abo-Modellvergleich premium, without touching other sections */
.v40-two-area-premium .v40-partner-product-section{
  padding:64px 0 38px;
  background:linear-gradient(180deg,#effffc 0%,#ffffff 92%);
  border-top:1px solid rgba(80,226,194,.16);
}
.v40-two-area-premium .v40-trust-wrap{max-width:1080px;}
.v40-two-area-premium .v40-trust-head{margin-bottom:22px;}
.v40-two-area-premium .v40-trust-head h2{max-width:760px;margin-inline:auto;font-size:clamp(1.9rem,3vw,2.7rem);}
.v40-two-area-premium .v40-trust-head p{max-width:700px;margin-inline:auto;}
.v40-two-area-premium .v40-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.v40-two-area-premium .v40-voice-card{position:relative;min-height:170px;padding:24px 24px 22px;border-radius:26px;border:1px solid rgba(25,195,166,.32);background:linear-gradient(180deg,#ffffff,#f4fffc);box-shadow:0 18px 45px rgba(8,53,67,.09);overflow:hidden;}
.v40-two-area-premium .v40-voice-card:before{content:"";position:absolute;left:22px;top:0;width:48px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#50e2c2,#c8fff1);}
.v40-two-area-premium .v40-voice-card span{display:block;margin-bottom:12px;color:#078a73;font-weight:1000;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;}
.v40-two-area-premium .v40-voice-card strong{display:block;margin-bottom:8px;color:#0b1d28;font-size:1.08rem;letter-spacing:-.02em;}
.v40-two-area-premium .v40-voice-card p{margin:0;color:#4b6570;font-weight:680;line-height:1.52;}
.v40-two-area-premium .v40-voice-card.is-featured{background:linear-gradient(135deg,#0b2431 0%,#0b514b 100%);color:white;border-color:rgba(80,226,194,.42);box-shadow:0 24px 60px rgba(7,39,52,.20);}
.v40-two-area-premium .v40-voice-card.is-featured span{color:#9dffec;}.v40-two-area-premium .v40-voice-card.is-featured strong{color:#fff;}.v40-two-area-premium .v40-voice-card.is-featured p{color:#d9fff6;}
.v40-two-area-premium .v40-trust-bridge{margin:18px auto 0;width:min(760px,100%);display:flex;gap:12px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid rgba(25,195,166,.28);background:rgba(255,255,255,.75);border-radius:999px;box-shadow:0 12px 28px rgba(8,53,67,.06);}
.v40-two-area-premium .v40-trust-bridge span{font-weight:1000;color:#078a73;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;}.v40-two-area-premium .v40-trust-bridge b{font-size:.95rem;color:#183744;}
.v40-two-area-premium .v40-product-section{padding:44px 0 72px;background:#ffffff;}
.v40-two-area-premium .v40-product-wrap{max-width:1120px;}
.v40-two-area-premium .v40-product-head{margin-bottom:28px;}
.v40-two-area-premium .v40-product-head h2{font-size:clamp(2rem,3.5vw,3.25rem);}
.v40-two-area-premium .v40-product-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr 1fr;gap:18px;}
.v40-two-area-premium .v40-product-card{min-height:198px;padding:24px;border:1px solid rgba(25,195,166,.34);background:linear-gradient(180deg,#ffffff,#f6fffc);border-radius:26px;box-shadow:0 16px 40px rgba(8,53,67,.08);}
.v40-two-area-premium .v40-product-card .icon{width:56px;height:56px;border-radius:18px;margin-bottom:14px;font-size:1.05rem;}
.v40-two-area-premium .v40-product-card h3{margin:0 0 8px;font-size:1.24rem;letter-spacing:-.03em;}.v40-two-area-premium .v40-product-card p{margin:0;color:#4e6670;font-weight:680;line-height:1.5;}
.v40-two-area-premium .v40-product-card.is-core{background:linear-gradient(135deg,#ecfff9,#ffffff);border-color:rgba(80,226,194,.55);box-shadow:0 22px 50px rgba(10,80,72,.11);}
.v40-two-area-premium .v40-product-card.is-model{background:linear-gradient(135deg,#0c2431,#0b4d49);color:white;border-color:rgba(80,226,194,.42);}.v40-two-area-premium .v40-product-card.is-model p{color:#d8fff7;}.v40-two-area-premium .v40-product-card.is-model .icon{background:#cffff4;color:#075c50;}
.v40-two-area-premium .v40-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;}
.v40-two-area-premium .v40-kpi-row div{padding:16px 18px;border:1px solid rgba(25,195,166,.32);border-radius:18px;background:#f5fffc;box-shadow:0 10px 26px rgba(8,53,67,.05);}.v40-two-area-premium .v40-kpi-row b{display:block;color:#0a6d5d;font-size:1.25rem;}.v40-two-area-premium .v40-kpi-row span{font-weight:750;color:#3f5b65;font-size:.88rem;}
.v40-two-area-premium .v40-product-cta{margin-top:22px;}
.v40-two-area-premium .v40-abo-section{padding:70px 0 76px;background:linear-gradient(180deg,#ecfbf8 0%,#f7fffd 100%);}
.v40-two-area-premium .v40-abo-wrap{max-width:1120px;}
.v40-two-area-premium .v40-abo-head{margin-bottom:28px;}.v40-two-area-premium .v40-abo-head h2{font-size:clamp(2.15rem,4vw,3.35rem);max-width:720px;margin-inline:auto;}.v40-two-area-premium .v40-abo-head p{max-width:760px;margin-inline:auto;}
.v40-two-area-premium .v40-abo-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:stretch;}
.v40-two-area-premium .v40-model-card{min-height:680px;padding:28px;border-radius:30px;border:1px solid rgba(25,195,166,.42);background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(7,60,73,.10);display:flex;flex-direction:column;}
.v40-two-area-premium .v40-model-card h3{margin:12px 0 10px;font-size:1.55rem;line-height:1.15;letter-spacing:-.035em;color:#062530;}.v40-two-area-premium .v40-lead{margin:0 0 18px;color:#4b6570;font-weight:700;line-height:1.52;}
.v40-two-area-premium .v40-value-list{display:grid;gap:10px;margin:8px 0 16px;}
.v40-two-area-premium .v40-value-list div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(25,195,166,.27);border-radius:18px;background:#f7fffc;}
.v40-two-area-premium .v40-value-list i{grid-row:1/3;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#e0fff6;color:#078a73;font-style:normal;font-weight:1000;font-size:.77rem;}.v40-two-area-premium .v40-value-list b{font-size:.96rem;color:#0b2b36;}.v40-two-area-premium .v40-value-list span{font-size:.82rem;color:#57707a;font-weight:720;}
.v40-two-area-premium .v40-stage-line{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:auto;padding:10px;border:1px solid rgba(25,195,166,.28);background:#edfff9;border-radius:20px;}
.v40-two-area-premium .v40-stage-line span{min-height:54px;display:grid;place-items:center;border-radius:14px;background:white;box-shadow:0 8px 18px rgba(8,53,67,.05);}.v40-two-area-premium .v40-stage-line b{font-size:.78rem;color:#092733;}.v40-two-area-premium .v40-stage-line small{font-weight:850;color:#57707a;}
.v40-two-area-premium .v40-bottom-note{margin-top:16px;min-height:132px;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;border-radius:24px;padding:20px;border:1px solid rgba(25,195,166,.35);}
.v40-two-area-premium .v40-note-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;font-weight:1000;font-size:1.2rem;}.v40-two-area-premium .v40-bottom-note strong{display:block;margin-bottom:6px;font-size:1.02rem;letter-spacing:-.02em;}.v40-two-area-premium .v40-bottom-note p{margin:0;line-height:1.45;font-weight:720;}
.v40-two-area-premium .v40-note-dark{background:linear-gradient(135deg,#062a35,#087362);color:white;box-shadow:0 18px 36px rgba(6,42,53,.18);}.v40-two-area-premium .v40-note-dark .v40-note-icon{background:#cffff4;color:#045a4d;}.v40-two-area-premium .v40-note-dark p{color:#ddfff8;}
.v40-two-area-premium .v40-chart-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;margin-bottom:14px;}.v40-two-area-premium .v40-chart-head h3{margin:12px 0 0;font-size:1.5rem;line-height:1.13;}
.v40-two-area-premium .v40-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}.v40-two-area-premium .v40-legend span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:white;border:1px solid rgba(25,195,166,.26);font-weight:950;font-size:.78rem;}.v40-two-area-premium .v40-legend i{width:9px;height:9px;border-radius:999px;}.v40-two-area-premium .v40-legend .green i{background:#18bd92;}.v40-two-area-premium .v40-legend .red i{background:#ef6a70;}
.v40-two-area-premium .v40-chart-shell{height:330px;border:1px solid rgba(25,195,166,.30);border-radius:28px;overflow:hidden;background:#f8fffd;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}.v40-two-area-premium .v40-chart-shell svg{width:100%;height:100%;display:block;}
.v40-two-area-premium .v40-chart-explain{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;}.v40-two-area-premium .v40-chart-explain span{padding:12px 14px;border-radius:16px;border:1px solid rgba(25,195,166,.24);background:#ffffff;font-weight:780;color:#4e6670;}.v40-two-area-premium .v40-chart-explain b{display:block;color:#078a73;}.v40-two-area-premium .v40-chart-explain span:nth-child(2){border-color:rgba(239,106,112,.22);}.v40-two-area-premium .v40-chart-explain span:nth-child(2) b{color:#d84b55;}
.v40-two-area-premium .v40-note-system{margin-top:16px;background:linear-gradient(135deg,#eafff8,#ffffff);color:#153946;}.v40-two-area-premium .v40-note-system .v40-note-icon{background:linear-gradient(135deg,#063542,#087663);color:#dffff8;}.v40-two-area-premium .v40-note-system p{color:#3f5b65;}
.v40-two-area-premium .v40-abo-cta{width:max-content;max-width:100%;margin:24px auto 0;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-radius:999px;background:white;border:1px solid rgba(25,195,166,.32);box-shadow:0 14px 30px rgba(8,53,67,.08);}.v40-two-area-premium .v40-abo-cta span{font-weight:950;color:#194350;font-size:.88rem;}.v40-two-area-premium .v40-abo-cta .btn{padding:11px 20px;}
@media(max-width:980px){
  .v40-two-area-premium .v40-voices-grid,.v40-two-area-premium .v40-product-grid,.v40-two-area-premium .v40-abo-grid{grid-template-columns:1fr 1fr;}
  .v40-two-area-premium .v40-voice-card.is-featured{grid-column:auto;}
  .v40-two-area-premium .v40-product-grid{grid-template-columns:repeat(2,1fr);}
  .v40-two-area-premium .v40-model-card{min-height:auto;}
}
@media(max-width:680px){
  .v40-two-area-premium .v40-partner-product-section{padding:44px 0 28px;}
  .v40-two-area-premium .v40-voices-grid,.v40-two-area-premium .v40-product-grid,.v40-two-area-premium .v40-kpi-row,.v40-two-area-premium .v40-abo-grid,.v40-two-area-premium .v40-chart-explain{grid-template-columns:1fr;}
  .v40-two-area-premium .v40-trust-bridge,.v40-two-area-premium .v40-abo-cta{flex-direction:column;border-radius:24px;text-align:center;width:100%;}
  .v40-two-area-premium .v40-chart-head{grid-template-columns:1fr;}.v40-two-area-premium .v40-legend{justify-content:flex-start;}
  .v40-two-area-premium .v40-chart-shell{height:260px;}.v40-two-area-premium .v40-stage-line{grid-template-columns:1fr;}.v40-two-area-premium .v40-bottom-note{grid-template-columns:1fr;text-align:left;}
}


/* V41 – Nur sichtbarer Abschnitt Variante A: Produktaufbau → Partnervertrauen → Hauptprodukt */
.v41-visible-section .v41-process-section{
  padding:54px 0 38px;
  background:linear-gradient(180deg,#effcf9 0%,#f8fffd 100%);
}
.v41-visible-section .v41-section-shell,
.v41-visible-section .v41-trust-shell,
.v41-visible-section .v41-product-shell{max-width:1140px;}
.v41-visible-section .v41-process-head{margin-bottom:26px;}
.v41-visible-section .v41-process-head h2,
.v41-visible-section .v41-voices-head h2,
.v41-visible-section .v41-product-head h2{letter-spacing:-.055em;}
.v41-visible-section .v41-process-flow{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;position:relative;
}
.v41-visible-section .v41-step-card{
  position:relative;min-height:190px;padding:22px 22px 24px;border-radius:28px;
  border:1px solid rgba(25,195,166,.34);background:linear-gradient(180deg,#ffffff,#f6fffc);
  box-shadow:0 18px 46px rgba(8,53,67,.08);overflow:hidden;
}
.v41-visible-section .v41-step-card:not(:last-child)::after{
  content:"→";position:absolute;right:-14px;top:48%;z-index:2;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;
  background:#dcfff7;border:1px solid rgba(25,195,166,.34);color:#078a73;font-weight:1000;box-shadow:0 8px 18px rgba(8,53,67,.08);
}
.v41-visible-section .v41-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.v41-visible-section .v41-num{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:#e8fff8;border:1px solid rgba(25,195,166,.38);color:#06463e;font-weight:1000;letter-spacing:.06em;}
.v41-visible-section .v41-step-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0b2937,#087362);color:#dffff7;font-size:1.35rem;font-weight:1000;box-shadow:0 12px 28px rgba(8,53,67,.13);}
.v41-visible-section .v41-step-card h3{margin:0 0 10px;font-size:1.28rem;letter-spacing:-.035em;color:#061c27;}
.v41-visible-section .v41-step-card p{margin:0;color:#4f6872;font-weight:720;line-height:1.5;}

.v41-visible-section .v41-trust-section{
  padding:36px 0 58px;background:linear-gradient(180deg,#eafff8 0%,#f7fffd 100%);position:relative;
}
.v41-visible-section .v41-trust-section::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(25,195,166,.24),transparent);}
.v41-visible-section .v41-motivation-panel{
  display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;margin:0 auto 34px;padding:24px 28px;border-radius:30px;
  border:1px solid rgba(25,195,166,.38);background:linear-gradient(135deg,#ffffff,#eafff8);box-shadow:0 22px 58px rgba(8,53,67,.09);
}
.v41-visible-section .v41-motiv-icon{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#dffff6,#7bf1da);color:#064b42;font-size:1.35rem;font-weight:1000;box-shadow:0 14px 28px rgba(25,195,166,.18);}
.v41-visible-section .v41-motiv-copy span{font-weight:1000;text-transform:uppercase;letter-spacing:.10em;color:#078a73;font-size:.78rem;}
.v41-visible-section .v41-motiv-copy h2{margin:4px 0 6px;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.08;letter-spacing:-.045em;color:#071b26;}
.v41-visible-section .v41-motiv-copy p{margin:0;color:#4b6570;font-weight:720;}
.v41-visible-section .v41-voices-block{padding:30px;border-radius:34px;border:1px solid rgba(25,195,166,.28);background:rgba(255,255,255,.68);box-shadow:0 22px 60px rgba(8,53,67,.07);}
.v41-visible-section .v41-voices-head{margin-bottom:22px;}.v41-visible-section .v41-voices-head h2{max-width:820px;margin-inline:auto;font-size:clamp(1.9rem,3vw,2.8rem);}.v41-visible-section .v41-voices-head p{max-width:760px;margin-inline:auto;}
.v41-visible-section .v41-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.v41-visible-section .v41-voice-card{position:relative;min-height:185px;padding:26px;border-radius:28px;border:1px solid rgba(25,195,166,.34);background:linear-gradient(180deg,#fff,#f4fffc);box-shadow:0 18px 45px rgba(8,53,67,.08);overflow:hidden;}
.v41-visible-section .v41-voice-card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#50e2c2,transparent);}
.v41-visible-section .v41-voice-card span{display:block;margin-bottom:12px;color:#078a73;font-weight:1000;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;}
.v41-visible-section .v41-voice-card strong{display:block;margin-bottom:9px;color:#0b1d28;font-size:1.12rem;letter-spacing:-.025em;}
.v41-visible-section .v41-voice-card p{margin:0;color:#4b6570;font-weight:700;line-height:1.52;}
.v41-visible-section .v41-voice-card.is-featured{background:linear-gradient(135deg,#0b2431 0%,#0b514b 100%);border-color:rgba(80,226,194,.45);box-shadow:0 24px 60px rgba(7,39,52,.2);}
.v41-visible-section .v41-voice-card.is-featured span{color:#9dffec}.v41-visible-section .v41-voice-card.is-featured strong{color:#fff}.v41-visible-section .v41-voice-card.is-featured p{color:#d9fff6}
.v41-visible-section .v41-trust-bridge{margin:20px auto 0;width:min(780px,100%);display:flex;gap:12px;align-items:center;justify-content:center;padding:13px 18px;border:1px solid rgba(25,195,166,.30);background:#fff;border-radius:999px;box-shadow:0 12px 28px rgba(8,53,67,.06);}
.v41-visible-section .v41-trust-bridge span{font-weight:1000;color:#078a73;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.v41-visible-section .v41-trust-bridge b{font-size:.96rem;color:#183744;}

.v41-visible-section .v41-product-section{padding:54px 0 78px;background:#fff;}
.v41-visible-section .v41-product-head{margin-bottom:30px}.v41-visible-section .v41-product-head h2{font-size:clamp(2.1rem,3.5vw,3.35rem);max-width:760px;margin-inline:auto}.v41-visible-section .v41-product-head p{max-width:760px;margin-inline:auto}
.v41-visible-section .v41-product-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:18px;align-items:stretch;}
.v41-visible-section .v41-product-card{min-height:205px;padding:25px 24px;border:1px solid rgba(25,195,166,.34);background:linear-gradient(180deg,#fff,#f7fffd);border-radius:28px;box-shadow:0 18px 44px rgba(8,53,67,.08);}
.v41-visible-section .v41-product-card.is-core{background:linear-gradient(135deg,#ecfff9,#ffffff);border-color:rgba(80,226,194,.55);box-shadow:0 22px 50px rgba(10,80,72,.11)}
.v41-visible-section .v41-product-card.is-model{background:linear-gradient(135deg,#0c2431,#0b4d49);color:white;border-color:rgba(80,226,194,.44)}
.v41-visible-section .v41-product-icon{width:58px;height:58px;border-radius:19px;margin-bottom:14px;display:grid;place-items:center;background:linear-gradient(135deg,#dffff6,#83f2de);color:#064b42;font-weight:1000;box-shadow:0 12px 24px rgba(25,195,166,.16);}
.v41-visible-section .v41-product-card.is-model .v41-product-icon{background:#cffff4;color:#075c50}.v41-visible-section .v41-product-card h3{margin:0 0 9px;font-size:1.24rem;letter-spacing:-.035em}.v41-visible-section .v41-product-card p{margin:0;color:#4e6670;font-weight:700;line-height:1.5}.v41-visible-section .v41-product-card.is-model p{color:#d8fff7}
.v41-visible-section .v41-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;}
.v41-visible-section .v41-kpi-row div{padding:16px 18px;border:1px solid rgba(25,195,166,.32);border-radius:19px;background:#f5fffc;box-shadow:0 10px 26px rgba(8,53,67,.05)}.v41-visible-section .v41-kpi-row b{display:block;color:#0a6d5d;font-size:1.25rem}.v41-visible-section .v41-kpi-row span{font-weight:750;color:#3f5b65;font-size:.88rem}.v41-visible-section .v41-product-cta{margin-top:22px;}

@media(max-width:980px){.v41-visible-section .v41-process-flow,.v41-visible-section .v41-voices-grid,.v41-visible-section .v41-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v41-visible-section .v41-step-card:not(:last-child)::after{display:none}.v41-visible-section .v41-motivation-panel{grid-template-columns:62px 1fr}.v41-visible-section .v41-motivation-panel .mini-cta{grid-column:2;width:max-content}.v41-visible-section .v41-kpi-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v41-visible-section .v41-process-section{padding-top:42px}.v41-visible-section .v41-process-flow,.v41-visible-section .v41-voices-grid,.v41-visible-section .v41-product-grid,.v41-visible-section .v41-kpi-row{grid-template-columns:1fr}.v41-visible-section .v41-motivation-panel{grid-template-columns:1fr;gap:14px;padding:22px}.v41-visible-section .v41-motivation-panel .mini-cta{grid-column:auto}.v41-visible-section .v41-voices-block{padding:22px}.v41-visible-section .v41-trust-bridge{flex-direction:column;border-radius:24px;text-align:center}.v41-visible-section .v41-product-card,.v41-visible-section .v41-step-card{min-height:auto}}


/* === V42 – Journey/Systemblock als ein zusammenhängender Premium-Abschnitt === */
.v42-journey-system .v42-system-section{
  position:relative;
  overflow:hidden;
  padding:78px 0;
  background:
    radial-gradient(circle at 12% 0%, rgba(80,226,194,.22), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(157,245,226,.20), transparent 30%),
    linear-gradient(180deg,#effdfa 0%,#ffffff 100%);
}
.v42-journey-system .v42-system-shell{
  position:relative;
  padding:34px;
  border-radius:40px;
  border:1px solid rgba(25,195,166,.30);
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(236,255,249,.76));
  box-shadow:0 28px 80px rgba(8,53,67,.10);
  overflow:hidden;
}
.v42-journey-system .v42-system-shell:before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:30px;
  border:1px solid rgba(25,195,166,.16);
  pointer-events:none;
}
.v42-journey-system .v42-system-head{
  position:relative;
  max-width:860px;
  margin:0 auto 30px;
  text-align:center;
}
.v42-journey-system .v42-system-head h2{
  margin:12px auto 10px;
  max-width:820px;
  font-size:clamp(2.1rem,4vw,3.3rem);
  line-height:1.02;
  letter-spacing:-.055em;
  color:#081b27;
}
.v42-journey-system .v42-system-head p{
  margin:0 auto;
  max-width:780px;
  color:#4b6570;
  font-weight:750;
  line-height:1.55;
}
.v42-journey-system .v42-system-map{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:stretch;
  padding:20px;
  border-radius:30px;
  background:linear-gradient(180deg,#ffffff,#f4fffc);
  border:1px solid rgba(25,195,166,.25);
  box-shadow:0 18px 45px rgba(8,53,67,.07);
}
.v42-journey-system .v42-system-map:after{
  content:"";
  position:absolute;
  left:36px;
  right:36px;
  top:50%;
  height:2px;
  background:linear-gradient(90deg,rgba(25,195,166,.10),rgba(25,195,166,.42),rgba(25,195,166,.10));
  z-index:0;
}
.v42-journey-system .v42-system-card,
.v42-journey-system .v42-journey-step{
  position:relative;
  z-index:1;
}
.v42-journey-system .v42-system-card{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:14px;
  align-items:center;
  min-height:138px;
  padding:18px;
  border-radius:25px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(25,195,166,.24);
  box-shadow:0 12px 34px rgba(8,53,67,.06);
}
.v42-journey-system .v42-system-card.is-last{
  background:linear-gradient(135deg,#e7fff9,#ffffff);
  border-color:rgba(25,195,166,.42);
}
.v42-journey-system .v42-card-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0b2937,#0a7665);
  color:#dffff7;
  font-weight:1000;
  letter-spacing:.04em;
  box-shadow:0 16px 34px rgba(8,53,67,.16);
}
.v42-journey-system .v42-system-card h3{
  margin:0 0 6px;
  color:#081b27;
  font-size:1.16rem;
  letter-spacing:-.035em;
}
.v42-journey-system .v42-system-card p{
  margin:0;
  color:#526b75;
  font-weight:730;
  line-height:1.42;
  font-size:.94rem;
}
.v42-journey-system .v42-connector{
  position:relative;
  z-index:2;
  align-self:center;
  justify-self:center;
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e3fff8;
  border:1px solid rgba(25,195,166,.32);
  color:#087461;
  font-weight:1000;
  box-shadow:0 10px 24px rgba(25,195,166,.14);
}
.v42-journey-system .v42-journey-panel{
  margin-top:18px;
  padding:22px;
  border-radius:30px;
  background:linear-gradient(135deg,#0b2533,#0d514b);
  border:1px solid rgba(80,226,194,.36);
  box-shadow:0 22px 60px rgba(7,39,52,.14);
  color:white;
}
.v42-journey-system .v42-journey-title{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  margin-bottom:16px;
}
.v42-journey-system .v42-journey-title span{
  display:inline-flex;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(80,226,194,.14);
  border:1px solid rgba(80,226,194,.28);
  color:#9dffec;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.76rem;
  font-weight:1000;
}
.v42-journey-system .v42-journey-title strong{
  color:#f2fff9;
  text-align:right;
  font-size:1rem;
  letter-spacing:-.015em;
}
.v42-journey-system .v42-journey-line{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:10px;
}
.v42-journey-system .v42-journey-step{
  min-height:126px;
  padding:14px 12px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.v42-journey-system .v42-journey-step span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:#dffff6;
  color:#074b42;
  font-weight:1000;
  margin-bottom:10px;
}
.v42-journey-system .v42-journey-step b{
  display:block;
  color:#ffffff;
  font-size:.95rem;
  letter-spacing:-.015em;
  margin-bottom:3px;
}
.v42-journey-system .v42-journey-step p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:.78rem;
  font-weight:720;
  line-height:1.35;
}
@media(max-width:1180px){
  .v42-journey-system .v42-system-map{grid-template-columns:1fr 1fr;}
  .v42-journey-system .v42-connector{display:none;}
  .v42-journey-system .v42-system-map:after{display:none;}
  .v42-journey-system .v42-journey-line{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:720px){
  .v42-journey-system .v42-system-section{padding:56px 0;}
  .v42-journey-system .v42-system-shell{padding:22px;border-radius:30px;}
  .v42-journey-system .v42-system-map{grid-template-columns:1fr;padding:14px;border-radius:24px;}
  .v42-journey-system .v42-system-card{grid-template-columns:54px 1fr;min-height:auto;padding:15px;border-radius:21px;}
  .v42-journey-system .v42-card-icon{width:50px;height:50px;border-radius:17px;}
  .v42-journey-system .v42-journey-title{display:block;}
  .v42-journey-system .v42-journey-title strong{display:block;text-align:left;margin-top:10px;}
  .v42-journey-system .v42-journey-line{grid-template-columns:1fr 1fr;}
}

/* V45 QUALITY + FAQ ONLY: premium finish for two specific blocks, no global redesign */
.v45-quality-faq .v45-quality-section{
  background:linear-gradient(180deg,#ffffff 0%,#f3fffb 100%);
  padding-top:84px;
  padding-bottom:70px;
}
.v45-quality-faq .v45-quality-shell{
  position:relative;
  border:1px solid rgba(80,226,194,.34);
  border-radius:38px;
  padding:42px 38px 38px;
  background:
    radial-gradient(circle at 14% 8%,rgba(80,226,194,.16),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f1fffb 100%);
  box-shadow:0 30px 80px rgba(7,34,46,.08);
  overflow:hidden;
}
.v45-quality-faq .v45-quality-shell:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,transparent,#50e2c2,#0d7769,transparent);
  opacity:.72;
}
.v45-quality-faq .v45-head{margin-bottom:24px;}
.v45-quality-faq .v45-head h2{font-size:clamp(2.1rem,4vw,3.35rem);}
.v45-quality-faq .v45-quality-flow{
  width:min(760px,100%);
  margin:0 auto 26px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(80,226,194,.30);
  box-shadow:0 16px 32px rgba(8,44,55,.06);
  color:#0d3745;
  font-weight:950;
}
.v45-quality-faq .v45-quality-flow i{font-style:normal;color:#0e9b82;font-weight:1000;}
.v45-quality-faq .v45-quality-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.v45-quality-faq .v45-quality-card{
  min-height:178px;
  display:flex;
  flex-direction:column;
  gap:14px;
  justify-content:flex-start;
  border-radius:26px;
  padding:22px 20px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fffc 100%);
  border:1px solid rgba(14,95,84,.16);
  box-shadow:0 18px 42px rgba(7,34,46,.08);
}
.v45-quality-faq .v45-q-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0d2938,#087b69);
  color:#dffff8;
  font-weight:1000;
  letter-spacing:.04em;
  box-shadow:0 14px 28px rgba(8,73,67,.17);
}
.v45-quality-faq .v45-quality-card h3{
  margin:0 0 8px;
  color:#0b1b27;
  font-size:1.18rem;
  line-height:1.1;
  letter-spacing:-.035em;
}
.v45-quality-faq .v45-quality-card p{
  margin:0;
  color:#4e6670;
  font-weight:720;
  line-height:1.45;
}
.v45-quality-faq .v45-faq-section{
  background:linear-gradient(180deg,#eefcf8 0%,#ffffff 100%);
  padding-top:74px;
  padding-bottom:86px;
}
.v45-quality-faq .v45-faq-shell{
  position:relative;
  border-radius:38px;
  padding:42px 36px 34px;
  background:
    radial-gradient(circle at 86% 10%,rgba(80,226,194,.18),transparent 30%),
    linear-gradient(145deg,#ffffff 0%,#f3fffb 100%);
  border:1px solid rgba(80,226,194,.30);
  box-shadow:0 28px 76px rgba(7,34,46,.08);
}
.v45-quality-faq .v45-topic-row{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 auto 24px;
}
.v45-quality-faq .v45-topic-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:9px 15px;
  border-radius:999px;
  background:linear-gradient(135deg,#eafff9,#ffffff);
  border:1px solid rgba(80,226,194,.36);
  color:#0d4f46;
  font-weight:950;
  box-shadow:0 10px 22px rgba(7,34,46,.05);
}
.v45-quality-faq .v45-topic-row span:before{content:"•";color:#0bc4a0;font-weight:1000;}
.v45-quality-faq #faq .faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.v45-quality-faq #faq .faq-item{
  border-radius:22px;
  border:1px solid rgba(11,45,57,.14);
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 34px rgba(7,34,46,.06);
  overflow:hidden;
}
.v45-quality-faq #faq .faq-q{
  min-height:64px;
  padding:18px 20px;
  font-weight:950;
  letter-spacing:-.015em;
  color:#0b1b27;
}
.v45-quality-faq #faq .faq-q span{
  min-width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#dffff7,#ffffff);
  border:1px solid rgba(80,226,194,.40);
  color:#087461;
  font-size:1.25rem;
  font-weight:1000;
  box-shadow:0 8px 18px rgba(7,34,46,.05);
}
.v45-quality-faq #faq .faq-a{
  padding:0 20px 18px;
  color:#506872;
  font-weight:650;
  line-height:1.55;
}
.v45-quality-faq .v45-faq-toolbar{
  margin-top:24px;
  text-align:center;
}
.v45-quality-faq .v45-faq-toolbar .btn{
  box-shadow:0 14px 26px rgba(7,34,46,.06);
}
@media (max-width:980px){
  .v45-quality-faq .v45-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v45-quality-faq .v45-quality-shell,.v45-quality-faq .v45-faq-shell{padding:34px 22px;}
}
@media (max-width:640px){
  .v45-quality-faq .v45-quality-section,.v45-quality-faq .v45-faq-section{padding-top:56px;padding-bottom:58px;}
  .v45-quality-faq .v45-quality-grid,.v45-quality-faq #faq .faq-grid{grid-template-columns:1fr;}
  .v45-quality-faq .v45-quality-card{min-height:auto;}
  .v45-quality-faq .v45-quality-flow{border-radius:24px;justify-content:flex-start;}
  .v45-quality-faq .v45-head h2{font-size:2rem;}
  .v45-quality-faq #faq .faq-q{font-size:.98rem;line-height:1.25;}
}


/* V46 – Technologie/Motion Block Premium Feinschliff: nur #technologie */
.v46-tech-motion-polish .v46-tech-motion-section{
  position:relative;
  overflow:hidden;
  padding:86px 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(80,226,194,.14), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(19,92,112,.08), transparent 28%),
    linear-gradient(180deg,#f3fffc 0%,#ffffff 58%,#f5fffd 100%);
}
.v46-tech-motion-polish .v46-tech-shell{position:relative;}
.v46-tech-motion-polish .v46-tech-head{max-width:900px;margin-bottom:32px;}
.v46-tech-motion-polish .v46-tech-head h2{max-width:760px;margin-left:auto;margin-right:auto;}
.v46-tech-motion-polish .v46-tech-grid{display:grid;grid-template-columns:.96fr 1.08fr;gap:30px;align-items:stretch;}
.v46-tech-motion-polish .v46-tech-panel,
.v46-tech-motion-polish .v46-motion-panel{border-radius:34px;padding:34px;border:1px solid rgba(12,42,58,.12);box-shadow:0 28px 70px rgba(7,34,46,.10);}
.v46-tech-motion-polish .v46-tech-panel{background:linear-gradient(180deg,#ffffff 0%,#f7fffd 100%);}
.v46-tech-motion-polish .v46-panel-intro h3,
.v46-tech-motion-polish .v46-motion-copy h3{font-size:clamp(1.75rem,2.6vw,2.45rem);line-height:1.04;letter-spacing:-.045em;margin:14px 0 10px;color:#081b26;}
.v46-tech-motion-polish .v46-panel-intro p{color:#365766;margin:0;max-width:620px;}
.v46-tech-motion-polish .v46-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;}
.v46-tech-motion-polish .v46-tech-card{position:relative;min-height:174px;padding:20px;border-radius:24px;border:1px solid rgba(12,42,58,.12);background:linear-gradient(180deg,#ffffff,#f8fffd);box-shadow:0 14px 34px rgba(7,34,46,.07);display:flex;flex-direction:column;justify-content:flex-start;}
.v46-tech-motion-polish .v46-tech-card:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(80,226,194,.2),rgba(80,226,194,.8),rgba(80,226,194,.1));opacity:.82;}
.v46-tech-motion-polish .v46-tech-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#dffff8,#ffffff);border:1px solid rgba(80,226,194,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 12px 26px rgba(4,135,112,.10);color:#066b5d;margin-bottom:13px;}
.v46-tech-motion-polish .v46-tech-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.v46-tech-motion-polish .v46-tech-card h3{font-size:1.18rem;margin:0 0 8px;color:#071b25;letter-spacing:-.025em;}
.v46-tech-motion-polish .v46-tech-card p{font-size:.96rem;line-height:1.48;color:#466170;margin:0;}
.v46-tech-motion-polish .v46-tech-strip{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;padding:12px 14px;border-radius:999px;background:#ecfffa;border:1px solid rgba(80,226,194,.32);color:#07584e;font-weight:950;font-size:.86rem;}
.v46-tech-motion-polish .v46-tech-strip i{width:6px;height:6px;border-radius:999px;background:var(--mint,#50e2c2);box-shadow:0 0 0 5px rgba(80,226,194,.14);}
.v46-tech-motion-polish .v46-motion-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 78% 12%,rgba(80,226,194,.20),transparent 28%),linear-gradient(145deg,#0a2030 0%,#0f4050 100%)!important;border-color:rgba(80,226,194,.26)!important;color:#fff!important;}
.v46-tech-motion-polish .v46-motion-panel:before{content:"";position:absolute;inset:14px;border:1px solid rgba(80,226,194,.17);border-radius:26px;pointer-events:none;}
.v46-tech-motion-polish .v46-motion-copy{position:relative;z-index:1;}
.v46-tech-motion-polish .v46-motion-copy h3{color:#fff;margin-top:12px;max-width:620px;}
.v46-tech-motion-polish .v46-motion-copy p{color:rgba(255,255,255,.76);margin:0;max-width:680px;}
.v46-tech-motion-polish .v46-dark-eyebrow{background:rgba(80,226,194,.16);border-color:rgba(80,226,194,.35);color:#bffff1;}
.v46-tech-motion-polish .v46-motion-video-frame{position:relative;z-index:1;margin:22px 0 20px;padding:10px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(80,226,194,.34);box-shadow:0 22px 52px rgba(0,0,0,.26);}
.v46-tech-motion-polish .v46-motion-panel .system-video{width:100%;min-height:342px;aspect-ratio:16/8.5;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.12);box-shadow:none;background:#071924;}
.v46-tech-motion-polish .v46-motion-cta{position:relative;z-index:1;margin-top:0;justify-content:center;width:100%;}
.v46-tech-motion-polish .v46-motion-cta .btn{min-width:238px;padding:15px 24px;box-shadow:0 18px 34px rgba(80,226,194,.24);}
@media(max-width:1120px){
  .v46-tech-motion-polish .v46-tech-grid{grid-template-columns:1fr;}
  .v46-tech-motion-polish .v46-motion-panel .system-video{min-height:300px;}
}
@media(max-width:720px){
  .v46-tech-motion-polish .v46-tech-motion-section{padding:58px 0;}
  .v46-tech-motion-polish .v46-tech-panel,
  .v46-tech-motion-polish .v46-motion-panel{padding:22px;border-radius:26px;}
  .v46-tech-motion-polish .v46-module-grid{grid-template-columns:1fr;}
  .v46-tech-motion-polish .v46-tech-card{min-height:auto;}
  .v46-tech-motion-polish .v46-motion-panel .system-video{min-height:230px;aspect-ratio:16/10;}
  .v46-tech-motion-polish .v46-tech-strip{flex-wrap:wrap;border-radius:22px;}
  .v46-tech-motion-polish .v46-motion-cta .btn{width:100%;min-width:0;}
}


/* V47 ONLY: Backoffice block as premium system center + integrated motivation finish */
.v47-backoffice-zentrale .v47-backoffice-section{
  position:relative;
  padding:78px 0 64px;
  background:
    radial-gradient(circle at 15% 18%,rgba(80,226,194,.20),transparent 28%),
    radial-gradient(circle at 86% 8%,rgba(126,255,229,.12),transparent 24%),
    linear-gradient(180deg,#092433 0%,#0a3543 52%,#082532 100%);
  overflow:hidden;
  border-top:1px solid rgba(138,255,233,.18);
  border-bottom:1px solid rgba(138,255,233,.18);
}
.v47-backoffice-zentrale .v47-backoffice-section::before{
  content:"";position:absolute;inset:18px max(24px,calc((100vw - 1180px)/2)) auto;height:1px;
  background:linear-gradient(90deg,transparent,rgba(116,245,218,.45),transparent);
}
.v47-backoffice-zentrale .v47-backoffice-shell{max-width:1160px;margin:0 auto;position:relative;z-index:1;}
.v47-backoffice-zentrale .v47-backoffice-head{max-width:850px;margin:0 auto 34px;text-align:center;}
.v47-backoffice-zentrale .v47-backoffice-head .eyebrow{background:rgba(150,255,231,.09);border-color:rgba(150,255,231,.36);color:#8fffe9;}
.v47-backoffice-zentrale .v47-backoffice-head h2{color:#fff;letter-spacing:-.055em;text-shadow:0 2px 18px rgba(0,0,0,.16);}
.v47-backoffice-zentrale .v47-backoffice-head p{color:#cbeee8;font-weight:720;max-width:760px;margin-inline:auto;}
.v47-backoffice-zentrale .v47-backoffice-core{
  display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.25fr);gap:24px;align-items:stretch;
}
.v47-backoffice-zentrale .v47-control-center{
  min-height:100%;padding:30px;border-radius:32px;
  background:linear-gradient(145deg,rgba(9,35,49,.94),rgba(9,88,80,.82));
  border:1px solid rgba(129,255,230,.34);
  box-shadow:0 24px 64px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  display:flex;flex-direction:column;justify-content:center;
}
.v47-backoffice-zentrale .v47-control-center span{display:inline-flex;width:max-content;margin-bottom:14px;padding:8px 13px;border-radius:999px;background:rgba(126,255,229,.10);border:1px solid rgba(126,255,229,.26);color:#93ffe9;text-transform:uppercase;letter-spacing:.11em;font-weight:1000;font-size:.74rem;}
.v47-backoffice-zentrale .v47-control-center h3{margin:0 0 12px;color:#fff;font-size:clamp(1.42rem,2.1vw,2rem);line-height:1.06;letter-spacing:-.045em;}
.v47-backoffice-zentrale .v47-control-center p{margin:0;color:#d6fff7;font-weight:720;line-height:1.55;}
.v47-backoffice-zentrale .v47-flowline{margin-top:24px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;}
.v47-backoffice-zentrale .v47-flowline b{padding:11px 10px;border-radius:999px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(143,255,233,.28);color:#fff;font-size:.83rem;white-space:nowrap;}
.v47-backoffice-zentrale .v47-flowline i{font-style:normal;color:#78f4dc;font-weight:1000;}
.v47-backoffice-zentrale .v47-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.v47-backoffice-zentrale .v47-office-card{
  position:relative;display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:start;min-height:158px;padding:22px;border-radius:27px;
  background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
  border:1px solid rgba(143,255,233,.22);
  box-shadow:0 16px 42px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.07);
  overflow:hidden;
}
.v47-backoffice-zentrale .v47-office-card::after{content:"";position:absolute;inset:auto 18px 0 18px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(126,255,229,.75),transparent);opacity:.58;}
.v47-backoffice-zentrale .v47-office-icon{width:56px;height:56px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,#dffff6,#6beed3);color:#063e39;font-size:1.35rem;font-weight:1000;box-shadow:0 14px 30px rgba(70,235,205,.16);}
.v47-backoffice-zentrale .v47-office-card span{display:block;margin-bottom:6px;color:#92ffe9;font-weight:1000;letter-spacing:.12em;font-size:.74rem;}
.v47-backoffice-zentrale .v47-office-card h3{margin:0 0 8px;color:#fff;font-size:1.18rem;letter-spacing:-.025em;}
.v47-backoffice-zentrale .v47-office-card p{margin:0;color:#cff5ef;font-weight:700;line-height:1.48;}
.v47-backoffice-zentrale .v47-backoffice-motivation{
  margin-top:24px;padding:20px 22px;border-radius:26px;display:grid;grid-template-columns:56px 1fr auto;gap:17px;align-items:center;
  background:linear-gradient(135deg,rgba(7,31,44,.96),rgba(8,99,88,.88));
  border:1px solid rgba(126,255,229,.36);
  box-shadow:0 18px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.v47-backoffice-zentrale .v47-motiv-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#dffff6;color:#064a41;font-size:1.25rem;font-weight:1000;}
.v47-backoffice-zentrale .v47-motiv-copy small{display:block;color:#90ffe9;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;font-size:.72rem;margin-bottom:4px;}
.v47-backoffice-zentrale .v47-motiv-copy strong{display:block;color:#fff;font-size:clamp(1.22rem,1.8vw,1.72rem);line-height:1.1;letter-spacing:-.04em;}
.v47-backoffice-zentrale .v47-motiv-copy p{margin:6px 0 0;color:#d8fff8;font-weight:700;}
.v47-backoffice-zentrale .v47-motiv-cta{white-space:nowrap;background:#8dffe8;color:#063f3b;border:0;box-shadow:0 14px 30px rgba(51,230,201,.18);}
@media(max-width:980px){
  .v47-backoffice-zentrale .v47-backoffice-core{grid-template-columns:1fr;}
  .v47-backoffice-zentrale .v47-backoffice-motivation{grid-template-columns:54px 1fr;}
  .v47-backoffice-zentrale .v47-motiv-cta{grid-column:2;width:max-content;}
}
@media(max-width:680px){
  .v47-backoffice-zentrale .v47-backoffice-section{padding:56px 0 50px;}
  .v47-backoffice-zentrale .v47-module-grid{grid-template-columns:1fr;}
  .v47-backoffice-zentrale .v47-office-card{grid-template-columns:50px 1fr;min-height:auto;padding:19px;}
  .v47-backoffice-zentrale .v47-office-icon{width:49px;height:49px;border-radius:17px;}
  .v47-backoffice-zentrale .v47-flowline{grid-template-columns:1fr;gap:7px;}
  .v47-backoffice-zentrale .v47-flowline i{transform:rotate(90deg);text-align:center;}
  .v47-backoffice-zentrale .v47-backoffice-motivation{grid-template-columns:1fr;align-items:start;padding:20px;}
  .v47-backoffice-zentrale .v47-motiv-cta{grid-column:auto;}
}


/* V49 – FAQ Premium-Info-Center: only #faq / Partnerfragen block */
.v49-faq-info-center .v49-faq-section{
  position:relative;
  overflow:hidden;
  padding:86px 0 92px;
  background:
    radial-gradient(circle at 10% 12%,rgba(80,226,194,.13),transparent 30%),
    radial-gradient(circle at 92% 18%,rgba(13,91,112,.09),transparent 28%),
    linear-gradient(180deg,#f3fffc 0%,#ffffff 58%,#effcf8 100%);
}
.v49-faq-info-center .v49-faq-shell{
  position:relative;
  width:min(1050px,100%);
  margin:0 auto;
  border-radius:42px;
  padding:34px 34px 30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,255,249,.94));
  border:1px solid rgba(44,212,184,.38);
  box-shadow:0 34px 86px rgba(7,34,46,.09);
  overflow:hidden;
}
.v49-faq-info-center .v49-faq-shell:before{
  content:"";
  position:absolute;
  left:34px;right:34px;top:0;
  height:5px;
  border-radius:0 0 20px 20px;
  background:linear-gradient(90deg,transparent,#50e2c2,#0b7467,transparent);
  opacity:.72;
}
.v49-faq-info-center .v49-faq-hero{
  width:min(760px,100%);
  margin:0 auto 24px;
  padding:26px 28px 22px;
  text-align:center;
  border-radius:30px;
  background:
    radial-gradient(circle at 16% 0%,rgba(80,226,194,.16),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f4fffb 100%);
  border:1px solid rgba(44,212,184,.30);
  box-shadow:0 18px 42px rgba(7,34,46,.06);
}
.v49-faq-info-center .v49-faq-hero .eyebrow{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 12px;
  border-radius:999px;
  background:#e9fff8;
  border:1px solid rgba(44,212,184,.38);
  color:#0b7a6b;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.74rem;
}
.v49-faq-info-center .v49-faq-hero h2{
  margin:0;
  font-size:clamp(2.25rem,4vw,3.35rem);
  line-height:.98;
  letter-spacing:-.06em;
  color:#071925;
}
.v49-faq-info-center .v49-faq-hero p{
  margin:12px auto 0;
  max-width:620px;
  color:#4d6570;
  font-weight:760;
  line-height:1.5;
}
.v49-faq-info-center .v49-topic-row{
  margin:18px auto 0;
  gap:8px;
}
.v49-faq-info-center .v49-topic-row span{
  min-height:36px;
  padding:8px 13px;
  background:linear-gradient(135deg,#e7fff8,#ffffff);
  border:1px solid rgba(44,212,184,.42);
  color:#064c43;
  box-shadow:0 10px 24px rgba(7,34,46,.055);
}
.v49-faq-info-center .v49-topic-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:#19d6b3;box-shadow:0 0 0 4px rgba(25,214,179,.12);}
.v49-faq-info-center .v49-faq-orientation{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 22px;
}
.v49-faq-info-center .v49-faq-orientation article{
  min-height:126px;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:14px;
  align-items:start;
  padding:20px 18px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(10,45,57,.13);
  box-shadow:0 18px 40px rgba(7,34,46,.065);
}
.v49-faq-info-center .v49-info-icon{
  width:52px;height:52px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0a2635,#087969);
  color:#dffff8;
  font-weight:1000;
  letter-spacing:.04em;
  box-shadow:0 12px 26px rgba(8,73,67,.18);
}
.v49-faq-info-center .v49-faq-orientation strong{
  display:block;
  margin:2px 0 7px;
  color:#071925;
  font-size:1.05rem;
  font-weight:1000;
}
.v49-faq-info-center .v49-faq-orientation span{
  display:block;
  color:#526a74;
  line-height:1.48;
  font-weight:720;
}
.v49-faq-info-center .v49-faq-grid-wrap{
  padding:22px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,255,252,.92));
  border:1px solid rgba(44,212,184,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 18px 46px rgba(7,34,46,.055);
}
.v49-faq-info-center .v49-faq-grid-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  margin:0 0 16px;
  padding:0 2px;
}
.v49-faq-info-center .v49-faq-grid-head strong{
  display:block;
  color:#071925;
  font-size:1.22rem;
  font-weight:1000;
  letter-spacing:-.035em;
}
.v49-faq-info-center .v49-faq-grid-head span{
  max-width:420px;
  color:#607681;
  font-weight:720;
  text-align:right;
}
.v49-faq-info-center #faq .v49-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.v49-faq-info-center #faq .faq-item{
  border-radius:20px;
  border:1px solid rgba(10,45,57,.15);
  background:#ffffff;
  box-shadow:0 12px 28px rgba(7,34,46,.055);
  overflow:hidden;
}
.v49-faq-info-center #faq .faq-q{
  min-height:60px;
  padding:16px 18px;
  font-size:1rem;
  font-weight:1000;
  letter-spacing:-.018em;
  color:#071925;
}
.v49-faq-info-center #faq .faq-q span{
  width:34px;
  min-width:34px;
  height:34px;
  border-radius:13px;
  background:linear-gradient(135deg,#e5fff8,#ffffff);
  border:1px solid rgba(44,212,184,.44);
  color:#067866;
  box-shadow:0 8px 18px rgba(7,34,46,.06);
}
.v49-faq-info-center #faq .faq-item.open .faq-q span{
  background:linear-gradient(135deg,#0a2635,#087969);
  color:white;
}
.v49-faq-info-center #faq .faq-a{
  padding:0 18px 17px;
  color:#516976;
  line-height:1.55;
  font-weight:700;
}
.v49-faq-info-center .v49-faq-toolbar{
  margin:18px 0 0;
  text-align:center;
}
.v49-faq-info-center .v49-faq-cta{
  width:min(720px,100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 12px 11px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#eafff8,#ffffff);
  border:1px solid rgba(44,212,184,.34);
  box-shadow:0 16px 34px rgba(7,34,46,.06);
}
.v49-faq-info-center .v49-faq-cta span{
  color:#0d3745;
  font-weight:900;
}
.v49-faq-info-center .v49-faq-cta .btn{
  white-space:nowrap;
  box-shadow:none;
}
@media(max-width:980px){
  .v49-faq-info-center .v49-faq-shell{padding:30px 22px;}
  .v49-faq-info-center .v49-faq-orientation{grid-template-columns:1fr;}
  .v49-faq-info-center .v49-faq-grid-head{display:block;text-align:center;}
  .v49-faq-info-center .v49-faq-grid-head span{display:block;text-align:center;max-width:620px;margin:6px auto 0;}
}
@media(max-width:640px){
  .v49-faq-info-center .v49-faq-section{padding:58px 0 66px;}
  .v49-faq-info-center .v49-faq-shell{border-radius:30px;padding:24px 14px;}
  .v49-faq-info-center .v49-faq-hero{padding:22px 16px;border-radius:24px;}
  .v49-faq-info-center #faq .v49-faq-grid{grid-template-columns:1fr;}
  .v49-faq-info-center .v49-faq-grid-wrap{padding:16px;border-radius:24px;}
  .v49-faq-info-center .v49-faq-orientation article{grid-template-columns:48px 1fr;padding:17px 15px;}
  .v49-faq-info-center .v49-info-icon{width:46px;height:46px;border-radius:15px;}
  .v49-faq-info-center .v49-faq-cta{border-radius:24px;display:grid;text-align:center;padding:14px;}
}


/* V50 – Funktionsstatus Motion Abschlussblock (nur dieser Abschnitt) */
.funktionsstatus-motion{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:430px;
  display:flex;
  align-items:center;
  background:#eefdf8;
  border-top:1px solid rgba(37,196,166,.16);
  border-bottom:1px solid rgba(37,196,166,.18);
}
.funktionsstatus-motion .fs-motion-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(135deg,#eefdf8 0%,#f8fffd 52%,#e9fbf5 100%);
}
.funktionsstatus-motion .fs-motion-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.28;
  filter:saturate(1.1) contrast(1.04) brightness(1.08);
  transform:scale(1.03);
}
.funktionsstatus-motion .fs-motion-layer{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 14% 20%, rgba(122,255,216,.28), transparent 34%),
    radial-gradient(circle at 86% 72%, rgba(0,92,94,.18), transparent 34%),
    linear-gradient(90deg, rgba(246,255,252,.93), rgba(238,255,250,.82) 50%, rgba(246,255,252,.93));
  backdrop-filter: blur(1px);
}
.fs-motion-container{position:relative;}
.fs-motion-card{
  max-width:900px;
  margin:0 auto;
  padding:34px 38px 32px;
  border:1px solid rgba(37,196,166,.28);
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.80), rgba(239,255,249,.72));
  box-shadow:0 28px 80px rgba(7,33,48,.12), inset 0 1px 0 rgba(255,255,255,.86);
}
.fs-motion-card .eyebrow{box-shadow:0 10px 28px rgba(37,196,166,.16);}
.fs-motion-card h2{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  letter-spacing:-.052em;
  text-shadow:0 1px 0 rgba(255,255,255,.38);
}
.fs-motion-card p{max-width:760px;margin-left:auto;margin-right:auto;}
.fs-motion-status{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:22px auto 18px;
}
.fs-motion-status span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(37,196,166,.28);
  background:rgba(255,255,255,.70);
  color:#0b3b42;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 10px 26px rgba(8,34,45,.07);
}
.funktionsstatus-motion .btn.btn-ghost{
  background:rgba(255,255,255,.86);
  border-color:rgba(6,43,55,.20);
  box-shadow:0 14px 36px rgba(6,43,55,.10);
}
.funktionsstatus-motion .btn.btn-ghost:hover{
  transform:translateY(-1px);
  border-color:rgba(37,196,166,.48);
}
@media (max-width: 760px){
  .funktionsstatus-motion{min-height:380px;padding-top:54px;padding-bottom:54px;}
  .fs-motion-card{padding:26px 18px 24px;border-radius:26px;}
  .fs-motion-card h2{font-size:clamp(31px, 9vw, 46px);line-height:.95;}
  .fs-motion-status{gap:8px;margin:18px auto 16px;}
  .fs-motion-status span{font-size:11px;padding:7px 10px;}
}


/* V51 CONTACTBLOCK ONLY – Partnerstart Feinschliff, scoped to #kontakt only. No other section touched. */
.v51-contactblock-final #kontakt.v23-contact{
  background:
    radial-gradient(circle at 78% 8%,rgba(84,225,194,.16),transparent 31%),
    linear-gradient(180deg,#f5fffc 0%,#f8fbfd 100%);
}
.v51-contactblock-final #kontakt .v23-contact-title{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30px;
}
.v51-contactblock-final #kontakt .v23-contact-title .eyebrow{
  margin-bottom:10px;
}
.v51-contactblock-final #kontakt .v23-contact-title h2{
  letter-spacing:-.035em;
  line-height:1.04;
  margin-bottom:12px;
}
.v51-contactblock-final #kontakt .v23-contact-title p{
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
  color:#4e6670;
  font-weight:760;
  line-height:1.68;
}
.v51-contactblock-final #kontakt .v23-contact-grid{
  grid-template-columns:minmax(420px,.96fr) minmax(560px,1.04fr);
  gap:30px;
  align-items:stretch;
}
.v51-contactblock-final #kontakt .v23-contact-left,
.v51-contactblock-final #kontakt .v23-form{
  border-radius:34px;
  border:1px solid rgba(12,42,58,.12);
  box-shadow:0 28px 70px rgba(7,23,36,.085);
}
.v51-contactblock-final #kontakt .v23-contact-left{
  padding:28px;
  gap:16px;
  justify-content:flex-start;
  background:linear-gradient(145deg,#ffffff 0%,#f4fffc 54%,#eafff8 100%);
}
.v51-contactblock-final #kontakt .contact-brand-card{
  grid-template-columns:150px 1fr;
  gap:18px;
  align-items:center;
  padding:18px;
  border-radius:26px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(84,225,194,.24);
  box-shadow:0 14px 34px rgba(7,23,36,.052);
}
.v51-contactblock-final #kontakt .v23-contact-left .contact-logo{
  width:150px;
  max-height:96px;
  padding:12px;
  border-radius:24px;
  object-fit:contain;
  box-shadow:0 18px 42px rgba(7,23,36,.18);
}
.v51-contactblock-final #kontakt .contact-brand-card h2{
  font-size:1.72rem;
  line-height:1.12;
  margin:.18rem 0 .48rem;
  letter-spacing:-.025em;
}
.v51-contactblock-final #kontakt .contact-brand-card p{
  color:#526b75;
  line-height:1.58;
  font-weight:720;
}
.v51-contactblock-final #kontakt .contact-left-note{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:20px;
  background:#edfff9;
  border:1px solid rgba(84,225,194,.25);
  color:#284b56;
  line-height:1.52;
  font-weight:760;
}
.v51-contactblock-final #kontakt .contact-left-note:before{
  content:'✓';
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:50%;
  flex:0 0 auto;
  background:#0f806d;
  color:#fff;
  font-weight:1000;
  font-size:.82rem;
  box-shadow:0 10px 20px rgba(15,128,109,.18);
}
.v51-contactblock-final #kontakt .v23-steps{
  gap:10px;
}
.v51-contactblock-final #kontakt .v23-steps .step-line{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:13px;
  align-items:start;
  padding:15px 16px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid rgba(84,225,194,.25);
  box-shadow:0 12px 28px rgba(7,23,36,.048);
}
.v51-contactblock-final #kontakt .v23-steps .step-line b{
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg,#dffff7,#bff7ea);
  color:#065f52;
  font-size:1rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 20px rgba(8,117,98,.10);
}
.v51-contactblock-final #kontakt .v23-steps .step-line span{
  display:grid;
  gap:4px;
  color:#163642;
  line-height:1.3;
}
.v51-contactblock-final #kontakt .v23-steps .step-line strong{
  font-size:1.02rem;
  letter-spacing:-.01em;
}
.v51-contactblock-final #kontakt .v23-steps .step-line small{
  color:#5c737c;
  line-height:1.45;
  font-weight:700;
}
.v51-contactblock-final #kontakt .v23-checklist{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.v51-contactblock-final #kontakt .v23-checklist span{
  min-height:48px;
  border-radius:16px;
  padding:11px 12px;
  background:#f7fffc;
  border:1px solid rgba(84,225,194,.24);
  color:#294a55;
  font-size:.9rem;
  line-height:1.3;
  font-weight:850;
}
.v51-contactblock-final #kontakt .v23-balance-card{
  padding:17px;
  border-radius:24px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(84,225,194,.23);
  box-shadow:0 14px 34px rgba(7,23,36,.045);
}
.v51-contactblock-final #kontakt .v23-balance-card h3{
  font-size:1.08rem;
  margin-bottom:12px;
}
.v51-contactblock-final #kontakt .balance-grid{
  gap:8px;
}
.v51-contactblock-final #kontakt .balance-grid span{
  border-radius:14px;
  padding:10px 9px;
  background:#eafff8;
  color:#0c6658;
  font-weight:950;
}
.v51-contactblock-final #kontakt .v23-balance-card p{
  line-height:1.55;
  font-weight:720;
}
.v51-contactblock-final #kontakt .v23-after-request{
  margin-top:2px;
  padding:22px;
  border-radius:26px;
  background:linear-gradient(135deg,#071b28 0%,#102f3f 58%,#123e4e 100%)!important;
  border:1px solid rgba(84,225,194,.22);
  box-shadow:0 18px 44px rgba(7,23,36,.14);
}
.v51-contactblock-final #kontakt .v23-after-request h3{
  font-size:1.12rem;
  margin-bottom:10px;
}
.v51-contactblock-final #kontakt .v23-after-request p{
  font-size:.95rem;
  line-height:1.62;
  color:rgba(255,255,255,.8)!important;
}
.v51-contactblock-final #kontakt .v23-form{
  padding:26px;
  gap:14px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfffe 100%);
}
.v51-contactblock-final #kontakt .v23-form-note{
  padding:16px 18px;
  border-radius:22px;
  background:#eafffa;
  border:1px solid rgba(84,225,194,.28);
}
.v51-contactblock-final #kontakt .v23-form-note b{
  font-size:1rem;
}
.v51-contactblock-final #kontakt .v23-form-note span{
  line-height:1.5;
}
.v51-contactblock-final #kontakt .v23-form-group{
  padding:17px 18px;
  border-radius:24px;
  background:#fbfffe;
  border:1px solid rgba(12,42,58,.105);
  box-shadow:0 10px 26px rgba(7,23,36,.035);
}
.v51-contactblock-final #kontakt .v23-form-group h3{
  margin-bottom:14px;
  color:#0f3040;
  font-size:1.03rem;
  letter-spacing:-.01em;
}
.v51-contactblock-final #kontakt .v23-form .form-row{
  gap:12px;
}
.v51-contactblock-final #kontakt .v23-form .input-wrap{
  gap:7px;
  margin-bottom:11px;
}
.v51-contactblock-final #kontakt .v23-form .input-wrap label{
  font-size:.82rem;
  line-height:1.2;
  color:#173847;
  font-weight:950;
}
.v51-contactblock-final #kontakt .v23-form input,
.v51-contactblock-final #kontakt .v23-form textarea{
  min-height:46px;
  border-radius:16px;
  padding:12px 14px;
  border:1.5px solid #cfe3e6;
  background:#fff;
  color:#112f3a;
  font-weight:720;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
.v51-contactblock-final #kontakt .v23-form textarea{
  min-height:78px;
  line-height:1.45;
}
.v51-contactblock-final #kontakt .v23-form input::placeholder,
.v51-contactblock-final #kontakt .v23-form textarea::placeholder{
  color:#82979f;
  font-weight:650;
}
.v51-contactblock-final #kontakt .v23-form input:focus,
.v51-contactblock-final #kontakt .v23-form textarea:focus{
  outline:none;
  border-color:#35d6b8;
  box-shadow:0 0 0 4px rgba(53,214,184,.16),inset 0 1px 0 rgba(255,255,255,.95);
}
.v51-contactblock-final #kontakt .v23-form .select-like:after{
  bottom:13px;
  right:13px;
}
.v51-contactblock-final #kontakt .field-hint{
  margin-top:3px;
  color:#6f858d;
  line-height:1.4;
}
.v51-contactblock-final #kontakt .small-toggle{
  width:max-content;
  min-height:40px;
  padding:10px 14px!important;
}
.v51-contactblock-final #kontakt .privacy-row,
.v51-contactblock-final #kontakt .captcha-mock{
  gap:10px;
  align-items:flex-start;
  border-radius:18px;
  padding:12px 13px;
  background:#f6fffc;
  border:1px solid rgba(12,42,58,.1);
  color:#445e68;
  line-height:1.45;
}
.v51-contactblock-final #kontakt .privacy-row input,
.v51-contactblock-final #kontakt .captcha-mock input{
  width:17px;
  height:17px;
  min-height:17px;
  margin-top:2px;
  flex:0 0 auto;
  accent-color:#0bb894;
}
.v51-contactblock-final #kontakt .v23-form .btn-primary{
  min-height:52px;
  border-radius:18px;
  margin-top:4px;
  font-weight:950;
  letter-spacing:-.005em;
  box-shadow:0 18px 38px rgba(16,185,129,.21);
}
.v51-contactblock-final #kontakt .v23-form .btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 46px rgba(16,185,129,.25);
}
@media(max-width:1120px){
  .v51-contactblock-final #kontakt .v23-contact-grid{grid-template-columns:1fr;gap:22px;}
  .v51-contactblock-final #kontakt .v23-contact-left,.v51-contactblock-final #kontakt .v23-form{padding:24px;}
}
@media(max-width:760px){
  .v51-contactblock-final #kontakt .v23-contact-title{margin-bottom:22px;}
  .v51-contactblock-final #kontakt .v23-contact-title h2{font-size:2.05rem;}
  .v51-contactblock-final #kontakt .v23-contact-title p{font-size:.98rem;line-height:1.55;}
  .v51-contactblock-final #kontakt .v23-contact-grid{gap:18px;}
  .v51-contactblock-final #kontakt .v23-contact-left,.v51-contactblock-final #kontakt .v23-form{padding:18px;border-radius:26px;}
  .v51-contactblock-final #kontakt .contact-brand-card{grid-template-columns:1fr;padding:16px;}
  .v51-contactblock-final #kontakt .v23-contact-left .contact-logo{width:132px;max-height:86px;}
  .v51-contactblock-final #kontakt .contact-brand-card h2{font-size:1.42rem;}
  .v51-contactblock-final #kontakt .contact-left-note{padding:13px 14px;}
  .v51-contactblock-final #kontakt .v23-steps .step-line{grid-template-columns:40px 1fr;padding:14px;}
  .v51-contactblock-final #kontakt .v23-steps .step-line b{width:40px;height:40px;}
  .v51-contactblock-final #kontakt .v23-checklist,.v51-contactblock-final #kontakt .balance-grid,.v51-contactblock-final #kontakt .v23-form .form-row{grid-template-columns:1fr;}
  .v51-contactblock-final #kontakt .v23-form-group{padding:15px 14px;border-radius:22px;}
  .v51-contactblock-final #kontakt .v23-form input,.v51-contactblock-final #kontakt .v23-form textarea{min-height:45px;}
  .v51-contactblock-final #kontakt .small-toggle{width:100%;justify-content:center;}
}
/* END V51 CONTACTBLOCK ONLY */


/* V51 Kontaktblock Final Premium – NUR Kontakt-/Partnerstart-Block */
.v51-kontaktblock-final-premium .v23-contact{
  background:radial-gradient(circle at 18% 8%,rgba(84,225,194,.17),transparent 30%),radial-gradient(circle at 86% 14%,rgba(11,95,116,.10),transparent 34%),linear-gradient(180deg,#f4fffc 0%,#f8fbfd 100%);
}
.v51-kontaktblock-final-premium .v23-contact-title{max-width:880px;margin-inline:auto;margin-bottom:30px}
.v51-kontaktblock-final-premium .v23-contact-title h2{font-size:clamp(2rem,3.5vw,3.35rem);letter-spacing:-.045em;line-height:.96;margin-bottom:12px}
.v51-kontaktblock-final-premium .v23-contact-title p{max-width:760px;margin-inline:auto;line-height:1.72;color:#405f69;font-weight:650}
.v51-kontaktblock-final-premium .v23-contact-grid{grid-template-columns:minmax(420px,.98fr) minmax(520px,1.02fr);gap:30px;align-items:stretch}
.v51-kontaktblock-final-premium .v23-contact-left{gap:16px;padding:28px;background:linear-gradient(145deg,#ffffff 0%,#f1fffb 62%,#eafff8 100%);border-color:rgba(84,225,194,.32);box-shadow:0 28px 70px rgba(7,23,36,.10), inset 0 1px 0 rgba(255,255,255,.9)}
.v51-kontaktblock-final-premium .v51-contact-intro-card{display:block;text-align:left;padding:28px 30px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f9fffd 100%);border:1px solid rgba(84,225,194,.30);box-shadow:0 18px 42px rgba(7,23,36,.07)}
.v51-kontaktblock-final-premium .v51-contact-intro-card .eyebrow{display:inline-flex;margin-bottom:13px;padding:9px 16px;border-radius:999px;background:#dffdf6;border:1px solid rgba(13,188,151,.35);color:#087565;letter-spacing:.13em;font-size:.76rem;font-weight:1000}
.v51-kontaktblock-final-premium .v51-contact-intro-card h2{font-size:clamp(1.82rem,2.3vw,2.7rem);line-height:1.02;letter-spacing:-.042em;margin:0 0 14px;color:#061b28;max-width:100%}
.v51-kontaktblock-final-premium .v51-contact-intro-card p{font-size:1.03rem;line-height:1.68;margin:0;color:#42606b;font-weight:780;max-width:720px}
.v51-kontaktblock-final-premium .v51-contact-branding{min-height:168px;display:flex;align-items:center;justify-content:center;gap:22px;padding:26px;border-radius:30px;background:radial-gradient(circle at 15% 15%,rgba(84,225,194,.18),transparent 38%),linear-gradient(135deg,#061722 0%,#0c2d3e 56%,#0b6158 100%);border:1px solid rgba(84,225,194,.34);box-shadow:0 24px 58px rgba(7,23,36,.18), inset 0 1px 0 rgba(255,255,255,.09);overflow:hidden;position:relative}
.v51-kontaktblock-final-premium .v51-contact-branding:after{content:'';position:absolute;inset:12px;border-radius:24px;border:1px solid rgba(154,245,226,.12);pointer-events:none}
.v51-kontaktblock-final-premium .v51-contact-branding .contact-logo-branding{width:min(210px,42%);height:auto;max-height:112px;object-fit:contain;background:rgba(4,17,28,.55);border-radius:24px;padding:15px;box-shadow:0 20px 48px rgba(0,0,0,.30),0 0 0 1px rgba(154,245,226,.16);position:relative;z-index:1}
.v51-kontaktblock-final-premium .v51-contact-branding .branding-copy{display:grid;gap:6px;position:relative;z-index:1;color:#fff;max-width:260px}
.v51-kontaktblock-final-premium .v51-contact-branding .branding-copy strong{font-size:1.18rem;line-height:1.1;letter-spacing:-.02em;color:#fff}
.v51-kontaktblock-final-premium .v51-contact-branding .branding-copy span{font-size:.9rem;line-height:1.45;color:#bff7ec;font-weight:800}
.v51-kontaktblock-final-premium .v51-contact-left-note{display:flex;align-items:center;gap:12px;margin:0;padding:15px 17px;border-radius:18px;background:linear-gradient(180deg,#e9fff9,#f5fffc);border:1px solid rgba(84,225,194,.34);color:#123746;font-size:.95rem;line-height:1.45;font-weight:900;box-shadow:0 10px 22px rgba(7,23,36,.05)}
.v51-kontaktblock-final-premium .v51-contact-left-note:before{content:'✓';display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#0b8b78;color:#fff;font-weight:1000;font-size:.88rem}
.v51-kontaktblock-final-premium .v51-contact-steps{display:grid;gap:11px;margin-top:0}
.v51-kontaktblock-final-premium .v51-contact-steps .step-line{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;padding:15px 17px;border-radius:20px;border:1px solid rgba(84,225,194,.35);background:linear-gradient(180deg,#ffffff,#fafffe);box-shadow:0 14px 34px rgba(7,23,36,.06)}
.v51-kontaktblock-final-premium .v51-contact-steps .step-line b{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,#cffff4,#e8fff9);color:#087565;border:1px solid rgba(11,139,120,.18);font-size:1rem;font-weight:1000}
.v51-kontaktblock-final-premium .v51-contact-steps .step-line strong{font-size:1rem;line-height:1.18;color:#071c28;font-weight:1000;display:block;margin-bottom:4px}
.v51-kontaktblock-final-premium .v51-contact-steps .step-line small{font-size:.86rem;line-height:1.42;color:#496673;font-weight:720}
.v51-kontaktblock-final-premium .v51-contact-checkpoints{padding:22px 22px 20px;border-radius:24px;background:#fff;border:1px solid rgba(84,225,194,.31);box-shadow:0 18px 42px rgba(7,23,36,.06)}
.v51-kontaktblock-final-premium .v51-contact-checkpoints h3{margin:0 0 14px;color:#061b28;font-size:1.18rem;letter-spacing:-.025em}
.v51-kontaktblock-final-premium .v51-contact-checkpoints ul{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}
.v51-kontaktblock-final-premium .v51-contact-checkpoints li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:15px;background:linear-gradient(180deg,#effffb,#f8fffd);border:1px solid rgba(84,225,194,.20);font-weight:850;color:#173a48;line-height:1.35}
.v51-kontaktblock-final-premium .v51-contact-checkpoints li:before{content:'✓';display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#12b993;color:#fff;font-size:.74rem;font-weight:1000;margin-top:-1px;box-shadow:0 8px 16px rgba(18,185,147,.18)}
.v51-kontaktblock-final-premium .v51-after-request{margin-top:0;padding:22px 23px;border-radius:25px;background:radial-gradient(circle at 18% 10%,rgba(84,225,194,.15),transparent 38%),linear-gradient(135deg,#071722,#102f42);box-shadow:0 24px 54px rgba(7,23,36,.18)}
.v51-kontaktblock-final-premium .v51-after-request h3{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:9px}
.v51-kontaktblock-final-premium .v51-after-request p{line-height:1.58;font-weight:700;color:#dff5f2}
.v51-kontaktblock-final-premium .v23-form{padding:24px;gap:13px;border-color:rgba(84,225,194,.30);box-shadow:0 28px 70px rgba(7,23,36,.10);background:linear-gradient(180deg,#ffffff,#fbfffe)}
.v51-kontaktblock-final-premium .v23-form-note{padding:16px 18px;border:1px solid rgba(84,225,194,.30);background:linear-gradient(180deg,#eafffa,#f7fffd);box-shadow:0 12px 26px rgba(7,23,36,.05)}
.v51-kontaktblock-final-premium .v23-form-note b{font-size:1rem;color:#061b28}.v51-kontaktblock-final-premium .v23-form-note span{color:#46636d;font-weight:720}
.v51-kontaktblock-final-premium .v23-form-group{padding:16px 17px 17px;border-radius:23px;border:1.5px solid rgba(17,105,104,.18);background:linear-gradient(180deg,#ffffff,#f9fffd);box-shadow:0 12px 30px rgba(7,23,36,.055)}
.v51-kontaktblock-final-premium .v23-form-group h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#061b28;font-size:1.05rem;font-weight:1000;letter-spacing:-.015em}
.v51-kontaktblock-final-premium .v23-form .input-wrap label{font-size:.82rem;font-weight:1000;color:#173a48;letter-spacing:.01em;margin-bottom:2px}
.v51-kontaktblock-final-premium .v23-form input,.v51-kontaktblock-final-premium .v23-form textarea{min-height:43px;border-radius:15px;padding:12px 13px;border:1.7px solid #b9dcde;background:#fff;color:#061b28;font-weight:760;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.v51-kontaktblock-final-premium .v23-form input:focus,.v51-kontaktblock-final-premium .v23-form textarea:focus{outline:none;border-color:#12b993;box-shadow:0 0 0 4px rgba(18,185,147,.13),inset 0 1px 0 rgba(255,255,255,.9)}
.v51-kontaktblock-final-premium .v23-form input::placeholder,.v51-kontaktblock-final-premium .v23-form textarea::placeholder{color:#73909a;font-weight:650}
.v51-kontaktblock-final-premium .v23-form textarea{min-height:72px;line-height:1.45}.v51-kontaktblock-final-premium .v23-form .select-like:after{bottom:12px;color:#087565;font-size:1rem}
.v51-kontaktblock-final-premium .privacy-row,.v51-kontaktblock-final-premium .captcha-mock{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:16px;background:#f5fffc;border:1px solid rgba(84,225,194,.22);font-size:.86rem;line-height:1.45;color:#496673;font-weight:700}
.v51-kontaktblock-final-premium .privacy-row input,.v51-kontaktblock-final-premium .captcha-mock input{width:17px;height:17px;min-height:17px;margin-top:2px;accent-color:#12b993;flex:0 0 auto}
.v51-kontaktblock-final-premium .v23-form .btn-primary{min-height:48px;border-radius:999px;font-size:.98rem;font-weight:1000;letter-spacing:.01em;box-shadow:0 18px 34px rgba(18,185,147,.24)}
.v51-kontaktblock-final-premium .v23-form .btn-primary:hover{transform:translateY(-1px);box-shadow:0 24px 42px rgba(18,185,147,.30)}
@media(max-width:1120px){
  .v51-kontaktblock-final-premium .v23-contact-grid{grid-template-columns:1fr;max-width:760px;margin-inline:auto}
  .v51-kontaktblock-final-premium .v51-contact-branding{min-height:150px}
}
@media(max-width:760px){
  .v51-kontaktblock-final-premium .v23-contact-title{margin-bottom:20px}
  .v51-kontaktblock-final-premium .v23-contact-title h2{font-size:2rem;line-height:1.02}
  .v51-kontaktblock-final-premium .v23-contact-left,.v51-kontaktblock-final-premium .v23-form{padding:16px;border-radius:26px}
  .v51-kontaktblock-final-premium .v51-contact-intro-card{padding:22px 20px;border-radius:23px;text-align:left}
  .v51-kontaktblock-final-premium .v51-contact-intro-card h2{font-size:1.72rem;line-height:1.06}
  .v51-kontaktblock-final-premium .v51-contact-intro-card p{font-size:.96rem;line-height:1.62}
  .v51-kontaktblock-final-premium .v51-contact-branding{display:grid;grid-template-columns:1fr;gap:14px;text-align:center;padding:22px 18px;min-height:0}
  .v51-kontaktblock-final-premium .v51-contact-branding .contact-logo-branding{width:min(210px,78%);margin-inline:auto;max-height:118px}
  .v51-kontaktblock-final-premium .v51-contact-branding .branding-copy{max-width:100%}
  .v51-kontaktblock-final-premium .v51-contact-steps .step-line{grid-template-columns:40px 1fr;padding:14px 13px}
  .v51-kontaktblock-final-premium .v51-contact-steps .step-line b{width:36px;height:36px}
  .v51-kontaktblock-final-premium .v51-contact-checkpoints{padding:19px 16px;border-radius:22px}
  .v51-kontaktblock-final-premium .v51-contact-checkpoints li{padding:10px 10px}
  .v51-kontaktblock-final-premium .v23-form-group{padding:15px 13px;border-radius:20px}
}

/* STARPROM V51 LOGO VIDEO HARDCORE START */
/* Scope: logo + video only. No redesign, no global layout changes. */
img[src*="starprom-logo-original-2026"]{object-fit:contain;object-position:center}
.site-header img[src*="starprom-logo-original-2026"],header img[src*="starprom-logo-original-2026"]{display:block;max-width:100%;max-height:100%}
.brand-badge img[src*="starprom-logo-original-2026"]{width:100%;height:100%;object-fit:contain;object-position:center}
.contact-brand img[src*="starprom-logo-original-2026"],.onboarding-brand img[src*="starprom-logo-original-2026"],.partner-brand img[src*="starprom-logo-original-2026"],.contact-card img[src*="starprom-logo-original-2026"],section[id*="kontakt"] img[src*="starprom-logo-original-2026"],section[id*="contact"] img[src*="starprom-logo-original-2026"]{width:min(100%,300px);max-height:220px;margin-inline:auto;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.22))}
.video-card video,.hero video,.motion-card video,.system-video video,.status-video video,section video{max-width:100%;object-fit:cover}
.video-card,.motion-card,.system-video,.status-video{overflow:hidden}
/* STARPROM V51 LOGO VIDEO HARDCORE END */

/* STARPROM V51 HEADER LOGO SAFE RESTORE START */
/* Scope: only header logo repair. Prevent tall original logo cropping in header. */
.site-header .brand-badge,
.site-header .v23-brand-badge,
header .brand-badge,
header .v23-brand-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.site-header .brand-badge img,
.site-header .v23-brand-badge img,
header .brand-badge img,
header .v23-brand-badge img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain !important;
  object-position:center !important;
  margin:0;
}
.site-header img[src*="starprom-logo-header"],
header img[src*="starprom-logo-header"],
.site-header img[src*="header-restored"],
header img[src*="header-restored"]{
  object-fit:contain !important;
  object-position:center !important;
}
/* STARPROM V51 HEADER LOGO SAFE RESTORE END */



/* STARPROM V51 LOGOFLAECHE BOOST START */
/* Scope: only non-header logo surfaces marked in HTML. */
img.starprom-feature-logo-boost{
  display:block;
  width:min(100%, 420px) !important;
  max-width:100% !important;
  height:auto !important;
  max-height:280px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin-inline:auto !important;
  filter:drop-shadow(0 20px 42px rgba(0,0,0,.32));
}
:where(.brand-card,.logo-card,.visual-card,.motion-card,.hero-card,.portal-card,.contact-brand,.onboarding-brand,.partner-brand) img.starprom-feature-logo-boost{
  width:min(100%, 460px) !important;
  max-height:300px !important;
}
:where(.brand-card,.logo-card,.visual-card,.motion-card,.hero-card,.portal-card,.contact-brand,.onboarding-brand,.partner-brand):has(img.starprom-feature-logo-boost){
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(14px, 2.6vw, 30px) !important;
}
@media (max-width: 760px){
  img.starprom-feature-logo-boost{
    width:min(100%, 330px) !important;
    max-height:235px !important;
  }
}
/* STARPROM V51 LOGOFLAECHE BOOST END */



/* STARPROM V51 FUNKTIONSSTATUS FINAL REPAIR START */
/* Scope: only #funktionsstatus. Goal: video visible, smaller glass card, no chips. */
#funktionsstatus.status-repaired-final,
.funktionsstatus-motion.status-repaired-final{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:410px;
  display:flex;
  align-items:center;
  background:#082c32;
}
#funktionsstatus.status-repaired-final .fs-motion-bg,
.funktionsstatus-motion.status-repaired-final .fs-motion-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  overflow:hidden !important;
  background:#082c32 !important;
}
#funktionsstatus.status-repaired-final .fs-motion-video,
.funktionsstatus-motion.status-repaired-final .fs-motion-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:.92 !important;
  filter:saturate(1.12) contrast(1.08) brightness(.82) !important;
  transform:scale(1.02) !important;
  pointer-events:none !important;
}
#funktionsstatus.status-repaired-final .fs-motion-layer,
.funktionsstatus-motion.status-repaired-final .fs-motion-layer{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(135deg, rgba(5,38,45,.34), rgba(232,255,250,.24) 44%, rgba(6,39,47,.36)),
    radial-gradient(circle at 50% 46%, rgba(255,255,255,.34), rgba(218,250,244,.15) 48%, rgba(4,31,38,.30) 100%) !important;
  backdrop-filter:blur(.2px) !important;
}
#funktionsstatus.status-repaired-final .fs-motion-container,
.funktionsstatus-motion.status-repaired-final .fs-motion-container{
  position:relative !important;
  z-index:3 !important;
}
#funktionsstatus.status-repaired-final .fs-motion-card,
.funktionsstatus-motion.status-repaired-final .fs-motion-card{
  max-width:720px !important;
  margin:0 auto !important;
  padding:24px 30px 26px !important;
  border-radius:28px !important;
  border:1px solid rgba(127,233,216,.44) !important;
  background:linear-gradient(180deg, rgba(246,255,253,.52), rgba(230,250,246,.42)) !important;
  box-shadow:0 28px 76px rgba(4,28,35,.22), inset 0 1px 0 rgba(255,255,255,.48) !important;
  backdrop-filter:blur(8px) saturate(1.08) !important;
}
#funktionsstatus.status-repaired-final .fs-motion-card .eyebrow,
.funktionsstatus-motion.status-repaired-final .fs-motion-card .eyebrow{
  margin-bottom:14px !important;
  background:rgba(209,255,245,.70) !important;
  border-color:rgba(93,223,199,.50) !important;
}
#funktionsstatus.status-repaired-final .fs-motion-card h2,
.funktionsstatus-motion.status-repaired-final .fs-motion-card h2{
  max-width:650px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  line-height:1.06 !important;
  letter-spacing:-.048em !important;
  text-shadow:0 1px 0 rgba(255,255,255,.28) !important;
}
#funktionsstatus.status-repaired-final .fs-motion-card p,
.funktionsstatus-motion.status-repaired-final .fs-motion-card p{
  max-width:620px !important;
  margin:12px auto 0 !important;
  line-height:1.55 !important;
  color:rgba(16,42,54,.72) !important;
}
#funktionsstatus.status-repaired-final .fs-motion-status,
.funktionsstatus-motion.status-repaired-final .fs-motion-status,
#funktionsstatus.status-repaired-final .fs-motion-status.is-empty,
.funktionsstatus-motion.status-repaired-final .fs-motion-status.is-empty{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}
#funktionsstatus.status-repaired-final .center,
.funktionsstatus-motion.status-repaired-final .center{
  margin-top:24px !important;
}
#funktionsstatus.status-repaired-final .btn.btn-ghost,
.funktionsstatus-motion.status-repaired-final .btn.btn-ghost{
  background:rgba(255,255,255,.86) !important;
  border-color:rgba(6,43,55,.20) !important;
  box-shadow:0 18px 42px rgba(4,28,35,.15) !important;
}
@media (max-width: 760px){
  #funktionsstatus.status-repaired-final,
  .funktionsstatus-motion.status-repaired-final{
    min-height:360px;
    padding-top:42px !important;
    padding-bottom:42px !important;
  }
  #funktionsstatus.status-repaired-final .fs-motion-video,
  .funktionsstatus-motion.status-repaired-final .fs-motion-video{
    opacity:.78 !important;
  }
  #funktionsstatus.status-repaired-final .fs-motion-layer,
  .funktionsstatus-motion.status-repaired-final .fs-motion-layer{
    background:linear-gradient(180deg, rgba(232,255,250,.40), rgba(232,249,246,.34), rgba(4,31,38,.22)) !important;
  }
  #funktionsstatus.status-repaired-final .fs-motion-card,
  .funktionsstatus-motion.status-repaired-final .fs-motion-card{
    max-width:calc(100% - 28px) !important;
    padding:22px 16px 22px !important;
    border-radius:24px !important;
    background:linear-gradient(180deg, rgba(246,255,253,.66), rgba(230,250,246,.52)) !important;
  }
  #funktionsstatus.status-repaired-final .fs-motion-card h2,
  .funktionsstatus-motion.status-repaired-final .fs-motion-card h2{
    max-width:100% !important;
    line-height:1.1 !important;
  }
}
/* STARPROM V51 FUNKTIONSSTATUS FINAL REPAIR END */

/* STARPROM V51 KONTAKT 2026 FEINSCHLIFF START */
/* Scope: only Kontakt-/Partnerstart-Block. No global layout changes. */
#kontakt.v51-contact-2026-polish{
  background:
    radial-gradient(circle at 18% 8%,rgba(84,225,194,.16),transparent 28%),
    radial-gradient(circle at 88% 22%,rgba(9,60,75,.10),transparent 32%),
    linear-gradient(180deg,#f2fffc 0%,#f7fbfd 100%);
}
#kontakt.v51-contact-2026-polish .v23-contact-title{
  max-width:860px;
  margin-inline:auto;
  margin-bottom:26px;
}
#kontakt.v51-contact-2026-polish .v23-contact-title h2{
  letter-spacing:-.045em;
  line-height:.98;
}
#kontakt.v51-contact-2026-polish .v23-contact-title p{
  max-width:720px;
  line-height:1.62;
  font-weight:700;
  color:#46636d;
}
#kontakt.v51-contact-2026-polish .v23-contact-grid{
  grid-template-columns:minmax(390px,.92fr) minmax(540px,1.08fr);
  gap:26px;
  align-items:start;
}
#kontakt.v51-contact-2026-polish .v23-contact-left,
#kontakt.v51-contact-2026-polish .v23-form{
  border-radius:30px;
  border:1px solid rgba(84,225,194,.32);
  box-shadow:0 28px 76px rgba(7,23,36,.10), inset 0 1px 0 rgba(255,255,255,.9);
}
#kontakt.v51-contact-2026-polish .v23-contact-left{
  gap:13px;
  padding:22px;
  background:linear-gradient(145deg,#ffffff 0%,#f2fffb 62%,#eafff8 100%);
}
#kontakt.v51-contact-2026-polish .v51-contact-branding{
  order:1;
  min-height:146px;
  display:grid;
  grid-template-columns:minmax(118px,160px) 1fr;
  align-items:center;
  gap:18px;
  padding:18px;
  border-radius:26px;
  background:
    radial-gradient(circle at 16% 16%,rgba(84,225,194,.22),transparent 42%),
    linear-gradient(135deg,#041620 0%,#082839 52%,#075f56 100%);
  border:1px solid rgba(84,225,194,.40);
  box-shadow:0 24px 62px rgba(7,23,36,.20), inset 0 1px 0 rgba(255,255,255,.10);
  overflow:hidden;
  position:relative;
}
#kontakt.v51-contact-2026-polish .v51-contact-branding:after{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:21px;
  border:1px solid rgba(154,245,226,.13);
  pointer-events:none;
}
#kontakt.v51-contact-2026-polish .v51-contact-branding .contact-logo-branding{
  width:100% !important;
  max-width:158px !important;
  max-height:124px !important;
  padding:10px;
  border-radius:21px;
  background:rgba(4,16,28,.68);
  object-fit:contain;
  box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 0 1px rgba(154,245,226,.16);
  position:relative;
  z-index:1;
}
#kontakt.v51-contact-2026-polish .v51-contact-branding .branding-copy{
  position:relative;
  z-index:1;
  display:grid;
  gap:7px;
  color:#fff;
}
#kontakt.v51-contact-2026-polish .v51-contact-branding .branding-copy strong{
  font-size:1.28rem;
  line-height:1.08;
  letter-spacing:-.025em;
  color:#fff;
}
#kontakt.v51-contact-2026-polish .v51-contact-branding .branding-copy span{
  font-size:.92rem;
  line-height:1.38;
  color:#baf7ec;
  font-weight:850;
}
#kontakt.v51-contact-2026-polish .v51-contact-intro-card{
  order:2;
  padding:20px 21px;
  border-radius:23px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fffd 100%);
  border:1px solid rgba(84,225,194,.30);
  box-shadow:0 16px 38px rgba(7,23,36,.06);
}
#kontakt.v51-contact-2026-polish .v51-contact-intro-card .eyebrow{
  margin-bottom:10px;
  padding:8px 13px;
  font-size:.72rem;
  letter-spacing:.13em;
}
#kontakt.v51-contact-2026-polish .v51-contact-intro-card h2{
  font-size:clamp(1.52rem,2vw,2.1rem);
  line-height:1.04;
  letter-spacing:-.04em;
  margin:0 0 10px;
}
#kontakt.v51-contact-2026-polish .v51-contact-intro-card p{
  font-size:.95rem;
  line-height:1.55;
  color:#496673;
  font-weight:760;
  margin:0;
}
#kontakt.v51-contact-2026-polish .v51-contact-left-note{
  order:3;
  padding:12px 14px;
  border-radius:17px;
  font-size:.89rem;
  line-height:1.38;
  box-shadow:0 10px 22px rgba(7,23,36,.045);
}
#kontakt.v51-contact-2026-polish .v51-contact-left-note:before{
  width:24px;
  height:24px;
  flex-basis:24px;
  font-size:.78rem;
}
#kontakt.v51-contact-2026-polish .v51-contact-steps{
  order:4;
  gap:9px;
}
#kontakt.v51-contact-2026-polish .v51-contact-steps .step-line{
  grid-template-columns:38px 1fr;
  gap:12px;
  min-height:0;
  padding:12px 14px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#fbfffe);
}
#kontakt.v51-contact-2026-polish .v51-contact-steps .step-line b{
  width:34px;
  height:34px;
  border-radius:13px;
  font-size:.92rem;
}
#kontakt.v51-contact-2026-polish .v51-contact-steps .step-line strong{
  font-size:.94rem;
  margin-bottom:2px;
}
#kontakt.v51-contact-2026-polish .v51-contact-steps .step-line small{
  font-size:.80rem;
  line-height:1.34;
}
#kontakt.v51-contact-2026-polish .v51-contact-checkpoints{
  order:5;
  padding:17px 16px;
  border-radius:21px;
}
#kontakt.v51-contact-2026-polish .v51-contact-checkpoints h3{
  font-size:1.02rem;
  margin-bottom:11px;
}
#kontakt.v51-contact-2026-polish .v51-contact-checkpoints ul{
  gap:7px;
}
#kontakt.v51-contact-2026-polish .v51-contact-checkpoints li{
  padding:8px 10px;
  border-radius:13px;
  font-size:.84rem;
  line-height:1.28;
}
#kontakt.v51-contact-2026-polish .v51-contact-checkpoints li:before{
  width:20px;
  height:20px;
  flex-basis:20px;
  font-size:.68rem;
}
#kontakt.v51-contact-2026-polish .v51-after-request{
  order:6;
  padding:18px 19px;
  border-radius:22px;
}
#kontakt.v51-contact-2026-polish .v51-after-request h3{
  font-size:1rem;
  margin-bottom:7px;
}
#kontakt.v51-contact-2026-polish .v51-after-request p{
  font-size:.9rem;
  line-height:1.48;
  margin:0;
}
#kontakt.v51-contact-2026-polish .v23-form{
  padding:22px;
  gap:11px;
  background:linear-gradient(180deg,#ffffff,#fbfffe);
}
#kontakt.v51-contact-2026-polish .v23-form-note{
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(180deg,#e8fff9,#f7fffd);
  border:1px solid rgba(84,225,194,.35);
}
#kontakt.v51-contact-2026-polish .v23-form-note b{
  font-size:1.02rem;
  letter-spacing:-.015em;
}
#kontakt.v51-contact-2026-polish .v23-form-note span{
  font-size:.88rem;
  line-height:1.42;
}
#kontakt.v51-contact-2026-polish .v23-form-group{
  padding:15px 16px;
  border-radius:22px;
  border:1.5px solid rgba(17,105,104,.22);
  background:linear-gradient(180deg,#ffffff,#f9fffd);
  box-shadow:0 12px 30px rgba(7,23,36,.055);
  margin-bottom:11px;
}
#kontakt.v51-contact-2026-polish .v23-form-group h3{
  margin-bottom:12px;
  font-size:1rem;
  letter-spacing:-.015em;
}
#kontakt.v51-contact-2026-polish .v23-form-group h3:before{
  width:26px;
  height:26px;
  border-radius:10px;
  font-size:.78rem;
  background:linear-gradient(180deg,#ccfff3,#edfffa);
  border:1px solid rgba(18,185,147,.24);
  box-shadow:none;
}
#kontakt.v51-contact-2026-polish .v23-form .form-row{
  gap:10px;
}
#kontakt.v51-contact-2026-polish .v23-form .input-wrap{
  gap:6px;
  margin-bottom:9px;
}
#kontakt.v51-contact-2026-polish .v23-form .input-wrap label{
  font-size:.80rem;
  font-weight:1000;
  color:#143947;
}
#kontakt.v51-contact-2026-polish .v23-form input,
#kontakt.v51-contact-2026-polish .v23-form textarea{
  min-height:44px;
  border-radius:15px;
  padding:11px 12px;
  border:1.7px solid #b7dadd;
  background:#fff;
  color:#061b28;
  font-weight:760;
}
#kontakt.v51-contact-2026-polish .v23-form textarea{
  min-height:68px;
}
#kontakt.v51-contact-2026-polish .v23-form input::placeholder,
#kontakt.v51-contact-2026-polish .v23-form textarea::placeholder{
  color:#6f8992;
  font-weight:650;
}
#kontakt.v51-contact-2026-polish .v23-form input:focus,
#kontakt.v51-contact-2026-polish .v23-form textarea:focus{
  outline:none;
  border-color:#12b993;
  box-shadow:0 0 0 4px rgba(18,185,147,.14), inset 0 1px 0 rgba(255,255,255,.9);
}
#kontakt.v51-contact-2026-polish .select-like{
  position:relative;
}
#kontakt.v51-contact-2026-polish .select-like:after{
  content:'⌄';
  position:absolute;
  right:13px;
  bottom:11px;
  color:#07806f;
  font-size:.96rem;
  pointer-events:none;
  font-weight:1000;
}
#kontakt.v51-contact-2026-polish .field-hint{
  color:#5e7780;
  font-size:.78rem;
}
#kontakt.v51-contact-2026-polish .small-toggle{
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
}
#kontakt.v51-contact-2026-polish .privacy-row,
#kontakt.v51-contact-2026-polish .captcha-mock{
  padding:10px 12px;
  border-radius:15px;
  font-size:.82rem;
  line-height:1.38;
  background:#f5fffc;
}
#kontakt.v51-contact-2026-polish .privacy-row input,
#kontakt.v51-contact-2026-polish .captcha-mock input{
  width:16px;
  height:16px;
  min-height:16px;
  flex:0 0 auto;
  margin-top:2px;
}
#kontakt.v51-contact-2026-polish .v23-form .btn-primary{
  min-height:50px;
  border-radius:999px;
  font-size:.98rem;
  font-weight:1000;
  box-shadow:0 18px 34px rgba(18,185,147,.24);
}
@media(max-width:1120px){
  #kontakt.v51-contact-2026-polish .v23-contact-grid{
    grid-template-columns:1fr;
    max-width:760px;
    margin-inline:auto;
  }
}
@media(max-width:760px){
  #kontakt.v51-contact-2026-polish .v23-contact-title h2{
    font-size:2rem;
    line-height:1.04;
  }
  #kontakt.v51-contact-2026-polish .v23-contact-left,
  #kontakt.v51-contact-2026-polish .v23-form{
    padding:16px;
    border-radius:25px;
  }
  #kontakt.v51-contact-2026-polish .v51-contact-branding{
    grid-template-columns:1fr;
    min-height:0;
    text-align:center;
    padding:18px;
  }
  #kontakt.v51-contact-2026-polish .v51-contact-branding .contact-logo-branding{
    max-width:190px !important;
    max-height:130px !important;
    margin-inline:auto;
  }
  #kontakt.v51-contact-2026-polish .v51-contact-intro-card{
    padding:19px 18px;
  }
  #kontakt.v51-contact-2026-polish .v51-contact-intro-card h2{
    font-size:1.62rem;
  }
  #kontakt.v51-contact-2026-polish .v51-contact-steps .step-line{
    grid-template-columns:36px 1fr;
    padding:12px;
  }
  #kontakt.v51-contact-2026-polish .v23-form .form-row{
    grid-template-columns:1fr;
  }
  #kontakt.v51-contact-2026-polish .v23-form-group{
    padding:14px 13px;
  }
}
/* STARPROM V51 KONTAKT 2026 FEINSCHLIFF END */

/* STARPROM V51 KORRIGIERTER 4 BLOCK FEINSCHLIFF START */
/* Bereich 1: Partnerstimmen-Slider – nur #partnerstimmen */
#partnerstimmen.v51-partner-voices-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(84,225,194,.20), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(6,48,62,.12), transparent 34%),
    linear-gradient(180deg,#f2fffc 0%,#eef8f8 100%);
}
#partnerstimmen .v51-partner-voices-shell{
  border:1px solid rgba(84,225,194,.34);
  border-radius:34px;
  padding:clamp(22px,3vw,38px);
  background:rgba(255,255,255,.74);
  box-shadow:0 28px 78px rgba(7,23,36,.10), inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
#partnerstimmen .v51-partner-voices-head{
  max-width:820px;
  margin-inline:auto;
  margin-bottom:22px;
  text-align:center;
}
#partnerstimmen .v51-partner-voices-head h2{
  line-height:1.02;
  letter-spacing:-.045em;
}
#partnerstimmen .v51-partner-voices-head p{
  max-width:680px;
  margin-inline:auto;
  color:#4b6670;
  font-weight:750;
}
#partnerstimmen .v51-voice-slider{
  overflow:hidden;
  padding:8px 2px 12px;
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
#partnerstimmen .v51-voice-track{
  display:flex;
  gap:18px;
  width:max-content;
  animation:v51VoiceSlide 22s linear infinite;
}
#partnerstimmen .v51-voice-slider:hover .v51-voice-track{
  animation-play-state:paused;
}
#partnerstimmen .v51-voice-card{
  width:min(44vw,440px);
  min-height:190px;
  display:grid;
  align-content:start;
  gap:10px;
  padding:24px;
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,255,252,.94)),
    radial-gradient(circle at 12% 12%,rgba(84,225,194,.16),transparent 40%);
  border:1px solid rgba(84,225,194,.32);
  box-shadow:0 22px 56px rgba(7,23,36,.10);
}
#partnerstimmen .v51-voice-card:before{
  content:'“';
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#dffff7;
  color:#07806f;
  font-size:2.2rem;
  line-height:1;
  font-weight:900;
}
#partnerstimmen .v51-voice-card span{
  color:#07806f;
  font-weight:1000;
  font-size:.76rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#partnerstimmen .v51-voice-card strong{
  font-size:1.15rem;
  letter-spacing:-.025em;
  color:#071e2b;
}
#partnerstimmen .v51-voice-card p{
  margin:0;
  color:#496673;
  line-height:1.58;
  font-weight:680;
}
@keyframes v51VoiceSlide{
  0%{transform:translateX(0);}
  100%{transform:translateX(calc(-50% - 9px));}
}
@media(max-width:820px){
  #partnerstimmen .v51-voice-card{width:min(82vw,420px);}
}

/* Bereich 2: Kontakt – nur #kontakt.v51-contact-final-balance */
#kontakt.v51-contact-final-balance .v23-contact-left{
  gap:11px;
}
#kontakt.v51-contact-final-balance .v51-contact-branding{
  min-height:128px;
  padding:16px;
}
#kontakt.v51-contact-final-balance .v51-contact-intro-card{
  padding:17px 18px;
}
#kontakt.v51-contact-final-balance .v51-contact-intro-card h2{
  font-size:clamp(1.42rem,1.85vw,1.92rem);
}
#kontakt.v51-contact-final-balance .v51-contact-intro-card p{
  line-height:1.48;
}
#kontakt.v51-contact-final-balance .v51-contact-steps .step-line,
#kontakt.v51-contact-final-balance .v51-contact-checkpoints li{
  box-shadow:0 10px 24px rgba(7,23,36,.045);
}
#kontakt.v51-contact-final-balance .v51-contact-checkpoints{
  padding:15px;
}
#kontakt.v51-contact-final-balance .v23-form-group{
  border-width:2px;
  border-color:rgba(18,132,118,.28);
}
#kontakt.v51-contact-final-balance .v23-form-group h3{
  color:#082735;
}
#kontakt.v51-contact-final-balance .v23-form input,
#kontakt.v51-contact-final-balance .v23-form textarea{
  border-color:#9ecfd2;
}
#kontakt.v51-contact-final-balance .small-toggle{
  border-color:rgba(18,132,118,.28);
}

/* Bereich 3: FAQ – nur #faq.v51-faq-final-polish */
#faq.v51-faq-final-polish{
  background:
    radial-gradient(circle at 10% 4%,rgba(84,225,194,.16),transparent 30%),
    linear-gradient(180deg,#f7fbfd 0%,#f1fffc 100%);
}
#faq.v51-faq-final-polish .v49-faq-shell{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
#faq.v51-faq-final-polish .v49-faq-hero{
  max-width:850px;
  margin:0 auto 26px;
  padding:0 8px;
  background:transparent;
  box-shadow:none;
  border:0;
  text-align:center;
}
#faq.v51-faq-final-polish .v49-faq-hero h2{
  line-height:1.02;
  letter-spacing:-.045em;
}
#faq.v51-faq-final-polish .v49-topic-row{
  justify-content:center;
  margin-top:16px;
}
#faq.v51-faq-final-polish .v49-faq-orientation{
  margin-bottom:18px;
}
#faq.v51-faq-final-polish .faq-list,
#faq.v51-faq-final-polish .v49-faq-list{
  padding:20px;
  border-radius:28px;
  border:1px solid rgba(84,225,194,.28);
  background:rgba(255,255,255,.72);
  box-shadow:0 24px 62px rgba(7,23,36,.08);
}
#faq.v51-faq-final-polish .faq-item,
#faq.v51-faq-final-polish .v49-faq-item{
  border-radius:18px;
  border:1px solid rgba(18,132,118,.22);
  background:#fff;
  box-shadow:0 12px 28px rgba(7,23,36,.045);
}
#faq.v51-faq-final-polish .faq-question,
#faq.v51-faq-final-polish .v49-faq-question{
  font-weight:950;
}
#faq.v51-faq-final-polish .faq-question:after,
#faq.v51-faq-final-polish .v49-faq-question:after{
  color:#07806f;
  background:#dffff7;
  border:1px solid rgba(18,185,147,.25);
  border-radius:12px;
}
#faq.v51-faq-final-polish .v49-faq-cta{
  border-radius:22px;
  border:1px solid rgba(84,225,194,.30);
  background:linear-gradient(180deg,#ffffff,#f2fffb);
}

/* Bereich 4: Footer Logo – nur Footer-Logo */
.footer .v51-footer-logo-final{
  width:min(100%,240px) !important;
  max-width:240px !important;
  max-height:160px !important;
  height:auto !important;
  object-fit:contain !important;
  padding:14px;
  border-radius:24px;
  background:linear-gradient(135deg,#061620,#092837);
  box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 0 1px rgba(84,225,194,.16);
  margin-bottom:16px;
}
@media(max-width:760px){
  .footer .v51-footer-logo-final{
    max-width:210px !important;
    margin-inline:auto;
  }
}
/* STARPROM V51 KORRIGIERTER 4 BLOCK FEINSCHLIFF END */

/* STARPROM V51 6 BLOCK ATOMKORREKTUR START */

/* 1) Übergänge nach Blocktausch – nur betroffene Blöcke */
#abo-kern.v41-product-section,
.v40-abo-section{scroll-margin-top:96px;}
.v40-abo-section + #abo-kern{padding-top:clamp(62px,7vw,96px);}

/* 2) Ablaufkarten Produkt / Partnerportal / Backoffice / Bestand */
#partner-journey.v51-flow-cards-polish .v42-system-map{align-items:stretch;gap:clamp(12px,1.6vw,24px);}
#partner-journey.v51-flow-cards-polish .v42-system-card{
  min-height:clamp(190px,17vw,255px);
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:clamp(16px,1.8vw,24px);
  padding:clamp(22px,2.4vw,34px);
  border-color:rgba(44,207,181,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,255,253,.94)),radial-gradient(circle at 12% 18%,rgba(72,229,199,.16),transparent 38%);
  box-shadow:0 24px 58px rgba(7,23,36,.08);
}
#partner-journey.v51-flow-cards-polish .v42-system-card .v42-card-icon{
  width:64px;height:64px;display:grid;place-items:center;border-radius:22px;
  background:linear-gradient(135deg,#053f42,#076d63);box-shadow:0 16px 34px rgba(5,66,68,.22);
}
#partner-journey.v51-flow-cards-polish .v42-system-card h3{margin:0 0 10px;font-size:clamp(1.08rem,1.4vw,1.42rem);line-height:1.05;letter-spacing:-.025em;}
#partner-journey.v51-flow-cards-polish .v42-system-card p{max-width:19ch;margin:0;line-height:1.48;font-weight:760;color:#4b626b;}
#partner-journey.v51-flow-cards-polish .v42-connector{
  width:44px;height:44px;align-self:center;display:grid;place-items:center;border-radius:999px;
  background:linear-gradient(135deg,#d9fff7,#f7fffd);border:1px solid rgba(44,207,181,.48);color:#087d70;font-weight:1000;box-shadow:0 12px 28px rgba(7,23,36,.08);
}

/* 3) Partner-Journey 01–08 */
#partner-journey.v51-journey-energy-polish .v42-journey-panel{
  background:radial-gradient(circle at 9% 4%,rgba(73,239,205,.12),transparent 30%),linear-gradient(135deg,#062b32 0%,#073f3f 48%,#05242b 100%);
  border:1px solid rgba(117,255,225,.22);box-shadow:0 28px 80px rgba(0,30,38,.18);
}
#partner-journey.v51-journey-energy-polish .v42-journey-line{gap:clamp(10px,1.2vw,16px);}
#partner-journey.v51-journey-energy-polish .v42-journey-step{
  position:relative;overflow:hidden;min-height:138px;display:grid;align-content:center;gap:9px;border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border:1px solid rgba(216,255,247,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.12);
}
#partner-journey.v51-journey-energy-polish .v42-journey-step:before{
  content:"";position:absolute;inset:auto 16px 0 16px;height:4px;border-radius:999px;background:#42f0d0;opacity:.78;
}
#partner-journey.v51-journey-energy-polish .v42-journey-step span{
  width:54px;height:54px;display:grid;place-items:center;margin:0 auto 4px;border-radius:19px;
  background:linear-gradient(135deg,#d9fff7,#f2fffc);color:#064e4e;font-size:1.08rem;font-weight:1000;box-shadow:0 12px 28px rgba(0,0,0,.20);
}
#partner-journey.v51-journey-energy-polish .v42-journey-step:nth-child(1):before{background:#3ff0cc;}
#partner-journey.v51-journey-energy-polish .v42-journey-step:nth-child(2):before{background:#51edb9;}
#partner-journey.v51-journey-energy-polish .v42-journey-step:nth-child(3):before{background:#8bea88;}
#partner-journey.v51-journey-energy-polish .v42-journey-step:nth-child(4):before{background:#d4df62;}
#partner-journey.v51-journey-energy-polish .v42-journey-step:nth-child(5):before{background:#ffd36a;}
#partner-journey.v51-journey-energy-polish .v42-journey-step:nth-child(6):before{background:#ffac66;}
#partner-journey.v51-journey-energy-polish .v42-journey-step:nth-child(7):before{background:#78e2a7;}
#partner-journey.v51-journey-energy-polish .v42-journey-step:nth-child(8):before{background:#38e8cd;}
#partner-journey.v51-journey-energy-polish .v42-journey-step b{text-align:center;font-size:1rem;}
#partner-journey.v51-journey-energy-polish .v42-journey-step p{text-align:center;line-height:1.35;opacity:.92;}

/* 4) Qualitätsblock eigenständiger */
#qualitaet.v51-quality-open-polish{background:radial-gradient(circle at 20% 0%,rgba(80,237,206,.18),transparent 32%),linear-gradient(180deg,#ffffff 0%,#f4fffc 100%);}
#qualitaet.v51-quality-open-polish .v45-quality-shell{background:transparent;border:0;box-shadow:none;padding:0;}
#qualitaet.v51-quality-open-polish .v45-head{max-width:860px;margin:0 auto 28px;padding:0 16px;text-align:center;}
#qualitaet.v51-quality-open-polish .v45-head h2{line-height:1.03;letter-spacing:-.045em;}
#qualitaet.v51-quality-open-polish .v45-quality-flow{max-width:680px;margin:0 auto 30px;background:rgba(255,255,255,.78);border:1px solid rgba(44,207,181,.34);box-shadow:0 16px 38px rgba(7,23,36,.07);}
#qualitaet.v51-quality-open-polish .v45-quality-grid{gap:clamp(16px,2vw,24px);}
#qualitaet.v51-quality-open-polish .v45-quality-card{
  position:relative;overflow:hidden;padding:clamp(22px,2.4vw,32px);border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,255,253,.92)),radial-gradient(circle at 16% 16%,rgba(84,225,194,.12),transparent 35%);
  border:1px solid rgba(44,207,181,.30);box-shadow:0 22px 54px rgba(7,23,36,.08);
}
#qualitaet.v51-quality-open-polish .v45-quality-card:after{
  content:"";position:absolute;right:20px;top:20px;width:10px;height:10px;border-radius:50%;background:#40e7c7;box-shadow:0 0 0 8px rgba(64,231,199,.12);
}
#qualitaet.v51-quality-open-polish .v45-q-icon{background:linear-gradient(135deg,#073f3f,#087567);box-shadow:0 12px 28px rgba(7,63,63,.18);}

/* 5) Kontaktblock linke Seite dunkler und ruhiger */
#kontakt.v51-contact-left-dark-rebuild .v51-contact-left-dark{display:grid;gap:16px;align-content:stretch;}
#kontakt.v51-contact-left-dark-rebuild .v51-dark-brand-panel{
  display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;padding:22px;border-radius:28px;
  background:radial-gradient(circle at 18% 8%,rgba(68,241,207,.16),transparent 36%),linear-gradient(135deg,#062531 0%,#073f3f 58%,#041a22 100%);
  border:1px solid rgba(110,255,225,.26);box-shadow:0 24px 60px rgba(0,31,40,.18);color:#fff;
}
#kontakt.v51-contact-left-dark-rebuild .v51-dark-brand-logo{width:118px;height:118px;object-fit:contain;padding:12px;border-radius:24px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12);}
#kontakt.v51-contact-left-dark-rebuild .v51-dark-brand-copy span{display:inline-flex;margin-bottom:8px;padding:7px 12px;border-radius:999px;background:rgba(84,225,194,.16);border:1px solid rgba(84,225,194,.32);color:#b9fff1;font-size:.72rem;font-weight:1000;letter-spacing:.10em;text-transform:uppercase;}
#kontakt.v51-contact-left-dark-rebuild .v51-dark-brand-copy strong{display:block;font-size:clamp(1.18rem,1.6vw,1.55rem);line-height:1.08;letter-spacing:-.035em;}
#kontakt.v51-contact-left-dark-rebuild .v51-dark-brand-copy p{margin:10px 0 0;color:#c7e6e5;line-height:1.45;font-weight:760;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-mini-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-mini-flow article{padding:18px 14px;border-radius:22px;background:#fff;border:1px solid rgba(44,207,181,.28);box-shadow:0 16px 36px rgba(7,23,36,.07);}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-mini-flow article b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#dffff7;color:#075e5b;font-weight:1000;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-mini-flow article span{float:right;color:#07806f;font-weight:1000;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-mini-flow article strong{display:block;margin-top:12px;color:#071e2b;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-mini-flow article p{margin:6px 0 0;line-height:1.38;color:#526a73;font-weight:720;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-mini-flow > i{align-self:center;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#dffff7;color:#087d70;font-style:normal;font-weight:1000;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-dark-summary{padding:22px;border-radius:26px;background:linear-gradient(180deg,#062531,#041b24);border:1px solid rgba(84,225,194,.22);color:#eafffb;box-shadow:0 22px 54px rgba(0,30,38,.18);}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-dark-summary h3{margin:0 0 8px;color:#fff;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-dark-summary p{margin:0 0 14px;color:#c4e3e3;line-height:1.55;font-weight:740;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-dark-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-dark-summary li{padding-left:24px;position:relative;color:#d8f6f2;font-weight:820;}
#kontakt.v51-contact-left-dark-rebuild .v51-contact-dark-summary li:before{content:"✓";position:absolute;left:0;top:0;color:#65f2d4;}
#kontakt.v51-contact-left-dark-rebuild .v23-form-group{border-width:2px;border-color:rgba(8,128,111,.34);box-shadow:0 16px 38px rgba(7,23,36,.055);}
#kontakt.v51-contact-left-dark-rebuild .v23-form-group h3{font-size:1.03rem;letter-spacing:-.018em;}
#kontakt.v51-contact-left-dark-rebuild .v23-form input,#kontakt.v51-contact-left-dark-rebuild .v23-form textarea{min-height:46px;border-width:2px;border-color:#9fd3d5;}
#kontakt.v51-contact-left-dark-rebuild .v23-form input:focus,#kontakt.v51-contact-left-dark-rebuild .v23-form textarea:focus{border-color:#24d4b2;box-shadow:0 0 0 4px rgba(36,212,178,.13);}

/* 6) Partnerstimmen-Slider premium */
#partnerstimmen.v51-voices-premium-final .v51-partner-voices-shell{border-radius:34px;border-color:rgba(8,128,111,.34);background:radial-gradient(circle at 10% 8%,rgba(66,239,204,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(242,255,251,.86));}
#partnerstimmen.v51-voices-premium-final .v51-partner-voices-head{max-width:800px;}
#partnerstimmen.v51-voices-premium-final .v51-partner-voices-head h2{line-height:1.02;letter-spacing:-.045em;}
#partnerstimmen.v51-voices-premium-final .v51-voice-track{animation-duration:28s;}
#partnerstimmen.v51-voices-premium-final .v51-voice-card{
  width:min(42vw,470px);min-height:218px;border-width:2px;border-color:rgba(8,128,111,.28);
  background:radial-gradient(circle at 88% 16%,rgba(8,128,111,.10),transparent 28%),linear-gradient(180deg,#ffffff,#f5fffc);
  box-shadow:0 24px 64px rgba(7,23,36,.12);
}
#partnerstimmen.v51-voices-premium-final .v51-voice-card:before{content:"✉";font-size:1.15rem;background:linear-gradient(135deg,#073f3f,#087567);color:#dffff7;}
#partnerstimmen.v51-voices-premium-final .v51-voice-card strong{font-size:1.22rem;}
#partnerstimmen.v51-voices-premium-final .v51-voice-card p{font-size:1rem;line-height:1.62;}

@media(max-width:980px){
  #partner-journey.v51-flow-cards-polish .v42-system-map{grid-template-columns:1fr;}
  #partner-journey.v51-flow-cards-polish .v42-connector{transform:rotate(90deg);justify-self:center;}
  #kontakt.v51-contact-left-dark-rebuild .v51-contact-mini-flow{grid-template-columns:1fr;}
  #kontakt.v51-contact-left-dark-rebuild .v51-contact-mini-flow > i{justify-self:center;transform:rotate(90deg);}
}
@media(max-width:720px){
  #kontakt.v51-contact-left-dark-rebuild .v51-dark-brand-panel{grid-template-columns:1fr;text-align:center;}
  #kontakt.v51-contact-left-dark-rebuild .v51-dark-brand-logo{margin:auto;}
  #partnerstimmen.v51-voices-premium-final .v51-voice-card{width:min(86vw,420px);}
}
/* STARPROM V51 6 BLOCK ATOMKORREKTUR END */







/* STARPROM V51 WARUM FINALE FEINREPARATUR START */

/*
Nur Zielblock:
„WARUM STARPROM?“ / „Weil Produkt, Vertrieb und Backoffice als ein System funktionieren müssen.“
Finale Feinreparatur: breiter, lesbarer, keine kaputten Wortumbrüche, Karten/Journey ruhiger.
*/

.v51-warum-finale-feinreparatur,
.v51-warum-finale-feinreparatur *{
  box-sizing:border-box;
}

.v51-warum-finale-feinreparatur{
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 0%,rgba(72,229,199,.22),transparent 35%),
    radial-gradient(circle at 92% 12%,rgba(8,81,78,.08),transparent 32%),
    linear-gradient(180deg,#ecfffb 0%,#f9fffd 47%,#eafff9 100%);
}

/* Breiter Zielblock: keine Laptop-Quetschung */
.v51-warum-finale-feinreparatur .container,
.v51-warum-finale-feinreparatur .v42-system-shell{
  width:min(1320px,calc(100vw - 44px));
  max-width:min(1320px,calc(100vw - 44px));
  margin-left:auto;
  margin-right:auto;
}

.v51-warum-finale-feinreparatur .v42-system-shell{
  padding:clamp(46px,5.4vw,82px) 0 clamp(46px,4.8vw,76px);
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible;
}

/* Headline: größerer nutzbarer Raum links, Erklärung rechts gleichwertiger */
.v51-warum-finale-feinreparatur .v42-system-head{
  display:grid;
  grid-template-columns:minmax(560px,1.08fr) minmax(360px,.72fr);
  gap:clamp(34px,5.2vw,90px);
  align-items:start;
  text-align:left;
  margin:0 auto clamp(34px,3.7vw,52px);
  padding:0 clamp(4px,.8vw,12px);
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.v51-warum-finale-feinreparatur .v42-system-head .eyebrow{
  grid-column:1 / -1;
  justify-self:start;
  margin:0 0 clamp(14px,1.35vw,19px);
  color:#007864;
  font-weight:1000;
  letter-spacing:.075em;
}

.v51-warum-finale-feinreparatur .v42-system-head h2{
  margin:0;
  max-width:760px;
  font-size:clamp(3.15rem,4.7vw,5.45rem);
  line-height:.90;
  letter-spacing:-.074em;
  text-align:left;
  color:#071e2b;
  text-wrap:balance;
}

.v51-warum-finale-feinreparatur .v42-system-head p{
  margin:clamp(9px,1.1vw,18px) 0 0;
  max-width:500px;
  justify-self:end;
  color:#365762;
  font-size:clamp(1.08rem,1.2vw,1.28rem);
  line-height:1.68;
  font-weight:780;
  text-align:left;
  padding-left:clamp(22px,2vw,30px);
  border-left:5px solid rgba(44,207,181,.58);
  background:transparent !important;
}

/* Ablaufkarten: breiter, separate Einzelkarten, keine Außenkarte */
.v51-warum-finale-feinreparatur .v42-system-map{
  width:100%;
  max-width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr);
  gap:clamp(10px,1.2vw,18px);
  align-items:stretch;
  overflow:visible;
  padding:0 clamp(4px,.8vw,12px);
  margin:0 auto;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Karten brauchen echte Breite und lesbare Textspalte */
.v51-warum-finale-feinreparatur .v42-system-card{
  min-width:0;
  width:100%;
  min-height:clamp(214px,16vw,252px);
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  align-items:center;
  column-gap:clamp(16px,1.35vw,22px);
  padding:clamp(23px,2vw,30px);
  overflow:hidden;
  border-radius:clamp(24px,2.1vw,30px);
  border:2px solid rgba(44,207,181,.48);
  background:
    radial-gradient(circle at 16% 12%,rgba(84,225,194,.13),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(247,255,252,.94));
  box-shadow:0 24px 58px rgba(7,23,36,.085);
}

.v51-warum-finale-feinreparatur .v42-system-card .v42-card-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  align-self:center;
  justify-self:start;
  border-radius:18px;
  background:linear-gradient(135deg,#053f42,#076d63) !important;
  color:#eafffb !important;
  font-size:.93rem;
  font-weight:1000;
  letter-spacing:.02em;
  box-shadow:0 16px 34px rgba(5,66,68,.22);
}

/* Entfernt gelben Fremdmarker/alte Markeroptik innerhalb der Produktkarte */
.v51-warum-finale-feinreparatur .v42-system-card .v42-card-icon::before,
.v51-warum-finale-feinreparatur .v42-system-card .v42-card-icon::after{
  display:none !important;
  content:none !important;
}

.v51-warum-finale-feinreparatur .v42-system-card > div:last-child{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

.v51-warum-finale-feinreparatur .v42-system-card h3{
  margin:0 0 10px;
  max-width:100%;
  color:#071e2b;
  font-size:clamp(1.17rem,1.18vw,1.36rem);
  line-height:1.08;
  letter-spacing:-.023em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

.v51-warum-finale-feinreparatur .v42-system-card p{
  margin:0;
  max-width:100%;
  color:#4b626b;
  font-size:clamp(.95rem,.98vw,1.04rem);
  line-height:1.42;
  font-weight:760;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

/* Pfeile sichtbarer, aber weiterhin seriös */
.v51-warum-finale-feinreparatur .v42-connector{
  width:42px;
  height:42px;
  align-self:center;
  justify-self:center;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:999px;
  background:linear-gradient(135deg,#d9fff7,#f7fffd);
  border:2px solid rgba(44,207,181,.64);
  color:#087d70;
  font-weight:1000;
  box-shadow:0 14px 30px rgba(7,23,36,.09);
}

/* Journey: breiter, ruhiger, mehr Lesbarkeit */
.v51-warum-finale-feinreparatur .v42-journey-panel{
  width:100%;
  max-width:100%;
  overflow:hidden;
  margin:clamp(34px,3.2vw,46px) auto 0;
  padding:clamp(26px,2.55vw,36px);
  border-radius:clamp(29px,2.8vw,38px);
  background:
    radial-gradient(circle at 8% 0%,rgba(79,236,205,.16),transparent 34%),
    linear-gradient(135deg,#062b32 0%,#073f3f 50%,#051c25 100%);
  border:2px solid rgba(117,255,225,.40);
  box-shadow:0 32px 86px rgba(0,30,38,.20);
}

.v51-warum-finale-feinreparatur .v42-journey-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 24px;
}

.v51-warum-finale-feinreparatur .v42-journey-title span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 19px;
  border-radius:999px;
  background:rgba(84,225,194,.16);
  border:1px solid rgba(84,225,194,.34);
  color:#c7fff4;
  font-weight:1000;
  letter-spacing:.074em;
}

.v51-warum-finale-feinreparatur .v42-journey-title strong{
  color:#eafffb;
  font-size:clamp(.94rem,1.05vw,1.05rem);
  line-height:1.35;
  text-align:right;
}

.v51-warum-finale-feinreparatur .v42-journey-line{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:clamp(9px,1vw,14px);
}

.v51-warum-finale-feinreparatur .v42-journey-step{
  position:relative;
  overflow:hidden;
  min-width:0;
  min-height:150px;
  display:grid;
  align-content:center;
  gap:8px;
  padding:19px 12px 30px;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
  border:1px solid rgba(216,255,247,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.12);
}

.v51-warum-finale-feinreparatur .v42-journey-step span{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin:0 auto 5px;
  border-radius:18px;
  background:linear-gradient(135deg,#d9fff7,#f2fffc);
  color:#064e4e;
  font-size:1.04rem;
  font-weight:1000;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}

.v51-warum-finale-feinreparatur .v42-journey-step b{
  display:block;
  text-align:center;
  color:#fff;
  font-size:.98rem;
  line-height:1.18;
}

.v51-warum-finale-feinreparatur .v42-journey-step p{
  margin:0;
  text-align:center;
  color:#cfe6e2;
  line-height:1.34;
  font-size:.80rem;
  font-weight:760;
}

/* Stufensystem sauberer und etwas weiter vom Kartenrand */
.v51-warum-finale-feinreparatur .v42-journey-step:before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:13px;
  height:5px;
  border-radius:999px;
  background:rgba(216,255,247,.16);
}

.v51-warum-finale-feinreparatur .v42-journey-step:after{
  content:"";
  position:absolute;
  left:16px;
  bottom:13px;
  height:5px;
  border-radius:999px;
  box-shadow:0 0 18px rgba(111,255,225,.30);
}

.v51-warum-finale-feinreparatur .v42-journey-step:nth-child(1):after{width:18%;background:#43f0cf;}
.v51-warum-finale-feinreparatur .v42-journey-step:nth-child(2):after{width:28%;background:#54efbd;}
.v51-warum-finale-feinreparatur .v42-journey-step:nth-child(3):after{width:40%;background:#82eba0;}
.v51-warum-finale-feinreparatur .v42-journey-step:nth-child(4):after{width:52%;background:#b6e678;}
.v51-warum-finale-feinreparatur .v42-journey-step:nth-child(5):after{width:64%;background:#e7d766;}
.v51-warum-finale-feinreparatur .v42-journey-step:nth-child(6):after{width:76%;background:#f1b766;}
.v51-warum-finale-feinreparatur .v42-journey-step:nth-child(7):after{width:88%;background:#80e7a6;}
.v51-warum-finale-feinreparatur .v42-journey-step:nth-child(8):after{width:calc(100% - 32px);background:#3ee7cd;}

/* Tablet: 2x2 Karten statt schmale Quetschkarten */
@media(max-width:1180px){
  .v51-warum-finale-feinreparatur .v42-system-head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .v51-warum-finale-feinreparatur .v42-system-head h2{
    max-width:900px;
  }

  .v51-warum-finale-feinreparatur .v42-system-head p{
    justify-self:start;
    max-width:760px;
    margin-top:0;
  }

  .v51-warum-finale-feinreparatur .v42-system-map{
    grid-template-columns:1fr auto 1fr;
    gap:14px;
  }

  .v51-warum-finale-feinreparatur .v42-system-map .v42-system-card:nth-of-type(3){
    grid-column:1;
  }

  .v51-warum-finale-feinreparatur .v42-system-card{
    min-height:190px;
  }

  .v51-warum-finale-feinreparatur .v42-connector{
    transform:none;
  }

  .v51-warum-finale-feinreparatur .v42-connector:nth-of-type(4){
    display:none;
  }

  .v51-warum-finale-feinreparatur .v42-journey-line{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .v51-warum-finale-feinreparatur .v42-journey-title{
    align-items:flex-start;
    flex-direction:column;
  }

  .v51-warum-finale-feinreparatur .v42-journey-title strong{
    text-align:left;
  }
}

/* Mobile: einspaltig, keine kaputten Texte */
@media(max-width:760px){
  .v51-warum-finale-feinreparatur .container,
  .v51-warum-finale-feinreparatur .v42-system-shell{
    width:min(100%,calc(100vw - 22px));
    max-width:calc(100vw - 22px);
  }

  .v51-warum-finale-feinreparatur .v42-system-shell{
    padding-top:42px;
    padding-bottom:48px;
  }

  .v51-warum-finale-feinreparatur .v42-system-head h2{
    font-size:clamp(2.15rem,10vw,3.35rem);
    line-height:.94;
  }

  .v51-warum-finale-feinreparatur .v42-system-head p{
    padding-left:0;
    padding-top:14px;
    border-left:0;
    border-top:3px solid rgba(44,207,181,.48);
  }

  .v51-warum-finale-feinreparatur .v42-system-map{
    grid-template-columns:1fr;
  }

  .v51-warum-finale-feinreparatur .v42-system-card{
    grid-template-columns:58px minmax(0,1fr);
    min-height:auto;
    padding:20px;
    border-radius:24px;
  }

  .v51-warum-finale-feinreparatur .v42-system-card .v42-card-icon{
    width:52px;
    height:52px;
  }

  .v51-warum-finale-feinreparatur .v42-connector{
    transform:rotate(90deg);
    justify-self:center;
  }

  .v51-warum-finale-feinreparatur .v42-journey-panel{
    padding:20px;
  }

  .v51-warum-finale-feinreparatur .v42-journey-line{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:440px){
  .v51-warum-finale-feinreparatur .v42-system-card{
    grid-template-columns:1fr;
    text-align:left;
  }

  .v51-warum-finale-feinreparatur .v42-system-card .v42-card-icon{
    margin-bottom:6px;
  }

  .v51-warum-finale-feinreparatur .v42-journey-line{
    grid-template-columns:1fr;
  }
}

/* STARPROM V51 WARUM FINALE FEINREPARATUR END */

/* STARPROM V51 WARUM OBERTEIL HEADLINE FEINSCHLIFF START */

/*
Nur oberer Teil des Warum-StarProm-/System-Blocks:
Badge, Headline, Erklärungstext, Headline-Grid, obere Luft und Anschluss zu den Ablaufkarten.
Der untere Teil bleibt grundsätzlich unverändert.
*/

.v51-warum-oberteil-feinschliff .v42-system-shell{
  /* oben straffer, ohne den gesamten Block neu zu bauen */
  padding-top:clamp(34px,3.8vw,58px);
}

/* Editorial-Header sauberer und ruhiger */
.v51-warum-oberteil-feinschliff .v42-system-head{
  grid-template-columns:minmax(520px,.96fr) minmax(360px,.62fr);
  gap:clamp(28px,4vw,62px);
  align-items:center;
  margin-bottom:clamp(26px,2.8vw,38px);
  padding-left:clamp(6px,.8vw,12px);
  padding-right:clamp(6px,.8vw,12px);
}

/* Badge bewusst als Startsignal setzen */
.v51-warum-oberteil-feinschliff .v42-system-head .eyebrow{
  margin-bottom:clamp(11px,1vw,15px);
  transform:none;
  align-self:start;
}

/* Headline links: weniger nach unten gezogen, klarer und hochwertiger */
.v51-warum-oberteil-feinschliff .v42-system-head h2{
  max-width:720px;
  font-size:clamp(2.85rem,4.15vw,4.95rem);
  line-height:.94;
  letter-spacing:-.062em;
  margin:0;
  text-wrap:balance;
}

/* Erklärung rechts sichtbarer, näher und gleichwertiger */
.v51-warum-oberteil-feinschliff .v42-system-head p{
  align-self:center;
  justify-self:start;
  max-width:470px;
  margin:0;
  font-size:clamp(1.08rem,1.12vw,1.22rem);
  line-height:1.62;
  font-weight:780;
  color:#31545f;
  padding-left:clamp(18px,1.8vw,24px);
  border-left:4px solid rgba(44,207,181,.54);
}

/* Anschluss zu den Karten minimal ruhiger */
.v51-warum-oberteil-feinschliff .v42-system-map{
  margin-top:0;
}

/* Tablet: nicht quetschen, sondern sauber untereinander */
@media(max-width:1180px){
  .v51-warum-oberteil-feinschliff .v42-system-head{
    grid-template-columns:1fr;
    gap:clamp(14px,2vw,22px);
    align-items:start;
    margin-bottom:clamp(24px,3vw,34px);
  }

  .v51-warum-oberteil-feinschliff .v42-system-head h2{
    max-width:860px;
    font-size:clamp(2.7rem,6vw,4.4rem);
  }

  .v51-warum-oberteil-feinschliff .v42-system-head p{
    max-width:760px;
    padding-left:0;
    padding-top:13px;
    border-left:0;
    border-top:3px solid rgba(44,207,181,.48);
  }
}

/* Handy: oberer Teil bleibt lesbar, nicht riesig und nicht gequetscht */
@media(max-width:760px){
  .v51-warum-oberteil-feinschliff .v42-system-shell{
    padding-top:36px;
  }

  .v51-warum-oberteil-feinschliff .v42-system-head{
    margin-bottom:24px;
  }

  .v51-warum-oberteil-feinschliff .v42-system-head .eyebrow{
    margin-bottom:10px;
  }

  .v51-warum-oberteil-feinschliff .v42-system-head h2{
    font-size:clamp(2.05rem,9.4vw,3.18rem);
    line-height:.97;
    letter-spacing:-.05em;
  }

  .v51-warum-oberteil-feinschliff .v42-system-head p{
    font-size:1rem;
    line-height:1.55;
  }
}

/* STARPROM V51 WARUM OBERTEIL HEADLINE FEINSCHLIFF END */

/* STARPROM V51 WARUM OBERTEIL VORSCHLAG 01 EDITORIAL START */

/*
Nur oberer Teil des Warum-StarProm-/System-Blocks.
Vorschlag 01 Editorial Split wird auf die echte Seite übertragen.
*/

.v51-warum-vorschlag01-editorial .v42-system-shell{
  padding-top:clamp(42px,4.4vw,68px);
}

/* Vorschlag 01: Editorial Split */
.v51-warum-vorschlag01-editorial .v42-system-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:clamp(42px,4.6vw,58px);
  align-items:center;
  text-align:left;
  margin:0 auto clamp(30px,3vw,42px);
  padding-left:clamp(10px,1.1vw,18px);
  padding-right:clamp(10px,1.1vw,18px);
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Badge wie Vorschlag 01: links, sauber angebunden */
.v51-warum-vorschlag01-editorial .v42-system-head .eyebrow{
  grid-column:1 / -1;
  justify-self:start;
  margin:0 0 clamp(16px,1.35vw,20px);
  color:#007864;
  background:#dffff7;
  border:1px solid rgba(44,207,181,.55);
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.09em;
  line-height:1;
}

/* Headline nach Vorschlag 01 */
.v51-warum-vorschlag01-editorial .v42-system-head h2{
  margin:0;
  max-width:680px;
  font-size:clamp(3.05rem,4.65vw,5.25rem);
  line-height:.92;
  letter-spacing:-.065em;
  color:#061d2a;
  text-align:left;
  text-wrap:balance;
}

/* Rechte Erklärung mit vertikaler Linie wie Vorschlag 01 */
.v51-warum-vorschlag01-editorial .v42-system-head p{
  justify-self:start;
  align-self:center;
  max-width:430px;
  margin:0;
  padding-left:24px;
  border-left:4px solid rgba(44,207,181,.55);
  color:#365762;
  font-size:clamp(1.08rem,1.16vw,1.22rem);
  line-height:1.58;
  font-weight:760;
  background:transparent !important;
}

/* sauberer Anschluss zu den Karten, ohne Karten neu zu bauen */
.v51-warum-vorschlag01-editorial .v42-system-map{
  margin-top:0;
}

/* Tablet: Editorial Split sauber umbrechen */
@media(max-width:1180px){
  .v51-warum-vorschlag01-editorial .v42-system-head{
    grid-template-columns:1fr;
    gap:clamp(18px,2.4vw,26px);
    align-items:start;
    margin-bottom:clamp(26px,3vw,38px);
  }

  .v51-warum-vorschlag01-editorial .v42-system-head h2{
    max-width:860px;
    font-size:clamp(2.85rem,6vw,4.55rem);
  }

  .v51-warum-vorschlag01-editorial .v42-system-head p{
    max-width:760px;
    padding-left:0;
    padding-top:14px;
    border-left:0;
    border-top:3px solid rgba(44,207,181,.50);
  }
}

/* Mobile: nicht gequetscht */
@media(max-width:760px){
  .v51-warum-vorschlag01-editorial .v42-system-shell{
    padding-top:36px;
  }

  .v51-warum-vorschlag01-editorial .v42-system-head{
    margin-bottom:24px;
    padding-left:0;
    padding-right:0;
  }

  .v51-warum-vorschlag01-editorial .v42-system-head .eyebrow{
    margin-bottom:12px;
  }

  .v51-warum-vorschlag01-editorial .v42-system-head h2{
    font-size:clamp(2.1rem,9.5vw,3.22rem);
    line-height:.96;
    letter-spacing:-.052em;
  }

  .v51-warum-vorschlag01-editorial .v42-system-head p{
    font-size:1rem;
    line-height:1.55;
  }
}

/* STARPROM V51 WARUM OBERTEIL VORSCHLAG 01 EDITORIAL END */

/* STARPROM V51 WARUM OBERTEIL FINAL ZEILEN START */

/*
Nur Warum-StarProm-/System-Block:
- Oberer Teil nach Vorschlag 01, randnäher.
- Headline fest als 4 Zeilen.
- Rechte Erklärung weiter nach rechts und länger.
- Unterer Teil bleibt inhaltlich unverändert; nur Seitenabstände/Overflow im Zielblock gesäubert.
*/

.v51-warum-vorschlag01-final-zeilen,
.v51-warum-vorschlag01-final-zeilen *{
  box-sizing:border-box;
}

.v51-warum-vorschlag01-final-zeilen{
  overflow:hidden;
}

/* Gesamtblock darf sauber breit sein, aber nichts darf seitlich ausbrechen */
.v51-warum-vorschlag01-final-zeilen .container,
.v51-warum-vorschlag01-final-zeilen .v42-system-shell{
  width:min(1320px,calc(100vw - 32px));
  max-width:min(1320px,calc(100vw - 32px));
  margin-left:auto;
  margin-right:auto;
}

.v51-warum-vorschlag01-final-zeilen .v42-system-shell{
  padding-top:clamp(34px,3.6vw,54px);
  padding-left:clamp(26px,2.7vw,38px);
  padding-right:clamp(26px,2.7vw,38px);
  overflow:hidden;
}

/* Oberer Bereich: links näher an Rand, rechter Text weiter nach rechts */
.v51-warum-vorschlag01-final-zeilen .v42-system-head{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.66fr);
  gap:clamp(66px,7vw,104px);
  align-items:center;
  text-align:left;
  margin:0 0 clamp(26px,2.6vw,36px);
  padding:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.v51-warum-vorschlag01-final-zeilen .v42-system-head .eyebrow{
  grid-column:1 / -1;
  justify-self:start;
  margin:0 0 clamp(16px,1.2vw,20px);
}

/* Gewünschte 4-Zeilen-Headline: nicht mittig, nicht in Karte */
.v51-warum-vorschlag01-final-zeilen .v42-system-head h2{
  margin:0;
  max-width:800px;
  font-size:clamp(3.25rem,4.85vw,5.75rem);
  line-height:.92;
  letter-spacing:-.066em;
  color:#061d2a;
  text-align:left;
  text-wrap:balance;
}

/* Rechte Erklärung: weiter nach rechts, länger gezogen, klare Linie */
.v51-warum-vorschlag01-final-zeilen .v42-system-head p{
  justify-self:end;
  align-self:center;
  width:min(100%,600px);
  max-width:600px;
  margin:0;
  padding-left:clamp(24px,2.2vw,30px);
  border-left:5px solid rgba(44,207,181,.58);
  color:#31545f;
  font-size:clamp(1.08rem,1.15vw,1.22rem);
  line-height:1.58;
  font-weight:780;
  background:transparent !important;
}

/* Unterer Teil: nur Seitenabstände/Overflow sauber halten, nicht neu gestalten */
.v51-warum-vorschlag01-final-zeilen .v42-system-map,
.v51-warum-vorschlag01-final-zeilen .v42-journey-panel{
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}

.v51-warum-vorschlag01-final-zeilen .v42-system-map{
  overflow:visible;
  padding-left:0;
  padding-right:0;
}

/* Karten und Pfeile bleiben im großen Block, falls alte Regeln überlaufen */
.v51-warum-vorschlag01-final-zeilen .v42-system-card,
.v51-warum-vorschlag01-final-zeilen .v42-connector{
  min-width:0;
}

.v51-warum-vorschlag01-final-zeilen .v42-journey-panel{
  overflow:hidden;
}

/* Tablet: Kopf sauber umbrechen, Karten bleiben geschützt */
@media(max-width:1180px){
  .v51-warum-vorschlag01-final-zeilen .v42-system-head{
    grid-template-columns:1fr;
    gap:clamp(16px,2.2vw,24px);
  }

  .v51-warum-vorschlag01-final-zeilen .v42-system-head h2{
    max-width:900px;
    font-size:clamp(2.8rem,6vw,4.7rem);
  }

  .v51-warum-vorschlag01-final-zeilen .v42-system-head p{
    justify-self:start;
    width:min(100%,760px);
    max-width:760px;
    padding-left:0;
    padding-top:14px;
    border-left:0;
    border-top:3px solid rgba(44,207,181,.50);
  }
}

/* Mobile: kein seitliches Ausbrechen */
@media(max-width:760px){
  .v51-warum-vorschlag01-final-zeilen .container,
  .v51-warum-vorschlag01-final-zeilen .v42-system-shell{
    width:min(100%,calc(100vw - 22px));
    max-width:calc(100vw - 22px);
  }

  .v51-warum-vorschlag01-final-zeilen .v42-system-shell{
    padding-top:34px;
    padding-left:18px;
    padding-right:18px;
  }

  .v51-warum-vorschlag01-final-zeilen .v42-system-head{
    margin-bottom:24px;
  }

  .v51-warum-vorschlag01-final-zeilen .v42-system-head h2{
    font-size:clamp(2.05rem,9vw,3.15rem);
    line-height:.96;
    letter-spacing:-.052em;
  }

  .v51-warum-vorschlag01-final-zeilen .v42-system-head p{
    font-size:1rem;
    line-height:1.55;
  }
}

/* STARPROM V51 WARUM OBERTEIL FINAL ZEILEN END */

/* STARPROM V51 PARTNERSTIMMEN FAQ REBUILD START */

/* Nur Partnerstimmen + FAQ komplett neu strukturiert. Andere Sektionen bleiben unberührt. */

.v51-voices-rebuild-final,
.v51-faq-rebuild-final{
  overflow:hidden;
}

.v51-voices-rebuild-final *,
.v51-faq-rebuild-final *{
  box-sizing:border-box;
}

.v51-voices-rebuild,
.v51-faq-rebuild{
  width:min(1260px,calc(100vw - 36px));
  margin:0 auto;
}

/* ==============================
   PARTNERSTIMMEN – NEUER BLOCK
   ============================== */
.v51-voices-rebuild-final{
  padding:clamp(66px,7vw,104px) 0;
  background:
    radial-gradient(circle at 12% 4%,rgba(44,207,181,.20),transparent 34%),
    radial-gradient(circle at 86% 10%,rgba(7,72,73,.10),transparent 35%),
    linear-gradient(180deg,#eafff9 0%,#f7fffd 58%,#eafff9 100%);
}

.v51-voices-rebuild{
  position:relative;
  padding:clamp(34px,3.8vw,54px);
  border-radius:clamp(26px,3vw,42px);
  border:1.8px solid rgba(44,207,181,.50);
  background:
    linear-gradient(135deg,rgba(255,255,255,.93),rgba(239,255,250,.88));
  box-shadow:0 34px 96px rgba(7,30,40,.10);
}

.v51-voices-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:clamp(22px,2.4vw,34px);
  border-bottom:1px solid rgba(44,207,181,.24);
  padding-bottom:18px;
}

.v51-voices-kicker .eyebrow,
.v51-faq-headline-row .eyebrow{
  width:max-content;
  color:#007864;
  background:#dffff7;
  border:1px solid rgba(44,207,181,.55);
  border-radius:999px;
  padding:8px 13px;
  font-weight:1000;
  letter-spacing:.09em;
}

.v51-voices-kicker > span:last-child{
  max-width:520px;
  color:#42636c;
  font-size:.95rem;
  line-height:1.45;
  font-weight:780;
  text-align:right;
}

.v51-voices-headline-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(350px,.64fr);
  gap:clamp(36px,5vw,82px);
  align-items:end;
  margin-bottom:clamp(30px,3.5vw,48px);
}

.v51-voices-headline-row h2,
.v51-faq-headline-row h2{
  margin:0;
  color:#071d2a;
  font-size:clamp(2.65rem,4.2vw,4.95rem);
  line-height:.95;
  letter-spacing:-.058em;
  max-width:720px;
}

.v51-voices-headline-row p,
.v51-faq-headline-row p{
  margin:0;
  max-width:520px;
  justify-self:end;
  color:#355a65;
  font-weight:780;
  line-height:1.62;
  font-size:clamp(1.04rem,1.1vw,1.18rem);
  border-left:4px solid rgba(44,207,181,.55);
  padding-left:24px;
}

.v51-voices-stage{
  display:grid;
  grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);
  gap:clamp(22px,2.5vw,34px);
  align-items:stretch;
}

.v51-voices-left-panel{
  display:grid;
  gap:14px;
}

.v51-voices-signal{
  min-height:120px;
  border-radius:22px;
  border:1.4px solid rgba(44,207,181,.43);
  background:rgba(255,255,255,.76);
  padding:20px;
  box-shadow:0 18px 44px rgba(7,30,40,.07);
}

.v51-voices-signal.dark{
  background:linear-gradient(135deg,#05383d,#074e4b);
  color:#eafffb;
  border-color:rgba(120,255,226,.34);
}

.v51-voices-signal span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#064d4b;
  color:#eafffb;
  font-weight:1000;
  margin-bottom:12px;
}

.v51-voices-signal.dark span{
  background:#dffff7;
  color:#064d4b;
}

.v51-voices-signal strong{
  display:block;
  color:#071d2a;
  font-size:1.08rem;
  margin-bottom:7px;
}

.v51-voices-signal.dark strong{
  color:#fff;
}

.v51-voices-signal p{
  margin:0;
  color:#4a626b;
  line-height:1.46;
  font-weight:760;
  font-size:.95rem;
}

.v51-voices-signal.dark p{
  color:#cdf1ec;
}

.v51-voices-slider-frame{
  position:relative;
  overflow:hidden;
  min-height:310px;
  border-radius:28px;
  border:1.6px solid rgba(44,207,181,.44);
  background:
    linear-gradient(90deg,rgba(44,207,181,.13),transparent 22%,transparent 78%,rgba(44,207,181,.13)),
    rgba(255,255,255,.58);
  padding:22px;
}

.v51-voices-slider-frame:before,
.v51-voices-slider-frame:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:90px;
  z-index:2;
  pointer-events:none;
}

.v51-voices-slider-frame:before{
  left:0;
  background:linear-gradient(90deg,rgba(245,255,252,.98),transparent);
}

.v51-voices-slider-frame:after{
  right:0;
  background:linear-gradient(270deg,rgba(245,255,252,.98),transparent);
}

.v51-voices-track{
  display:flex;
  gap:20px;
  width:max-content;
  animation:v51VoiceSlide 28s linear infinite;
}

.v51-voices-slider-frame:hover .v51-voices-track{
  animation-play-state:paused;
}

.v51-voice-tile{
  position:relative;
  flex:0 0 min(390px,calc(50vw - 130px));
  min-width:330px;
  min-height:260px;
  padding:26px 24px 24px;
  border-radius:26px;
  border:1.7px solid rgba(44,207,181,.55);
  background:
    radial-gradient(circle at 14% 12%,rgba(44,207,181,.17),transparent 32%),
    linear-gradient(180deg,#fff,#f2fffb);
  box-shadow:0 24px 58px rgba(7,30,40,.105);
}

.v51-voice-tile .quote-mark{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#064d4b;
  color:#dffff7;
  font-size:2rem;
  font-weight:1000;
  line-height:1;
  margin-bottom:16px;
}

.v51-voice-tile span{
  display:block;
  color:#007864;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-size:.77rem;
  font-weight:1000;
  margin-bottom:12px;
}

.v51-voice-tile strong{
  display:block;
  color:#071d2a;
  font-size:1.34rem;
  line-height:1.1;
  letter-spacing:-.02em;
  margin-bottom:12px;
}

.v51-voice-tile p{
  margin:0;
  color:#33545e;
  font-weight:780;
  line-height:1.56;
  font-size:1rem;
}

@keyframes v51VoiceSlide{
  0%,14%{transform:translateX(0)}
  22%,36%{transform:translateX(-410px)}
  44%,58%{transform:translateX(-820px)}
  66%,80%{transform:translateX(-1230px)}
  100%{transform:translateX(0)}
}

/* ==============================
   FAQ – NEUER BLOCK
   ============================== */
.v51-faq-rebuild-final{
  padding:clamp(70px,7vw,108px) 0;
  background:
    radial-gradient(circle at 16% 0%,rgba(44,207,181,.18),transparent 32%),
    linear-gradient(180deg,#f8fffd 0%,#eafff9 100%);
}

.v51-faq-rebuild{
  display:grid;
  gap:clamp(28px,3vw,42px);
}

.v51-faq-headline-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(350px,.62fr);
  gap:clamp(36px,5vw,82px);
  align-items:end;
  padding:0 clamp(10px,1vw,16px);
}

.v51-faq-headline-row .eyebrow{
  display:inline-flex;
  margin-bottom:18px;
}

.v51-faq-map{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.v51-faq-map article{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:22px;
  border-radius:24px;
  border:1.5px solid rgba(44,207,181,.42);
  background:rgba(255,255,255,.82);
  box-shadow:0 20px 54px rgba(7,30,40,.08);
}

.v51-faq-map article span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#064d4b;
  color:#eafffb;
  font-weight:1000;
}

.v51-faq-map article strong{
  display:block;
  color:#071d2a;
  font-size:1.12rem;
  margin-bottom:7px;
}

.v51-faq-map article p{
  margin:0;
  color:#49636c;
  font-weight:760;
  line-height:1.48;
}

.v51-faq-main-panel{
  padding:clamp(24px,2.6vw,34px);
  border-radius:34px;
  border:1.8px solid rgba(44,207,181,.50);
  background:
    radial-gradient(circle at 90% 0%,rgba(44,207,181,.14),transparent 34%),
    rgba(255,255,255,.72);
  box-shadow:0 30px 86px rgba(7,30,40,.10);
}

.v51-faq-panel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
  border-bottom:1px solid rgba(44,207,181,.25);
  padding-bottom:18px;
}

.v51-faq-panel-head span{
  display:block;
  color:#071d2a;
  font-size:1.24rem;
  font-weight:1000;
  margin-bottom:6px;
}

.v51-faq-panel-head strong{
  display:block;
  max-width:640px;
  color:#526a73;
  font-size:.96rem;
  line-height:1.45;
  font-weight:780;
}

.v51-faq-topic-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.v51-faq-topic-row span{
  width:auto;
  margin:0;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  border-radius:999px;
  padding:7px 12px;
  color:#047868;
  background:#e1fff8;
  border:1px solid rgba(44,207,181,.48);
  font-size:.78rem;
  font-weight:1000;
}

.v51-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.v51-faq-rebuild-final .faq-item{
  border:1.4px solid rgba(44,207,181,.42);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(7,30,40,.045);
}

.v51-faq-rebuild-final .faq-q{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  color:#071d2a;
  background:linear-gradient(180deg,#fff,#f7fffd);
  border:0;
  text-align:left;
  font-weight:1000;
  cursor:pointer;
}

.v51-faq-rebuild-final .faq-q span{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#dffff7;
  border:1px solid rgba(44,207,181,.60);
  color:#047868;
  font-size:1.25rem;
  line-height:1;
}

.v51-faq-rebuild-final .faq-a{
  padding:0 18px 16px;
  color:#49636c;
  font-weight:760;
  line-height:1.52;
}

.v51-faq-bottom-cta{
  margin-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border-radius:20px;
  border:1.4px solid rgba(44,207,181,.44);
  background:linear-gradient(135deg,#e6fff9,#fff);
}

.v51-faq-bottom-cta span{
  color:#183946;
  font-weight:900;
  line-height:1.4;
}

.v51-faq-bottom-cta .btn{
  white-space:nowrap;
}

/* Mobile / Tablet */
@media(max-width:1100px){
  .v51-voices-headline-row,
  .v51-faq-headline-row,
  .v51-voices-stage{
    grid-template-columns:1fr;
  }

  .v51-voices-headline-row p,
  .v51-faq-headline-row p{
    justify-self:start;
    max-width:760px;
  }

  .v51-faq-map{
    grid-template-columns:1fr;
  }

  .v51-voice-tile{
    flex-basis:360px;
  }
}

@media(max-width:760px){
  .v51-voices-rebuild,
  .v51-faq-rebuild{
    width:min(100%,calc(100vw - 22px));
  }

  .v51-voices-rebuild{
    padding:24px 18px;
  }

  .v51-voices-kicker,
  .v51-faq-panel-head,
  .v51-faq-bottom-cta{
    align-items:flex-start;
    flex-direction:column;
  }

  .v51-voices-kicker > span:last-child{
    text-align:left;
  }

  .v51-voices-headline-row h2,
  .v51-faq-headline-row h2{
    font-size:clamp(2.15rem,8.6vw,3.2rem);
  }

  .v51-voices-headline-row p,
  .v51-faq-headline-row p{
    border-left:0;
    border-top:3px solid rgba(44,207,181,.50);
    padding-left:0;
    padding-top:14px;
  }

  .v51-voices-slider-frame{
    min-height:300px;
    padding:16px;
  }

  .v51-voice-tile{
    min-width:290px;
    flex-basis:290px;
  }

  @keyframes v51VoiceSlide{
    0%,14%{transform:translateX(0)}
    22%,36%{transform:translateX(-310px)}
    44%,58%{transform:translateX(-620px)}
    66%,80%{transform:translateX(-930px)}
    100%{transform:translateX(0)}
  }

  .v51-faq-grid{
    grid-template-columns:1fr;
  }
}

/* STARPROM V51 PARTNERSTIMMEN FAQ REBUILD END */

/* STARPROM V51 FAQ COMPACT FINAL START */

/* Nur FAQ-Block: kompakter, weniger Höhe, Karten 55-65% kleiner, Fragen stärker. */
.v51-faq-compact-final,
.v51-faq-compact-final *{
  box-sizing:border-box;
}

.v51-faq-compact-final{
  padding:clamp(54px,5.4vw,78px) 0 !important;
  background:
    radial-gradient(circle at 16% 0%,rgba(44,207,181,.15),transparent 30%),
    linear-gradient(180deg,#f8fffd 0%,#ecfff9 100%) !important;
  overflow:hidden;
}

.v51-faq-compact{
  width:min(1180px,calc(100vw - 34px));
  margin:0 auto;
}

/* Überschrift direkt im Block, nicht in großer Textkarte */
.v51-faq-topline{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.55fr);
  gap:clamp(28px,4.5vw,68px);
  align-items:end;
  margin:0 0 clamp(20px,2.2vw,28px);
  padding:0 clamp(4px,.8vw,10px);
}

.v51-faq-topline .eyebrow{
  display:inline-flex;
  width:max-content;
  color:#007864;
  background:#dffff7;
  border:1px solid rgba(44,207,181,.55);
  border-radius:999px;
  padding:7px 12px;
  font-weight:1000;
  letter-spacing:.09em;
  margin-bottom:14px;
}

.v51-faq-topline h2{
  margin:0;
  color:#071d2a;
  font-size:clamp(2.4rem,3.6vw,4.15rem);
  line-height:.96;
  letter-spacing:-.055em;
}

.v51-faq-topline p{
  margin:0;
  max-width:480px;
  justify-self:end;
  color:#365762;
  font-weight:780;
  line-height:1.55;
  font-size:clamp(.98rem,1vw,1.08rem);
  border-left:4px solid rgba(44,207,181,.52);
  padding-left:20px;
}

/* Kompakte Orientierungskarten: horizontal, deutlich kleiner, lesbar */
.v51-faq-mini-map{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}

.v51-faq-mini-map article{
  min-height:104px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-radius:18px;
  border:1.45px solid rgba(44,207,181,.48);
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 34px rgba(7,30,40,.055);
}

.v51-faq-mini-map article span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#064d4b;
  color:#eafffb;
  font-weight:1000;
  font-size:.92rem;
}

.v51-faq-mini-map article strong{
  display:block;
  color:#071d2a;
  font-size:1.02rem;
  line-height:1.1;
  margin-bottom:5px;
  font-weight:1000;
}

.v51-faq-mini-map article p{
  margin:0;
  color:#506873;
  font-size:.88rem;
  line-height:1.34;
  font-weight:760;
  max-width:250px;
}

/* Fragenbereich kompakter und stärker */
.v51-faq-accordion-panel{
  padding:clamp(18px,2vw,24px);
  border-radius:26px;
  border:1.6px solid rgba(44,207,181,.50);
  background:
    radial-gradient(circle at 88% 0%,rgba(44,207,181,.12),transparent 30%),
    rgba(255,255,255,.76);
  box-shadow:0 24px 64px rgba(7,30,40,.085);
}

.v51-faq-panel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(44,207,181,.24);
}

.v51-faq-panel-head span{
  display:block;
  margin-bottom:5px;
  color:#071d2a;
  font-size:1.14rem;
  line-height:1.1;
  font-weight:1000;
}

.v51-faq-panel-head strong{
  display:block;
  max-width:610px;
  color:#536b74;
  font-size:.9rem;
  line-height:1.38;
  font-weight:780;
}

.v51-faq-topic-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:flex-end;
}

.v51-faq-topic-row span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border-radius:999px;
  padding:6px 10px;
  color:#047868;
  background:#e1fff8;
  border:1px solid rgba(44,207,181,.48);
  font-size:.72rem;
  font-weight:1000;
  margin:0;
  width:auto;
}

.v51-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.v51-faq-compact-final .faq-item{
  border:1.35px solid rgba(44,207,181,.42);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 20px rgba(7,30,40,.04);
}

.v51-faq-compact-final .faq-q{
  width:100%;
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  color:#071d2a;
  background:linear-gradient(180deg,#fff,#f7fffd);
  border:0;
  text-align:left;
  font-size:.93rem;
  font-weight:1000;
  cursor:pointer;
}

.v51-faq-compact-final .faq-q span{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#d9fff6;
  border:1px solid rgba(44,207,181,.68);
  color:#047868;
  font-size:1.22rem;
  line-height:1;
  box-shadow:0 6px 14px rgba(44,207,181,.18);
}

.v51-faq-compact-final .faq-a{
  padding:0 14px 13px;
  color:#49636c;
  font-weight:760;
  line-height:1.48;
  font-size:.92rem;
}

/* Farbig markierter Erweiterungsbereich mit Pfeil + stärkerem Button */
.v51-faq-more-strip{
  margin-top:16px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border-radius:20px;
  border:1.5px solid rgba(44,207,181,.62);
  background:linear-gradient(135deg,#d8fff6 0%,#f7fffd 62%,#fff 100%);
  box-shadow:0 18px 42px rgba(44,207,181,.14);
}

.v51-faq-more-arrow{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#064d4b;
  color:#dffff7;
  font-size:1.4rem;
  font-weight:1000;
}

.v51-faq-more-strip strong{
  display:block;
  color:#071d2a;
  font-size:1.02rem;
  line-height:1.1;
  margin-bottom:4px;
  font-weight:1000;
}

.v51-faq-more-strip span{
  display:block;
  color:#4a626b;
  font-size:.9rem;
  line-height:1.35;
  font-weight:760;
}

.v51-faq-more-strip .btn{
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#1fd0ad,#72efd9);
  color:#032f31;
  border:0;
  box-shadow:0 14px 30px rgba(44,207,181,.24);
  font-weight:1000;
  white-space:nowrap;
}

/* Tablet / Mobile */
@media(max-width:980px){
  .v51-faq-topline{
    grid-template-columns:1fr;
    gap:14px;
  }

  .v51-faq-topline p{
    justify-self:start;
    max-width:760px;
    padding-left:0;
    padding-top:12px;
    border-left:0;
    border-top:3px solid rgba(44,207,181,.50);
  }

  .v51-faq-mini-map{
    grid-template-columns:1fr;
  }

  .v51-faq-mini-map article{
    min-height:86px;
  }

  .v51-faq-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .v51-faq-topic-row{
    justify-content:flex-start;
  }
}

@media(max-width:720px){
  .v51-faq-compact{
    width:min(100%,calc(100vw - 22px));
  }

  .v51-faq-compact-final{
    padding:44px 0;
  }

  .v51-faq-topline h2{
    font-size:clamp(2.05rem,8.5vw,3rem);
  }

  .v51-faq-mini-map article{
    padding:13px;
  }

  .v51-faq-grid{
    grid-template-columns:1fr;
  }

  .v51-faq-more-strip{
    grid-template-columns:42px minmax(0,1fr);
  }

  .v51-faq-more-strip .btn{
    grid-column:1 / -1;
    width:100%;
  }
}

/* STARPROM V51 FAQ COMPACT FINAL END */

/* STARPROM V51 DELETE TWO TEXTS START */

/* Nur Aufräumen nach dem Löschen der zwei gewünschten Texte und der FAQ-Chips. */
.v51-voices-kicker.v51-clean-kicker{
  justify-content:flex-start;
  gap:0;
}

.v51-faq-panel-head.v51-clean-panel-head{
  justify-content:flex-start;
  align-items:flex-start;
}

.v51-faq-panel-head.v51-clean-panel-head > div{
  max-width:760px;
}

/* STARPROM V51 DELETE TWO TEXTS END */

/* STARPROM V51 FINAL TITLE SPACING FIX START */

/*
Nur sichtbare Feinschliffe aus den Screenshots:
1) FAQ: Titel/Badge kräftiger, Panel-Header "Häufige Fragen..." stärker.
2) Partnerstimmen: Badge/Headline kräftiger, Block weniger in die Höhe gezogen.
3) Warum-StarProm: Oberer Bereich kompakter halten, damit er nicht unnötig tief wirkt.
Keine globalen Regeln, nur scoped auf Zielbereiche.
*/

/* FAQ Titelbereich stärker und etwas höher/kompakter */
.v51-final-faq-title-fix{
  padding-top:clamp(46px,4.8vw,68px) !important;
}

.v51-final-faq-title-fix .v51-faq-topline{
  margin-bottom:clamp(16px,1.7vw,22px) !important;
  align-items:end !important;
}

.v51-final-faq-title-fix .v51-faq-topline .eyebrow{
  font-size:.86rem !important;
  padding:9px 16px !important;
  border-width:1.6px !important;
  box-shadow:0 10px 24px rgba(44,207,181,.12);
  margin-bottom:16px !important;
}

.v51-final-faq-title-fix .v51-faq-topline h2{
  font-size:clamp(2.85rem,4.25vw,4.85rem) !important;
  line-height:.93 !important;
  letter-spacing:-.062em !important;
  max-width:760px !important;
}

.v51-final-faq-title-fix .v51-faq-topline p{
  font-size:clamp(1.04rem,1.08vw,1.16rem) !important;
  line-height:1.55 !important;
  max-width:500px !important;
}

/* "Häufige Fragen..." sichtbarer, aber nicht riesig */
.v51-final-faq-title-fix .v51-faq-panel-head{
  margin-bottom:14px !important;
  padding-bottom:13px !important;
}

.v51-final-faq-title-fix .v51-faq-panel-head span{
  font-size:clamp(1.25rem,1.38vw,1.52rem) !important;
  letter-spacing:-.025em !important;
  color:#061d2a !important;
}

/* FAQ bleibt kompakt */
.v51-final-faq-title-fix .v51-faq-mini-map{
  gap:10px !important;
  margin-bottom:15px !important;
}

.v51-final-faq-title-fix .v51-faq-mini-map article{
  min-height:90px !important;
  padding:12px 14px !important;
}

.v51-final-faq-title-fix .v51-faq-accordion-panel{
  padding:clamp(16px,1.8vw,22px) !important;
}

/* Partnerstimmen: stärkerer Kopf wie Bild 3, aber nicht so hochgezogen wie vorher */
.v51-final-voices-title-fix{
  padding:clamp(52px,5.2vw,78px) 0 !important;
}

.v51-final-voices-title-fix .v51-voices-rebuild{
  padding:clamp(28px,3vw,42px) !important;
}

.v51-final-voices-title-fix .v51-voices-kicker{
  margin-bottom:clamp(18px,2vw,26px) !important;
  padding-bottom:14px !important;
}

.v51-final-voices-title-fix .v51-voices-kicker .eyebrow{
  font-size:.86rem !important;
  padding:9px 16px !important;
  border-width:1.6px !important;
  box-shadow:0 10px 24px rgba(44,207,181,.12);
}

.v51-final-voices-title-fix .v51-voices-headline-row{
  align-items:center !important;
  margin-bottom:clamp(24px,2.6vw,34px) !important;
  gap:clamp(34px,4.2vw,64px) !important;
}

.v51-final-voices-title-fix .v51-voices-headline-row h2{
  font-size:clamp(3.05rem,4.45vw,5.25rem) !important;
  line-height:.91 !important;
  letter-spacing:-.066em !important;
  max-width:760px !important;
}

.v51-final-voices-title-fix .v51-voices-headline-row p{
  max-width:560px !important;
  font-size:clamp(1.08rem,1.16vw,1.22rem) !important;
  line-height:1.58 !important;
  padding-left:26px !important;
}

/* Sliderbereich nicht zu tief ziehen */
.v51-final-voices-title-fix .v51-voices-stage{
  gap:clamp(18px,2.1vw,28px) !important;
}

.v51-final-voices-title-fix .v51-voices-slider-frame{
  min-height:270px !important;
  padding:18px !important;
}

.v51-final-voices-title-fix .v51-voice-tile{
  min-height:230px !important;
  padding:22px 22px 20px !important;
}

/* Warum-StarProm oberer Teil: nicht unnötig tief, eher wie Bild 3 kompakt */
.v51-final-warum-height-fix .v42-system-shell{
  padding-top:clamp(28px,3.2vw,46px) !important;
}

.v51-final-warum-height-fix .v42-system-head{
  margin-bottom:clamp(18px,2vw,26px) !important;
  gap:clamp(54px,5.8vw,88px) !important;
}

.v51-final-warum-height-fix .v42-system-head .eyebrow{
  margin-bottom:clamp(12px,1vw,16px) !important;
}

.v51-final-warum-height-fix .v42-system-head h2{
  font-size:clamp(3rem,4.45vw,5.25rem) !important;
  line-height:.91 !important;
}

.v51-final-warum-height-fix .v42-system-head p{
  font-size:clamp(1.02rem,1.08vw,1.15rem) !important;
  line-height:1.52 !important;
}

/* Mobile Schutz */
@media(max-width:760px){
  .v51-final-faq-title-fix .v51-faq-topline h2,
  .v51-final-voices-title-fix .v51-voices-headline-row h2,
  .v51-final-warum-height-fix .v42-system-head h2{
    font-size:clamp(2.05rem,8.2vw,3.1rem) !important;
    line-height:.96 !important;
  }

  .v51-final-voices-title-fix .v51-voices-headline-row{
    gap:14px !important;
  }

  .v51-final-faq-title-fix,
  .v51-final-voices-title-fix{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }
}

/* STARPROM V51 FINAL TITLE SPACING FIX END */

/* STARPROM V51 REAL FIX ONLY NAMED AREAS START */

/*
Echte Nachkorrektur – nur die genannten Bereiche:
1) FAQ: Badge/Titel und "Häufige Fragen..." sichtbar stärker.
2) Partnerstimmen: Badge/Titel stärker, aber Block vertikal kompakter.
3) Warum-StarProm: oberer Bereich kompakt wie besseres Beispiel, nicht in Höhe/Tiefe ziehen.
Keine globalen Regeln.
*/

/* ======================
   1) FAQ stärker, kompakt
   ====================== */

section#faq.v51-real-faq-strong-compact{
  padding-top:38px !important;
  padding-bottom:50px !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-compact{
  width:min(1160px,calc(100vw - 42px)) !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-topline{
  grid-template-columns:minmax(0,1fr) minmax(300px,.48fr) !important;
  align-items:start !important;
  margin-bottom:14px !important;
  gap:48px !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-topline .eyebrow{
  font-size:15px !important;
  padding:10px 18px !important;
  margin-bottom:14px !important;
  border-width:2px !important;
  box-shadow:0 14px 34px rgba(44,207,181,.16) !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-topline h2{
  font-size:clamp(3.15rem,4.65vw,5.35rem) !important;
  line-height:.90 !important;
  letter-spacing:-.068em !important;
  max-width:760px !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-topline p{
  margin-top:12px !important;
  font-size:1.08rem !important;
  line-height:1.5 !important;
  max-width:460px !important;
}

/* Orientierungskarten noch flacher, damit Block nicht zu lang wird */
section#faq.v51-real-faq-strong-compact .v51-faq-mini-map{
  gap:10px !important;
  margin-bottom:12px !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-mini-map article{
  min-height:74px !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  gap:10px !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-mini-map article span{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  font-size:.84rem !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-mini-map article strong{
  font-size:.98rem !important;
  margin-bottom:3px !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-mini-map article p{
  font-size:.82rem !important;
  line-height:1.25 !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-accordion-panel{
  padding:14px !important;
  border-radius:22px !important;
}

/* genau dieser Titel aus Bild 1 stärker */
section#faq.v51-real-faq-strong-compact .v51-faq-panel-head{
  margin-bottom:12px !important;
  padding-bottom:11px !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-panel-head span{
  font-size:clamp(1.42rem,1.8vw,1.9rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
  font-weight:1000 !important;
  color:#051d2a !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-grid{
  gap:8px !important;
}

section#faq.v51-real-faq-strong-compact .faq-q{
  min-height:44px !important;
  padding:10px 12px !important;
  font-size:.91rem !important;
}

section#faq.v51-real-faq-strong-compact .faq-q span{
  width:27px !important;
  height:27px !important;
  flex-basis:27px !important;
}

section#faq.v51-real-faq-strong-compact .v51-faq-more-strip{
  margin-top:12px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
}

/* ======================
   2) Partnerstimmen Titel stärker, nicht tiefer
   ====================== */

section#partnerstimmen.v51-real-voices-strong-compact{
  padding-top:46px !important;
  padding-bottom:56px !important;
}

section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-rebuild{
  padding:24px 28px 26px !important;
  border-radius:32px !important;
}

section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-kicker{
  margin-bottom:18px !important;
  padding-bottom:12px !important;
}

section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-kicker .eyebrow{
  font-size:15px !important;
  padding:10px 18px !important;
  border-width:2px !important;
  box-shadow:0 14px 34px rgba(44,207,181,.15) !important;
}

section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-headline-row{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.58fr) !important;
  align-items:center !important;
  gap:58px !important;
  margin-bottom:22px !important;
}

section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-headline-row h2{
  font-size:clamp(3.3rem,4.8vw,5.6rem) !important;
  line-height:.89 !important;
  letter-spacing:-.072em !important;
  max-width:820px !important;
}

section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-headline-row p{
  font-size:1.12rem !important;
  line-height:1.52 !important;
  max-width:530px !important;
  padding-left:24px !important;
}

section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-stage{
  gap:18px !important;
}

section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-slider-frame{
  min-height:248px !important;
  padding:16px !important;
}

section#partnerstimmen.v51-real-voices-strong-compact .v51-voice-tile{
  min-height:212px !important;
  padding:20px !important;
}

/* ======================
   3) Warum-StarProm kompakt wie gutes Beispiel
   ====================== */

section.v51-real-warum-compact-like-example3 .v42-system-shell{
  padding-top:24px !important;
  padding-bottom:28px !important;
}

section.v51-real-warum-compact-like-example3 .v42-system-head{
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.48fr) !important;
  gap:clamp(34px,4.6vw,70px) !important;
  align-items:center !important;
  margin-bottom:16px !important;
}

section.v51-real-warum-compact-like-example3 .v42-system-head .eyebrow{
  margin-bottom:10px !important;
  font-size:11px !important;
  padding:7px 11px !important;
}

section.v51-real-warum-compact-like-example3 .v42-system-head h2{
  font-size:clamp(2.65rem,3.9vw,4.55rem) !important;
  line-height:.91 !important;
  letter-spacing:-.064em !important;
  max-width:660px !important;
}

section.v51-real-warum-compact-like-example3 .v42-system-head p{
  width:min(100%,430px) !important;
  max-width:430px !important;
  padding-left:18px !important;
  border-left-width:3px !important;
  font-size:.95rem !important;
  line-height:1.43 !important;
  font-weight:760 !important;
}

section.v51-real-warum-compact-like-example3 .v42-system-map{
  margin-top:0 !important;
}

section.v51-real-warum-compact-like-example3 .v42-journey-panel{
  margin-top:14px !important;
}

/* Mobile Schutz */
@media(max-width:900px){
  section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-headline-row,
  section#faq.v51-real-faq-strong-compact .v51-faq-topline,
  section.v51-real-warum-compact-like-example3 .v42-system-head{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-headline-row p,
  section#faq.v51-real-faq-strong-compact .v51-faq-topline p,
  section.v51-real-warum-compact-like-example3 .v42-system-head p{
    justify-self:start !important;
    max-width:720px !important;
    width:min(100%,720px) !important;
    border-left:0 !important;
    border-top:3px solid rgba(44,207,181,.50) !important;
    padding-left:0 !important;
    padding-top:10px !important;
    margin-top:0 !important;
  }
}

@media(max-width:760px){
  section#faq.v51-real-faq-strong-compact,
  section#partnerstimmen.v51-real-voices-strong-compact{
    padding-top:38px !important;
    padding-bottom:40px !important;
  }

  section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-rebuild{
    padding:20px 16px !important;
  }

  section#faq.v51-real-faq-strong-compact .v51-faq-topline h2,
  section#partnerstimmen.v51-real-voices-strong-compact .v51-voices-headline-row h2,
  section.v51-real-warum-compact-like-example3 .v42-system-head h2{
    font-size:clamp(2.05rem,8.2vw,3rem) !important;
    line-height:.96 !important;
  }

  section#faq.v51-real-faq-strong-compact .v51-faq-mini-map{
    grid-template-columns:1fr !important;
  }
}

/* STARPROM V51 REAL FIX ONLY NAMED AREAS END */

/* STARPROM V51 WARUM HEIGHT REDUCED FINAL START */

/*
Nur Warum-StarProm-/System-Block:
Der Block wurde unnötig hoch, weil die Headline zu viele Zeilen hatte, zu groß war,
der obere Bereich zu viel Padding hatte und der rechte Text zu wenig kompakt stand.
Diese Nachkorrektur komprimiert den oberen Teil deutlich, ohne den unteren Teil neu zu bauen.
*/

section.v51-warum-height-reduced-final{
  overflow:hidden !important;
}

section.v51-warum-height-reduced-final .v42-system-shell{
  width:min(1240px,calc(100vw - 42px)) !important;
  max-width:min(1240px,calc(100vw - 42px)) !important;
  padding-top:18px !important;
  padding-bottom:22px !important;
  padding-left:clamp(20px,2vw,30px) !important;
  padding-right:clamp(20px,2vw,30px) !important;
  border-radius:24px !important;
}

/* Oberer Teil: wie Partnerstimmen kompakt, nicht tiefgezogen */
section.v51-warum-height-reduced-final .v42-system-head{
  display:grid !important;
  grid-template-columns:minmax(0,.90fr) minmax(330px,.60fr) !important;
  gap:clamp(28px,3.8vw,58px) !important;
  align-items:center !important;
  margin:0 0 12px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

section.v51-warum-height-reduced-final .v42-system-head .eyebrow{
  grid-column:1 / -1 !important;
  justify-self:start !important;
  margin:0 0 8px !important;
  padding:6px 10px !important;
  font-size:10px !important;
  line-height:1 !important;
}

section.v51-warum-height-reduced-final .v42-system-head h1,
section.v51-warum-height-reduced-final .v42-system-head h2,
section.v51-warum-height-reduced-final .v42-system-head h3{
  margin:0 !important;
  max-width:760px !important;
  font-size:clamp(2.42rem,3.35vw,3.95rem) !important;
  line-height:.92 !important;
  letter-spacing:-.06em !important;
  text-align:left !important;
}

section.v51-warum-height-reduced-final .v42-system-head p{
  justify-self:end !important;
  align-self:center !important;
  width:min(100%,560px) !important;
  max-width:560px !important;
  margin:0 !important;
  padding-left:18px !important;
  border-left:3px solid rgba(44,207,181,.56) !important;
  color:#31545f !important;
  font-size:clamp(.96rem,1vw,1.08rem) !important;
  line-height:1.46 !important;
  font-weight:770 !important;
  background:transparent !important;
}

/* Unterer Teil bleibt, nur dichter anschließen und nicht rauslaufen */
section.v51-warum-height-reduced-final .v42-system-map{
  margin-top:0 !important;
  max-width:100% !important;
  overflow:visible !important;
}

section.v51-warum-height-reduced-final .v42-journey-panel{
  margin-top:12px !important;
  max-width:100% !important;
  overflow:hidden !important;
}

/* Schutz gegen alte künstliche Höhen */
section.v51-warum-height-reduced-final .v42-system-card{
  min-height:unset !important;
}

@media(max-width:1080px){
  section.v51-warum-height-reduced-final .v42-system-head{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  section.v51-warum-height-reduced-final .v42-system-head h1,
  section.v51-warum-height-reduced-final .v42-system-head h2,
  section.v51-warum-height-reduced-final .v42-system-head h3{
    max-width:760px !important;
    font-size:clamp(2.3rem,5.2vw,3.55rem) !important;
  }

  section.v51-warum-height-reduced-final .v42-system-head p{
    justify-self:start !important;
    width:min(100%,760px) !important;
    max-width:760px !important;
    padding-left:0 !important;
    padding-top:10px !important;
    border-left:0 !important;
    border-top:3px solid rgba(44,207,181,.52) !important;
  }
}

@media(max-width:760px){
  section.v51-warum-height-reduced-final .v42-system-shell{
    width:min(100%,calc(100vw - 22px)) !important;
    max-width:calc(100vw - 22px) !important;
    padding-top:16px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    padding-bottom:20px !important;
  }

  section.v51-warum-height-reduced-final .v42-system-head{
    margin-bottom:12px !important;
  }

  section.v51-warum-height-reduced-final .v42-system-head h1,
  section.v51-warum-height-reduced-final .v42-system-head h2,
  section.v51-warum-height-reduced-final .v42-system-head h3{
    font-size:clamp(1.9rem,7.5vw,2.75rem) !important;
    line-height:.96 !important;
    letter-spacing:-.048em !important;
  }

  section.v51-warum-height-reduced-final .v42-system-head p{
    font-size:.95rem !important;
    line-height:1.43 !important;
  }
}

/* STARPROM V51 WARUM HEIGHT REDUCED FINAL END */

/* STARPROM V51 CONTACT LEFT DARK AND WARUM GAP START */

/*
Nur zwei Zielbereiche:
1) Kontaktformular linke Seite komplett beruhigt/dunkel neu strukturiert.
2) Warum-StarProm oberer Abstand reduziert, Titel höher gesetzt, rechter Text rechts gehalten.
Keine globalen Regeln.
*/

/* Kontaktblock links */
section.v51-contact-left-dark-rebuild-final .v51-contact-left-holder{
  background:#062b33 !important;
  border:1.6px solid rgba(62,232,205,.42) !important;
  border-radius:24px !important;
  padding:clamp(16px,1.5vw,22px) !important;
  overflow:hidden !important;
  box-shadow:0 22px 58px rgba(4,30,37,.18) !important;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-left-redesign{
  min-height:100%;
  display:grid;
  grid-template-rows:auto auto auto 1fr;
  gap:clamp(14px,1.25vw,18px);
  color:#eafffb;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-dark-brand{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:18px;
  border-radius:20px;
  background:
    radial-gradient(circle at 10% 8%,rgba(62,232,205,.20),transparent 34%),
    linear-gradient(135deg,#073941,#05272f);
  border:1.4px solid rgba(86,255,225,.34);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}

section.v51-contact-left-dark-rebuild-final .v51-contact-dark-brand img{
  width:92px !important;
  height:92px !important;
  object-fit:contain !important;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(126,255,230,.22);
  padding:7px;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-dark-brand span{
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(216,255,247,.12);
  border:1px solid rgba(126,255,230,.34);
  color:#a9fff0;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:8px;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-dark-brand strong{
  display:block;
  color:#fff;
  font-size:clamp(1.35rem,1.4vw,1.68rem);
  line-height:1.02;
  letter-spacing:-.035em;
  margin-bottom:8px;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-dark-brand p{
  margin:0;
  color:#c6f5ee;
  font-weight:760;
  line-height:1.42;
  font-size:.94rem;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-steps-clean{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-steps-clean article{
  min-height:150px;
  padding:14px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.065);
  border:1.2px solid rgba(126,255,230,.26);
  display:flex;
  flex-direction:column;
  gap:10px;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-steps-clean article span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#dffff7;
  color:#064d4b;
  font-weight:1000;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-steps-clean article strong{
  display:block;
  color:#fff;
  font-size:1.02rem;
  line-height:1.08;
  margin-bottom:6px;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-steps-clean article p{
  margin:0;
  color:#c8eee8;
  font-size:.84rem;
  line-height:1.34;
  font-weight:730;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-checkline{
  display:grid;
  gap:8px;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-checkline div{
  display:flex;
  align-items:center;
  gap:10px;
  color:#eafffb;
  font-weight:850;
  line-height:1.25;
  border:1px solid rgba(126,255,230,.24);
  background:rgba(255,255,255,.045);
  border-radius:14px;
  padding:10px 12px;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-checkline span{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#2ee0bd;
  color:#032f31;
  font-weight:1000;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-bottom-note{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:150px;
  padding:18px;
  border-radius:20px;
  border:1.4px solid rgba(126,255,230,.36);
  background:
    radial-gradient(circle at 92% 0%,rgba(62,232,205,.14),transparent 38%),
    rgba(0,0,0,.16);
}

section.v51-contact-left-dark-rebuild-final .v51-contact-bottom-note strong{
  display:block;
  color:#fff;
  font-size:1.18rem;
  line-height:1.05;
  margin-bottom:9px;
}

section.v51-contact-left-dark-rebuild-final .v51-contact-bottom-note p{
  margin:0;
  color:#c6f5ee;
  font-weight:760;
  line-height:1.45;
}

/* Warum-StarProm: oberen Abstand zum vorherigen Block deutlich kürzen, Titel höher */
section.v51-warum-top-gap-final{
  padding-top:clamp(34px,3.4vw,50px) !important;
}

section.v51-warum-top-gap-final .v42-system-shell{
  padding-top:14px !important;
  padding-bottom:20px !important;
}

section.v51-warum-top-gap-final .v42-system-head{
  grid-template-columns:minmax(0,.88fr) minmax(360px,.64fr) !important;
  align-items:center !important;
  gap:clamp(34px,4.2vw,68px) !important;
  margin-bottom:12px !important;
}

section.v51-warum-top-gap-final .v42-system-head .eyebrow{
  margin-bottom:7px !important;
}

section.v51-warum-top-gap-final .v42-system-head h1,
section.v51-warum-top-gap-final .v42-system-head h2,
section.v51-warum-top-gap-final .v42-system-head h3{
  font-size:clamp(2.64rem,3.55vw,4.22rem) !important;
  line-height:.91 !important;
  letter-spacing:-.06em !important;
  margin:0 !important;
  max-width:780px !important;
}

section.v51-warum-top-gap-final .v42-system-head p{
  justify-self:end !important;
  width:min(100%,590px) !important;
  max-width:590px !important;
  font-size:clamp(1rem,1.03vw,1.12rem) !important;
  line-height:1.46 !important;
  margin:0 !important;
  padding-left:20px !important;
  border-left:3px solid rgba(44,207,181,.58) !important;
  background:transparent !important;
}

/* Mobile */
@media(max-width:980px){
  section.v51-contact-left-dark-rebuild-final .v51-contact-steps-clean{
    grid-template-columns:1fr;
  }

  section.v51-contact-left-dark-rebuild-final .v51-contact-steps-clean article{
    min-height:auto;
  }

  section.v51-warum-top-gap-final .v42-system-head{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  section.v51-warum-top-gap-final .v42-system-head p{
    justify-self:start !important;
    width:min(100%,760px) !important;
    max-width:760px !important;
    border-left:0 !important;
    border-top:3px solid rgba(44,207,181,.52) !important;
    padding-left:0 !important;
    padding-top:10px !important;
  }
}

@media(max-width:620px){
  section.v51-contact-left-dark-rebuild-final .v51-contact-dark-brand{
    grid-template-columns:76px minmax(0,1fr);
    padding:14px;
  }

  section.v51-contact-left-dark-rebuild-final .v51-contact-dark-brand img{
    width:72px !important;
    height:72px !important;
  }

  section.v51-warum-top-gap-final{
    padding-top:32px !important;
  }

  section.v51-warum-top-gap-final .v42-system-head h1,
  section.v51-warum-top-gap-final .v42-system-head h2,
  section.v51-warum-top-gap-final .v42-system-head h3{
    font-size:clamp(2rem,8vw,2.9rem) !important;
    line-height:.96 !important;
  }
}

/* STARPROM V51 CONTACT LEFT DARK AND WARUM GAP END */

/* STARPROM V51 WARUM MATCH PARTNERSTIMMEN START */

/*
Nur Bild-1-Block / Warum-StarProm:
Ziel: Kopfbereich wie Bild 2 (Partnerstimmen) formatieren:
- kompakte Card-Höhe
- Badge oben links
- Titel links groß, aber nicht in die Länge gezogen
- Erklärung rechts auf gleicher Ebene
- kaum Leerraum oben/unten
- Karten darunter direkt anschließen
- keine anderen Sektionen betroffen
*/

section.v51-warum-match-partnerstimmen-final{
  padding-top:clamp(34px,3.4vw,50px) !important;
  padding-bottom:clamp(38px,3.8vw,56px) !important;
}

/* Hauptkarte: gleiche Logik wie Partnerstimmen-Block, aber ohne neue Struktur */
section.v51-warum-match-partnerstimmen-final .v42-system-shell{
  width:min(1220px,calc(100vw - 48px)) !important;
  max-width:min(1220px,calc(100vw - 48px)) !important;
  margin-inline:auto !important;
  padding:clamp(22px,2.4vw,34px) clamp(22px,2.7vw,38px) clamp(22px,2.5vw,34px) !important;
  border-radius:26px !important;
  border:1.5px solid rgba(44,207,181,.50) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(44,207,181,.10), transparent 34%),
    linear-gradient(180deg,rgba(246,255,252,.92),rgba(237,255,250,.88)) !important;
  box-shadow:0 22px 68px rgba(8,58,67,.08) !important;
  overflow:hidden !important;
}

/* Titelbereich 1:1 wie Bild 2: Links Headline, rechts Erklärung */
section.v51-warum-match-partnerstimmen-final .v42-system-head{
  display:grid !important;
  grid-template-columns:minmax(0,1.06fr) minmax(330px,.56fr) !important;
  grid-template-areas:
    "badge badge"
    "title text" !important;
  align-items:center !important;
  column-gap:clamp(38px,5vw,76px) !important;
  row-gap:clamp(10px,1.1vw,14px) !important;
  margin:0 0 clamp(18px,1.8vw,24px) !important;
  padding:0 0 clamp(14px,1.5vw,18px) !important;
  border-bottom:1px solid rgba(44,207,181,.28) !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Badge oben links, nicht verloren, nicht mittig */
section.v51-warum-match-partnerstimmen-final .v42-system-head .eyebrow{
  grid-area:badge !important;
  justify-self:start !important;
  align-self:start !important;
  margin:0 !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.105em !important;
  color:#067366 !important;
  background:rgba(221,255,248,.86) !important;
  border:1.4px solid rgba(44,207,181,.55) !important;
}

/* Headline links: kompakt, 3 Zeilen, nicht hochziehen */
section.v51-warum-match-partnerstimmen-final .v42-system-head h1,
section.v51-warum-match-partnerstimmen-final .v42-system-head h2,
section.v51-warum-match-partnerstimmen-final .v42-system-head h3{
  grid-area:title !important;
  margin:0 !important;
  max-width:790px !important;
  font-size:clamp(2.75rem,4.05vw,4.75rem) !important;
  line-height:.91 !important;
  letter-spacing:-.065em !important;
  text-align:left !important;
  color:#051d2a !important;
}

/* Erklärung rechts: gleiche Ebene wie Titel, nicht unter Titel */
section.v51-warum-match-partnerstimmen-final .v42-system-head p{
  grid-area:text !important;
  justify-self:end !important;
  align-self:center !important;
  width:min(100%,560px) !important;
  max-width:560px !important;
  margin:0 !important;
  padding-left:24px !important;
  border-left:4px solid rgba(44,207,181,.62) !important;
  background:transparent !important;
  color:#31545f !important;
  font-size:clamp(1rem,1.05vw,1.12rem) !important;
  line-height:1.52 !important;
  font-weight:790 !important;
}

/* Direkt darunter, kein unnötiger vertikaler Raum */
section.v51-warum-match-partnerstimmen-final .v42-system-map{
  margin-top:0 !important;
  max-width:100% !important;
  overflow:visible !important;
}

/* Karten nicht neu gestalten, nur sicher im Rahmen halten */
section.v51-warum-match-partnerstimmen-final .v42-system-map,
section.v51-warum-match-partnerstimmen-final .v42-journey-panel{
  box-sizing:border-box !important;
}

section.v51-warum-match-partnerstimmen-final .v42-journey-panel{
  margin-top:clamp(12px,1.3vw,18px) !important;
  max-width:100% !important;
  overflow:hidden !important;
}

/* Alte künstliche Höhen neutralisieren */
section.v51-warum-match-partnerstimmen-final .v42-system-card{
  min-height:unset !important;
}

/* Tablet / Mobile: sauber stapeln, aber kompakt */
@media(max-width:980px){
  section.v51-warum-match-partnerstimmen-final .v42-system-head{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "badge"
      "title"
      "text" !important;
    row-gap:12px !important;
  }

  section.v51-warum-match-partnerstimmen-final .v42-system-head p{
    justify-self:start !important;
    width:min(100%,760px) !important;
    max-width:760px !important;
    padding-left:0 !important;
    padding-top:10px !important;
    border-left:0 !important;
    border-top:3px solid rgba(44,207,181,.52) !important;
  }
}

@media(max-width:620px){
  section.v51-warum-match-partnerstimmen-final{
    padding-top:28px !important;
    padding-bottom:34px !important;
  }

  section.v51-warum-match-partnerstimmen-final .v42-system-shell{
    width:min(100%,calc(100vw - 22px)) !important;
    max-width:calc(100vw - 22px) !important;
    padding:18px 15px 18px !important;
    border-radius:20px !important;
  }

  section.v51-warum-match-partnerstimmen-final .v42-system-head{
    margin-bottom:14px !important;
    padding-bottom:12px !important;
  }

  section.v51-warum-match-partnerstimmen-final .v42-system-head h1,
  section.v51-warum-match-partnerstimmen-final .v42-system-head h2,
  section.v51-warum-match-partnerstimmen-final .v42-system-head h3{
    font-size:clamp(2rem,8vw,2.9rem) !important;
    line-height:.96 !important;
    letter-spacing:-.05em !important;
  }

  section.v51-warum-match-partnerstimmen-final .v42-system-head p{
    font-size:.95rem !important;
    line-height:1.45 !important;
  }
}

/* STARPROM V51 WARUM MATCH PARTNERSTIMMEN END */

/* STARPROM V51 CONTACT LEFT ULTRA COMPACT START */

/*
Nur linke Kontaktformular-Spalte:
Struktur exakt nach Vorgabe:
Logo oben links ca. 1/3 Breite, 2-3 Punkte ohne Boxen, kleines Info-Kästchen unten.
Keine neue Gesamtstruktur, keine rechte Formularseite, keine globalen Regeln.
*/

section.v51-contact-left-ultra-compact-final .v51-left-compact-holder{
  background:#042c33 !important;
  border:1.5px solid rgba(62,232,205,.42) !important;
  border-radius:22px !important;
  padding:clamp(15px,1.4vw,20px) !important;
  overflow:hidden !important;
  box-shadow:0 22px 60px rgba(3,32,38,.18) !important;
}

section.v51-contact-left-ultra-compact-final .v51-left-compact-dark-block{
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:clamp(13px,1.2vw,17px);
  color:#eafffb;
}

section.v51-contact-left-ultra-compact-final .v51-left-logo-row{
  display:grid;
  grid-template-columns:minmax(82px,33%) minmax(0,1fr);
  gap:clamp(12px,1.2vw,16px);
  align-items:center;
  padding:0;
}

section.v51-contact-left-ultra-compact-final .v51-left-logo-row img{
  width:100% !important;
  max-width:118px !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(126,255,230,.24) !important;
  padding:8px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.16) !important;
}

section.v51-contact-left-ultra-compact-final .v51-left-headcopy span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(216,255,247,.10);
  border:1px solid rgba(126,255,230,.30);
  color:#a9fff0;
  font-size:.66rem;
  font-weight:1000;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:7px;
}

section.v51-contact-left-ultra-compact-final .v51-left-headcopy strong{
  display:block;
  color:#ffffff;
  font-size:clamp(1.18rem,1.28vw,1.48rem);
  line-height:1.03;
  letter-spacing:-.036em;
  margin-bottom:6px;
}

section.v51-contact-left-ultra-compact-final .v51-left-headcopy p{
  margin:0;
  color:#c7f4ee;
  font-size:.88rem;
  line-height:1.36;
  font-weight:740;
}

section.v51-contact-left-ultra-compact-final .v51-left-icon-points{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

section.v51-contact-left-ultra-compact-final .v51-left-icon-points li{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:start;
  gap:9px;
  margin:0;
  padding:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

section.v51-contact-left-ultra-compact-final .v51-left-icon-points li span{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#2ee0bd;
  color:#032f31;
  font-weight:1000;
  font-size:.8rem;
  line-height:1;
  margin-top:1px;
}

section.v51-contact-left-ultra-compact-final .v51-left-icon-points li p{
  margin:0;
  color:#eafffb;
  font-size:.93rem;
  line-height:1.28;
  font-weight:820;
}

section.v51-contact-left-ultra-compact-final .v51-left-mini-info{
  margin-top:auto;
  padding:clamp(12px,1.15vw,15px);
  border-radius:16px;
  border:1px solid rgba(126,255,230,.38);
  background:transparent !important;
}

section.v51-contact-left-ultra-compact-final .v51-left-mini-info strong{
  display:block;
  color:#ffffff;
  font-size:1.04rem;
  line-height:1.06;
  letter-spacing:-.02em;
  margin-bottom:7px;
}

section.v51-contact-left-ultra-compact-final .v51-left-mini-info p{
  margin:0;
  color:#c7f4ee;
  font-size:.88rem;
  line-height:1.42;
  font-weight:740;
}

@media(max-width:740px){
  section.v51-contact-left-ultra-compact-final .v51-left-logo-row{
    grid-template-columns:88px minmax(0,1fr);
  }

  section.v51-contact-left-ultra-compact-final .v51-left-logo-row img{
    max-width:88px !important;
  }
}

/* STARPROM V51 CONTACT LEFT ULTRA COMPACT END */

/* STARPROM V51 TITLE RIGHT SHIFT START */

/*
Nur Titelblock "Weil Produkt..." im Warum-StarProm-Block.
Umsetzung nach Vorgabe:
- erste Zeile 10-15% weiter nach rechts
- Zeilen kompakt
- Headline rechtsorientiert
- Text rechts mit gleicher optischer Breite
- Abstand Headline/Text minimal
- Block nicht in die Länge ziehen
*/

section.v51-title-right-shift-final .v42-system-shell{
  padding-top:clamp(18px,2vw,26px) !important;
  padding-bottom:clamp(20px,2vw,28px) !important;
}

section.v51-title-right-shift-final .v42-system-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.64fr) !important;
  grid-template-areas:
    "badge badge"
    "title text" !important;
  column-gap:clamp(28px,3.2vw,54px) !important;
  row-gap:8px !important;
  align-items:end !important;
  margin:0 0 14px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid rgba(44,207,181,.26) !important;
  background:transparent !important;
  box-shadow:none !important;
}

section.v51-title-right-shift-final .v42-system-head .eyebrow{
  grid-area:badge !important;
  justify-self:start !important;
  margin:0 0 6px !important;
}

/* Headline: rechtsorientiert und 10-15% nach rechts verschoben */
section.v51-title-right-shift-final .v42-system-head h1,
section.v51-title-right-shift-final .v42-system-head h2,
section.v51-title-right-shift-final .v42-system-head h3{
  grid-area:title !important;
  justify-self:end !important;
  width:min(88%,760px) !important;
  max-width:760px !important;
  margin:0 !important;
  transform:translateX(12%) !important;
  text-align:right !important;
  font-size:clamp(2.5rem,3.75vw,4.35rem) !important;
  line-height:.91 !important;
  letter-spacing:-.064em !important;
  color:#051d2a !important;
}

/* Text: rechts verschoben, gleiche optische Breite, nah am Titel */
section.v51-title-right-shift-final .v42-system-head p{
  grid-area:text !important;
  justify-self:end !important;
  align-self:end !important;
  width:min(88%,760px) !important;
  max-width:760px !important;
  margin:0 0 4px !important;
  padding-left:18px !important;
  border-left:3px solid rgba(44,207,181,.60) !important;
  background:transparent !important;
  color:#31545f !important;
  font-size:clamp(.98rem,1vw,1.08rem) !important;
  line-height:1.42 !important;
  font-weight:790 !important;
}

/* kein unnötiger Leerraum bis Karten */
section.v51-title-right-shift-final .v42-system-map{
  margin-top:0 !important;
}

section.v51-title-right-shift-final .v42-journey-panel{
  margin-top:clamp(12px,1.25vw,16px) !important;
}

@media(max-width:1080px){
  section.v51-title-right-shift-final .v42-system-head{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "badge"
      "title"
      "text" !important;
    align-items:start !important;
    row-gap:10px !important;
  }

  section.v51-title-right-shift-final .v42-system-head h1,
  section.v51-title-right-shift-final .v42-system-head h2,
  section.v51-title-right-shift-final .v42-system-head h3{
    justify-self:start !important;
    width:min(100%,760px) !important;
    transform:none !important;
    text-align:left !important;
    font-size:clamp(2.25rem,5.2vw,3.6rem) !important;
  }

  section.v51-title-right-shift-final .v42-system-head p{
    justify-self:start !important;
    width:min(100%,760px) !important;
    max-width:760px !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-top:10px !important;
    border-left:0 !important;
    border-top:3px solid rgba(44,207,181,.52) !important;
  }
}

@media(max-width:620px){
  section.v51-title-right-shift-final .v42-system-shell{
    padding-top:16px !important;
    padding-bottom:18px !important;
  }

  section.v51-title-right-shift-final .v42-system-head h1,
  section.v51-title-right-shift-final .v42-system-head h2,
  section.v51-title-right-shift-final .v42-system-head h3{
    font-size:clamp(1.95rem,8vw,2.85rem) !important;
    line-height:.96 !important;
  }

  section.v51-title-right-shift-final .v42-system-head p{
    font-size:.94rem !important;
    line-height:1.38 !important;
  }
}

/* STARPROM V51 TITLE RIGHT SHIFT END */

/* STARPROM V51 TITLE REPAIR AFTER BAD RESULT START */

/*
Reparatur des schlechten Ergebnisses:
Der Titel durfte nicht als zentrierte Treppe/Pyramide erscheinen.
Diese Regel stoppt transform/rechtsbündig/zentriert und setzt den Kopfbereich wieder klar:
links starke Headline, rechts Erklärung, kompakt wie Partnerstimmen-Block.
Nur Warum-StarProm-Block betroffen.
*/

section.v51-title-repair-final .v42-system-shell{
  width:min(1220px,calc(100vw - 48px)) !important;
  max-width:min(1220px,calc(100vw - 48px)) !important;
  padding:clamp(22px,2.4vw,32px) clamp(22px,2.8vw,40px) clamp(22px,2.4vw,32px) !important;
  border-radius:26px !important;
  overflow:hidden !important;
}

/* Kompakter Kopfbereich */
section.v51-title-repair-final .v42-system-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.54fr) !important;
  grid-template-areas:
    "badge badge"
    "title text" !important;
  column-gap:clamp(34px,4.4vw,70px) !important;
  row-gap:10px !important;
  align-items:center !important;
  margin:0 0 clamp(16px,1.6vw,22px) !important;
  padding:0 0 clamp(14px,1.5vw,18px) !important;
  border-bottom:1px solid rgba(44,207,181,.28) !important;
  background:transparent !important;
  box-shadow:none !important;
}

section.v51-title-repair-final .v42-system-head .eyebrow{
  grid-area:badge !important;
  justify-self:start !important;
  margin:0 !important;
  transform:none !important;
}

/* Entscheidend: kein Zentrieren, keine Pyramide, kein Rechts-Transform */
section.v51-title-repair-final .v42-system-head h1,
section.v51-title-repair-final .v42-system-head h2,
section.v51-title-repair-final .v42-system-head h3{
  grid-area:title !important;
  justify-self:start !important;
  width:min(100%,780px) !important;
  max-width:780px !important;
  margin:0 !important;
  transform:none !important;
  text-align:left !important;
  font-size:clamp(2.72rem,3.9vw,4.55rem) !important;
  line-height:.92 !important;
  letter-spacing:-.064em !important;
  color:#051d2a !important;
  text-wrap:balance;
}

section.v51-title-repair-final .v42-system-head p{
  grid-area:text !important;
  justify-self:end !important;
  align-self:center !important;
  width:min(100%,545px) !important;
  max-width:545px !important;
  margin:0 !important;
  transform:none !important;
  padding-left:22px !important;
  border-left:4px solid rgba(44,207,181,.62) !important;
  background:transparent !important;
  color:#31545f !important;
  font-size:clamp(.98rem,1.02vw,1.10rem) !important;
  line-height:1.48 !important;
  font-weight:790 !important;
}

section.v51-title-repair-final .v42-system-map{
  margin-top:0 !important;
  max-width:100% !important;
}

section.v51-title-repair-final .v42-journey-panel{
  margin-top:clamp(12px,1.25vw,16px) !important;
}

@media(max-width:980px){
  section.v51-title-repair-final .v42-system-head{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "badge"
      "title"
      "text" !important;
    row-gap:12px !important;
    align-items:start !important;
  }

  section.v51-title-repair-final .v42-system-head h1,
  section.v51-title-repair-final .v42-system-head h2,
  section.v51-title-repair-final .v42-system-head h3{
    width:min(100%,760px) !important;
    max-width:760px !important;
    font-size:clamp(2.25rem,5.2vw,3.55rem) !important;
    text-align:left !important;
  }

  section.v51-title-repair-final .v42-system-head p{
    justify-self:start !important;
    width:min(100%,760px) !important;
    max-width:760px !important;
    padding-left:0 !important;
    padding-top:10px !important;
    border-left:0 !important;
    border-top:3px solid rgba(44,207,181,.52) !important;
  }
}

@media(max-width:620px){
  section.v51-title-repair-final .v42-system-shell{
    width:min(100%,calc(100vw - 22px)) !important;
    max-width:calc(100vw - 22px) !important;
    padding:18px 15px 18px !important;
    border-radius:20px !important;
  }

  section.v51-title-repair-final .v42-system-head h1,
  section.v51-title-repair-final .v42-system-head h2,
  section.v51-title-repair-final .v42-system-head h3{
    font-size:clamp(1.92rem,8vw,2.8rem) !important;
    line-height:.96 !important;
    letter-spacing:-.05em !important;
  }

  section.v51-title-repair-final .v42-system-head p{
    font-size:.94rem !important;
    line-height:1.42 !important;
  }
}

/* STARPROM V51 TITLE REPAIR AFTER BAD RESULT END */

/* STARPROM V51 HERO TICKER REPLACE START */

/* Nur Hero + Ticker aus den zwei gelieferten Codes stabilisieren */
.hero#start{
  overflow:hidden;
}

.hero#start .hero-grid{
  align-items:center;
}

.hero#start .hero-stage{
  position:relative;
  min-height:clamp(420px,42vw,620px);
  border-radius:28px;
  overflow:hidden;
}

.hero#start .hero-video{
  width:100%;
  height:100%;
  min-height:clamp(420px,42vw,620px);
  object-fit:cover;
  display:block;
}

.hero#start .logo-float{
  position:absolute;
  top:clamp(18px,2vw,28px);
  left:clamp(18px,2vw,28px);
  z-index:3;
  width:clamp(110px,12vw,170px);
  pointer-events:none;
}

.hero#start .logo-float img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.20));
}

.hero#start .motion-card{
  position:absolute;
  left:clamp(18px,2vw,28px);
  right:clamp(18px,2vw,28px);
  bottom:clamp(18px,2vw,28px);
  z-index:4;
}

.ticker{
  width:100%;
  overflow:hidden;
}

.ticker .ticker-track{
  display:flex;
  width:max-content;
  gap:12px;
  align-items:center;
  white-space:nowrap;
  animation:starpromTickerMove 34s linear infinite;
}

.ticker .ticker-track span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

@keyframes starpromTickerMove{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media(max-width:760px){
  .hero#start .hero-stage,
  .hero#start .hero-video{
    min-height:360px;
  }

  .hero#start .logo-float{
    width:104px;
  }

  .ticker .ticker-track{
    animation-duration:42s;
  }
}

/* STARPROM V51 HERO TICKER REPLACE END */


/* STARPROM V51 STABIL 50% + PFLEGEBOX 3EUR AB MONAT 3 */
.calc-payout-clarity{margin:12px 0 14px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#f3fffc,#ffffff);border:1px solid rgba(18,185,147,.24);box-shadow:0 12px 30px rgba(7,23,36,.055);display:grid;gap:8px;color:#163442;font-size:.94rem;line-height:1.45}
.calc-payout-clarity>b{color:#063f3b;font-size:1rem}
.calc-payout-clarity span{display:block;color:#4d6770}
.calc-payout-clarity strong{color:#0c4c45}
@media(max-width:720px){.calc-payout-clarity{padding:14px;border-radius:18px;font-size:.9rem}}
/* END STARPROM V51 STABIL 50% + PFLEGEBOX 3EUR AB MONAT 3 */


/* STARPROM V51.1 PREMIUM-KLARHEIT – gezielter Feinschliff, keine Struktur-Neuerfindung */
.v511-premium-clarity .v511-model-clarity{
  position:relative;
  padding:56px 0 50px;
  background:
    radial-gradient(circle at 9% 0%, rgba(80,226,194,.18), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f6fffc 100%);
  border-bottom:1px solid rgba(12,42,58,.08);
}
.v511-premium-clarity .v511-clarity-shell{
  display:grid;
  grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr);
  gap:26px;
  align-items:stretch;
}
.v511-premium-clarity .v511-clarity-head{
  border-radius:30px;
  padding:28px;
  background:linear-gradient(145deg,#081b27,#12394a);
  color:#fff;
  box-shadow:0 24px 55px rgba(7,25,36,.16);
  border:1px solid rgba(80,226,194,.18);
}
.v511-premium-clarity .v511-clarity-head h2{
  margin:14px 0 12px;
  font-size:clamp(1.8rem,3.3vw,2.75rem);
  line-height:1.02;
  letter-spacing:-.045em;
  color:#fff;
}
.v511-premium-clarity .v511-clarity-head p{margin:0;color:rgba(255,255,255,.76);font-size:1.02rem;line-height:1.62}
.v511-premium-clarity .v511-clarity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v511-premium-clarity .v511-clarity-card{
  min-height:238px;
  display:flex;
  flex-direction:column;
  gap:10px;
  border-radius:26px;
  padding:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(12,42,58,.1);
  box-shadow:0 18px 42px rgba(7,25,36,.07);
}
.v511-premium-clarity .v511-clarity-card.is-main{background:linear-gradient(180deg,#ecfffa,#ffffff);border-color:rgba(80,226,194,.32)}
.v511-premium-clarity .v511-clarity-card small{
  color:#0b806d;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.76rem;
  font-weight:950;
}
.v511-premium-clarity .v511-clarity-card b{font-size:1.36rem;line-height:1.05;color:#081b27;letter-spacing:-.025em}
.v511-premium-clarity .v511-clarity-card strong{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:7px 10px;
  background:#0d2f3f;
  color:#9cf5e2;
  font-size:.82rem;
}
.v511-premium-clarity .v511-clarity-card p{margin:auto 0 0;color:#60707a;font-size:.94rem;line-height:1.55}
.v511-premium-clarity .calc-payout-clarity{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0 0 16px;
  padding:16px;
  border-radius:20px;
  background:linear-gradient(135deg,#081c2a,#11384a);
  color:#fff;
  border:1px solid rgba(80,226,194,.22);
  box-shadow:0 16px 34px rgba(7,25,36,.10);
}
.v511-premium-clarity .calc-payout-clarity b{color:#9cf5e2;font-size:.98rem}
.v511-premium-clarity .calc-payout-clarity span{color:rgba(255,255,255,.82);font-size:.91rem;line-height:1.48}
.v511-premium-clarity .calc-payout-clarity strong{color:#fff}
.v511-premium-clarity .result-box span{font-size:.77rem;line-height:1.22;display:block;min-height:29px}
.v511-premium-clarity .calc-panel-note{background:rgba(255,255,255,.055);border-radius:18px;padding:14px;margin-top:14px;border:1px solid rgba(255,255,255,.10)}
.v511-premium-clarity .footer-bottom span{font-size:.86rem}
@media(max-width:980px){
  .v511-premium-clarity .v511-clarity-shell{grid-template-columns:1fr}
  .v511-premium-clarity .v511-clarity-grid{grid-template-columns:1fr}
  .v511-premium-clarity .v511-clarity-card{min-height:0}
}
@media(max-width:640px){
  .v511-premium-clarity .v511-model-clarity{padding:38px 0}
  .v511-premium-clarity .v511-clarity-head{padding:22px;border-radius:24px}
  .v511-premium-clarity .v511-clarity-card{padding:19px;border-radius:22px}
}


/* STARPROM V51.2 PARTNERPROGRAMM-FOKUS – targeted additive CSS, no redesign */
.v512-clarity-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.v512-partner-hero{padding:86px 0 72px;overflow:hidden}
.v512-partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:34px;align-items:center}
.v512-hero-copy h1{font-size:clamp(2.25rem,4.6vw,4.5rem);line-height:.98;letter-spacing:-.06em;margin:16px 0;color:#fff;max-width:820px}
.v512-hero-copy p{font-size:1.1rem;color:rgba(255,255,255,.76);max-width:760px;margin:0 0 24px}
.v512-hero-panel{border:1px solid rgba(156,245,226,.22);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));box-shadow:0 24px 70px rgba(0,0,0,.25);border-radius:28px;padding:16px;display:grid;gap:12px}
.v512-hero-panel article{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:20px;padding:20px}
.v512-hero-panel small{display:block;color:var(--mint2);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-bottom:7px}
.v512-hero-panel strong{display:block;color:#fff;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.02;letter-spacing:-.04em}
.v512-hero-panel span{display:block;color:rgba(255,255,255,.72);font-weight:760;margin-top:8px}
.v512-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v512-rule-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 16px 44px rgba(11,32,45,.08);position:relative;overflow:hidden}
.v512-rule-card.main{background:linear-gradient(180deg,#0d2635,#102f40);color:#fff;border-color:rgba(80,226,194,.25)}
.v512-rule-card.main h3,.v512-rule-card.main p,.v512-rule-card.main li{color:rgba(255,255,255,.82)}
.v512-rule-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.v512-rule-top span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--mint3);color:#0b6b5d;font-weight:950}
.v512-rule-card.main .v512-rule-top span{background:rgba(80,226,194,.18);color:var(--mint2);border:1px solid rgba(80,226,194,.35)}
.v512-rule-top b{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#31505d;text-align:right}
.v512-rule-card.main .v512-rule-top b{color:var(--mint2)}
.v512-rule-card h3{font-size:1.55rem;line-height:1.05;margin:0 0 10px;letter-spacing:-.04em;color:#0b1b27}
.v512-rule-card p{color:var(--muted);margin:0 0 14px}
.v512-rule-card ul,.v512-check-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.v512-rule-card li,.v512-check-panel li{position:relative;padding-left:24px;color:#405661;font-weight:650}
.v512-rule-card li:before,.v512-check-panel li:before{content:'✓';position:absolute;left:0;top:0;color:#0b9f88;font-weight:950}
.v512-rule-card.main li:before{color:var(--mint2)}
.v512-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:steps}
.v512-steps article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(11,32,45,.06)}
.v512-steps span{width:38px;height:38px;border-radius:13px;background:#0d2837;color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:14px}
.v512-steps h3{margin:0 0 8px;color:#0b1b27;letter-spacing:-.03em}
.v512-steps p{margin:0;color:var(--muted)}
.v512-fit-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:26px;align-items:start}
.v512-check-panel,.v512-final-box{border:1px solid var(--line);background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.section-dark .v512-final-box{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border-color:rgba(156,245,226,.22);color:#fff;max-width:980px;margin:0 auto;text-align:center}
.v512-final-box h1,.v512-final-box h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.05em;margin:12px 0;color:inherit}
.v512-final-box p{font-size:1.06rem;color:rgba(255,255,255,.76);max-width:760px;margin:0 auto 22px}
.v512-contact-redirect .v512-final-box{max-width:860px;text-align:center}.v512-contact-redirect .v512-final-box p{color:var(--muted)}
@media(max-width:980px){.v512-partner-hero-grid,.v512-fit-grid{grid-template-columns:1fr}.v512-rule-grid,.v512-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v512-rule-grid,.v512-steps{grid-template-columns:1fr}.v512-partner-hero{padding:62px 0}.v512-hero-panel article,.v512-rule-card,.v512-check-panel,.v512-final-box{border-radius:22px;padding:20px}.v512-clarity-cta .btn{width:100%;justify-content:center}}
/* END V51.2 */


/* STARPROM V51.3 PARTNERSTART-QUALIFIZIERUNG – targeted contact/form polish only */
.v513-partnerstart-qualifizierung .v513-start-qualifier{
  background:linear-gradient(180deg,#f8fffd,#ffffff);
  border-color:rgba(44,207,181,.24);
}
.v513-partnerstart-qualifizierung .v513-form-hint{
  display:block;
  margin-top:2px;
  color:#31515e;
  font-weight:750;
}
.v513-partnerstart-qualifizierung .v513-form-actions{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:10px;
  align-items:center;
  margin-top:10px;
}
.v513-partnerstart-qualifizierung .v513-form-actions .btn{
  width:100%;
  justify-content:center;
}
.v513-partnerstart-qualifizierung .form-status.ok{
  background:#effff9;
  border-color:rgba(44,207,181,.34);
  color:#064a3c;
}
@media (max-width:720px){
  .v513-partnerstart-qualifizierung .v513-form-actions{grid-template-columns:1fr;}
}

/* V51.4 – Rechner- und Verguetungslogik finalisiert */
.v514-rechner-verguetung-final .v514-payout-clarity{border-color:rgba(84,225,194,.34);background:linear-gradient(145deg,#f8fffd,#eefcf8)}
.v514-rechner-verguetung-final .v514-payout-clarity span{display:block;margin-top:8px}
.v514-rechner-verguetung-final .v514-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v514-rechner-verguetung-final .v514-result-grid .result-box span{line-height:1.25}
.v514-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.v514-process-grid article{border:1px solid rgba(12,42,58,.12);border-radius:22px;background:linear-gradient(180deg,#fff,#f4fffc);padding:18px;box-shadow:0 16px 34px rgba(7,23,36,.06)}
.v514-process-grid article span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#0b2b3a;color:#fff;font-weight:1000;margin-bottom:12px}
.v514-process-grid article b{display:block;font-size:1rem;color:#082536;margin-bottom:6px}
.v514-process-grid article p{margin:0;color:#5e7580;font-size:.92rem;line-height:1.55}
@media(max-width:980px){.v514-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v514-process-grid,.v514-rechner-verguetung-final .v514-result-grid{grid-template-columns:1fr}}


/* ==========================
   V51.5 LIVE-READINESS & UNTERSEITEN-KONSOLIDIERUNG
   Ziel: nur neue/ersetzte Unterseiten und Live-Readiness-Blöcke, kein globales Redesign.
   ========================== */
.v515-live-readiness .v515-subhero{padding:82px 0 58px;background:radial-gradient(circle at 82% 10%,rgba(80,226,194,.22),transparent 34%),linear-gradient(180deg,#f2fbfc,#ffffff)}
.v515-live-readiness .v515-subhero h1{font-size:clamp(2.25rem,5vw,4.35rem);line-height:.98;letter-spacing:-.06em;margin:16px 0 14px;color:#081823;max-width:920px}
.v515-live-readiness .v515-subhero p{font-size:1.08rem;max-width:830px;color:#536a73;margin:0}
.v515-live-readiness .section-dark.v515-subhero{background:radial-gradient(circle at 78% 6%,rgba(80,226,194,.25),transparent 34%),linear-gradient(135deg,#081823,#123547);color:white}
.v515-live-readiness .section-dark.v515-subhero h1{color:white}.v515-live-readiness .section-dark.v515-subhero p{color:rgba(255,255,255,.76)}
.v515-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.v515-page-actions .btn-ghost{border-color:#cfe6e9;color:#163340;background:white}.section-dark .v515-page-actions .btn-ghost{background:rgba(255,255,255,.08);color:white;border-color:rgba(255,255,255,.24)}
.v515-info-grid,.v515-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v515-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v515-info-card{position:relative;overflow:hidden;background:white;border:1px solid #d9ecef;border-radius:26px;padding:24px;box-shadow:0 18px 44px rgba(11,32,45,.08);min-height:220px}.v515-info-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#50e2c2,#98f4df)}
.v515-info-card.warn:before{background:linear-gradient(90deg,#f59e0b,#f7d56f)}.v515-info-card.ok:before{background:linear-gradient(90deg,#12b981,#50e2c2)}
.v515-card-kicker{display:inline-flex;margin-bottom:13px;padding:7px 10px;border-radius:999px;background:#e9fbf7;color:#0b6b5d;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.v515-info-card.warn .v515-card-kicker{background:#fff7df;color:#8a5a00}.v515-info-card.ok .v515-card-kicker{background:#e5fbf3;color:#0b6b5d}
.v515-info-card h3{margin:0 0 10px;font-size:1.35rem;line-height:1.15;letter-spacing:-.035em;color:#0b1b27}.v515-info-card p{margin:0;color:#5b7078;line-height:1.58}.v515-info-card ul{margin:12px 0 0;padding-left:19px;color:#5b7078}.v515-info-card li{margin:6px 0}
.v515-alert{margin-top:22px;border-radius:24px;padding:20px 22px;background:linear-gradient(135deg,#0d2838,#123949);color:white;border:1px solid rgba(80,226,194,.28);box-shadow:0 18px 44px rgba(11,32,45,.13)}.v515-alert strong{display:block;color:#9cf5e2;font-size:1.02rem;margin-bottom:5px}.v515-alert p{margin:0;color:rgba(255,255,255,.76)}
.v515-live-section{border-top:1px solid #d9ecef;border-bottom:1px solid #d9ecef}.v515-live-section .section-head p{max-width:820px;margin:auto}.v515-login-safe .eyebrow{background:rgba(80,226,194,.16);color:#9cf5e2;border-color:rgba(80,226,194,.35)}
@media(max-width:980px){.v515-info-grid,.v515-status-grid{grid-template-columns:1fr 1fr}.v515-live-readiness .v515-subhero{padding:64px 0 44px}}
@media(max-width:680px){.v515-info-grid,.v515-status-grid{grid-template-columns:1fr}.v515-info-card{min-height:auto;padding:20px}.v515-page-actions .btn{width:100%}.v515-live-readiness .v515-subhero h1{font-size:2.25rem}}


/* STARPROM V516 FORM OUTPUT – final static partner handoff */
.v516-form-output{margin-top:18px;padding:18px;border:1px solid rgba(75,255,190,.22);border-radius:22px;background:linear-gradient(180deg,rgba(12,22,32,.96),rgba(8,16,24,.98));box-shadow:0 18px 45px rgba(0,0,0,.22)}
.v516-output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;color:#eafaf5}
.v516-output-head span{font-weight:800;font-size:1.02rem}
.v516-output-head strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#6ef1c1}
#formOutputText{width:100%;min-height:230px;resize:vertical;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#f5fffb;padding:14px;font:500 .92rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;outline:none}
#formOutputText:focus{border-color:rgba(110,241,193,.7);box-shadow:0 0 0 4px rgba(110,241,193,.10)}
.v516-output-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.v516-form-output .form-note{margin:12px 0 0;color:rgba(235,255,248,.74);font-size:.88rem;line-height:1.55}
@media(max-width:640px){.v516-output-head{display:block}.v516-output-head strong{display:block;margin-top:5px}.v516-output-actions .btn{width:100%;justify-content:center}}

/* STARPROM V51.7 SYSTEMBLOCK LAYOUT-FIX START
   Bereich: Nur #partner-journey / Warum-StarProm-Systemblock.
   Ziel: Header links/rechts mit grüner Linie, Beschreibung linksbündig,
   Karten nicht gequetscht, keine abgeschnittenen h3-Titel.
*/
section#partner-journey.v517-systemblock-layout-fix .v42-system-head,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.78fr) !important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title text" !important;
  align-items: center !important;
  column-gap: clamp(34px, 4.6vw, 76px) !important;
  row-gap: 13px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 clamp(22px, 2.4vw, 34px) !important;
  padding: 0 0 clamp(18px, 1.8vw, 26px) !important;
  text-align: left !important;
  transform: none !important;
  border-bottom: 1px solid rgba(44, 207, 181, 0.22) !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-system-head .eyebrow,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-head .eyebrow {
  grid-area: eyebrow !important;
  justify-self: start !important;
  align-self: start !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  text-align: left !important;
  transform: none !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-system-head h2,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-head h2 {
  grid-area: title !important;
  justify-self: start !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  transform: none !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-system-head p,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-head p {
  grid-area: text !important;
  justify-self: stretch !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 590px !important;
  margin: 0 !important;
  padding: 4px 0 4px clamp(18px, 2vw, 30px) !important;
  border-left: 4px solid rgba(44, 207, 181, 0.78) !important;
  border-top: 0 !important;
  text-align: left !important;
  line-height: 1.55 !important;
  transform: none !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-system-map,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-map {
  display: grid !important;
  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr)
    auto
    minmax(0, 1fr) !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  gap: clamp(9px, 1vw, 16px) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-system-map::before,
section#partner-journey.v517-systemblock-layout-fix .v42-system-map::after,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-map::before,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-map::after {
  pointer-events: none !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-system-card,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: clamp(44px, 3.8vw, 58px) minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: clamp(11px, 1.05vw, 16px) !important;
  padding: clamp(17px, 1.55vw, 23px) !important;
  min-height: clamp(158px, 12.8vw, 205px) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  flex: initial !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-system-card > div:last-child,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-card > div:last-child {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-system-card h3,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-card h3 {
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: clamp(1rem, 0.98vw, 1.18rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.018em !important;
  transform: none !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-system-card p,
body.v517-systemblock-layout-fix section#partner-journey .v42-system-card p {
  width: 100% !important;
  max-width: 26ch !important;
  margin: 0 !important;
  overflow: visible !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  line-height: 1.43 !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-card-icon,
body.v517-systemblock-layout-fix section#partner-journey .v42-card-icon {
  flex: initial !important;
  min-width: 0 !important;
}

section#partner-journey.v517-systemblock-layout-fix .v42-connector,
body.v517-systemblock-layout-fix section#partner-journey .v42-connector {
  width: clamp(24px, 2vw, 34px) !important;
  min-width: 22px !important;
  max-width: 38px !important;
  height: auto !important;
  align-self: center !important;
  justify-self: center !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: clamp(0.95rem, 1vw, 1.18rem) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  transform: none !important;
  overflow: visible !important;
}

/* Breite Laptops knapp unter Desktop: Karten bleiben 4-spaltig, aber kompakter. */
@media (max-width: 1320px) and (min-width: 1121px) {
  section#partner-journey.v517-systemblock-layout-fix .v42-system-map,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-map {
    gap: 10px !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-card,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-card {
    padding: 17px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-card h3,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-card h3 {
    font-size: 1.01rem !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-card p,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-card p {
    max-width: 24ch !important;
    font-size: 0.9rem !important;
  }
}

/* Tablet: Risiko durch Pfeile wird entfernt – 2x2 Karten ohne gequetschte Verbindungsspalten. */
@media (max-width: 1120px) {
  section#partner-journey.v517-systemblock-layout-fix .v42-system-head,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-head {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "eyebrow"
      "title"
      "text" !important;
    align-items: start !important;
    row-gap: 14px !important;
    column-gap: 0 !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-head p,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-head p {
    max-width: 780px !important;
    padding: 14px 0 0 !important;
    border-left: 0 !important;
    border-top: 4px solid rgba(44, 207, 181, 0.62) !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-map,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-map {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-connector,
  body.v517-systemblock-layout-fix section#partner-journey .v42-connector {
    display: none !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-card,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-card {
    min-height: 150px !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-card h3,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-card h3 {
    font-size: clamp(1.06rem, 1.8vw, 1.22rem) !important;
  }
}

/* Mobile: komplett einspaltig und ohne Wortzwang. */
@media (max-width: 720px) {
  section#partner-journey.v517-systemblock-layout-fix .v42-system-map,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-map {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-card,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-card {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    min-height: auto !important;
    padding: 17px !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-card h3,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-card h3 {
    white-space: normal !important;
    font-size: 1.08rem !important;
  }
  section#partner-journey.v517-systemblock-layout-fix .v42-system-card p,
  body.v517-systemblock-layout-fix section#partner-journey .v42-system-card p {
    max-width: none !important;
  }
}
/* STARPROM V51.7 SYSTEMBLOCK LAYOUT-FIX END */

/* STARPROM V51.8 LINK- UND RESPONSIVE-KONSOLIDIERUNG START
   Ziel: interne Anker sauber erreichbar, Unterseiten stabil, kein horizontales Layout-Ausbrechen.
   Änderungen sind bewusst defensiv und greifen nur auf StarProm-Seiten mit body.v518-link-responsive-final.
*/
html {
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}
body.v518-link-responsive-final {
  max-width: 100%;
  overflow-x: hidden;
}
body.v518-link-responsive-final *,
body.v518-link-responsive-final *::before,
body.v518-link-responsive-final *::after {
  box-sizing: border-box;
}
body.v518-link-responsive-final img,
body.v518-link-responsive-final video,
body.v518-link-responsive-final svg,
body.v518-link-responsive-final canvas {
  max-width: 100%;
}
body.v518-link-responsive-final .v518-anchor-point,
body.v518-link-responsive-final [id] {
  scroll-margin-top: 112px;
}
body.v518-link-responsive-final .v518-anchor-point {
  display: block;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  opacity: 0;
  pointer-events: none;
}

/* Unterseiten: Karten und Aktionsleisten dürfen nicht ausbrechen. */
body.v518-link-responsive-final .v515-info-grid {
  align-items: stretch;
}
body.v518-link-responsive-final .v515-info-card {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
body.v518-link-responsive-final .v515-info-card h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
body.v518-link-responsive-final .v515-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.v518-link-responsive-final .v515-page-actions .btn {
  min-width: min(100%, 190px);
  justify-content: center;
}

/* Header-Dropdowns: Ziele bleiben klickbar, Menüs dürfen auf kleinen Bildschirmen nicht überlaufen. */
body.v518-link-responsive-final .dropmenu {
  max-width: min(92vw, 360px);
  overflow-wrap: normal;
}
body.v518-link-responsive-final .dropmenu a {
  white-space: normal;
}

/* Formularausgabe: langer Anfrage-Text bleibt innerhalb der Box. */
body.v518-link-responsive-final #formOutputText,
body.v518-link-responsive-final textarea,
body.v518-link-responsive-final input,
body.v518-link-responsive-final select {
  max-width: 100%;
}
body.v518-link-responsive-final #formOutputText {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  html { scroll-padding-top: 88px; }
  body.v518-link-responsive-final .v518-anchor-point,
  body.v518-link-responsive-final [id] { scroll-margin-top: 94px; }
  body.v518-link-responsive-final .v515-page-actions {
    gap: 10px;
  }
  body.v518-link-responsive-final .v515-page-actions .btn {
    flex: 1 1 210px;
  }
}

@media (max-width: 620px) {
  html { scroll-padding-top: 74px; }
  body.v518-link-responsive-final .v518-anchor-point,
  body.v518-link-responsive-final [id] { scroll-margin-top: 80px; }
  body.v518-link-responsive-final .v515-page-actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.v518-link-responsive-final .v515-page-actions .btn {
    width: 100%;
    min-width: 0;
  }
  body.v518-link-responsive-final .footer-grid {
    min-width: 0;
  }
}
/* STARPROM V51.8 LINK- UND RESPONSIVE-KONSOLIDIERUNG END */

/* STARPROM V51.9 KONTAKT- UND CTA-FINALISIERUNG START
   Ziel: Kontaktseite vollständig nutzbar machen, CTA-Fluss vereinheitlichen und Unterseiten optisch stabilisieren.
   Kein Redesign, keine Vergütungsänderung.
*/
body.v519-contact-cta-final .v515-subhero .container,
body.v519-contact-cta-final main > .section-soft > .container {
  position: relative;
}

body.v519-contact-cta-final .v515-subhero h2,
body.v519-contact-cta-final .section-head h2 {
  text-wrap: balance;
}

body.v519-contact-cta-final .v515-subhero p,
body.v519-contact-cta-final .section-head p {
  text-wrap: pretty;
}

body.v519-contact-cta-final .v515-info-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(14px, 1.6vw, 22px);
}

body.v519-contact-cta-final .v515-info-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-color: rgba(44,207,181,.22);
}

body.v519-contact-cta-final .v515-info-card h3 {
  margin-bottom: 2px;
  line-height: 1.16;
}

body.v519-contact-cta-final .v515-card-kicker {
  align-self: flex-start;
  white-space: nowrap;
}

body.v519-contact-cta-final .v515-page-actions,
body.v519-contact-cta-final .cta-row,
body.v519-contact-cta-final .hero-actions {
  align-items: center;
}

body.v519-contact-cta-final .btn {
  white-space: normal;
  text-align: center;
}

body.v519-contact-cta-final .btn-primary,
body.v519-contact-cta-final .btn-ghost {
  min-height: 46px;
}

body.v519-contact-cta-final .v519-contact-page-direct {
  padding-top: clamp(58px, 7vw, 92px);
}

body.v519-contact-cta-final .v519-contact-page-direct .contact-title {
  max-width: 920px;
  margin-inline: auto;
}

body.v519-contact-cta-final .v519-contact-page-direct .contact-grid {
  align-items: stretch;
}

body.v519-contact-cta-final .v519-contact-page-direct .contact-form {
  scroll-margin-top: 120px;
}

body.v519-contact-cta-final .v519-contact-direct-note {
  margin-top: clamp(16px, 2vw, 24px);
  padding: 14px 16px;
  border: 1px solid rgba(44,207,181,.28);
  border-left: 4px solid rgba(44,207,181,.82);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  color: rgba(8,19,28,.78);
  font-size: .94rem;
  line-height: 1.5;
}

body.v519-contact-cta-final .v519-contact-followup {
  padding-top: clamp(44px, 5vw, 68px);
}

body.v519-contact-cta-final #formOutput textarea,
body.v519-contact-cta-final #formOutputText {
  min-height: 220px;
  resize: vertical;
}

body.v519-contact-cta-final .dropmenu a[href*="kontakt.html#kontakt"]::after,
body.v519-contact-cta-final .footer a[href*="kontakt.html#kontakt"]::after {
  content: "";
}

@media (max-width: 920px) {
  body.v519-contact-cta-final .v519-contact-page-direct .contact-grid {
    grid-template-columns: 1fr;
  }
  body.v519-contact-cta-final .v519-contact-page-direct .contact-left {
    order: 0;
  }
  body.v519-contact-cta-final .v519-contact-page-direct .contact-form {
    order: 1;
  }
}

@media (max-width: 620px) {
  body.v519-contact-cta-final .v519-contact-page-direct {
    padding-top: 46px;
  }
  body.v519-contact-cta-final .v519-contact-direct-note {
    font-size: .9rem;
  }
  body.v519-contact-cta-final #formOutput textarea,
  body.v519-contact-cta-final #formOutputText {
    min-height: 260px;
  }
}
/* STARPROM V51.9 KONTAKT- UND CTA-FINALISIERUNG END */

/* =========================================================
   STARPROM V51.9 STABILITÄTSBASIS – gezielte Reparaturen
   Grundlage: Rollback V51.9. Kein Redesign, keine neue Struktur.
   Zweck: Unter-Hero/Klarheitsblock, Rechnerflächen und Responsive-Stabilität.
========================================================= */

/* 1) Unter-Hero-Klarheitsblock: bei kleineren Laptopbreiten nicht seitlich abschneiden. */
body.v519-stable-foundation .v511-clarity-shell{
  max-width:100% !important;
  overflow:visible !important;
}

@media (max-width:1180px){
  body.v519-stable-foundation .v511-clarity-shell{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }
  body.v519-stable-foundation .v511-clarity-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    width:100% !important;
    max-width:100% !important;
  }
  body.v519-stable-foundation .v511-clarity-card{
    min-width:0 !important;
    max-width:100% !important;
  }
}

@media (max-width:860px){
  body.v519-stable-foundation .v511-clarity-grid{
    grid-template-columns:1fr !important;
  }
}

/* 2) Rechner: helle Infobox muss dunklen, lesbaren Text behalten. */
body.v519-stable-foundation #rechner .calc-payout-clarity{
  background:linear-gradient(180deg,#f3fffc,#ffffff) !important;
  color:#163442 !important;
  border:1px solid rgba(18,185,147,.24) !important;
  box-shadow:0 12px 30px rgba(7,23,36,.055) !important;
}
body.v519-stable-foundation #rechner .calc-payout-clarity b,
body.v519-stable-foundation #rechner .calc-payout-clarity > b{
  color:#063f3b !important;
}
body.v519-stable-foundation #rechner .calc-payout-clarity span{
  color:#4d6770 !important;
}
body.v519-stable-foundation #rechner .calc-payout-clarity strong{
  color:#0c4c45 !important;
}

/* 3) Rechner: rechte Ergebnisfläche nicht künstlich auf die volle Produktspaltenhöhe ziehen. */
body.v519-stable-foundation #rechner .calc-grid{
  align-items:start !important;
}
body.v519-stable-foundation #rechner .calc-products,
body.v519-stable-foundation #rechner .calc-panel{
  height:auto !important;
  min-height:0 !important;
}
body.v519-stable-foundation #rechner .calc-panel{
  align-self:start !important;
}

/* 4) Globale Stabilität gegen horizontales Ausbrechen, ohne Layout neu zu bauen. */
body.v519-stable-foundation{
  overflow-x:hidden;
}
body.v519-stable-foundation .container,
body.v519-stable-foundation section,
body.v519-stable-foundation main{
  max-width:100%;
}
body.v519-stable-foundation img,
body.v519-stable-foundation video{
  max-width:100%;
}

/* 5) Systemblock aus V51.7 bleibt erhalten, nur Sicherung gegen Karten-Überlauf. */
body.v519-stable-foundation #partner-journey .v42-system-map,
body.v519-stable-foundation #partner-journey .v42-system-card{
  max-width:100% !important;
}

/* STARPROM V51.11 PARTNERSTIMMEN DARK SLIDER START
   Ziel: alten Partnerstimmen-Labyrinthblock visuell auf 0 setzen und durch Vorschlag 4 ersetzen.
   Bereich: ausschließlich #partnerstimmen.
*/
#partnerstimmen.spv-section{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#f7fbfc 0%,#eef7f8 100%) !important;
}
#partnerstimmen .spv-shell,
#partnerstimmen .spv-shell *{
  box-sizing:border-box !important;
}
#partnerstimmen .spv-shell{
  position:relative !important;
  width:100% !important;
  border-radius:clamp(26px,3vw,38px) !important;
  padding:clamp(24px,3.1vw,42px) !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 10% -10%,rgba(74,231,200,.24),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(80,226,194,.14),transparent 30%),
    linear-gradient(145deg,#071923 0%,#0b2534 48%,#123d50 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 28px 78px rgba(7,25,36,.25) !important;
  isolation:isolate !important;
}
#partnerstimmen .spv-shell:before{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 34%,rgba(80,226,194,.06)) !important;
  z-index:-1 !important;
}
#partnerstimmen .spv-head{
  display:grid !important;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr) !important;
  gap:clamp(20px,3vw,48px) !important;
  align-items:end !important;
  margin-bottom:clamp(20px,2.5vw,34px) !important;
}
#partnerstimmen .spv-titlebox{
  min-width:0 !important;
}
#partnerstimmen .spv-titlebox .eyebrow{
  background:rgba(80,226,194,.13) !important;
  border-color:rgba(156,245,226,.32) !important;
  color:#bdfcf0 !important;
}
#partnerstimmen .spv-titlebox h2{
  margin:12px 0 0 !important;
  max-width:850px !important;
  color:#fff !important;
  font-size:clamp(2rem,3.4vw,3.55rem) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  text-align:left !important;
}
#partnerstimmen .spv-intro{
  display:grid !important;
  gap:14px !important;
  align-content:end !important;
  justify-items:start !important;
  min-width:0 !important;
}
#partnerstimmen .spv-intro p{
  margin:0 !important;
  color:rgba(255,255,255,.74) !important;
  font-size:clamp(.98rem,1vw,1.08rem) !important;
  line-height:1.62 !important;
  text-align:left !important;
}
#partnerstimmen .spv-live-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:rgba(255,255,255,.82) !important;
  font-weight:900 !important;
  font-size:.82rem !important;
  letter-spacing:.02em !important;
}
#partnerstimmen .spv-live-chip i{
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#7ff3dc !important;
  box-shadow:0 0 0 5px rgba(127,243,220,.14) !important;
}
#partnerstimmen .spv-stage{
  position:relative !important;
}
#partnerstimmen .spv-pairs{
  position:relative !important;
  min-height:clamp(252px,24vw,328px) !important;
  overflow:hidden !important;
  border-radius:28px !important;
}
#partnerstimmen .spv-pair{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:clamp(14px,1.5vw,20px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(42px) !important;
  transition:opacity .62s ease, transform .62s cubic-bezier(.2,.8,.2,1), visibility .62s ease !important;
}
#partnerstimmen .spv-pair.is-active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(0) !important;
  z-index:2 !important;
}
#partnerstimmen .spv-pair.is-leaving-left{
  opacity:0 !important;
  visibility:visible !important;
  transform:translateX(-38px) !important;
}
#partnerstimmen .spv-pair.is-leaving-right{
  opacity:0 !important;
  visibility:visible !important;
  transform:translateX(38px) !important;
}
#partnerstimmen .spv-pair.is-enter-from-left{
  transform:translateX(-42px) !important;
}
#partnerstimmen .spv-card{
  min-width:0 !important;
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:clamp(20px,2.1vw,28px) !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.065)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.12) !important;
  color:#fff !important;
  overflow:hidden !important;
}
#partnerstimmen .spv-card-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
}
#partnerstimmen .spv-card-top span{
  display:inline-flex !important;
  align-items:center !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:rgba(156,245,226,.11) !important;
  color:#bdfcf0 !important;
  border:1px solid rgba(156,245,226,.22) !important;
  font-size:.76rem !important;
  font-weight:950 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
#partnerstimmen .spv-card-top strong{
  color:#9cf5e2 !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  white-space:nowrap !important;
}
#partnerstimmen .spv-card blockquote{
  position:relative !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(1.02rem,1.18vw,1.22rem) !important;
  line-height:1.56 !important;
  letter-spacing:-.012em !important;
  text-align:left !important;
}
#partnerstimmen .spv-card blockquote:before{
  content:"“" !important;
  display:block !important;
  color:rgba(156,245,226,.85) !important;
  font-size:2.9rem !important;
  line-height:.75 !important;
  margin-bottom:2px !important;
  font-weight:900 !important;
}
#partnerstimmen .spv-person{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.13) !important;
  min-width:0 !important;
}
#partnerstimmen .spv-person > span{
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#63efd2,#b9fff2) !important;
  color:#062923 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}
#partnerstimmen .spv-person div{
  min-width:0 !important;
}
#partnerstimmen .spv-person b{
  display:block !important;
  color:#fff !important;
  font-size:.98rem !important;
  line-height:1.15 !important;
}
#partnerstimmen .spv-person small{
  display:block !important;
  color:rgba(255,255,255,.62) !important;
  font-weight:760 !important;
  line-height:1.35 !important;
  margin-top:3px !important;
}
#partnerstimmen .spv-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin-top:18px !important;
}
#partnerstimmen .spv-btn{
  appearance:none !important;
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-size:1.5rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  cursor:pointer !important;
  transition:background .18s ease, transform .18s ease !important;
}
#partnerstimmen .spv-btn:hover,
#partnerstimmen .spv-btn:focus-visible{
  background:rgba(156,245,226,.16) !important;
  transform:translateY(-1px) !important;
  outline:none !important;
}
#partnerstimmen .spv-dots{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
#partnerstimmen .spv-dots button{
  appearance:none !important;
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  border:0 !important;
  background:rgba(255,255,255,.28) !important;
  padding:0 !important;
  cursor:pointer !important;
  transition:width .22s ease,background .22s ease !important;
}
#partnerstimmen .spv-dots button.is-active{
  width:28px !important;
  background:#8ff6df !important;
}
#partnerstimmen .spv-bottom{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:18px !important;
}
#partnerstimmen .spv-bottom span{
  display:flex !important;
  align-items:center !important;
  min-height:48px !important;
  border-radius:18px !important;
  padding:12px 14px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.76) !important;
  font-weight:850 !important;
  line-height:1.35 !important;
}
@media (max-width: 1020px){
  #partnerstimmen .spv-head{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }
  #partnerstimmen .spv-intro p{
    max-width:760px !important;
  }
  #partnerstimmen .spv-pairs{
    min-height:clamp(315px,36vw,410px) !important;
  }
}
@media (max-width: 780px){
  #partnerstimmen .spv-shell{
    padding:20px !important;
    border-radius:26px !important;
  }
  #partnerstimmen .spv-pairs{
    min-height:610px !important;
    border-radius:22px !important;
  }
  #partnerstimmen .spv-pair{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  #partnerstimmen .spv-card{
    border-radius:20px !important;
    padding:18px !important;
    gap:14px !important;
  }
  #partnerstimmen .spv-bottom{
    grid-template-columns:1fr !important;
  }
  #partnerstimmen .spv-controls{
    margin-top:14px !important;
  }
}
@media (max-width: 430px){
  #partnerstimmen .spv-titlebox h2{
    font-size:clamp(1.72rem,11vw,2.15rem) !important;
  }
  #partnerstimmen .spv-pairs{
    min-height:690px !important;
  }
  #partnerstimmen .spv-card-top{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:8px !important;
  }
}
@media (prefers-reduced-motion: reduce){
  #partnerstimmen .spv-pair{
    transition:none !important;
  }
}
/* STARPROM V51.11 PARTNERSTIMMEN DARK SLIDER END */



/* =========================================================
   STARPROM V51.12 – Partnerbewertungen Slider Funktionsfix
   Nur #partnerstimmen: Auto-Wechsel sichtbar, kein Hover-Stopp,
   stabile mobile Darstellung und laufender Hinweis.
========================================================= */
#partnerstimmen .spv-shell[data-spv-slider]::after{
  content:"" !important;
  position:absolute !important;
  left:clamp(24px,3.1vw,42px) !important;
  right:clamp(24px,3.1vw,42px) !important;
  bottom:0 !important;
  height:3px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,rgba(127,243,220,.94),rgba(255,255,255,.55)) !important;
  transform-origin:left center !important;
  animation:spvProgress4512 4.5s linear infinite !important;
  opacity:.68 !important;
  pointer-events:none !important;
}
#partnerstimmen .spv-shell.spv-is-running .spv-live-chip i{animation:spvPulse4512 1.35s ease-in-out infinite !important;}
#partnerstimmen .spv-pair.is-enter-from-right{transform:translateX(42px) !important;}
#partnerstimmen .spv-pair.is-enter-from-left{transform:translateX(-42px) !important;}
#partnerstimmen .spv-pair.is-active{transform:translateX(0) !important;opacity:1 !important;visibility:visible !important;}
@keyframes spvProgress4512{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes spvPulse4512{0%,100%{box-shadow:0 0 0 5px rgba(127,243,220,.12);}50%{box-shadow:0 0 0 9px rgba(127,243,220,.24);}}
@media (prefers-reduced-motion: reduce){#partnerstimmen .spv-shell[data-spv-slider]::after{animation:none !important;opacity:.35 !important;}}


/* =========================================================
   STARPROM V51.13 – STABILE GRUNDLAGE / AUDIT-FIX
   Ziel: kleine Stabilitätskorrekturen ohne Template-Redesign.
   - keine neue Gestaltung
   - keine Vergütungslogik geändert
   - nur technische/Responsive-Sicherung und Slider-Übergang
========================================================= */
html,
body.v5113-stabile-grundlage-audit{
  max-width:100% !important;
  overflow-x:hidden !important;
}
body.v5113-stabile-grundlage-audit *,
body.v5113-stabile-grundlage-audit *::before,
body.v5113-stabile-grundlage-audit *::after{
  box-sizing:border-box;
}
body.v5113-stabile-grundlage-audit section,
body.v5113-stabile-grundlage-audit .container,
body.v5113-stabile-grundlage-audit .section-head,
body.v5113-stabile-grundlage-audit .hero-grid,
body.v5113-stabile-grundlage-audit .calc-layout,
body.v5113-stabile-grundlage-audit .contact-grid,
body.v5113-stabile-grundlage-audit .spv-shell,
body.v5113-stabile-grundlage-audit .spv-card,
body.v5113-stabile-grundlage-audit .v42-system-card{
  min-width:0 !important;
}
body.v5113-stabile-grundlage-audit img,
body.v5113-stabile-grundlage-audit video,
body.v5113-stabile-grundlage-audit svg,
body.v5113-stabile-grundlage-audit canvas{
  max-width:100% !important;
}
body.v5113-stabile-grundlage-audit [id]{
  scroll-margin-top:96px;
}
#partnerstimmen .spv-pair.is-active.is-enter-from-right{
  transform:translateX(42px) !important;
}
#partnerstimmen .spv-pair.is-active.is-enter-from-left{
  transform:translateX(-42px) !important;
}
#partnerstimmen .spv-pair.is-active:not(.is-enter-from-right):not(.is-enter-from-left){
  transform:translateX(0) !important;
}
#partnerstimmen .spv-card blockquote,
#partnerstimmen .spv-person b,
#partnerstimmen .spv-person small{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
#kontakt .contact-form,
#kontakt .contact-left,
#rechner .calc-form,
#rechner .calc-results{
  max-width:100% !important;
}
#formOutputText{
  max-width:100% !important;
  resize:vertical;
}
@media (max-width: 760px){
  body.v5113-stabile-grundlage-audit [id]{scroll-margin-top:82px;}
  #partnerstimmen .spv-controls,
  #kontakt .v513-form-actions,
  #formOutput .v513-output-actions{
    flex-wrap:wrap !important;
  }
  #kontakt .btn,
  #formOutput .btn{
    white-space:normal !important;
  }
}
/* STARPROM V51.13 – STABILE GRUNDLAGE / AUDIT-FIX END */


/* =========================================================
   STARPROM V51.15 – Kontaktblock Premium-Start
   Scope: #kontakt.stp-contact-v5115
   Auftrag: Überschrift, Formularfelder, Auswahlfelder,
   Pflichtfelder und Formularlogik unverändert lassen.
========================================================= */

#kontakt.stp-contact-v5115 {
  position: relative !important;
  overflow: hidden !important;
}

#kontakt.stp-contact-v5115::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(45, 212, 191, 0.13), transparent 32%),
    radial-gradient(circle at 82% 42%, rgba(17, 24, 39, 0.08), transparent 34%) !important;
  opacity: 0.95 !important;
}

#kontakt.stp-contact-v5115 > .container {
  position: relative !important;
  z-index: 1 !important;
}

#kontakt.stp-contact-v5115 .section-head.contact-title {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: clamp(26px, 3vw, 44px) !important;
  text-align: center !important;
}

#kontakt.stp-contact-v5115 .stp-contact-grid {
  align-items: stretch !important;
  gap: clamp(22px, 3vw, 42px) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: clamp(24px, 2.8vw, 36px) !important;
  padding: clamp(16px, 2.2vw, 28px) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(244, 248, 247, 0.92)) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.10) !important;
  overflow: hidden !important;
}

#kontakt.stp-contact-v5115 .stp-contact-aside {
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-self: stretch !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#kontakt.stp-contact-v5115 .stp-start-card {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: clamp(18px, 2vw, 26px) !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
  border-radius: clamp(22px, 2.4vw, 30px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(45, 212, 191, 0.24), transparent 28%),
    linear-gradient(145deg, #071114 0%, #0d1b1f 44%, #12282b 100%) !important;
  color: #f7fffd !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 22px 54px rgba(2, 8, 23, 0.20) !important;
}

#kontakt.stp-contact-v5115 .stp-start-card::after {
  content: "" !important;
  position: absolute !important;
  right: -12% !important;
  top: -18% !important;
  width: 220px !important;
  height: 220px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(45, 212, 191, 0.24) !important;
  box-shadow: 0 0 0 26px rgba(45, 212, 191, 0.035) !important;
  pointer-events: none !important;
}

#kontakt.stp-contact-v5115 .stp-start-top,
#kontakt.stp-contact-v5115 .stp-start-dashboard,
#kontakt.stp-contact-v5115 .stp-start-flow,
#kontakt.stp-contact-v5115 .stp-start-note {
  position: relative !important;
  z-index: 1 !important;
}

#kontakt.stp-contact-v5115 .stp-start-top {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

#kontakt.stp-contact-v5115 .stp-logo-wrap {
  width: 76px !important;
  height: 76px !important;
  border-radius: 22px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: rgba(255,255,255,0.96) !important;
  border: 1px solid rgba(255,255,255,0.42) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,0.24) !important;
}

#kontakt.stp-contact-v5115 .stp-logo-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  padding: 9px !important;
  display: block !important;
}

#kontakt.stp-contact-v5115 .stp-kicker {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 7px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(45, 212, 191, 0.13) !important;
  color: #98fff0 !important;
  border: 1px solid rgba(45, 212, 191, 0.22) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

#kontakt.stp-contact-v5115 .stp-start-copy strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: clamp(1.25rem, 1.55vw, 1.78rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

#kontakt.stp-contact-v5115 .stp-start-copy p {
  margin: 0 !important;
  color: rgba(234, 255, 250, 0.72) !important;
  font-size: 0.96rem !important;
  line-height: 1.55 !important;
}

#kontakt.stp-contact-v5115 .stp-start-dashboard {
  display: grid !important;
  gap: 12px !important;
}

#kontakt.stp-contact-v5115 .stp-dash-item {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-areas: "num title" "num text" !important;
  column-gap: 13px !important;
  align-items: start !important;
  padding: 15px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,0.065) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  backdrop-filter: blur(8px) !important;
}

#kontakt.stp-contact-v5115 .stp-dash-item span {
  grid-area: num !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: rgba(45, 212, 191, 0.13) !important;
  color: #99fff0 !important;
  font-weight: 900 !important;
  font-size: 0.78rem !important;
  border: 1px solid rgba(45, 212, 191, 0.20) !important;
}

#kontakt.stp-contact-v5115 .stp-dash-item strong {
  grid-area: title !important;
  display: block !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1.18 !important;
  margin: 1px 0 5px !important;
}

#kontakt.stp-contact-v5115 .stp-dash-item p {
  grid-area: text !important;
  margin: 0 !important;
  color: rgba(234, 255, 250, 0.68) !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

#kontakt.stp-contact-v5115 .stp-start-flow {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: rgba(2, 8, 23, 0.25) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

#kontakt.stp-contact-v5115 .stp-flow-line {
  display: none !important;
}

#kontakt.stp-contact-v5115 .stp-flow-step {
  min-width: 0 !important;
  text-align: center !important;
}

#kontakt.stp-contact-v5115 .stp-flow-step span {
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  display: block !important;
  margin: 0 auto 8px !important;
  background: #2dd4bf !important;
  box-shadow: 0 0 0 7px rgba(45, 212, 191, 0.12) !important;
}

#kontakt.stp-contact-v5115 .stp-flow-step p {
  margin: 0 !important;
  color: rgba(234,255,250,0.76) !important;
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

#kontakt.stp-contact-v5115 .stp-start-note {
  padding: 16px 17px !important;
  border-radius: 19px !important;
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.16), rgba(45, 212, 191, 0.055)) !important;
  border: 1px solid rgba(45, 212, 191, 0.20) !important;
}

#kontakt.stp-contact-v5115 .stp-start-note span {
  display: block !important;
  margin-bottom: 5px !important;
  color: #9ffff0 !important;
  font-weight: 900 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#kontakt.stp-contact-v5115 .stp-start-note p {
  margin: 0 !important;
  color: rgba(244,255,253,0.82) !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
}

#kontakt.stp-contact-v5115 .contact-form.v23-form {
  min-width: 0 !important;
  align-self: start !important;
}

@media (max-width: 1040px) {
  #kontakt.stp-contact-v5115 .stp-contact-grid {
    grid-template-columns: 1fr !important;
  }

  #kontakt.stp-contact-v5115 .stp-start-card {
    min-height: auto !important;
  }

  #kontakt.stp-contact-v5115 .stp-start-dashboard {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  #kontakt.stp-contact-v5115 .stp-contact-grid {
    padding: 12px !important;
    border-radius: 24px !important;
  }

  #kontakt.stp-contact-v5115 .stp-start-card {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  #kontakt.stp-contact-v5115 .stp-start-top {
    grid-template-columns: 62px minmax(0, 1fr) !important;
  }

  #kontakt.stp-contact-v5115 .stp-logo-wrap {
    width: 62px !important;
    height: 62px !important;
    border-radius: 18px !important;
  }

  #kontakt.stp-contact-v5115 .stp-start-dashboard,
  #kontakt.stp-contact-v5115 .stp-start-flow {
    grid-template-columns: 1fr !important;
  }

  #kontakt.stp-contact-v5115 .stp-flow-step {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: left !important;
  }

  #kontakt.stp-contact-v5115 .stp-flow-step span {
    margin: 0 !important;
  }
}


/* =========================================================
   STARPROM V51.16 – ONLINE ASSET / LOGO / RESPONSIVE SHIELD
   Zweck: Hosting-Stabilität ohne Template-Umbau.
========================================================= */
html, body { max-width: 100%; overflow-x: hidden; }
body.v5116-online-asset-lang-repair :where(section, header, footer, main, .container, .nav-shell, .hero-grid, .contact-grid, .calc-grid, .footer-grid, .grid-2, .grid-3, .grid-4) { min-width: 0; }
body.v5116-online-asset-lang-repair :where(img, video, svg, canvas) { max-width: 100%; }
body.v5116-online-asset-lang-repair img { height: auto; }
body.v5116-online-asset-lang-repair video { display: block; background: #071924; }
body.v5116-online-asset-lang-repair .site-header .brand-badge,
body.v5116-online-asset-lang-repair .site-header .v23-brand-badge { position: relative; overflow: hidden; display: grid; place-items: center; flex: 0 0 auto; }
body.v5116-online-asset-lang-repair .site-header .brand-badge img,
body.v5116-online-asset-lang-repair .site-header .v23-brand-badge img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; display: block; opacity: 1; visibility: visible; transform: none; }
body.v5116-online-asset-lang-repair .logo-float { overflow: hidden; display: grid; place-items: center; }
body.v5116-online-asset-lang-repair .logo-float img,
body.v5116-online-asset-lang-repair .stp-logo-wrap img,
body.v5116-online-asset-lang-repair .footer-logo { display: block; opacity: 1; visibility: visible; object-fit: contain; object-position: center; }
body.v5116-online-asset-lang-repair .hero#start .hero-video,
body.v5116-online-asset-lang-repair .hero-video,
body.v5116-online-asset-lang-repair .system-video,
body.v5116-online-asset-lang-repair .fs-motion-video { display: block; opacity: 1; visibility: visible; width: 100%; object-fit: cover; object-position: center; }
body.v5116-online-asset-lang-repair .hero-stage.video-asset-missing::after,
body.v5116-online-asset-lang-repair .v46-motion-panel.video-asset-missing::after { content: 'StarProm Motion'; position: absolute; inset: 18px; display: grid; place-items: center; color: rgba(255,255,255,.78); font-weight: 900; letter-spacing: .04em; border: 1px solid rgba(127,240,220,.22); border-radius: 22px; background: radial-gradient(circle at 50% 0%, rgba(80,226,194,.16), transparent 36%), #071924; pointer-events: none; }
body.v5116-online-asset-lang-repair .brand-badge.logo-asset-missing::after,
body.v5116-online-asset-lang-repair .logo-float.logo-asset-missing::after,
body.v5116-online-asset-lang-repair .stp-logo-wrap.logo-asset-missing::after { content: 'StarProm'; color: #8bf5df; font-weight: 950; font-size: clamp(.72rem, 1.1vw, .95rem); text-align: center; }
body.v5116-online-asset-lang-repair .lang-switch { flex: 0 0 auto; }
body.v5116-online-asset-lang-repair .lang[aria-pressed="true"],
body.v5116-online-asset-lang-repair .lang.active { box-shadow: inset 0 0 0 1px rgba(127,240,220,.34); }
body.v5116-online-asset-lang-repair :where(h1,h2,h3,p,li,a,button,label,small,strong,span) { overflow-wrap: normal; }
body.v5116-online-asset-lang-repair :where(.card,.calc-card,.contact-form,.contact-left,.stp-start-panel,.spv-card,.faq-item) { min-width: 0; }
@media (max-width: 980px) {
  body.v5116-online-asset-lang-repair .hero-grid,
  body.v5116-online-asset-lang-repair .contact-grid,
  body.v5116-online-asset-lang-repair .calc-grid { grid-template-columns: 1fr !important; }
  body.v5116-online-asset-lang-repair .hero-stage { max-width: 760px; margin-inline: auto; }
}
@media (max-width: 720px) {
  body.v5116-online-asset-lang-repair .nav-shell { width: min(100% - 20px, 1280px); gap: 10px; }
  body.v5116-online-asset-lang-repair .brand { min-width: 0; gap: 9px; }
  body.v5116-online-asset-lang-repair .brand-copy strong { font-size: 1rem; }
  body.v5116-online-asset-lang-repair .brand-copy small { max-width: 130px; overflow: hidden; text-overflow: ellipsis; }
  body.v5116-online-asset-lang-repair .lang-switch { transform: scale(.92); transform-origin: right center; }
  body.v5116-online-asset-lang-repair .hero#start .hero-video { min-height: 238px; }
  body.v5116-online-asset-lang-repair .logo-float { width: 78px !important; height: 62px !important; left: 18px !important; top: 18px !important; }
}

/* =========================================================
   STARPROM V51.17 – Hero-Logo entfernt
   Nur das Logo-Overlay im Hero-Video wird deaktiviert.
   Header-, Kontakt- und Footer-Logos bleiben sichtbar.
========================================================= */
body.v5117-hero-logo-removed #start.hero .hero-stage .logo-float,
body.v5117-hero-logo-removed section#start .hero-stage > .logo-float {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.v5117-hero-logo-removed #start.hero .hero-video {
  position: relative !important;
  z-index: 1 !important;
}


/* =========================================================
   STARPROM V51.18 – KONTAKT FULL-WIDTH DARK INTRO
   Ziel: Partnerprogramm-Startblock neu strukturieren, ohne Formularfelder/Logik zu ändern.
   Scope: ausschließlich #kontakt.stp-contact-v5118
========================================================= */
#kontakt.stp-contact-v5118 {
  position: relative !important;
  overflow: hidden !important;
}
#kontakt.stp-contact-v5118 .container {
  position: relative !important;
  z-index: 1 !important;
}
#kontakt.stp-contact-v5118 .section-head.contact-title {
  max-width: 980px !important;
  margin-inline: auto !important;
  margin-bottom: clamp(24px, 3vw, 42px) !important;
  text-align: center !important;
}
#kontakt.stp-contact-v5118 .section-head.contact-title p {
  max-width: 760px !important;
  margin-inline: auto !important;
}
#kontakt.stp-contact-v5118 .stp-contact-stack-v5118,
#kontakt.stp-contact-v5118 .contact-grid.v23-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(20px, 2.7vw, 36px) !important;
  width: 100% !important;
  max-width: 1160px !important;
  margin-inline: auto !important;
  min-width: 0 !important;
}
#kontakt.stp-contact-v5118 .stp-contact-intro-wide {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border-radius: clamp(26px, 3vw, 40px) !important;
  padding: clamp(24px, 3.8vw, 48px) !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 9% 0%, rgba(92, 241, 209, 0.20), transparent 32%),
    radial-gradient(circle at 96% 10%, rgba(52, 132, 255, 0.18), transparent 34%),
    linear-gradient(135deg, #061018 0%, #071b27 44%, #0a1219 100%) !important;
  border: 1px solid rgba(127, 240, 220, 0.22) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
#kontakt.stp-contact-v5118 .stp-contact-intro-wide::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.06) 0 1px, transparent 1px 100%),
    linear-gradient(0deg, rgba(255,255,255,0.045) 0 1px, transparent 1px 100%) !important;
  background-size: 46px 46px !important;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent) !important;
  opacity: 0.34 !important;
}
#kontakt.stp-contact-v5118 .stp-contact-intro-wide > * {
  position: relative !important;
  z-index: 1 !important;
}
#kontakt.stp-contact-v5118 .stp-intro-mainline {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.62fr) !important;
  gap: clamp(18px, 2.5vw, 34px) !important;
  align-items: stretch !important;
  min-width: 0 !important;
}
#kontakt.stp-contact-v5118 .stp-intro-brandline {
  display: grid !important;
  grid-template-columns: clamp(86px, 10vw, 132px) minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 26px) !important;
  align-items: center !important;
  min-width: 0 !important;
}
#kontakt.stp-contact-v5118 .stp-intro-logo {
  width: clamp(86px, 10vw, 132px) !important;
  height: clamp(74px, 8.5vw, 110px) !important;
  border-radius: 24px !important;
  display: grid !important;
  place-items: center !important;
  padding: 10px !important;
  background: rgba(255,255,255,0.075) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
#kontakt.stp-contact-v5118 .stp-intro-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  transform: none !important;
}
#kontakt.stp-contact-v5118 .stp-intro-copy,
#kontakt.stp-contact-v5118 .stp-intro-focus {
  min-width: 0 !important;
}
#kontakt.stp-contact-v5118 .stp-kicker,
#kontakt.stp-contact-v5118 .stp-intro-focus span,
#kontakt.stp-contact-v5118 .stp-intro-note span {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  color: #8bf5df !important;
  background: rgba(113, 246, 218, 0.09) !important;
  border: 1px solid rgba(113, 246, 218, 0.20) !important;
  font-weight: 850 !important;
  font-size: .78rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
#kontakt.stp-contact-v5118 .stp-intro-copy strong {
  display: block !important;
  color: #fff !important;
  max-width: 760px !important;
  margin: 0 0 10px !important;
  font-size: clamp(1.45rem, 2.4vw, 2.5rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}
#kontakt.stp-contact-v5118 .stp-intro-copy p,
#kontakt.stp-contact-v5118 .stp-intro-focus p,
#kontakt.stp-contact-v5118 .stp-dash-item p,
#kontakt.stp-contact-v5118 .stp-intro-note p {
  color: rgba(236, 251, 248, 0.78) !important;
  margin: 0 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}
#kontakt.stp-contact-v5118 .stp-intro-focus {
  align-self: stretch !important;
  display: grid !important;
  align-content: center !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}
#kontakt.stp-contact-v5118 .stp-intro-focus strong {
  display: block !important;
  color: #ffffff !important;
  margin: 0 0 8px !important;
  font-size: clamp(1.05rem, 1.35vw, 1.34rem) !important;
  line-height: 1.16 !important;
}
#kontakt.stp-contact-v5118 .stp-intro-stack {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: clamp(18px, 2.2vw, 30px) !important;
}
#kontakt.stp-contact-v5118 .stp-dash-item {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 16px !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: clamp(16px, 1.7vw, 22px) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,0.066) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: none !important;
}
#kontakt.stp-contact-v5118 .stp-dash-item span {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  color: #07171d !important;
  background: linear-gradient(135deg, #8bf5df, #43d9bc) !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
}
#kontakt.stp-contact-v5118 .stp-dash-item strong {
  display: block !important;
  color: #fff !important;
  margin: 0 0 4px !important;
  font-size: clamp(1.02rem, 1.1vw, 1.2rem) !important;
  line-height: 1.18 !important;
}
#kontakt.stp-contact-v5118 .stp-intro-bottomline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .48fr) !important;
  gap: clamp(14px, 2vw, 24px) !important;
  margin-top: clamp(18px, 2.2vw, 30px) !important;
  align-items: stretch !important;
}
#kontakt.stp-contact-v5118 .stp-intro-flow,
#kontakt.stp-contact-v5118 .stp-intro-note {
  min-width: 0 !important;
  border-radius: 22px !important;
  background: rgba(0,0,0,0.18) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  padding: clamp(16px, 1.7vw, 22px) !important;
}
#kontakt.stp-contact-v5118 .stp-intro-flow {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  position: relative !important;
}
#kontakt.stp-contact-v5118 .stp-intro-flow .stp-flow-line {
  display: none !important;
}
#kontakt.stp-contact-v5118 .stp-intro-flow .stp-flow-step {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}
#kontakt.stp-contact-v5118 .stp-intro-flow .stp-flow-step span {
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  flex: 0 0 auto !important;
  background: #8bf5df !important;
  box-shadow: 0 0 0 6px rgba(139,245,223,.11) !important;
}
#kontakt.stp-contact-v5118 .stp-intro-flow .stp-flow-step p {
  margin: 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
  line-height: 1.22 !important;
}
#kontakt.stp-contact-v5118 .stp-intro-note {
  display: grid !important;
  align-content: center !important;
}
#kontakt.stp-contact-v5118 .stp-contact-form-v5118,
#kontakt.stp-contact-v5118 form#partnerForm.contact-form {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  justify-self: center !important;
  margin: 0 auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#kontakt.stp-contact-v5118 .form-intro-note {
  border-radius: 22px !important;
}
@media (max-width: 980px) {
  #kontakt.stp-contact-v5118 .stp-intro-mainline,
  #kontakt.stp-contact-v5118 .stp-intro-bottomline {
    grid-template-columns: 1fr !important;
  }
  #kontakt.stp-contact-v5118 .stp-intro-flow {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 680px) {
  #kontakt.stp-contact-v5118 .stp-contact-intro-wide {
    border-radius: 26px !important;
    padding: 20px !important;
  }
  #kontakt.stp-contact-v5118 .stp-intro-brandline {
    grid-template-columns: 1fr !important;
  }
  #kontakt.stp-contact-v5118 .stp-intro-logo {
    width: 112px !important;
    height: 88px !important;
  }
  #kontakt.stp-contact-v5118 .stp-dash-item {
    grid-template-columns: 48px minmax(0,1fr) !important;
    padding: 15px !important;
  }
  #kontakt.stp-contact-v5118 .stp-dash-item span {
    width: 38px !important;
    height: 38px !important;
  }
  #kontakt.stp-contact-v5118 form#partnerForm.contact-form {
    border-radius: 24px !important;
  }
}


/* =========================================================
   STARPROM V51.20 – SICHTBARE REPARATUR NUR KONTAKT + RECHNER
   Basis: V51.18. V51.19 wird nicht weitergeführt.
   Ziel: keine neue Seite, sondern sichtbare Stabilität.
========================================================= */

body.v5120-visible-repair {
  overflow-x: hidden;
}

body.v5120-visible-repair img,
body.v5120-visible-repair video,
body.v5120-visible-repair svg {
  max-width: 100%;
}

/* Hero: störendes Logo im Video bleibt entfernt. Header/Footer/Kontakt-Logos bleiben erhalten. */
body.v5120-visible-repair .hero .hero-stage > .logo-float,
body.v5120-visible-repair .hero .hero-stage .logo-float,
body.v5120-visible-repair .hero .hero-video[poster*="starprom-logo"]::before {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---------------------------------------------------------
   KONTAKTBLOCK – Full-Width Dark Intro sauber, Formular darunter
--------------------------------------------------------- */
section#kontakt.stp-contact-v5120 {
  padding-top: clamp(76px, 7vw, 112px) !important;
  padding-bottom: clamp(82px, 8vw, 124px) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(44,207,181,.23), transparent 34%),
    linear-gradient(180deg, #eefcf8 0%, #f7fbfa 46%, #ffffff 100%) !important;
}

section#kontakt.stp-contact-v5120 .container {
  max-width: 1200px !important;
}

section#kontakt.stp-contact-v5120 .section-head {
  max-width: 860px !important;
  margin: 0 auto clamp(28px, 3vw, 44px) !important;
  text-align: center !important;
}

section#kontakt.stp-contact-v5120 .section-head .eyebrow {
  width: min(100%, 860px) !important;
  margin-inline: auto !important;
  justify-content: flex-start !important;
  text-align: left !important;
  background: rgba(44,207,181,.16) !important;
  border: 1px solid rgba(44,207,181,.28) !important;
  color: #087565 !important;
}

section#kontakt.stp-contact-v5120 .section-head h2 {
  margin-top: 14px !important;
  margin-bottom: 12px !important;
  color: #061b24 !important;
}

section#kontakt.stp-contact-v5120 .section-head p {
  max-width: 780px !important;
  margin-inline: auto !important;
  color: #4d6570 !important;
  line-height: 1.58 !important;
}

section#kontakt.stp-contact-v5120 .stp-v5120-contact-grid,
section#kontakt.stp-contact-v5120 .stp-contact-grid,
section#kontakt.stp-contact-v5120 .contact-grid {
  display: block !important;
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: visible !important;
}

section#kontakt.stp-contact-v5120 .stp-contact-intro-wide {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(28px, 3.3vw, 46px) !important;
  border-radius: 30px 30px 0 0 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(44,207,181,.22), transparent 26%),
    linear-gradient(135deg, #04151d 0%, #082633 52%, #07151c 100%) !important;
  border: 1px solid rgba(118,255,226,.22) !important;
  color: #f5fffd !important;
  box-shadow: 0 30px 80px rgba(5,27,38,.22) !important;
  overflow: hidden !important;
}

section#kontakt.stp-contact-v5120 .stp-contact-intro-wide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(44,207,181,.13), transparent 34%, rgba(255,255,255,.035));
  pointer-events: none;
}

section#kontakt.stp-contact-v5120 .stp-intro-mainline {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr) !important;
  gap: clamp(18px, 2.4vw, 34px) !important;
  align-items: stretch !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-brandline {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
  align-items: center !important;
  min-width: 0 !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-logo,
section#kontakt.stp-contact-v5120 .stp-logo-wrap {
  width: 104px !important;
  height: 104px !important;
  min-width: 104px !important;
  display: grid !important;
  place-items: center !important;
  padding: 10px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(118,255,226,.26) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.26) !important;
  overflow: hidden !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-logo img,
section#kontakt.stp-contact-v5120 .stp-logo-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  transform: none !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-copy,
section#kontakt.stp-contact-v5120 .stp-start-copy {
  min-width: 0 !important;
}

section#kontakt.stp-contact-v5120 .stp-kicker {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 10px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(44,207,181,.16) !important;
  color: #86ffeb !important;
  border: 1px solid rgba(134,255,235,.22) !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-copy strong,
section#kontakt.stp-contact-v5120 .stp-start-copy strong {
  display: block !important;
  color: #ffffff !important;
  font-size: clamp(1.35rem, 2.2vw, 2.1rem) !important;
  line-height: 1.12 !important;
  margin: 0 0 10px !important;
  max-width: 640px !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-copy p,
section#kontakt.stp-contact-v5120 .stp-start-copy p {
  max-width: 660px !important;
  margin: 0 !important;
  color: rgba(235,255,251,.78) !important;
  line-height: 1.62 !important;
  font-size: .98rem !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-focus {
  padding: clamp(18px, 2vw, 26px) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.065) !important;
  border: 1px solid rgba(134,255,235,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-focus span,
section#kontakt.stp-contact-v5120 .stp-start-note span {
  display: inline-flex !important;
  margin: 0 0 10px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  background: rgba(44,207,181,.14) !important;
  color: #86ffeb !important;
  border: 1px solid rgba(134,255,235,.2) !important;
  text-transform: uppercase !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-focus strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 1.08rem !important;
  margin-bottom: 8px !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-focus p,
section#kontakt.stp-contact-v5120 .stp-start-note p {
  margin: 0 !important;
  color: rgba(235,255,251,.74) !important;
  line-height: 1.56 !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-stack,
section#kontakt.stp-contact-v5120 .stp-start-dashboard {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: clamp(22px, 2.5vw, 34px) 0 !important;
}

section#kontakt.stp-contact-v5120 .stp-dash-item {
  display: grid !important;
  grid-template-columns: 62px minmax(145px, .34fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 0 !important;
  padding: 16px 18px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(134,255,235,.15) !important;
  color: #f9fffe !important;
  overflow: visible !important;
}

section#kontakt.stp-contact-v5120 .stp-dash-item span {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: rgba(44,207,181,.18) !important;
  color: #8ffff0 !important;
  font-weight: 950 !important;
  font-size: .82rem !important;
  border: 1px solid rgba(134,255,235,.2) !important;
}

section#kontakt.stp-contact-v5120 .stp-dash-item strong {
  color: #ffffff !important;
  font-size: 1rem !important;
  margin: 0 !important;
}

section#kontakt.stp-contact-v5120 .stp-dash-item p {
  margin: 0 !important;
  color: rgba(235,255,251,.72) !important;
  line-height: 1.45 !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-bottomline {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-flow,
section#kontakt.stp-contact-v5120 .stp-start-flow {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(134,255,235,.14) !important;
}

section#kontakt.stp-contact-v5120 .stp-flow-line {
  display: none !important;
}

section#kontakt.stp-contact-v5120 .stp-flow-step {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

section#kontakt.stp-contact-v5120 .stp-flow-step span {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  border-radius: 50% !important;
  background: #76ffe2 !important;
  box-shadow: 0 0 0 6px rgba(118,255,226,.1) !important;
}

section#kontakt.stp-contact-v5120 .stp-flow-step p {
  margin: 0 !important;
  color: rgba(255,255,255,.86) !important;
  font-weight: 850 !important;
  font-size: .88rem !important;
  line-height: 1.25 !important;
}

section#kontakt.stp-contact-v5120 .stp-intro-note,
section#kontakt.stp-contact-v5120 .stp-start-note {
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(44,207,181,.08) !important;
  border: 1px solid rgba(134,255,235,.16) !important;
}

section#kontakt.stp-contact-v5120 .stp-v5120-form,
section#kontakt.stp-contact-v5120 .stp-contact-form-v5118,
section#kontakt.stp-contact-v5120 form#partnerForm {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 40px) !important;
  border-radius: 0 0 30px 30px !important;
  background: #ffffff !important;
  border: 1px solid rgba(11,135,116,.16) !important;
  border-top: 0 !important;
  box-shadow: 0 28px 70px rgba(6,27,36,.12) !important;
}

section#kontakt.stp-contact-v5120 form#partnerForm input[type="hidden"],
section#kontakt.stp-contact-v5120 form#partnerForm .honeypot {
  display: none !important;
}

section#kontakt.stp-contact-v5120 .form-intro-note {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 18px 20px !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(44,207,181,.13), rgba(255,255,255,.96)) !important;
  border: 1px solid rgba(11,135,116,.18) !important;
  color: #37505b !important;
}

section#kontakt.stp-contact-v5120 .form-intro-note b {
  display: block !important;
  color: #062635 !important;
  margin-bottom: 6px !important;
  font-size: 1rem !important;
}

section#kontakt.stp-contact-v5120 .form-intro-note span {
  display: block !important;
  color: #58707b !important;
  line-height: 1.52 !important;
  margin-top: 3px !important;
}

section#kontakt.stp-contact-v5120 .form-group,
section#kontakt.stp-contact-v5120 .v23-form-group {
  margin: 14px 0 0 !important;
  padding: clamp(18px, 2.2vw, 26px) !important;
  border-radius: 22px !important;
  background: #fbfefe !important;
  border: 1px solid rgba(11,135,116,.18) !important;
  box-shadow: 0 12px 30px rgba(6,27,36,.045) !important;
}

section#kontakt.stp-contact-v5120 .form-group h3 {
  display: block !important;
  margin: 0 0 18px !important;
  color: #061b24 !important;
  font-size: 1.04rem !important;
  line-height: 1.25 !important;
}

section#kontakt.stp-contact-v5120 .form-group h3::before,
section#kontakt.stp-contact-v5120 .form-group h3::after {
  display: none !important;
  content: none !important;
}

section#kontakt.stp-contact-v5120 .form-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 0 14px !important;
}

section#kontakt.stp-contact-v5120 .input-wrap {
  min-width: 0 !important;
}

section#kontakt.stp-contact-v5120 .input-wrap label,
section#kontakt.stp-contact-v5120 label {
  color: #264650 !important;
  font-weight: 800 !important;
}

section#kontakt.stp-contact-v5120 input,
section#kontakt.stp-contact-v5120 textarea {
  width: 100% !important;
  border: 1px solid rgba(11,135,116,.28) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #061b24 !important;
  box-shadow: inset 0 1px 0 rgba(6,27,36,.025) !important;
}

section#kontakt.stp-contact-v5120 input {
  min-height: 46px !important;
  padding: 0 14px !important;
}

section#kontakt.stp-contact-v5120 textarea {
  min-height: 88px !important;
  padding: 14px !important;
}

section#kontakt.stp-contact-v5120 .privacy-row,
section#kontakt.stp-contact-v5120 .captcha-mock {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 12px 0 !important;
  color: #405c66 !important;
  line-height: 1.45 !important;
}

section#kontakt.stp-contact-v5120 .privacy-row input,
section#kontakt.stp-contact-v5120 .captcha-mock input {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin-top: 2px !important;
}

section#kontakt.stp-contact-v5120 .v513-form-actions,
section#kontakt.stp-contact-v5120 .v516-output-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 16px !important;
}

/* ---------------------------------------------------------
   RECHNER – optisch ruhiger, Logik unverändert
--------------------------------------------------------- */
section#rechner.calc-section {
  padding-top: clamp(76px, 7vw, 112px) !important;
  padding-bottom: clamp(76px, 7vw, 116px) !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(44,207,181,.22), transparent 30%),
    linear-gradient(180deg, #effcf8 0%, #f8fbfa 100%) !important;
}

section#rechner .container {
  max-width: 1200px !important;
}

section#rechner .section-head {
  max-width: 860px !important;
  margin: 0 auto clamp(28px, 3vw, 42px) !important;
  text-align: center !important;
}

section#rechner .section-head .eyebrow {
  width: min(100%, 760px) !important;
  margin-inline: auto !important;
  justify-content: flex-start !important;
  background: rgba(44,207,181,.16) !important;
  border: 1px solid rgba(44,207,181,.28) !important;
  color: #087565 !important;
}

section#rechner .calc-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(370px, .95fr) !important;
  align-items: start !important;
  gap: clamp(22px, 3vw, 38px) !important;
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}

section#rechner .calc-products {
  display: grid !important;
  gap: 16px !important;
  min-width: 0 !important;
}

section#rechner .calc-helper-strip,
section#rechner .calc-payout-clarity {
  margin: 0 !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(11,135,116,.17) !important;
  box-shadow: 0 14px 34px rgba(6,27,36,.05) !important;
  color: #264650 !important;
}

section#rechner .calc-helper-strip {
  display: grid !important;
  grid-template-columns: minmax(170px, .34fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

section#rechner .calc-helper-strip b,
section#rechner .calc-payout-clarity b {
  color: #06333c !important;
}

section#rechner .calc-payout-clarity {
  display: grid !important;
  gap: 7px !important;
}

section#rechner .calc-payout-clarity span {
  display: block !important;
  color: #4c6670 !important;
  line-height: 1.48 !important;
}

section#rechner .calc-payout-clarity strong {
  color: #06333c !important;
}

section#rechner .calc-card {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(11,135,116,.14) !important;
  box-shadow: 0 16px 42px rgba(6,27,36,.07) !important;
  min-height: 0 !important;
  overflow: visible !important;
}

section#rechner .calc-icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 18px !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, rgba(44,207,181,.18), rgba(255,255,255,.92)) !important;
  border: 1px solid rgba(11,135,116,.2) !important;
  color: #087565 !important;
  font-weight: 950 !important;
  font-size: 1.08rem !important;
}

section#rechner .calc-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

section#rechner .calc-top h3 {
  margin: 0 0 8px !important;
  color: #061b24 !important;
  font-size: 1.13rem !important;
  line-height: 1.2 !important;
}

section#rechner .calc-top p {
  margin: 0 !important;
  color: #4b6470 !important;
  line-height: 1.48 !important;
}

section#rechner .switch {
  flex: 0 0 auto !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(44,207,181,.13) !important;
  border: 1px solid rgba(11,135,116,.22) !important;
  color: #06333c !important;
  font-weight: 850 !important;
}

section#rechner .calc-controls {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

section#rechner .field {
  min-width: 0 !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background: #f8fbfa !important;
  border: 1px solid rgba(11,135,116,.12) !important;
}

section#rechner .field label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #244853 !important;
  font-weight: 850 !important;
}

section#rechner .stepper {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) 40px !important;
  gap: 8px !important;
  align-items: center !important;
}

section#rechner .stepper button {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  font-size: 1.12rem !important;
  font-weight: 900 !important;
}

section#rechner .stepper output {
  min-height: 40px !important;
  display: grid !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  border: 1px solid rgba(11,135,116,.18) !important;
  color: #061b24 !important;
}

section#rechner .calc-panel {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(24px, 2.8vw, 34px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(44,207,181,.16), transparent 30%),
    linear-gradient(145deg, #062331 0%, #071a23 100%) !important;
  border: 1px solid rgba(118,255,226,.16) !important;
  color: #f6fffd !important;
  box-shadow: 0 28px 70px rgba(6,27,36,.22) !important;
}

section#rechner .calc-panel h3 {
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
}

section#rechner .calc-panel .muted,
section#rechner .calc-note,
section#rechner .calc-panel-note {
  color: rgba(235,255,251,.68) !important;
  line-height: 1.5 !important;
}

section#rechner .big-result {
  margin: 18px 0 !important;
  color: #86ffeb !important;
  font-size: clamp(2rem, 3vw, 3.2rem) !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

section#rechner .result-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 !important;
}

section#rechner .result-box {
  padding: 15px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(134,255,235,.13) !important;
}

section#rechner .result-box span {
  display: block !important;
  color: rgba(235,255,251,.7) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin-bottom: 6px !important;
}

section#rechner .result-box b {
  color: #ffffff !important;
  font-size: 1.18rem !important;
}

section#rechner .v514-process-grid {
  max-width: 1160px !important;
  margin: clamp(18px, 2.2vw, 30px) auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

section#rechner .v514-process-grid article {
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(6,27,36,.12) !important;
  box-shadow: 0 14px 36px rgba(6,27,36,.045) !important;
}

section#rechner .v514-process-grid article span {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: #062331 !important;
  color: #86ffeb !important;
  font-weight: 900 !important;
  margin-bottom: 12px !important;
}

section#rechner .v514-process-grid article b {
  display: block !important;
  color: #061b24 !important;
  margin-bottom: 8px !important;
}

section#rechner .v514-process-grid article p {
  margin: 0 !important;
  color: #566c75 !important;
  line-height: 1.45 !important;
}

@media (max-width: 1080px) {
  section#kontakt.stp-contact-v5120 .stp-intro-mainline,
  section#kontakt.stp-contact-v5120 .stp-intro-bottomline,
  section#rechner .calc-grid {
    grid-template-columns: 1fr !important;
  }
  section#rechner .calc-panel {
    position: static !important;
  }
}

@media (max-width: 820px) {
  section#kontakt.stp-contact-v5120 .stp-intro-brandline {
    grid-template-columns: 82px minmax(0,1fr) !important;
  }
  section#kontakt.stp-contact-v5120 .stp-intro-logo,
  section#kontakt.stp-contact-v5120 .stp-logo-wrap {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    border-radius: 18px !important;
  }
  section#kontakt.stp-contact-v5120 .stp-dash-item {
    grid-template-columns: 48px minmax(0,1fr) !important;
    gap: 12px !important;
  }
  section#kontakt.stp-contact-v5120 .stp-dash-item p {
    grid-column: 2 / 3 !important;
  }
  section#kontakt.stp-contact-v5120 .stp-intro-flow,
  section#kontakt.stp-contact-v5120 .stp-start-flow,
  section#kontakt.stp-contact-v5120 .form-row,
  section#rechner .calc-controls,
  section#rechner .result-grid,
  section#rechner .v514-process-grid {
    grid-template-columns: 1fr !important;
  }
  section#rechner .calc-card {
    grid-template-columns: 1fr !important;
  }
  section#rechner .calc-icon {
    margin-bottom: -4px !important;
  }
}

@media (max-width: 520px) {
  section#kontakt.stp-contact-v5120,
  section#rechner.calc-section {
    padding-top: 58px !important;
    padding-bottom: 64px !important;
  }
  section#kontakt.stp-contact-v5120 .section-head,
  section#rechner .section-head {
    text-align: left !important;
  }
  section#kontakt.stp-contact-v5120 .stp-contact-intro-wide,
  section#kontakt.stp-contact-v5120 form#partnerForm,
  section#rechner .calc-card,
  section#rechner .calc-panel {
    border-radius: 22px !important;
  }
  section#kontakt.stp-contact-v5120 form#partnerForm {
    margin-top: 12px !important;
    border-top: 1px solid rgba(11,135,116,.16) !important;
  }
}

/* END STARPROM V51.20 */


/* =========================================================
   STARPROM V51.21 – geprüfte Wiederabgabe / Logo- und Upload-Stabilität
   Scope: nur sichtbare Logo-/Asset-Stabilität, keine neue Seitenstruktur.
========================================================= */
body.v5121-verified-repack-logo-check img,
body.v5121-verified-repack-logo-check video{
  max-width:100%;
}
body.v5121-verified-repack-logo-check video{
  display:block;
  object-fit:cover;
  background:#06131d;
}
body.v5121-verified-repack-logo-check .site-header .brand-badge,
body.v5121-verified-repack-logo-check header .brand-badge,
body.v5121-verified-repack-logo-check .site-header .v23-brand-badge,
body.v5121-verified-repack-logo-check header .v23-brand-badge{
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:rgba(4,17,28,.84) !important;
  border:1px solid rgba(134,245,223,.18) !important;
}
body.v5121-verified-repack-logo-check .site-header .brand-badge img,
body.v5121-verified-repack-logo-check header .brand-badge img,
body.v5121-verified-repack-logo-check .site-header .v23-brand-badge img,
body.v5121-verified-repack-logo-check header .v23-brand-badge img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
body.v5121-verified-repack-logo-check #start.hero .hero-stage > .logo-float,
body.v5121-verified-repack-logo-check #start.hero .hero-stage .logo-float,
body.v5121-verified-repack-logo-check section#start .hero-stage > .logo-float{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.v5121-verified-repack-logo-check #kontakt .stp-intro-logo,
body.v5121-verified-repack-logo-check #kontakt .stp-logo-wrap{
  display:grid !important;
  place-items:center !important;
  width:clamp(90px, 9vw, 122px) !important;
  height:clamp(90px, 9vw, 122px) !important;
  flex:0 0 auto !important;
  overflow:hidden !important;
  border-radius:20px !important;
  padding:8px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(224,255,248,.84)) !important;
  box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 0 1px rgba(134,245,223,.24) !important;
}
body.v5121-verified-repack-logo-check #kontakt .stp-intro-logo img,
body.v5121-verified-repack-logo-check #kontakt .stp-logo-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));
}
body.v5121-verified-repack-logo-check .footer-logo,
body.v5121-verified-repack-logo-check footer img.footer-logo{
  display:block !important;
  width:clamp(128px, 13vw, 190px) !important;
  max-width:100% !important;
  height:auto !important;
  max-height:108px !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.30));
}
body.v5121-verified-repack-logo-check .honeypot{
  display:none !important;
  visibility:hidden !important;
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
@media (max-width:760px){
  body.v5121-verified-repack-logo-check #kontakt .stp-intro-logo,
  body.v5121-verified-repack-logo-check #kontakt .stp-logo-wrap{
    width:88px !important;
    height:88px !important;
    margin-inline:auto !important;
  }
  body.v5121-verified-repack-logo-check .footer-logo,
  body.v5121-verified-repack-logo-check footer img.footer-logo{
    width:132px !important;
    margin-inline:auto !important;
  }
}


/* =========================================================
   STARPROM V51.22 – Premium-Schliff & Stabilitätsrunde
   Scope: sichtbare Verfeinerung ohne Strukturbruch.
   Keine Vergütungslogik, Formularfelder oder JS-Funktionen geändert.
========================================================= */
body.v5122-premium-schliff-stability {
  --stp-deep: #061b24;
  --stp-deeper: #031019;
  --stp-mint: #2ccfb5;
  --stp-mint-soft: rgba(44,207,181,.14);
  --stp-line: rgba(8,41,52,.11);
  --stp-muted: #526b75;
  --stp-card-shadow: 0 18px 52px rgba(6,27,36,.08);
  --stp-card-shadow-strong: 0 28px 76px rgba(6,27,36,.14);
}
body.v5122-premium-schliff-stability .container,
body.v5122-premium-schliff-stability .hero-inner,
body.v5122-premium-schliff-stability .motivation{
  width:min(100% - clamp(32px, 4vw, 72px), 1180px);
  margin-inline:auto;
}
body.v5122-premium-schliff-stability .section{
  padding-block:clamp(70px, 7.4vw, 112px);
  overflow:hidden;
}
body.v5122-premium-schliff-stability .section-head{
  max-width:900px;
  margin:0 auto clamp(30px, 3.2vw, 46px);
}
body.v5122-premium-schliff-stability .section-head h2{
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.v5122-premium-schliff-stability .section-head p{
  text-wrap:pretty;
  line-height:1.62;
}
body.v5122-premium-schliff-stability article,
body.v5122-premium-schliff-stability .surface,
body.v5122-premium-schliff-stability .calc-card,
body.v5122-premium-schliff-stability .result-box,
body.v5122-premium-schliff-stability .v515-info-card,
body.v5122-premium-schliff-stability .faq-q{
  min-width:0;
}
body.v5122-premium-schliff-stability img,
body.v5122-premium-schliff-stability video,
body.v5122-premium-schliff-stability svg{
  max-width:100%;
}
body.v5122-premium-schliff-stability .hero-stage > .logo-float,
body.v5122-premium-schliff-stability #start .logo-float{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Logo-Stabilität: Header, Kontakt, Footer */
body.v5122-premium-schliff-stability .brand-badge,
body.v5122-premium-schliff-stability .v23-brand-badge{
  width:54px !important;
  height:54px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:linear-gradient(145deg, rgba(7,20,30,.96), rgba(12,37,50,.86)) !important;
  border:1px solid rgba(134,245,223,.18) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.20) !important;
}
body.v5122-premium-schliff-stability .brand-badge img,
body.v5122-premium-schliff-stability .v23-brand-badge img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
}
body.v5122-premium-schliff-stability #kontakt .stp-intro-logo,
body.v5122-premium-schliff-stability #kontakt .stp-logo-wrap{
  width:clamp(132px, 15vw, 178px) !important;
  height:clamp(94px, 10vw, 130px) !important;
  border-radius:24px !important;
  padding:9px !important;
  background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(218,255,247,.88)) !important;
  box-shadow:0 24px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.85) !important;
}
body.v5122-premium-schliff-stability #kontakt .stp-intro-logo img,
body.v5122-premium-schliff-stability #kontakt .stp-logo-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:17px !important;
}
body.v5122-premium-schliff-stability footer .footer-logo,
body.v5122-premium-schliff-stability .footer-logo{
  width:clamp(170px, 16vw, 226px) !important;
  max-height:150px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
  box-shadow:0 22px 54px rgba(0,0,0,.26) !important;
}

/* Rechner: ruhiger, zusammenhängender, ohne Logikänderung */
body.v5122-premium-schliff-stability #rechner.calc-section{
  background:linear-gradient(180deg, #f4faf8 0%, #eef7f5 100%) !important;
}
body.v5122-premium-schliff-stability #rechner .calc-grid{
  max-width:1180px !important;
  margin-inline:auto !important;
  gap:clamp(20px, 2.8vw, 34px) !important;
  align-items:start !important;
}
body.v5122-premium-schliff-stability #rechner .calc-products{
  display:grid !important;
  gap:14px !important;
}
body.v5122-premium-schliff-stability #rechner .calc-helper-strip,
body.v5122-premium-schliff-stability #rechner .calc-payout-clarity{
  border-radius:22px !important;
  box-shadow:0 12px 34px rgba(6,27,36,.055) !important;
}
body.v5122-premium-schliff-stability #rechner .calc-payout-clarity{
  background:#ffffff !important;
  border-left:5px solid var(--stp-mint) !important;
}
body.v5122-premium-schliff-stability #rechner .calc-card{
  grid-template-columns:58px minmax(0, 1fr) !important;
  padding:20px !important;
  border-radius:24px !important;
  background:#ffffff !important;
  border:1px solid rgba(6,27,36,.095) !important;
  box-shadow:var(--stp-card-shadow) !important;
}
body.v5122-premium-schliff-stability #rechner .calc-card h3{
  font-size:clamp(1.08rem, 1.3vw, 1.28rem) !important;
  letter-spacing:-.02em !important;
}
body.v5122-premium-schliff-stability #rechner .calc-card p{
  max-width:680px !important;
  line-height:1.52 !important;
}
body.v5122-premium-schliff-stability #rechner .calc-icon{
  width:48px !important;
  height:48px !important;
  border-radius:17px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(145deg, #062331, #0d3b48) !important;
  color:#8effea !important;
  box-shadow:0 14px 28px rgba(6,27,36,.17) !important;
}
body.v5122-premium-schliff-stability #rechner .field{
  background:#f7fbfa !important;
  border:1px solid rgba(6,27,36,.1) !important;
}
body.v5122-premium-schliff-stability #rechner .calc-panel{
  position:relative !important;
  top:auto !important;
  border-radius:28px !important;
  box-shadow:0 32px 86px rgba(3,16,25,.20) !important;
}
body.v5122-premium-schliff-stability #rechner .big-result{
  padding:12px 0 4px !important;
  border-bottom:1px solid rgba(134,255,235,.16) !important;
}
body.v5122-premium-schliff-stability #rechner .result-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:11px !important;
}
body.v5122-premium-schliff-stability #rechner .result-box{
  min-height:92px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
body.v5122-premium-schliff-stability #rechner .v514-process-grid article{
  border-radius:22px !important;
  box-shadow:0 14px 38px rgba(6,27,36,.055) !important;
}

/* Kontakt: vorhandenen Full-Width-Ansatz nur glätten, nicht neu bauen */
body.v5122-premium-schliff-stability #kontakt.stp-contact-v5120{
  background:linear-gradient(180deg, #edf7f5 0%, #f7fbfa 100%) !important;
}
body.v5122-premium-schliff-stability #kontakt .stp-contact-intro-wide{
  border-radius:32px 32px 0 0 !important;
  box-shadow:0 30px 84px rgba(3,16,25,.18) !important;
}
body.v5122-premium-schliff-stability #kontakt .stp-intro-mainline{
  align-items:center !important;
}
body.v5122-premium-schliff-stability #kontakt .stp-dash-item{
  border-radius:18px !important;
  background:rgba(255,255,255,.075) !important;
}
body.v5122-premium-schliff-stability #kontakt form#partnerForm{
  border-radius:0 0 32px 32px !important;
  box-shadow:0 28px 76px rgba(6,27,36,.11) !important;
}
body.v5122-premium-schliff-stability #kontakt .form-group{
  border-radius:22px !important;
}
body.v5122-premium-schliff-stability #kontakt .form-row{
  align-items:start !important;
}
body.v5122-premium-schliff-stability #kontakt .input-wrap input,
body.v5122-premium-schliff-stability #kontakt .input-wrap textarea{
  min-height:48px !important;
}
body.v5122-premium-schliff-stability #kontakt .privacy-row,
body.v5122-premium-schliff-stability #kontakt .captcha-mock{
  line-height:1.42 !important;
}
body.v5122-premium-schliff-stability #kontakt .honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
}

/* Partnerbewertungen, Status, Footer: weniger intern, ruhiger */
body.v5122-premium-schliff-stability #partnerstimmen .spv-card,
body.v5122-premium-schliff-stability #partnerstimmen article{
  min-width:0 !important;
}
body.v5122-premium-schliff-stability #live-readiness .v515-info-card,
body.v5122-premium-schliff-stability #funktionsstatus .fs-motion-card{
  box-shadow:var(--stp-card-shadow) !important;
}
body.v5122-premium-schliff-stability .footer{
  background:linear-gradient(180deg, #061b24 0%, #031018 100%) !important;
}
body.v5122-premium-schliff-stability .footer-grid{
  align-items:start !important;
  gap:clamp(22px, 3vw, 38px) !important;
}
body.v5122-premium-schliff-stability .footer a{
  line-height:1.65 !important;
}

@media (max-width:1080px){
  body.v5122-premium-schliff-stability #rechner .calc-grid,
  body.v5122-premium-schliff-stability #kontakt .stp-intro-mainline,
  body.v5122-premium-schliff-stability #kontakt .stp-intro-bottomline{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:760px){
  body.v5122-premium-schliff-stability .container,
  body.v5122-premium-schliff-stability .hero-inner,
  body.v5122-premium-schliff-stability .motivation{
    width:min(100% - 28px, 1180px);
  }
  body.v5122-premium-schliff-stability .section{
    padding-block:58px;
  }
  body.v5122-premium-schliff-stability .brand-copy small{
    display:none;
  }
  body.v5122-premium-schliff-stability #kontakt .stp-intro-brandline{
    grid-template-columns:1fr !important;
    text-align:left !important;
  }
  body.v5122-premium-schliff-stability #kontakt .stp-intro-logo,
  body.v5122-premium-schliff-stability #kontakt .stp-logo-wrap{
    width:150px !important;
    height:104px !important;
    margin:0 !important;
  }
  body.v5122-premium-schliff-stability #kontakt .stp-dash-item,
  body.v5122-premium-schliff-stability #rechner .calc-card{
    grid-template-columns:1fr !important;
  }
  body.v5122-premium-schliff-stability #rechner .calc-controls,
  body.v5122-premium-schliff-stability #rechner .result-grid,
  body.v5122-premium-schliff-stability #rechner .v514-process-grid{
    grid-template-columns:1fr !important;
  }
  body.v5122-premium-schliff-stability #rechner .result-box{
    min-height:auto !important;
  }
  body.v5122-premium-schliff-stability footer .footer-logo,
  body.v5122-premium-schliff-stability .footer-logo{
    width:172px !important;
    margin:0 auto 14px !important;
  }
}
@media (max-width:430px){
  body.v5122-premium-schliff-stability #kontakt .stp-contact-intro-wide,
  body.v5122-premium-schliff-stability #kontakt form#partnerForm,
  body.v5122-premium-schliff-stability #rechner .calc-panel,
  body.v5122-premium-schliff-stability #rechner .calc-card{
    padding:20px !important;
    border-radius:22px !important;
  }
  body.v5122-premium-schliff-stability #kontakt form#partnerForm{
    margin-top:12px !important;
    border-top:1px solid rgba(11,135,116,.15) !important;
  }
}


/* =========================================================
   STARPROM V51.23 – DEVICE RESPONSIVE FIX
   Ziel: Handy, Tablet, Laptop und PC stabilisieren ohne Redesign.
   Scope: finale Schutzschicht, keine Formular-/Rechnerlogik geändert.
========================================================= */
body.v5123-device-responsive-fix,
body.v5123-device-responsive-fix *{
  box-sizing:border-box;
}
html,
body.v5123-device-responsive-fix{
  max-width:100%;
  overflow-x:clip;
  -webkit-text-size-adjust:100%;
}
body.v5123-device-responsive-fix img,
body.v5123-device-responsive-fix video,
body.v5123-device-responsive-fix svg,
body.v5123-device-responsive-fix canvas{
  max-width:100%;
  height:auto;
}
body.v5123-device-responsive-fix video{
  display:block;
  object-fit:cover;
}
body.v5123-device-responsive-fix .container,
body.v5123-device-responsive-fix .hero-inner,
body.v5123-device-responsive-fix .motivation{
  width:min(100% - clamp(28px, 4vw, 72px), 1180px);
  margin-inline:auto;
}
body.v5123-device-responsive-fix .section,
body.v5123-device-responsive-fix section{
  max-width:100%;
}
body.v5123-device-responsive-fix .ticker,
body.v5123-device-responsive-fix .ticker-track{
  overflow:hidden;
  max-width:100%;
}
body.v5123-device-responsive-fix .ticker-track{
  white-space:nowrap;
  will-change:transform;
}
body.v5123-device-responsive-fix .skip-link{
  width:auto;
}

/* Header/Logos: sichtbar, nicht gequetscht, keine abgeschnittenen Logos */
body.v5123-device-responsive-fix .site-header{
  isolation:isolate;
}
body.v5123-device-responsive-fix .nav-shell,
body.v5123-device-responsive-fix .v23-nav-shell{
  max-width:1280px;
  min-width:0;
  width:min(100% - 24px, 1280px);
  display:flex;
  align-items:center;
  gap:clamp(8px, 1.4vw, 18px);
}
body.v5123-device-responsive-fix .brand,
body.v5123-device-responsive-fix .v23-brand{
  min-width:0 !important;
  flex:1 1 auto;
  overflow:hidden;
}
body.v5123-device-responsive-fix .brand-badge,
body.v5123-device-responsive-fix .v23-brand-badge{
  flex:0 0 auto !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:linear-gradient(145deg,#081721,#132d3e) !important;
  border:1px solid rgba(126,244,222,.22) !important;
}
body.v5123-device-responsive-fix .brand-badge img,
body.v5123-device-responsive-fix .v23-brand-badge img,
body.v5123-device-responsive-fix #kontakt .stp-intro-logo img,
body.v5123-device-responsive-fix #kontakt .stp-logo-wrap img,
body.v5123-device-responsive-fix footer .footer-logo,
body.v5123-device-responsive-fix .footer-logo{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
body.v5123-device-responsive-fix .brand-copy,
body.v5123-device-responsive-fix .v23-brand-copy{
  min-width:0;
}
body.v5123-device-responsive-fix .brand-copy strong,
body.v5123-device-responsive-fix .v23-brand-copy strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.v5123-device-responsive-fix .nav-actions,
body.v5123-device-responsive-fix .v23-actions{
  flex:0 0 auto;
  min-width:0;
  margin-left:auto;
}
body.v5123-device-responsive-fix .header-drawer,
body.v5123-device-responsive-fix .v23-header-drawer{
  max-width:min(100% - 24px, 720px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
body.v5123-device-responsive-fix .hero-stage > .logo-float,
body.v5123-device-responsive-fix #start .logo-float{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Gemeinsame Karten- und Grid-Stabilität */
body.v5123-device-responsive-fix .grid-2,
body.v5123-device-responsive-fix .grid-3,
body.v5123-device-responsive-fix .grid-4,
body.v5123-device-responsive-fix .compare-grid,
body.v5123-device-responsive-fix .faq-grid,
body.v5123-device-responsive-fix .system-flow,
body.v5123-device-responsive-fix .v42-system-map,
body.v5123-device-responsive-fix .v514-process-grid,
body.v5123-device-responsive-fix .spv-cards,
body.v5123-device-responsive-fix .footer-grid,
body.v5123-device-responsive-fix .contact-grid,
body.v5123-device-responsive-fix .calc-grid{
  min-width:0;
}
body.v5123-device-responsive-fix article,
body.v5123-device-responsive-fix .card,
body.v5123-device-responsive-fix .surface,
body.v5123-device-responsive-fix .calc-card,
body.v5123-device-responsive-fix .result-box,
body.v5123-device-responsive-fix .faq-q,
body.v5123-device-responsive-fix .spv-card,
body.v5123-device-responsive-fix .form-group,
body.v5123-device-responsive-fix .input-wrap{
  min-width:0 !important;
  max-width:100%;
}
body.v5123-device-responsive-fix h1,
body.v5123-device-responsive-fix h2,
body.v5123-device-responsive-fix h3,
body.v5123-device-responsive-fix p,
body.v5123-device-responsive-fix a,
body.v5123-device-responsive-fix label,
body.v5123-device-responsive-fix span,
body.v5123-device-responsive-fix strong{
  overflow-wrap:break-word;
}

/* Rechner: vollständig bedienbar auf kleinen Geräten */
body.v5123-device-responsive-fix #rechner .calc-grid{
  align-items:start !important;
}
body.v5123-device-responsive-fix #rechner .calc-panel{
  position:relative !important;
  top:auto !important;
  max-width:100% !important;
}
body.v5123-device-responsive-fix #rechner .calc-controls,
body.v5123-device-responsive-fix #rechner .result-grid,
body.v5123-device-responsive-fix #rechner .v514-process-grid{
  min-width:0;
}
body.v5123-device-responsive-fix #rechner input,
body.v5123-device-responsive-fix #rechner button,
body.v5123-device-responsive-fix #kontakt input,
body.v5123-device-responsive-fix #kontakt textarea,
body.v5123-device-responsive-fix #kontakt select,
body.v5123-device-responsive-fix #kontakt button{
  max-width:100%;
}

/* Kontakt: Full-width Intro bleibt, Formular wird auf Mobile nicht gequetscht */
body.v5123-device-responsive-fix #kontakt .stp-contact-intro-wide,
body.v5123-device-responsive-fix #kontakt form#partnerForm{
  max-width:100% !important;
}
body.v5123-device-responsive-fix #kontakt .stp-intro-brandline,
body.v5123-device-responsive-fix #kontakt .stp-intro-mainline,
body.v5123-device-responsive-fix #kontakt .stp-intro-bottomline,
body.v5123-device-responsive-fix #kontakt .form-row,
body.v5123-device-responsive-fix #kontakt .v513-form-actions,
body.v5123-device-responsive-fix .v516-output-actions{
  min-width:0;
}
body.v5123-device-responsive-fix #kontakt .privacy-row,
body.v5123-device-responsive-fix #kontakt .captcha-mock{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  align-items:start !important;
  gap:10px !important;
}
body.v5123-device-responsive-fix #kontakt .privacy-row input,
body.v5123-device-responsive-fix #kontakt .captcha-mock input{
  width:18px !important;
  height:18px !important;
  margin-top:2px !important;
}

/* Footer */
body.v5123-device-responsive-fix footer .footer-logo,
body.v5123-device-responsive-fix .footer-logo{
  display:block !important;
  background:linear-gradient(145deg,#071721,#142d3d) !important;
  border:1px solid rgba(126,244,222,.22) !important;
  padding:8px !important;
}

@media (max-width:1120px){
  body.v5123-device-responsive-fix .nav-menu,
  body.v5123-device-responsive-fix .v23-main-nav{
    display:none !important;
  }
  body.v5123-device-responsive-fix .hamb,
  body.v5123-device-responsive-fix .v23-hamb{
    display:grid !important;
    place-items:center !important;
    flex:0 0 auto !important;
  }
  body.v5123-device-responsive-fix .hero-grid,
  body.v5123-device-responsive-fix .calc-grid,
  body.v5123-device-responsive-fix .contact-grid,
  body.v5123-device-responsive-fix .split,
  body.v5123-device-responsive-fix .module-wrap{
    grid-template-columns:1fr !important;
  }
  body.v5123-device-responsive-fix .grid-4,
  body.v5123-device-responsive-fix .compare-grid,
  body.v5123-device-responsive-fix .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:860px){
  body.v5123-device-responsive-fix .container,
  body.v5123-device-responsive-fix .hero-inner,
  body.v5123-device-responsive-fix .motivation{
    width:min(100% - 28px, 1180px) !important;
  }
  body.v5123-device-responsive-fix .section{
    padding-block:clamp(48px, 8vw, 72px) !important;
  }
  body.v5123-device-responsive-fix .section-head{
    margin-bottom:24px !important;
  }
  body.v5123-device-responsive-fix .section-head h2{
    font-size:clamp(1.78rem, 6.2vw, 2.5rem) !important;
    line-height:1.08 !important;
  }
  body.v5123-device-responsive-fix .hero h1{
    font-size:clamp(2.05rem, 9.2vw, 3.2rem) !important;
    line-height:1.03 !important;
    letter-spacing:-.055em !important;
  }
  body.v5123-device-responsive-fix .hero-lead{
    font-size:clamp(1.05rem, 4.5vw, 1.35rem) !important;
  }
  body.v5123-device-responsive-fix .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    max-width:360px !important;
  }
  body.v5123-device-responsive-fix .hero-actions .btn{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
  }
  body.v5123-device-responsive-fix .hero-stage,
  body.v5123-device-responsive-fix .hero-video{
    min-height:240px !important;
    border-radius:26px !important;
  }
  body.v5123-device-responsive-fix .grid-2,
  body.v5123-device-responsive-fix .grid-3,
  body.v5123-device-responsive-fix .grid-4,
  body.v5123-device-responsive-fix .compare-grid,
  body.v5123-device-responsive-fix .faq-grid,
  body.v5123-device-responsive-fix .form-row,
  body.v5123-device-responsive-fix .kpi-row,
  body.v5123-device-responsive-fix .system-flow,
  body.v5123-device-responsive-fix .journey,
  body.v5123-device-responsive-fix .footer-grid{
    grid-template-columns:1fr !important;
  }
  body.v5123-device-responsive-fix #rechner .calc-controls,
  body.v5123-device-responsive-fix #rechner .result-grid,
  body.v5123-device-responsive-fix #rechner .v514-process-grid,
  body.v5123-device-responsive-fix #kontakt .form-row,
  body.v5123-device-responsive-fix #kontakt .v513-form-actions,
  body.v5123-device-responsive-fix .v516-output-actions{
    grid-template-columns:1fr !important;
  }
  body.v5123-device-responsive-fix #rechner .calc-card{
    grid-template-columns:52px minmax(0,1fr) !important;
  }
  body.v5123-device-responsive-fix #kontakt .stp-intro-mainline,
  body.v5123-device-responsive-fix #kontakt .stp-intro-bottomline,
  body.v5123-device-responsive-fix #kontakt .stp-intro-brandline{
    grid-template-columns:1fr !important;
  }
  body.v5123-device-responsive-fix #kontakt .stp-intro-logo,
  body.v5123-device-responsive-fix #kontakt .stp-logo-wrap{
    width:124px !important;
    height:124px !important;
    padding:8px !important;
    margin:0 0 12px 0 !important;
    border-radius:24px !important;
  }
  body.v5123-device-responsive-fix #kontakt .stp-dash-item{
    grid-template-columns:46px minmax(0,1fr) !important;
  }
}

@media (max-width:520px){
  body.v5123-device-responsive-fix .site-header,
  body.v5123-device-responsive-fix .site-header.v23-header{
    position:sticky !important;
    top:0 !important;
  }
  body.v5123-device-responsive-fix .nav-shell,
  body.v5123-device-responsive-fix .v23-nav-shell{
    width:100% !important;
    min-height:74px !important;
    padding:8px 10px !important;
    gap:7px !important;
  }
  body.v5123-device-responsive-fix .brand,
  body.v5123-device-responsive-fix .v23-brand{
    gap:8px !important;
    flex:1 1 auto !important;
    max-width:calc(100% - 154px) !important;
  }
  body.v5123-device-responsive-fix .brand-badge,
  body.v5123-device-responsive-fix .v23-brand-badge{
    width:50px !important;
    height:50px !important;
    flex-basis:50px !important;
    padding:5px !important;
    border-radius:16px !important;
  }
  body.v5123-device-responsive-fix .brand-copy strong,
  body.v5123-device-responsive-fix .v23-brand-copy strong{
    font-size:.98rem !important;
    line-height:1 !important;
    max-width:110px !important;
  }
  body.v5123-device-responsive-fix .brand-copy small,
  body.v5123-device-responsive-fix .v23-brand-copy small{
    display:none !important;
  }
  body.v5123-device-responsive-fix .nav-actions,
  body.v5123-device-responsive-fix .v23-actions{
    display:flex !important;
    gap:5px !important;
    align-items:center !important;
  }
  body.v5123-device-responsive-fix .lang-switch,
  body.v5123-device-responsive-fix .v23-lang-switch{
    display:flex !important;
    gap:2px !important;
    padding:2px !important;
    transform:none !important;
  }
  body.v5123-device-responsive-fix .lang,
  body.v5123-device-responsive-fix .v23-lang-switch .lang{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    padding:2px !important;
    font-size:0 !important;
  }
  body.v5123-device-responsive-fix .lang-code{
    display:none !important;
  }
  body.v5123-device-responsive-fix .flag-css{
    width:20px !important;
    height:14px !important;
  }
  body.v5123-device-responsive-fix .partner-login,
  body.v5123-device-responsive-fix .v23-partner-login{
    width:38px !important;
    height:36px !important;
    min-width:38px !important;
    padding:0 !important;
    border-radius:13px !important;
    font-size:0 !important;
    display:grid !important;
    place-items:center !important;
  }
  body.v5123-device-responsive-fix .partner-login::before,
  body.v5123-device-responsive-fix .v23-partner-login::before{
    content:'Login';
    font-size:.58rem;
    font-weight:950;
    color:#fff;
  }
  body.v5123-device-responsive-fix .hamb,
  body.v5123-device-responsive-fix .v23-hamb{
    width:40px !important;
    height:38px !important;
    padding:8px !important;
    border-radius:14px !important;
  }
  body.v5123-device-responsive-fix .hamb em,
  body.v5123-device-responsive-fix .v23-hamb em{
    display:none !important;
  }
  body.v5123-device-responsive-fix .header-drawer,
  body.v5123-device-responsive-fix .v23-header-drawer{
    top:78px !important;
    left:10px !important;
    right:10px !important;
    max-height:calc(100vh - 92px) !important;
    border-radius:20px !important;
  }
  body.v5123-device-responsive-fix .container,
  body.v5123-device-responsive-fix .hero-inner,
  body.v5123-device-responsive-fix .motivation{
    width:min(100% - 22px, 1180px) !important;
  }
  body.v5123-device-responsive-fix .section{
    padding-block:44px !important;
  }
  body.v5123-device-responsive-fix .card,
  body.v5123-device-responsive-fix .surface,
  body.v5123-device-responsive-fix .contact-left,
  body.v5123-device-responsive-fix .contact-form,
  body.v5123-device-responsive-fix #kontakt .stp-contact-intro-wide,
  body.v5123-device-responsive-fix #kontakt form#partnerForm,
  body.v5123-device-responsive-fix #rechner .calc-panel,
  body.v5123-device-responsive-fix #rechner .calc-card,
  body.v5123-device-responsive-fix #rechner .calc-helper-strip,
  body.v5123-device-responsive-fix #rechner .calc-payout-clarity{
    padding:18px !important;
    border-radius:20px !important;
  }
  body.v5123-device-responsive-fix #rechner .calc-card{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  body.v5123-device-responsive-fix #rechner .calc-icon{
    width:44px !important;
    height:44px !important;
  }
  body.v5123-device-responsive-fix #rechner .result-box{
    min-height:auto !important;
  }
  body.v5123-device-responsive-fix #kontakt .stp-dash-item{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body.v5123-device-responsive-fix #kontakt .form-intro-note,
  body.v5123-device-responsive-fix #kontakt .form-group{
    padding:16px !important;
  }
  body.v5123-device-responsive-fix #kontakt .input-wrap input,
  body.v5123-device-responsive-fix #kontakt .input-wrap textarea{
    min-height:46px !important;
    font-size:16px !important;
  }
  body.v5123-device-responsive-fix #kontakt .v513-form-actions .btn,
  body.v5123-device-responsive-fix #kontakt button,
  body.v5123-device-responsive-fix .hero-actions .btn{
    width:100% !important;
  }
  body.v5123-device-responsive-fix footer .footer-logo,
  body.v5123-device-responsive-fix .footer-logo{
    width:150px !important;
    height:150px !important;
    margin:0 auto 14px !important;
  }
  body.v5123-device-responsive-fix .whatsapp{
    width:52px !important;
    height:52px !important;
    right:14px !important;
    bottom:14px !important;
  }
}

@media (max-width:370px){
  body.v5123-device-responsive-fix .brand-copy strong,
  body.v5123-device-responsive-fix .v23-brand-copy strong{
    max-width:88px !important;
    font-size:.88rem !important;
  }
  body.v5123-device-responsive-fix .brand,
  body.v5123-device-responsive-fix .v23-brand{
    max-width:calc(100% - 146px) !important;
  }
  body.v5123-device-responsive-fix .lang,
  body.v5123-device-responsive-fix .v23-lang-switch .lang{
    width:25px !important;
    min-width:25px !important;
    height:26px !important;
  }
  body.v5123-device-responsive-fix .partner-login,
  body.v5123-device-responsive-fix .v23-partner-login{
    width:34px !important;
    min-width:34px !important;
  }
  body.v5123-device-responsive-fix .hamb,
  body.v5123-device-responsive-fix .v23-hamb{
    width:36px !important;
  }
}

/* V51.23 mobile header final micro-fix: Partner login remains in drawer, not squeezed into the phone header. */
@media (max-width:520px){
  body.v5123-device-responsive-fix .partner-login,
  body.v5123-device-responsive-fix .v23-partner-login{
    display:none !important;
  }
  body.v5123-device-responsive-fix .brand,
  body.v5123-device-responsive-fix .v23-brand{
    max-width:calc(100% - 118px) !important;
  }
  body.v5123-device-responsive-fix .brand-copy strong,
  body.v5123-device-responsive-fix .v23-brand-copy strong{
    max-width:132px !important;
  }
}
@media (max-width:370px){
  body.v5123-device-responsive-fix .brand,
  body.v5123-device-responsive-fix .v23-brand{
    max-width:calc(100% - 108px) !important;
  }
  body.v5123-device-responsive-fix .brand-copy strong,
  body.v5123-device-responsive-fix .v23-brand-copy strong{
    max-width:105px !important;
  }
}


/* =========================================================
   STARPROM V51.24 – DEVICE POLISH FINAL
   Ziel: Handy, Tablet, Laptop und PC stabiler ohne Strukturbruch.
   Keine Änderung an Rechnerlogik, Formularlogik oder Vergütungslogik.
========================================================= */
body.v5124-device-polish-final{
  overflow-x:hidden !important;
  -webkit-text-size-adjust:100%;
}
body.v5124-device-polish-final *,
body.v5124-device-polish-final *::before,
body.v5124-device-polish-final *::after{box-sizing:border-box;}
body.v5124-device-polish-final img,
body.v5124-device-polish-final video,
body.v5124-device-polish-final svg{max-width:100%;}
body.v5124-device-polish-final .container,
body.v5124-device-polish-final .hero-inner,
body.v5124-device-polish-final .nav-shell,
body.v5124-device-polish-final .v23-nav-shell{
  max-width:1280px;
  min-width:0;
}
body.v5124-device-polish-final .site-header,
body.v5124-device-polish-final .site-header.v23-header{overflow:visible !important;}
body.v5124-device-polish-final .brand-badge,
body.v5124-device-polish-final .v23-brand-badge{
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
body.v5124-device-polish-final .brand-badge img,
body.v5124-device-polish-final .v23-brand-badge img,
body.v5124-device-polish-final #kontakt .stp-intro-logo img,
body.v5124-device-polish-final #kontakt .stp-logo-wrap img,
body.v5124-device-polish-final footer .footer-logo{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.v5124-device-polish-final #start.hero .hero-stage > .logo-float,
body.v5124-device-polish-final #start.hero .hero-stage .logo-float{display:none !important;}

/* Rhythmus: nicht zu eng, nicht zu viel Luft */
body.v5124-device-polish-final .section{scroll-margin-top:94px;}
body.v5124-device-polish-final .section-head{max-width:980px;}
body.v5124-device-polish-final .section-head p{max-width:760px;}
body.v5124-device-polish-final :where(.card,.surface,.calc-card,.result-box,.spv-card,.faq-q,.form-group,.input-wrap,.summary-card){min-width:0 !important;}
body.v5124-device-polish-final :where(h1,h2,h3,p,strong,b,span,a,label,small){overflow-wrap:break-word;}

/* Mobile-/Tablet-Kartenreihen, die sonst abgeschnitten wirken */
@media (max-width:720px){
  body.v5124-device-polish-final .module-summary-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:2px 2px 14px !important;
    margin-left:-2px !important;
    margin-right:-2px !important;
  }
  body.v5124-device-polish-final .module-summary-grid .summary-card{
    flex:0 0 min(82vw, 300px) !important;
    scroll-snap-align:start;
    min-height:auto !important;
  }
  body.v5124-device-polish-final .module-summary-grid::-webkit-scrollbar{height:6px;}
  body.v5124-device-polish-final .module-summary-grid::-webkit-scrollbar-thumb{background:rgba(12,56,66,.25);border-radius:999px;}
}

/* Partnerbewertungen: auf Handy komplett im sichtbaren Bereich, Wechsel bleibt erhalten */
body.v5124-device-polish-final #partnerstimmen .spv-pairs{overflow:hidden !important; max-width:100% !important;}
body.v5124-device-polish-final #partnerstimmen .spv-pair{width:100% !important; left:0 !important; right:0 !important;}
body.v5124-device-polish-final #partnerstimmen .spv-card{width:100% !important; max-width:100% !important;}
@media (max-width:780px){
  body.v5124-device-polish-final #partnerstimmen .spv-shell{padding:18px !important;}
  body.v5124-device-polish-final #partnerstimmen .spv-pairs{min-height:620px !important;}
  body.v5124-device-polish-final #partnerstimmen .spv-pair{grid-template-columns:1fr !important; gap:12px !important; transform:none !important;}
  body.v5124-device-polish-final #partnerstimmen .spv-pair.is-enter-from-right,
  body.v5124-device-polish-final #partnerstimmen .spv-pair.is-enter-from-left,
  body.v5124-device-polish-final #partnerstimmen .spv-pair.is-active.is-enter-from-right,
  body.v5124-device-polish-final #partnerstimmen .spv-pair.is-active.is-enter-from-left{transform:none !important;}
  body.v5124-device-polish-final #partnerstimmen .spv-card{padding:16px !important; border-radius:20px !important;}
  body.v5124-device-polish-final #partnerstimmen .spv-card blockquote{font-size:1rem !important; line-height:1.48 !important;}
}
@media (max-width:430px){
  body.v5124-device-polish-final #partnerstimmen .spv-pairs{min-height:690px !important;}
}

/* Rechner: voll sichtbar, große Fingerflächen, keine gequetschten Felder */
body.v5124-device-polish-final #rechner .calc-grid{align-items:start !important;}
body.v5124-device-polish-final #rechner .calc-products,
body.v5124-device-polish-final #rechner .calc-panel{min-width:0 !important; max-width:100% !important;}
body.v5124-device-polish-final #rechner .calc-panel{height:auto !important; align-self:start !important; position:relative !important; top:auto !important;}
body.v5124-device-polish-final #rechner .calc-card{overflow:hidden !important;}
body.v5124-device-polish-final #rechner .stepper{min-width:0 !important; max-width:100% !important;}
body.v5124-device-polish-final #rechner .stepper button{min-width:42px; min-height:42px;}
body.v5124-device-polish-final #rechner .stepper output{min-width:64px; text-align:center;}
@media (max-width:860px){
  body.v5124-device-polish-final #rechner .calc-grid{grid-template-columns:1fr !important; gap:18px !important;}
  body.v5124-device-polish-final #rechner .calc-controls,
  body.v5124-device-polish-final #rechner .result-grid,
  body.v5124-device-polish-final #rechner .v514-process-grid{grid-template-columns:1fr !important;}
  body.v5124-device-polish-final #rechner .calc-top{grid-template-columns:1fr !important; align-items:start !important; gap:12px !important;}
  body.v5124-device-polish-final #rechner .switch{justify-self:start !important;}
}
@media (max-width:520px){
  body.v5124-device-polish-final #rechner .calc-card{grid-template-columns:1fr !important; padding:16px !important;}
  body.v5124-device-polish-final #rechner .calc-icon{width:44px !important; height:44px !important;}
  body.v5124-device-polish-final #rechner .calc-helper-strip,
  body.v5124-device-polish-final #rechner .calc-payout-clarity,
  body.v5124-device-polish-final #rechner .calc-panel{padding:16px !important; border-radius:20px !important;}
  body.v5124-device-polish-final #rechner .big-result{font-size:clamp(2.1rem,12vw,3.15rem) !important;}
}

/* Kontaktformular: mobiltauglich, ohne unnötiges Quetschen */
body.v5124-device-polish-final #kontakt .contact-grid,
body.v5124-device-polish-final #kontakt .stp-contact-grid{grid-template-columns:1fr !important;}
body.v5124-device-polish-final #kontakt .stp-contact-intro-wide,
body.v5124-device-polish-final #kontakt form#partnerForm{max-width:100% !important; min-width:0 !important;}
body.v5124-device-polish-final #kontakt .honeypot{position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important;}
@media (max-width:860px){
  body.v5124-device-polish-final #kontakt .stp-intro-brandline,
  body.v5124-device-polish-final #kontakt .stp-intro-mainline,
  body.v5124-device-polish-final #kontakt .stp-intro-bottomline,
  body.v5124-device-polish-final #kontakt .form-row,
  body.v5124-device-polish-final #kontakt .v513-form-actions,
  body.v5124-device-polish-final #kontakt .v516-output-actions{grid-template-columns:1fr !important;}
  body.v5124-device-polish-final #kontakt .stp-intro-logo,
  body.v5124-device-polish-final #kontakt .stp-logo-wrap{width:112px !important; height:112px !important; margin:0 0 12px 0 !important;}
}
@media (max-width:520px){
  body.v5124-device-polish-final #kontakt .stp-contact-intro-wide,
  body.v5124-device-polish-final #kontakt form#partnerForm,
  body.v5124-device-polish-final #kontakt .form-intro-note,
  body.v5124-device-polish-final #kontakt .form-group{padding:16px !important; border-radius:20px !important;}
  body.v5124-device-polish-final #kontakt input,
  body.v5124-device-polish-final #kontakt textarea{font-size:16px !important; min-height:46px !important;}
  body.v5124-device-polish-final #kontakt .btn{width:100% !important;}
}

/* Header / Mobile: kein abgeschnittenes Branding, keine überladene Kopfleiste */
@media (max-width:520px){
  body.v5124-device-polish-final .nav-shell,
  body.v5124-device-polish-final .v23-nav-shell{width:100% !important; padding:8px 10px !important; min-height:72px !important; gap:7px !important;}
  body.v5124-device-polish-final .brand,
  body.v5124-device-polish-final .v23-brand{max-width:calc(100% - 118px) !important; gap:8px !important; min-width:0 !important;}
  body.v5124-device-polish-final .brand-badge,
  body.v5124-device-polish-final .v23-brand-badge{width:50px !important; height:50px !important; flex:0 0 50px !important; padding:6px !important; border-radius:16px !important;}
  body.v5124-device-polish-final .brand-copy strong,
  body.v5124-device-polish-final .v23-brand-copy strong{font-size:.98rem !important; max-width:132px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;}
  body.v5124-device-polish-final .brand-copy small,
  body.v5124-device-polish-final .v23-brand-copy small{display:none !important;}
  body.v5124-device-polish-final .partner-login,
  body.v5124-device-polish-final .v23-partner-login{display:none !important;}
  body.v5124-device-polish-final .lang,
  body.v5124-device-polish-final .v23-lang-switch .lang{width:28px !important; min-width:28px !important; height:28px !important; padding:2px !important; font-size:0 !important;}
  body.v5124-device-polish-final .hamb,
  body.v5124-device-polish-final .v23-hamb{width:40px !important; height:38px !important; padding:8px !important;}
}

/* Funktionsstatus-Video und Footer: nicht über Bildschirm hinausziehen */
body.v5124-device-polish-final .funktionsstatus-motion,
body.v5124-device-polish-final .status-video-section{overflow:hidden !important;}
body.v5124-device-polish-final .fs-motion-card{overflow:hidden !important; max-width:100% !important;}
body.v5124-device-polish-final .fs-motion-video{display:block !important; width:100% !important; max-width:100% !important; left:auto !important; right:auto !important; transform:none !important;}
body.v5124-device-polish-final footer .footer-logo{width:150px !important; height:150px !important; padding:8px !important; border-radius:24px !important; margin-bottom:14px !important;}
@media (max-width:520px){
  body.v5124-device-polish-final footer .footer-logo{width:128px !important; height:128px !important; margin:0 auto 14px !important;}
}
/* STARPROM V51.24 – DEVICE POLISH FINAL END */


/* =========================================================
   STARPROM V51.25 – PREVIEW / ARCHITEKTUR / DEVICE CHECK
   Kein Redesign. Nur finale Schutzregeln für Vorschau, Gerätebreiten,
   Logo-/Medien-Sichtbarkeit und schwebende Kontaktfläche.
========================================================= */
body.v5125-preview-architecture-check{
  max-width:100%;
  overflow-x:clip !important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body.v5125-preview-architecture-check *,
body.v5125-preview-architecture-check *::before,
body.v5125-preview-architecture-check *::after{box-sizing:border-box;}
body.v5125-preview-architecture-check :where(img,video,svg,canvas,iframe){
  max-width:100%;
}
body.v5125-preview-architecture-check :where(.container,.nav-shell,.v23-nav-shell,.hero-inner,.hero-grid,.calc-grid,.contact-grid,.footer-grid){
  min-width:0;
}
body.v5125-preview-architecture-check :where(.card,.surface,.calc-card,.calc-panel,.contact-form,.form-group,.input-wrap,.spv-card,.footer,.result-box){
  min-width:0 !important;
  max-width:100%;
}
body.v5125-preview-architecture-check #start.hero .hero-stage > .logo-float,
body.v5125-preview-architecture-check #start.hero .hero-stage .logo-float{
  display:none !important;
}
body.v5125-preview-architecture-check :where(.brand-badge img,.v23-brand-badge img,.footer-logo,#kontakt .stp-intro-logo img,#kontakt .stp-logo-wrap img){
  object-fit:contain !important;
  object-position:center !important;
}
body.v5125-preview-architecture-check .honeypot{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
}
@media (max-width:720px){
  body.v5125-preview-architecture-check{padding-bottom:72px;}
  body.v5125-preview-architecture-check .whatsapp.v24-whatsapp-bubble{
    width:50px !important;
    height:50px !important;
    right:10px !important;
    bottom:10px !important;
    opacity:.94;
    box-shadow:0 12px 28px rgba(12,155,88,.25) !important;
  }
  body.v5125-preview-architecture-check .whatsapp.v24-whatsapp-bubble .wa-svg{
    width:27px !important;
    height:27px !important;
  }
  body.v5125-preview-architecture-check :where(h1,h2,h3,p,strong,b,span,a,label,small){
    overflow-wrap:break-word;
  }
  body.v5125-preview-architecture-check :where(.hero-actions,.v513-form-actions,.v516-output-actions){
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
  }
  body.v5125-preview-architecture-check :where(.hero-actions .btn,.v513-form-actions .btn,.v516-output-actions .btn){
    width:100% !important;
    justify-content:center !important;
  }
}
@media (max-width:430px){
  body.v5125-preview-architecture-check .section{padding-left:0 !important; padding-right:0 !important;}
  body.v5125-preview-architecture-check .container{width:min(100% - 22px, 1280px) !important;}
  body.v5125-preview-architecture-check #rechner .calc-panel,
  body.v5125-preview-architecture-check #kontakt .contact-form,
  body.v5125-preview-architecture-check #kontakt .stp-contact-stage,
  body.v5125-preview-architecture-check #kontakt .stp-contact-intro,
  body.v5125-preview-architecture-check #partnerstimmen .spv-shell{
    border-radius:22px !important;
  }
}


/* =========================================================
   STARPROM V51.26 – DEVICE / VIDEO / LOGO FINALCHECK
   Scope: visible stability only. No business logic changes.
========================================================= */
body.v5126-final-device-video-logo{
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}
body.v5126-final-device-video-logo *,
body.v5126-final-device-video-logo *::before,
body.v5126-final-device-video-logo *::after{box-sizing:border-box;}
body.v5126-final-device-video-logo :where(section,header,footer,main,.container,.card,.grid,.form-row,.input-wrap,.contact-form,.calc-shell,.calc-grid,.spv-section){min-width:0;}
body.v5126-final-device-video-logo :where(img,video,svg,canvas,iframe){max-width:100%;height:auto;}
body.v5126-final-device-video-logo :where(h1,h2,h3,h4,p,li,a,button,label,span,strong,small){overflow-wrap:break-word;}

/* Logos: strong but contained */
body.v5126-final-device-video-logo .brand-badge{width:58px!important;height:42px!important;min-width:58px!important;border-radius:14px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:rgba(7,18,28,.88)!important;border:1px solid rgba(80,226,194,.22)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;}
body.v5126-final-device-video-logo .brand-badge img{display:block!important;width:92%!important;height:92%!important;object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.42))!important;}
body.v5126-final-device-video-logo .brand-copy{min-width:0!important;}
body.v5126-final-device-video-logo .brand-copy strong{white-space:nowrap!important;}
body.v5126-final-device-video-logo .stp-logo-wrap{width:min(260px,100%)!important;min-height:112px!important;border-radius:24px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;border:1px solid rgba(95,235,206,.24)!important;}
body.v5126-final-device-video-logo .stp-logo-wrap img{display:block!important;width:90%!important;height:auto!important;max-height:100px!important;object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.44))!important;}
body.v5126-final-device-video-logo .footer-logo{display:block!important;width:min(180px,100%)!important;max-height:86px!important;object-fit:contain!important;object-position:center!important;margin:0 0 16px!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))!important;}

/* Videos: visible, autoplay-ready, poster fallback */
body.v5126-final-device-video-logo video[data-starprom-video="true"],
body.v5126-final-device-video-logo .hero-video,
body.v5126-final-device-video-logo .system-video,
body.v5126-final-device-video-logo .fs-motion-video{display:block!important;width:100%!important;max-width:100%!important;opacity:1!important;visibility:visible!important;background:#071924!important;object-fit:cover!important;object-position:center!important;}
body.v5126-final-device-video-logo .hero-stage{overflow:hidden!important;background:radial-gradient(circle at 60% 10%,rgba(80,226,194,.12),transparent 34%),#071924!important;}
body.v5126-final-device-video-logo .hero#start .hero-video{height:100%!important;min-height:clamp(260px,44vw,560px)!important;}
body.v5126-final-device-video-logo .v46-motion-panel .system-video{aspect-ratio:16/9!important;min-height:clamp(220px,32vw,420px)!important;border-radius:20px!important;}
body.v5126-final-device-video-logo .fs-motion-bg{overflow:hidden!important;}
body.v5126-final-device-video-logo .fs-motion-video{min-height:260px!important;}
body.v5126-final-device-video-logo .hero-stage.video-asset-missing::after,
body.v5126-final-device-video-logo .v46-motion-panel.video-asset-missing::after,
body.v5126-final-device-video-logo .fs-motion-bg.video-asset-missing::after{content:'StarProm Motion bereit';position:absolute;inset:16px;display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.82);font-weight:900;letter-spacing:.03em;border:1px solid rgba(95,235,206,.22);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(80,226,194,.16),transparent 36%),rgba(5,16,25,.88);pointer-events:none;}

/* Prevent icons/images from covering text */
body.v5126-final-device-video-logo :where(.quote-mark,.v42-card-icon,.stp-flow-line,.spv-progress,.decor,.orb,.shape){pointer-events:none;}
body.v5126-final-device-video-logo :where(.spv-card,.stp-start-card,.calc-result,.contact-form,.faq-item,.v42-system-card,.product-card){position:relative;z-index:1;overflow:hidden;}
body.v5126-final-device-video-logo :where(.spv-card p,.stp-start-card p,.calc-result p,.product-card p,.v42-system-card p){position:relative;z-index:2;}

/* Device polish */
@media (max-width: 900px){
  body.v5126-final-device-video-logo .container{width:min(100% - 28px,1180px)!important;}
  body.v5126-final-device-video-logo :where(.contact-grid,.stp-contact-grid,.calc-grid,.calculator-grid,.v42-system-map,.footer-grid){grid-template-columns:1fr!important;}
  body.v5126-final-device-video-logo :where(.form-row,.v513-form-actions,.v516-output-actions,.hero-actions,.cta-row){display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  body.v5126-final-device-video-logo .contact-form{padding:18px!important;border-radius:24px!important;}
  body.v5126-final-device-video-logo .spv-pair{grid-template-columns:1fr!important;}
  body.v5126-final-device-video-logo .footer-grid{gap:24px!important;}
}
@media (max-width: 560px){
  body.v5126-final-device-video-logo .site-header{max-width:100vw!important;overflow:hidden!important;}
  body.v5126-final-device-video-logo .header-inner{gap:8px!important;padding-left:10px!important;padding-right:10px!important;}
  body.v5126-final-device-video-logo .brand{min-width:0!important;gap:8px!important;}
  body.v5126-final-device-video-logo .brand-badge{width:48px!important;height:36px!important;min-width:48px!important;border-radius:12px!important;}
  body.v5126-final-device-video-logo .brand-copy strong{font-size:13px!important;line-height:1.05!important;}
  body.v5126-final-device-video-logo .brand-copy small{font-size:10px!important;}
  body.v5126-final-device-video-logo .nav-toggle{min-width:42px!important;height:42px!important;}
  body.v5126-final-device-video-logo .header-actions{gap:6px!important;}
  body.v5126-final-device-video-logo .hero{padding-top:22px!important;}
  body.v5126-final-device-video-logo h1{font-size:clamp(34px,10vw,48px)!important;line-height:.98!important;}
  body.v5126-final-device-video-logo h2{font-size:clamp(26px,8.2vw,38px)!important;line-height:1.02!important;}
  body.v5126-final-device-video-logo .hero#start .hero-video{min-height:300px!important;}
  body.v5126-final-device-video-logo .v46-motion-panel .system-video{min-height:220px!important;}
  body.v5126-final-device-video-logo .input-wrap input,
  body.v5126-final-device-video-logo .input-wrap textarea,
  body.v5126-final-device-video-logo .input-wrap select{font-size:16px!important;min-height:48px!important;}
  body.v5126-final-device-video-logo .btn{width:100%;justify-content:center;min-height:46px;}
  body.v5126-final-device-video-logo .whatsapp-float{transform:scale(.86)!important;right:10px!important;bottom:10px!important;}
  body.v5126-final-device-video-logo .stp-start-dashboard{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  body.v5126-final-device-video-logo .stp-logo-wrap{width:100%!important;min-height:96px!important;}
  body.v5126-final-device-video-logo .footer-logo{width:150px!important;max-height:72px!important;}
}
@media (min-width: 1200px){
  body.v5126-final-device-video-logo .contact-form,
  body.v5126-final-device-video-logo .calc-shell{max-width:1120px;margin-left:auto;margin-right:auto;}
}
