/* == fonts-local.css == */
/* Locally hosted typefaces. No request to Google Fonts is made at page load. */
@font-face {
  font-family: "League Spartan";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/league-spartan-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/montserrat-latin.woff2") format("woff2");
}

/* == ms-legal-v212.css == */
:root{--navy:#121323;--navy2:#191a2c;--purple:#7b00ff;--purple2:#5600e8;--paper:#f2f2f0;--white:#fff;--ink:#11121f;--muted:#5e606b;--line:#d9d9de;--wrap:min(1100px,calc(100% - 32px));--shadow:0 24px 70px rgba(18,19,35,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:var(--wrap);margin-inline:auto}header{position:sticky;top:0;z-index:20;background:rgba(18,19,35,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand img{width:52px;height:46px;object-fit:contain;opacity:1;background:0 0}.brand-copy{font-family:"League Spartan",sans-serif;line-height:.86;text-transform:uppercase}.brand-copy strong{display:block;font-size:18px}.brand-copy small{display:block;margin-top:7px;color:#bdbdc6;font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.23em}.nav-actions{display:flex;align-items:center;gap:20px;color:#e4e4e9;font-size:12px;font-weight:700}.nav-actions a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:linear-gradient(90deg,var(--purple2),var(--purple));color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 28px rgba(123,0,255,.24)}.legal-hero{position:relative;overflow:hidden;padding:92px 0 78px;background:radial-gradient(circle at 75% 25%,rgba(123,0,255,.18),transparent 35%),var(--navy);color:#fff}.legal-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;top:-210px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:42px}.eyebrow{color:#b78bff;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:820px;margin:14px 0 0;font-family:"League Spartan",sans-serif;font-size:clamp(52px,7vw,86px);line-height:.86;letter-spacing:-.048em;text-transform:uppercase}.legal-hero p{max-width:730px;margin:23px 0 0;color:#c7c7cf;font-size:16px;line-height:1.65}.hero-mark{justify-self:end;width:230px;opacity:.16;filter:drop-shadow(0 18px 35px rgba(0,0,0,.22))}.legal-nav{background:#fff;border-bottom:1px solid var(--line)}.legal-nav-inner{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.legal-nav a{flex:0 0 auto;padding:10px 13px;border:1px solid #dedee3;border-radius:999px;color:#53545e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.legal-nav a.active,.legal-nav a:hover{border-color:rgba(123,0,255,.35);background:#f7f2ff;color:var(--purple)}.legal-main{padding:70px 0 96px}.legal-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(28px,5vw,62px)}.notice{margin-bottom:34px;padding:18px 20px;border-left:4px solid var(--purple);background:#f6f1ff;color:#484a54;font-size:12px;line-height:1.65}.legal-content{max-width:900px}.legal-content section+section{margin-top:38px;padding-top:34px;border-top:1px solid #e5e5e8}.legal-content h2{margin:0;font-family:"League Spartan",sans-serif;font-size:31px;line-height:1;text-transform:uppercase;letter-spacing:-.025em}.legal-content li,.legal-content p{color:#50515b;font-size:14px;line-height:1.75}.legal-content p{margin:14px 0 0}.legal-content ul{margin:15px 0 0;padding-left:22px}.legal-content a{color:var(--purple);text-decoration:underline}.legal-content address{margin-top:14px;color:#50515b;font-size:14px;line-height:1.75;font-style:normal}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-tile{display:block;min-height:170px;padding:25px;border:1px solid #dedee3;background:#fff;box-shadow:0 13px 34px rgba(18,19,35,.06);transition:transform .22s,border-color .22s,box-shadow .22s}.legal-tile:hover{transform:translateY(-4px);border-color:rgba(123,0,255,.34);box-shadow:0 19px 42px rgba(18,19,35,.1)}.legal-tile small{color:var(--purple);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-tile h2{margin:18px 0 0;font-family:"League Spartan",sans-serif;font-size:29px;line-height:.95;text-transform:uppercase}.legal-tile p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.back-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.back-row a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--purple)}footer{background:var(--navy);color:#b7b7c0;padding:42px 0 50px;font-size:10px}.footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff}.footer-brand img{width:50px;height:46px;object-fit:contain;opacity:1;background:0 0}.footer-brand strong{font-family:"League Spartan",sans-serif;font-size:16px;text-transform:uppercase}.footer-brand span{display:block;margin-top:5px;color:#999aa5;font-size:8px}.footer-links{display:flex;max-width:700px;justify-content:flex-end;gap:13px 20px;flex-wrap:wrap}.footer-links a:hover{color:#fff}@media(max-width:780px){.hero-grid{grid-template-columns:1fr}.hero-mark{position:absolute;right:-55px;bottom:-75px;width:245px;opacity:.08}.nav-actions>a:not(.btn){display:none}.legal-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.legal-main{padding:45px 0 70px}}@media(max-width:520px){:root{--wrap:min(100% - 28px,1100px)}.nav{min-height:66px}.brand img{width:41px;height:41px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:6px}.nav-actions .btn{padding-inline:14px;font-size:8px}.legal-hero{padding:66px 0 58px}.legal-hero h1{font-size:47px}.legal-hero p{font-size:14px}.legal-card{padding:25px 20px}.legal-content h2{font-size:26px}.legal-content address,.legal-content li,.legal-content p{font-size:13px}.footer-row{display:grid}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.brand img{object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.24));transform:none;background:0 0}.hero-mark{opacity:.14!important;filter:saturate(.95) contrast(1.05);background:0 0}.footer-brand img{opacity:1!important;background:0 0}body,html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}.wrap,footer,header,main,section{max-width:100%}.wrap{width:min(1100px,calc(100% - 32px))}.back-row,.brand,.brand-copy,.footer-brand,.footer-links,.footer-row,.hero-grid,.hero-grid>*,.legal-card,.legal-content,.legal-grid,.legal-tile,.nav,.nav-actions{min-width:0}.footer-brand span,.footer-brand strong,.legal-content address,.legal-content h2,.legal-content li,.legal-content p,.legal-hero h1,.legal-hero p,.legal-tile h2,.legal-tile p{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.legal-nav{width:100%;max-width:100%;overflow:hidden}.legal-nav-inner{width:min(1100px,calc(100% - 32px));max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.25}@media(max-width:520px){:root{--wrap:calc(100% - 24px)}.wrap{width:calc(100% - 24px)}.nav{min-height:62px;gap:10px}.brand{gap:8px;max-width:calc(100% - 126px)}.brand img{width:39px;height:37px;flex:0 0 39px}.brand-copy strong{font-size:12px;line-height:.92;white-space:nowrap}.brand-copy small{font-size:5.5px;letter-spacing:.18em}.nav-actions{flex:0 0 auto}.nav-actions .btn{min-height:39px;max-width:118px;padding:7px 11px;font-size:7.5px;line-height:1.15}.legal-hero{padding:56px 0 50px}.hero-grid{display:block;width:100%}.eyebrow{font-size:8px;line-height:1.45;letter-spacing:.12em}.legal-hero h1{font-size:clamp(32px,11.2vw,45px);line-height:.92;letter-spacing:-.035em}.legal-hero p{font-size:13px;line-height:1.58}.hero-mark{position:absolute;right:0;bottom:-10px;width:128px;max-width:36vw;opacity:.065!important;pointer-events:none}.legal-nav-inner{width:calc(100% - 24px);padding:11px 0;gap:7px}.legal-nav a{padding:9px 11px;font-size:8px}.legal-main{padding:38px 0 62px}.legal-card{width:100%;padding:22px 16px}.notice{margin-bottom:28px;padding:15px 14px;font-size:11px}.legal-content section+section{margin-top:30px;padding-top:28px}.legal-content h2{font-size:clamp(23px,7.8vw,27px);line-height:1.02}.legal-content address,.legal-content li,.legal-content p{font-size:12.5px;line-height:1.68}.legal-content ul{padding-left:18px}.legal-tile{min-height:0;padding:20px 17px}.legal-tile h2{font-size:clamp(22px,7vw,25px)}.back-row{align-items:flex-start;flex-direction:column;gap:12px}.back-row a{font-size:9px;line-height:1.4}footer{padding:36px 0 44px}.footer-row{width:100%;gap:22px}.footer-brand{max-width:100%}.footer-brand img{width:43px;height:41px;flex:0 0 43px}.footer-brand strong{font-size:14px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}}@media(max-width:350px){:root{--wrap:calc(100% - 20px)}.legal-nav-inner,.wrap{width:calc(100% - 20px)}.brand{max-width:calc(100% - 106px)}.brand-copy strong{font-size:11px}.nav-actions .btn{max-width:104px;padding-inline:8px;font-size:7px}.legal-hero h1{font-size:clamp(30px,10.8vw,38px)}.legal-card{padding-inline:14px}.footer-links{grid-template-columns:1fr}}.footer-offer-note{display:grid;gap:3px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.1)}.footer-offer-note span{margin:0;color:#b9b9c2;font-size:8px;line-height:1.45}.footer-offer-note a{color:#fff;font-size:8px;line-height:1.45;font-weight:700;text-decoration:underline;text-underline-offset:3px}.footer-offer-note a:hover{color:#c7abff}img{height:auto}

/* V186 Recht-/Scroll-Fix: verhindert Scroll-Fallen und verbessert Anker-Navigation */
html{scroll-behavior:smooth;min-height:100%;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-top:92px}
body{min-height:100%;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y}
.legal-content section,.legal-card,.legal-main{scroll-margin-top:104px}
.legal-nav{position:relative;z-index:9;overflow-x:hidden;overflow-y:visible!important}
.legal-nav-inner{overflow-x:auto;overflow-y:hidden;scroll-snap-type:none!important;touch-action:pan-x pan-y}
.legal-nav a{scroll-snap-align:none!important}
@media(max-width:520px){html{scroll-padding-top:76px}.legal-content section,.legal-card,.legal-main{scroll-margin-top:84px}.legal-nav-inner{padding-bottom:14px}}

body{background:#f2f2f0}.legal-hero,.legal-main{position:relative;overflow:hidden}.legal-hero::after,.legal-main::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('/assets/ms-structure-lines-v212.svg') right top/min(820px,70vw) auto no-repeat;opacity:.16}.legal-hero::before{content:"";position:absolute;width:min(520px,55vw);aspect-ratio:1;right:-180px;top:-210px;background:url('/assets/ms-orbit-v212.svg') center/contain no-repeat;opacity:.32;animation:legalOrbit 14s ease-in-out infinite}.legal-hero>*,.legal-main>*{position:relative;z-index:2}.legal-card{transition:transform .2s ease,box-shadow .2s ease}.legal-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(18,19,35,.10)}@keyframes legalOrbit{50%{transform:translateY(14px) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.legal-hero::before{animation:none}}

/* == ms-polish-v213.css == */

:root{
  --ms-p213-ink:#111326;
  --ms-p213-soft:#5d647d;
  --ms-p213-accent:#7b00ff;
  --ms-p213-accent-2:#b78bff;
  --ms-p213-line:rgba(123,0,255,.14);
  --ms-p213-bg:#f7f5fb;
  --ms-p213-card:rgba(255,255,255,.88);
  --ms-p213-shadow:0 24px 72px rgba(44,31,90,.10);
}
html{scroll-behavior:smooth;background:#f7f5fb!important}
body.ms-polish-v213{
  position:relative;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(154,117,255,.12), transparent 20%),
    radial-gradient(circle at 88% 14%, rgba(183,139,255,.12), transparent 22%),
    radial-gradient(circle at 82% 78%, rgba(123,0,255,.06), transparent 20%),
    linear-gradient(180deg,#fbfbfe 0%, #f6f5fa 36%, #faf9fd 100%)!important;
  color:var(--ms-p213-ink)!important;
}
body.ms-polish-v213::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    url('/assets/ms-structure-lines-v212.svg') center 120px / min(1700px, 150vw) auto no-repeat,
    radial-gradient(circle at 18% 20%, rgba(183,139,255,.11), transparent 16%),
    radial-gradient(circle at 80% 14%, rgba(123,0,255,.10), transparent 18%),
    radial-gradient(circle at 82% 86%, rgba(123,0,255,.08), transparent 18%);
  opacity:.42;
}
body.ms-polish-v213::after{
  content:"";
  position:fixed;
  right:max(-40px, -1vw);
  top:20%;
  width:clamp(140px, 18vw, 280px);
  aspect-ratio:1/1;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  opacity:.9;
  background:
    radial-gradient(circle at 35% 35%, rgba(255,255,255,.78), rgba(255,255,255,.12) 36%, transparent 58%),
    radial-gradient(circle at 55% 55%, rgba(170,126,255,.28), rgba(123,0,255,.09) 58%, transparent 70%);
  box-shadow:0 0 0 1px rgba(123,0,255,.10), 0 0 0 18px rgba(123,0,255,.035), 0 25px 80px rgba(123,0,255,.10);
  animation:msP213Float 16s ease-in-out infinite;
}
@keyframes msP213Float{
  0%,100%{transform:translateY(0) translateX(0) rotate(0deg)}
  35%{transform:translateY(-14px) translateX(-10px) rotate(6deg)}
  70%{transform:translateY(8px) translateX(6px) rotate(-4deg)}
}
body.ms-polish-v213 header,
body.ms-polish-v213 main,
body.ms-polish-v213 footer,
body.ms-polish-v213 .sticky-mobile,
body.ms-polish-v213 .msu-header,
body.ms-polish-v213 .topline,
body.ms-polish-v213 .announcement,
body.ms-polish-v213 .msu-announcement{position:relative;z-index:1}
body.ms-polish-v213 .main-section,
body.ms-polish-v213 .section,
body.ms-polish-v213 .hero,
body.ms-polish-v213 .trust,
body.ms-polish-v213 .proof-strip,
body.ms-polish-v213 .packages,
body.ms-polish-v213 .paper,
body.ms-polish-v213 .v202-section,
body.ms-polish-v213 .v106-page-wrap > section,
body.ms-polish-v213 .msu-directory-section{background:transparent!important;overflow:visible!important}
body.ms-polish-v213 h1,
body.ms-polish-v213 h2,
body.ms-polish-v213 h3,
body.ms-polish-v213 h4{color:var(--ms-p213-ink)!important}
body.ms-polish-v213 p,
body.ms-polish-v213 li,
body.ms-polish-v213 .sub,
body.ms-polish-v213 .lead,
body.ms-polish-v213 .hero-copy,
body.ms-polish-v213 .section-sub,
body.ms-polish-v213 .hero p,
body.ms-polish-v213 .v106-page-hero p,
body.ms-polish-v213 .v106-page-card p,
body.ms-polish-v213 .v106-page-card li,
body.ms-polish-v213 .trust-item span,
body.ms-polish-v213 .micro span,
body.ms-polish-v213 .faq-body,
body.ms-polish-v213 .legal-card p,
body.ms-polish-v213 .msu-directory-head p{color:var(--ms-p213-soft)!important}
body.ms-polish-v213 .hero,
body.ms-polish-v213 .hero-card,
body.ms-polish-v213 .panel,
body.ms-polish-v213 .card,
body.ms-polish-v213 .faq,
body.ms-polish-v213 .trust-item,
body.ms-polish-v213 .benefit,
body.ms-polish-v213 .v106-page-hero,
body.ms-polish-v213 .v106-page-card,
body.ms-polish-v213 .v106-page-faq details,
body.ms-polish-v213 .msu-directory-card,
body.ms-polish-v213 .legal-card,
body.ms-polish-v213 .legal-full,
body.ms-polish-v213 .contact-card,
body.ms-polish-v213 .proof-card,
body.ms-polish-v213 .system,
body.ms-polish-v213 .faq-item,
body.ms-polish-v213 .step,
body.ms-polish-v213 .pill-card{
  background:var(--ms-p213-card)!important;
  border:1px solid var(--ms-p213-line)!important;
  box-shadow:var(--ms-p213-shadow)!important;
  backdrop-filter:blur(12px);
}
body.ms-polish-v213 .hero,
body.ms-polish-v213 .v106-page-hero,
body.ms-polish-v213 .hero-card,
body.ms-polish-v213 .panel,
body.ms-polish-v213 .msu-directory-card,
body.ms-polish-v213 .legal-full{border-radius:32px!important}
body.ms-polish-v213 .card,
body.ms-polish-v213 .v106-page-card,
body.ms-polish-v213 .v106-page-faq details,
body.ms-polish-v213 .trust-item,
body.ms-polish-v213 .benefit,
body.ms-polish-v213 .faq-item,
body.ms-polish-v213 .proof-card,
body.ms-polish-v213 .system,
body.ms-polish-v213 .step{border-radius:24px!important}
body.ms-polish-v213 .hero,
body.ms-polish-v213 .v106-page-hero,
body.ms-polish-v213 .hero.watermark-section,
body.ms-polish-v213 .section.white.watermark-section,
body.ms-polish-v213 .hero-card,
body.ms-polish-v213 .panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 0%, rgba(183,139,255,.14), transparent 30%),
    radial-gradient(circle at 92% 10%, rgba(123,0,255,.09), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(249,247,255,.88) 100%)!important;
}
body.ms-polish-v213 .hero::before,
body.ms-polish-v213 .v106-page-hero::before,
body.ms-polish-v213 .hero-card::before,
body.ms-polish-v213 .panel::before,
body.ms-polish-v213 .msu-directory-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 84% 18%, rgba(123,0,255,.09), transparent 18%),
    linear-gradient(135deg, rgba(255,255,255,.45), transparent 42%);
  z-index:0;
}
body.ms-polish-v213 .hero > *,
body.ms-polish-v213 .v106-page-hero > *,
body.ms-polish-v213 .hero-card > *,
body.ms-polish-v213 .panel > *,
body.ms-polish-v213 .msu-directory-card > *{position:relative;z-index:1}
body.ms-polish-v213 .hero .kicker,
body.ms-polish-v213 .hero .eyebrow,
body.ms-polish-v213 .section-head .eyebrow,
body.ms-polish-v213 .section-title .eyebrow,
body.ms-polish-v213 .msu-directory-head .eyebrow,
body.ms-polish-v213 .v106-page-hero .eyebrow,
body.ms-polish-v213 .hero-local{
  color:var(--ms-p213-accent)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
body.ms-polish-v213 .hero h1,
body.ms-polish-v213 .v106-page-hero h1,
body.ms-polish-v213 .section-head h2,
body.ms-polish-v213 .section-title h2,
body.ms-polish-v213 .msu-directory-head h2{
  letter-spacing:-.055em!important;
  line-height:.94!important;
}
body.ms-polish-v213 .ms-headline-gold,
body.ms-polish-v213 .hero h1 span,
body.ms-polish-v213 .section-head h2 span,
body.ms-polish-v213 .section-title h2 span,
body.ms-polish-v213 .metric b,
body.ms-polish-v213 .icon,
body.ms-polish-v213 .mark,
body.ms-polish-v213 .step-index,
body.ms-polish-v213 .benefit-icon,
body.ms-polish-v213 .hero-offer-note strong,
body.ms-polish-v213 .v106-breadcrumb a{background:linear-gradient(92deg,#6d20ff 0%,#8b39ff 46%,#b78bff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
body.ms-polish-v213 .btn:not(.ghost),
body.ms-polish-v213 a.btn:not(.ghost),
body.ms-polish-v213 button.btn:not(.ghost),
body.ms-polish-v213 .msu-btn,
body.ms-polish-v213 .nav-cta,
body.ms-polish-v213 .sticky-mobile a{
  color:#fff!important;
  background:linear-gradient(110deg,#4b12d8 0%,#650dff 46%,#8a36ff 100%)!important;
  border:1px solid rgba(123,0,255,.58)!important;
  box-shadow:0 18px 44px rgba(123,0,255,.18), inset 0 1px 0 rgba(255,255,255,.15)!important;
}
body.ms-polish-v213 .btn.ghost,
body.ms-polish-v213 a.btn.ghost,
body.ms-polish-v213 button.btn.ghost{
  color:#5522d9!important;
  background:rgba(123,0,255,.05)!important;
  border:1px solid rgba(123,0,255,.18)!important;
  box-shadow:none!important;
}
body.ms-polish-v213 .tags span,
body.ms-polish-v213 .chip,
body.ms-polish-v213 .badge,
body.ms-polish-v213 .pill,
body.ms-polish-v213 .micro span,
body.ms-polish-v213 .hero-contact a,
body.ms-polish-v213 .hero-local,
body.ms-polish-v213 .v106-breadcrumb{
  background:rgba(255,255,255,.70)!important;
  border:1px solid rgba(123,0,255,.14)!important;
  color:#575f7a!important;
  box-shadow:0 12px 24px rgba(40,30,82,.05)!important;
}
body.ms-polish-v213 .hero-local span{background:var(--ms-p213-accent)!important;box-shadow:0 0 0 6px rgba(123,0,255,.08)!important}
body.ms-polish-v213 .v106-page-wrap{max-width:1160px!important;padding:112px 20px 68px!important}
body.ms-polish-v213 .v106-page-grid{gap:20px!important}
body.ms-polish-v213 .v106-page-card ul{margin:.4rem 0 0;padding-left:1.15rem}
body.ms-polish-v213 .v106-page-card p,
body.ms-polish-v213 .v106-page-card li{font-weight:700!important}
body.ms-polish-v213 .msu-directory-head{max-width:920px;margin:0 auto 28px;text-align:center}
body.ms-polish-v213 .msu-directory-head h2{font-size:clamp(42px,6vw,86px)!important}
body.ms-polish-v213 .msu-directory-head p{max-width:760px;margin:16px auto 0;font-size:clamp(16px,2vw,22px)!important;line-height:1.55!important}
body.ms-polish-v213 .msu-directory-grid{gap:16px!important}
body.ms-polish-v213 .msu-directory-card{padding:24px 22px!important}
body.ms-polish-v213 .msu-directory-card h3{margin:0 0 14px!important;font-size:14px!important;letter-spacing:-.02em!important;text-transform:uppercase!important}
body.ms-polish-v213 .msu-directory-card a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:46px!important;padding:6px 0!important;border-top:1px solid rgba(123,0,255,.10)!important;color:#232743!important;font-weight:800!important;text-decoration:none!important}
body.ms-polish-v213 .msu-directory-card a:first-of-type{border-top:0!important}
body.ms-polish-v213 .msu-directory-card a::after{content:"→";color:var(--ms-p213-accent)!important;font-weight:900!important;flex:0 0 auto}
body.ms-polish-v213 .msu-directory-card a:hover{color:var(--ms-p213-accent)!important;transform:translateX(2px)}
body.ms-polish-v213 .section-head,
body.ms-polish-v213 .section-title,
body.ms-polish-v213 .msu-directory-head,
body.ms-polish-v213 .hero-center,
body.ms-polish-v213 .v106-page-hero,
body.ms-polish-v213 .hero .reveal:first-child{position:relative}
body.ms-polish-v213 .ms-title-watermark{display:flex;justify-content:center;align-items:center;margin:0 auto 16px;pointer-events:none;opacity:1}
body.ms-polish-v213 .ms-title-watermark img{display:block;width:min(160px,28vw);height:auto;filter:drop-shadow(0 12px 34px rgba(123,0,255,.08))}
body.ms-polish-v213 .section-head .ms-title-watermark,
body.ms-polish-v213 .section-title .ms-title-watermark,
body.ms-polish-v213 .msu-directory-head .ms-title-watermark{margin-bottom:12px}
body.ms-polish-v213 .hero .ms-title-watermark,
body.ms-polish-v213 .v106-page-hero .ms-title-watermark,
body.ms-polish-v213 .hero-center .ms-title-watermark{margin-bottom:18px}
body.ms-polish-v213 .section-head,
body.ms-polish-v213 .section-title,
body.ms-polish-v213 .msu-directory-head,
body.ms-polish-v213 .hero-center,
body.ms-polish-v213 .v106-page-hero{text-align:center!important}
body.ms-polish-v213 .hero-actions,
body.ms-polish-v213 .v106-page-actions,
body.ms-polish-v213 .micro,
body.ms-polish-v213 .tags,
body.ms-polish-v213 .hero-contact{justify-content:center!important}
body.ms-polish-v213 .hero-copy,
body.ms-polish-v213 .lead,
body.ms-polish-v213 .v106-page-hero p{max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
body.ms-polish-v213 .trust-grid,
body.ms-polish-v213 .grid,
body.ms-polish-v213 .v106-page-grid{position:relative;z-index:1}
body.ms-polish-v213 .trust-item strong,
body.ms-polish-v213 .benefit h3,
body.ms-polish-v213 .card h3,
body.ms-polish-v213 .v106-page-card h2,
body.ms-polish-v213 .v106-page-card h3{font-size:clamp(22px,2.4vw,28px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
body.ms-polish-v213 footer{background:linear-gradient(180deg, rgba(16,19,38,.98) 0%, rgba(13,15,32,.98) 100%)!important}
body.ms-polish-v213 footer p,
body.ms-polish-v213 footer a,
body.ms-polish-v213 footer b,
body.ms-polish-v213 footer span{color:#eef0fa!important}
body.ms-polish-v213 .msu-header,
body.ms-polish-v213 header{background:rgba(10,13,32,.96)!important;border-bottom:1px solid rgba(123,0,255,.12)!important;backdrop-filter:blur(14px)!important}
body.ms-polish-v213 .topline{background:linear-gradient(90deg,#7b00ff,#b78bff,#7b00ff)!important;box-shadow:0 0 18px rgba(123,0,255,.20)!important}
@media (max-width:980px){
  body.ms-polish-v213 .v106-page-wrap{padding:100px 18px 52px!important}
  body.ms-polish-v213 .msu-directory-card{padding:20px 18px!important}
}
@media (max-width:760px){
  body.ms-polish-v213::before{background-position:center 90px!important;background-size:1400px auto, auto, auto, auto!important;opacity:.36}
  body.ms-polish-v213::after{right:-40px;top:18%;width:160px}
  body.ms-polish-v213 .hero,
  body.ms-polish-v213 .v106-page-hero,
  body.ms-polish-v213 .hero-card,
  body.ms-polish-v213 .panel,
  body.ms-polish-v213 .msu-directory-card,
  body.ms-polish-v213 .legal-full{border-radius:26px!important}
  body.ms-polish-v213 .hero .ms-title-watermark img,
  body.ms-polish-v213 .v106-page-hero .ms-title-watermark img,
  body.ms-polish-v213 .hero-center .ms-title-watermark img,
  body.ms-polish-v213 .section-head .ms-title-watermark img,
  body.ms-polish-v213 .section-title .ms-title-watermark img,
  body.ms-polish-v213 .msu-directory-head .ms-title-watermark img{width:min(110px,34vw)!important}
  body.ms-polish-v213 .msu-directory-card a{font-size:15px!important;min-height:44px!important}
  body.ms-polish-v213 .hero-actions .btn,
  body.ms-polish-v213 .v106-page-actions .btn{width:100%;justify-content:center}
}


/* V214 – Logos in voller Farbe; Hero-Titel bleiben bewusst ohne Logo */
body.ms-polish-v213 .ms-title-watermark{opacity:1!important}
body.ms-polish-v213 .ms-title-watermark img{opacity:1!important;filter:drop-shadow(0 12px 30px rgba(18,19,35,.12))!important}
body.ms-polish-v213.ms-no-hero-logo-v214 .hero .ms-title-watermark,
body.ms-polish-v213.ms-no-hero-logo-v214 .v106-page-hero .ms-title-watermark,
body.ms-polish-v213.ms-no-hero-logo-v214 .hero-center .ms-title-watermark{display:none!important}
body.ms-polish-v213 :is(.msu-brand img,.brand img,.brand-mark,.proof-founder-brand img,.footer-brand img,.msu-footer-brand img){opacity:1!important}


/* V215 – Hauptseite mit Landingpage-Hintergrund wie Meta-Ads-Unterseite */
body.meta-home.ms-polish-v213{
  background:#f3f2f7!important;
}
body.meta-home.ms-polish-v213::before{
  opacity:.52!important;
  background:
    url('/assets/ms-orbit-v212.svg') right -40px top 150px / min(760px,54vw) auto no-repeat,
    url('/assets/ms-structure-lines-v212.svg') center 120px / min(1900px,160vw) auto no-repeat,
    radial-gradient(circle at 12% 14%, rgba(123,0,255,.05), transparent 14%),
    radial-gradient(circle at 88% 18%, rgba(123,0,255,.10), transparent 21%),
    radial-gradient(circle at 16% 80%, rgba(123,0,255,.05), transparent 16%);
}
body.meta-home.ms-polish-v213::after{
  right:max(-28px,-1vw)!important;
  top:24%!important;
  width:clamp(180px,23vw,340px)!important;
  opacity:.95!important;
  background:
    radial-gradient(circle at 38% 38%, rgba(255,255,255,.82), rgba(255,255,255,.20) 36%, transparent 56%),
    radial-gradient(circle at 58% 58%, rgba(187,145,255,.26), rgba(123,0,255,.08) 58%, transparent 72%)!important;
  box-shadow:0 0 0 1px rgba(123,0,255,.08), 0 0 0 24px rgba(123,0,255,.03), 0 32px 92px rgba(123,0,255,.12)!important;
}
body.meta-home.ms-polish-v213 .hero,
body.meta-home.ms-polish-v213 .v202-section,
body.meta-home.ms-polish-v213 .watermark-section,
body.meta-home.ms-polish-v213 .main-section,
body.meta-home.ms-polish-v213 main > section{
  background:transparent!important;
}
body.meta-home.ms-polish-v213 .hero::before,
body.meta-home.ms-polish-v213 .hero::after{
  display:none!important;
}
body.meta-home.ms-polish-v213 .hero-card,
body.meta-home.ms-polish-v213 .panel,
body.meta-home.ms-polish-v213 .card,
body.meta-home.ms-polish-v213 .trust-item,
body.meta-home.ms-polish-v213 .faq-item,
body.meta-home.ms-polish-v213 .proof-card,
body.meta-home.ms-polish-v213 .system,
body.meta-home.ms-polish-v213 .step,
body.meta-home.ms-polish-v213 .pill-card{
  background:rgba(255,255,255,.90)!important;
}


/* V216 – Restore package/team/instagram section styling + compact hero contacts */
body.meta-home.ms-polish-v213 .hero-contact-compact{
  display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  margin:0 auto 18px;max-width:900px;
}
body.meta-home.ms-polish-v213 .hero-contact-compact a{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;
  background:rgba(255,255,255,.78)!important;border:1px solid rgba(123,0,255,.16)!important;
  color:#58607b!important;font-size:13px;font-weight:800;letter-spacing:.01em;
  box-shadow:0 14px 32px rgba(18,19,35,.06)!important;backdrop-filter:blur(10px);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease;
}
body.meta-home.ms-polish-v213 .hero-contact-compact a:hover{
  transform:translateY(-2px);border-color:rgba(123,0,255,.32)!important;
  color:#3c24b8!important;box-shadow:0 18px 36px rgba(123,0,255,.12)!important;
}

body.meta-home.ms-polish-v213 #pakete,
body.meta-home.ms-polish-v213 #team,
body.meta-home.ms-polish-v213 #instagram{
  position:relative;overflow:hidden;background:transparent!important;
}
body.meta-home.ms-polish-v213 #pakete::before,
body.meta-home.ms-polish-v213 #team::before,
body.meta-home.ms-polish-v213 #instagram::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
}
body.meta-home.ms-polish-v213 #pakete > *,
body.meta-home.ms-polish-v213 #team > *,
body.meta-home.ms-polish-v213 #instagram > *{position:relative;z-index:1}

body.meta-home.ms-polish-v213 #pakete{
  color:#fff!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(132,53,247,.24),rgba(132,53,247,0) 30%),
    radial-gradient(circle at 88% 80%,rgba(186,126,255,.18),rgba(186,126,255,0) 28%),
    linear-gradient(145deg,#0c1020 0%,#17162d 52%,#0d1020 100%)!important;
}
body.meta-home.ms-polish-v213 #pakete::before{
  background:linear-gradient(112deg,transparent 26%,rgba(157,91,255,.12) 49%,transparent 72%);
  filter:blur(58px);
}
body.meta-home.ms-polish-v213 #pakete .section-head h2,
body.meta-home.ms-polish-v213 #pakete .section-title h2,
body.meta-home.ms-polish-v213 #pakete h2,
body.meta-home.ms-polish-v213 #pakete h3,
body.meta-home.ms-polish-v213 #pakete strong,
body.meta-home.ms-polish-v213 #pakete b{color:#fff!important}
body.meta-home.ms-polish-v213 #pakete .sub,
body.meta-home.ms-polish-v213 #pakete p,
body.meta-home.ms-polish-v213 #pakete li{color:rgba(255,255,255,.84)!important}
body.meta-home.ms-polish-v213 #pakete .eyebrow,
body.meta-home.ms-polish-v213 #pakete .kicker,
body.meta-home.ms-polish-v213 #pakete .v95-price-card>span:first-child{color:#c690ff!important}
body.meta-home.ms-polish-v213 #pakete .ms-headline-gold{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#b966ff!important}
body.meta-home.ms-polish-v213 #pakete .v95-price-card{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.22)!important;
}
body.meta-home.ms-polish-v213 #pakete .v95-price-card.featured{
  border-color:rgba(158,78,255,.50)!important;
  box-shadow:0 25px 70px rgba(116,24,246,.22)!important;
}
body.meta-home.ms-polish-v213 #pakete .price{color:#b966ff!important;text-shadow:0 8px 28px rgba(122,23,245,.26)!important}
body.meta-home.ms-polish-v213 #pakete .v98-setup-cost{background:rgba(255,255,255,.97)!important;color:#111321!important;border-radius:12px!important}
body.meta-home.ms-polish-v213 #pakete .v95-package-note{background:var(--ms-p213-accent)!important;color:#fff!important;border:none!important;box-shadow:0 18px 42px rgba(123,0,255,.22)!important}
body.meta-home.ms-polish-v213 #pakete .v95-package-note b,
body.meta-home.ms-polish-v213 #pakete .v95-package-note span{color:#fff!important}

body.meta-home.ms-polish-v213 #team{
  color:#fff!important;
  background:
    radial-gradient(circle at 10% 18%,rgba(132,53,247,.22),rgba(132,53,247,0) 28%),
    radial-gradient(circle at 86% 78%,rgba(186,126,255,.18),rgba(186,126,255,0) 30%),
    linear-gradient(145deg,#0d1121 0%,#17172e 52%,#101322 100%)!important;
}
body.meta-home.ms-polish-v213 #team::before{
  background:linear-gradient(112deg,transparent 24%,rgba(157,91,255,.11) 49%,transparent 74%);
  filter:blur(58px);
}
body.meta-home.ms-polish-v213 #team .team-trust-card{
  padding:20px 0!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;
}
body.meta-home.ms-polish-v213 #team .team-head h2,
body.meta-home.ms-polish-v213 #team .team-head .sub,
body.meta-home.ms-polish-v213 #team .team-head .eyebrow{ text-align:center; }
body.meta-home.ms-polish-v213 #team .team-head h2{color:#fff!important}
body.meta-home.ms-polish-v213 #team .team-head .sub{color:#c2c3cb!important}
body.meta-home.ms-polish-v213 #team .team-head .eyebrow{color:#c690ff!important}
body.meta-home.ms-polish-v213 #team .ms-headline-gold{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#a84cff!important}
body.meta-home.ms-polish-v213 #team .person-card{
  background:#fff!important;color:#111321!important;border:1px solid rgba(17,19,33,.08)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.18)!important;border-radius:24px!important;
}
body.meta-home.ms-polish-v213 #team .person-card :is(h3,p,.person-kicker,.person-points span){color:#111321!important}
body.meta-home.ms-polish-v213 #team .person-content p{color:#424758!important}
body.meta-home.ms-polish-v213 #team .person-kicker{color:#7b00ff!important}
body.meta-home.ms-polish-v213 #team .person-points span{background:#fff!important;border:1px solid rgba(17,19,33,.10)!important}
body.meta-home.ms-polish-v213 #team .team-conversion-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;margin-top:16px!important;
  background:rgba(255,255,255,.32)!important;border:none!important;border-radius:18px!important;
  box-shadow:0 16px 40px rgba(123,0,255,.18)!important;overflow:hidden!important;
}
body.meta-home.ms-polish-v213 #team .team-conversion-strip>div{display:grid;gap:7px;padding:18px;background:var(--ms-p213-accent)!important}
body.meta-home.ms-polish-v213 #team .team-conversion-strip b{display:block;color:#fff!important;font-size:13px}
body.meta-home.ms-polish-v213 #team .team-conversion-strip span{display:block;color:rgba(255,255,255,.84)!important;font-size:11px;line-height:1.5}

body.meta-home.ms-polish-v213 #instagram{
  padding:50px 0 56px!important;color:#fff!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(132,53,247,.30),rgba(132,53,247,0) 31%),
    radial-gradient(circle at 88% 82%,rgba(186,126,255,.20),rgba(186,126,255,0) 30%),
    linear-gradient(145deg,#0c1020 0%,#17162d 52%,#0d1020 100%)!important;
}
body.meta-home.ms-polish-v213 #instagram::before{
  background:linear-gradient(112deg,transparent 26%,rgba(157,91,255,.16) 49%,transparent 72%);
  filter:blur(58px);
}
body.meta-home.ms-polish-v213 #instagram .v209-instagram-head h2{color:#fff!important}
body.meta-home.ms-polish-v213 #instagram .v209-instagram-head p:not(.eyebrow){color:rgba(255,255,255,.74)!important}
body.meta-home.ms-polish-v213 #instagram .eyebrow{color:#c690ff!important}
body.meta-home.ms-polish-v213 #instagram .v209-instagram-card{
  border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.26)!important;border-radius:19px!important;
}
body.meta-home.ms-polish-v213 #instagram .v209-instagram-card:hover{
  transform:translateY(-4px)!important;border-color:rgba(203,158,255,.38)!important;
  box-shadow:0 26px 56px rgba(0,0,0,.33),0 0 32px rgba(130,52,245,.12)!important;
}
body.meta-home.ms-polish-v213 #instagram .v209-instagram-copy strong{color:#fff!important}
body.meta-home.ms-polish-v213 #instagram .v209-instagram-copy span{color:rgba(255,255,255,.70)!important}
body.meta-home.ms-polish-v213 #instagram .v209-instagram-copy a{color:#c58cff!important}

@media (max-width: 980px){
  body.meta-home.ms-polish-v213 .hero-contact-compact{gap:10px;margin-bottom:16px}
  body.meta-home.ms-polish-v213 .hero-contact-compact a{font-size:12px;min-height:42px;padding:0 16px}
  body.meta-home.ms-polish-v213 #team .team-conversion-strip{grid-template-columns:1fr!important}
}
@media (max-width: 760px){
  body.meta-home.ms-polish-v213 .hero-contact-compact{flex-direction:column;align-items:stretch;max-width:100%;padding-inline:6px}
  body.meta-home.ms-polish-v213 .hero-contact-compact a{width:100%;font-size:12px;line-height:1.35;padding:12px 14px;min-height:unset}
  body.meta-home.ms-polish-v213 #pakete .v95-price-card,
  body.meta-home.ms-polish-v213 #team .person-card,
  body.meta-home.ms-polish-v213 #instagram .v209-instagram-card{border-radius:18px!important}
}


/* V217 – compact hero, stable slow motion background and three-video showcase */
body.meta-home.ms-polish-v213 #start{
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:auto!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,255,255,.96),rgba(248,246,253,.90) 48%,rgba(247,245,251,.94) 100%)!important;
}
body.meta-home.ms-polish-v213 #start .v202-atmo-hero{display:none!important}
body.meta-home.ms-polish-v213 #start::before{
  content:""!important;display:block!important;position:absolute!important;
  inset:-12% -8%!important;z-index:0!important;pointer-events:none!important;border-radius:0!important;
  background:
    url('/assets/v210-orbit-lines.svg') left -190px top 70px / 760px 760px no-repeat,
    url('/assets/ms-orbit-v212.svg') right -150px top 90px / 570px 570px no-repeat,
    url('/assets/v210-structure-lines.svg') center 120px / 1500px auto no-repeat,
    radial-gradient(circle at 22% 26%,rgba(132,53,247,.10),transparent 18%),
    radial-gradient(circle at 82% 24%,rgba(171,111,255,.11),transparent 16%)!important;
  opacity:.76!important;
  transform:translate3d(0,0,0) scale(1.025)!important;
  animation:msHeroBackgroundDrift 34s ease-in-out infinite alternate!important;
  will-change:transform!important;
}
body.meta-home.ms-polish-v213 #start::after{
  content:""!important;display:block!important;position:absolute!important;
  inset:-15% -10%!important;z-index:0!important;pointer-events:none!important;border-radius:0!important;
  background:
    linear-gradient(112deg,transparent 24%,rgba(154,92,255,.075) 49%,transparent 75%),
    radial-gradient(circle at 72% 42%,rgba(123,0,255,.09),transparent 12%),
    radial-gradient(circle at 31% 68%,rgba(183,139,255,.07),transparent 16%)!important;
  filter:blur(10px)!important;opacity:.68!important;
  transform:translate3d(0,0,0)!important;
  animation:msHeroLightSweep 42s ease-in-out infinite alternate!important;
  will-change:transform,opacity!important;
}
body.meta-home.ms-polish-v213 #start .hero-inner{
  position:relative!important;z-index:2!important;
  min-height:auto!important;padding-top:12px!important;padding-bottom:58px!important;
}
body.meta-home.ms-polish-v213 #start .hero-center{position:relative!important;z-index:2!important}
body.meta-home.ms-polish-v213 #start .hero-contact-compact{margin:0 auto 14px!important}
body.meta-home.ms-polish-v213 #start .kicker{margin-bottom:18px!important}
@keyframes msHeroBackgroundDrift{
  0%{transform:translate3d(-1.2%,.5%,0) scale(1.025)}
  50%{transform:translate3d(1.1%,-.8%,0) scale(1.045)}
  100%{transform:translate3d(.2%,1.2%,0) scale(1.03)}
}
@keyframes msHeroLightSweep{
  0%{transform:translate3d(-2%,0,0);opacity:.52}
  50%{transform:translate3d(1.5%,-1%,0);opacity:.72}
  100%{transform:translate3d(2.5%,1%,0);opacity:.58}
}

body.meta-home.ms-polish-v213 .ms-video-showcase{
  position:relative!important;overflow:hidden!important;padding-top:82px!important;padding-bottom:88px!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(123,0,255,.06),transparent 20%),
    radial-gradient(circle at 92% 74%,rgba(183,139,255,.09),transparent 20%),
    linear-gradient(180deg,rgba(250,249,253,.98),rgba(246,244,251,.98))!important;
}
body.meta-home.ms-polish-v213 .ms-video-showcase-atmo{
  position:absolute!important;inset:0!important;pointer-events:none!important;
  background:
    url('/assets/ms-structure-lines-v212.svg') center 40% / min(1600px,145vw) auto no-repeat,
    url('/assets/ms-orbit-v212.svg') right -170px center / 520px 520px no-repeat;
  opacity:.34!important;
}
body.meta-home.ms-polish-v213 .ms-video-showcase .section-wrap{position:relative!important;z-index:2!important}
body.meta-home.ms-polish-v213 .ms-video-showcase .section-head{max-width:880px!important;margin-bottom:36px!important}
body.meta-home.ms-polish-v213 .ms-video-showcase .section-head h2{font-size:clamp(46px,5.5vw,78px)!important;color:#111326!important}
body.meta-home.ms-polish-v213 .ms-video-showcase .section-head .sub{max-width:760px!important;color:#646b82!important}
body.meta-home.ms-polish-v213 .ms-video-showcase-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;max-width:1050px!important;margin:0 auto!important;align-items:start!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-card{
  overflow:hidden!important;border-radius:24px!important;background:#fff!important;
  border:1px solid rgba(17,19,38,.10)!important;box-shadow:0 24px 58px rgba(30,24,61,.14)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-card:hover{
  transform:translateY(-7px)!important;border-color:rgba(123,0,255,.24)!important;
  box-shadow:0 34px 74px rgba(30,24,61,.19),0 0 34px rgba(123,0,255,.07)!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-brand{
  display:flex!important;align-items:center!important;gap:10px!important;padding:14px 15px!important;
  color:#111326!important;background:#fff!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-brand img{width:42px!important;height:34px!important;object-fit:contain!important;flex:0 0 42px!important}
body.meta-home.ms-polish-v213 .ms-video-ad-brand strong{display:block!important;color:#111326!important;font-size:12px!important;line-height:1.1!important}
body.meta-home.ms-polish-v213 .ms-video-ad-brand span{display:block!important;margin-top:3px!important;color:#73798d!important;font-size:9px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.meta-home.ms-polish-v213 .ms-video-ad-player{
  position:relative!important;display:block!important;width:100%!important;aspect-ratio:9/16!important;
  overflow:hidden!important;background:#111326!important;border-radius:0!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-player iframe{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-player.is-playing iframe{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:5!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-poster{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;
  border:0!important;background:#111326!important;cursor:pointer!important;z-index:3!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-poster img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
  transition:transform .55s ease,filter .35s ease!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-card:hover .ms-video-ad-poster img{transform:scale(1.035)!important;filter:saturate(1.04) contrast(1.02)!important}
body.meta-home.ms-polish-v213 .ms-video-ad-player.is-playing .ms-video-ad-poster{display:none!important}
body.meta-home.ms-polish-v213 .ms-video-ad-poster::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,8,18,.22));pointer-events:none;
}
body.meta-home.ms-polish-v213 .ms-video-ad-play{
  position:absolute!important;left:50%!important;top:50%!important;z-index:4!important;
  display:grid!important;place-items:center!important;width:64px!important;height:64px!important;
  transform:translate(-50%,-50%)!important;border-radius:50%!important;
  color:#fff!important;background:linear-gradient(135deg,#5b0ee8,#9a35ff)!important;
  box-shadow:0 18px 48px rgba(75,16,216,.40),0 0 0 10px rgba(255,255,255,.15)!important;
  font-size:23px!important;padding-left:4px!important;
}
body.meta-home.ms-polish-v213 .ms-video-ad-copy{display:grid!important;gap:6px!important;padding:17px 18px 19px!important;background:#fff!important}
body.meta-home.ms-polish-v213 .ms-video-ad-copy strong{color:#111326!important;font-size:19px!important;line-height:1.08!important;letter-spacing:-.025em!important}
body.meta-home.ms-polish-v213 .ms-video-ad-copy span{color:#656b7f!important;font-size:12px!important;line-height:1.55!important}
body.meta-home.ms-polish-v213 .ms-video-showcase-cta{display:flex!important;justify-content:center!important;margin-top:28px!important}

@media(max-width:980px){
  body.meta-home.ms-polish-v213 .ms-video-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:720px!important}
  body.meta-home.ms-polish-v213 .ms-video-ad-card:last-child{grid-column:1/-1!important;max-width:349px!important;justify-self:center!important;width:100%!important}
}
@media(max-width:760px){
  body.meta-home.ms-polish-v213 #start::before{background-size:560px 560px,420px 420px,1100px auto,auto,auto!important;background-position:left -230px top 110px,right -190px top 170px,center 110px,center,center!important;opacity:.66!important}
  body.meta-home.ms-polish-v213 #start .hero-inner{padding-top:8px!important;padding-bottom:42px!important}
  body.meta-home.ms-polish-v213 #start .hero-contact-compact{margin-bottom:12px!important}
  body.meta-home.ms-polish-v213 .ms-video-showcase{padding-top:58px!important;padding-bottom:62px!important}
  body.meta-home.ms-polish-v213 .ms-video-showcase-grid{
    display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;
    max-width:none!important;margin-inline:-16px!important;padding:4px 16px 22px!important;
    scroll-snap-type:x mandatory!important;scrollbar-width:none!important;
  }
  body.meta-home.ms-polish-v213 .ms-video-showcase-grid::-webkit-scrollbar{display:none!important}
  body.meta-home.ms-polish-v213 .ms-video-ad-card,
  body.meta-home.ms-polish-v213 .ms-video-ad-card:last-child{
    flex:0 0 82vw!important;width:82vw!important;max-width:340px!important;grid-column:auto!important;justify-self:auto!important;scroll-snap-align:center!important;
  }
  body.meta-home.ms-polish-v213 .ms-video-showcase-cta{margin-top:10px!important}
  body.meta-home.ms-polish-v213 .ms-video-showcase-cta .btn{width:100%!important;max-width:360px!important}
}
@media(prefers-reduced-motion:reduce){
  body.meta-home.ms-polish-v213 #start::before,
  body.meta-home.ms-polish-v213 #start::after{animation:none!important}
}

/* == ms-v218.css == */
/* Marketing Schmiede – V218 targeted refinements */

/* Global header cleanup */
.msu-announcement{display:none!important}
body.msu-page .msu-header{top:0!important}
body.msu-page .msu-header .scroll-progress{display:none!important}
.msu-nav{min-height:78px!important}
.msu-links{gap:16px!important}
.msu-contact-btn{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 18px;border-radius:999px;
  border:1px solid rgba(123,0,255,.22);background:rgba(255,255,255,.045);
  color:#f7f7fb!important;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(10,14,36,.12);
}
.msu-contact-btn:hover{background:rgba(123,0,255,.10);border-color:rgba(123,0,255,.38)}
.msu-mobile summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-width:164px;padding:12px 18px!important;border-radius:999px!important;
  background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.14)!important;
}
.msu-mobile summary .msu-mobile-plus{font-size:26px;line-height:1;color:#7b00ff;font-weight:500}
.msu-mobile-panel a.msu-mobile-contact-call,
.msu-mobile-panel a.msu-mobile-contact-mail{
  display:flex!important;align-items:center;justify-content:center;
  border:1px solid rgba(123,0,255,.18);background:rgba(255,255,255,.035);margin-bottom:8px;
}
.msu-mobile-panel a.msu-mobile-contact-call{background:linear-gradient(112deg,#4a00c8 0%,#5600e8 24%,#7b00ff 49%,#9b38ff 72%,#7b00ff 100%);color:#fff!important;border-color:rgba(123,0,255,.52)}

/* Hero tightening */
body.meta-home #start.hero{padding-top:34px!important}
body.meta-home #start .hero-inner{padding-top:0!important}
body.meta-home #start .hero-center{max-width:1020px!important}
body.meta-home #start .hero-contact-compact{margin:0 auto 12px!important;gap:10px!important}
body.meta-home #start .hero-contact-compact a{
  min-height:40px!important;padding:0 16px!important;border-radius:999px!important;
  font-size:13px!important;font-weight:800!important;box-shadow:none!important;
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(123,0,255,.16)!important;color:#4f5368!important;
}
body.meta-home #start .hero-contact-compact a:hover{background:#fff!important;color:#25283a!important}
body.meta-home #start .kicker{margin-top:2px!important}
body.meta-home #start h1{margin-top:8px!important}
body.meta-home #start .hero-copy{margin-top:18px!important}
.mobile-line-break{display:none}
.mobile-break-word{display:inline}

/* Swipe helpers */
.ms-mobile-hint-inline{display:none;text-align:center;margin:0 0 14px;color:#6f7388;font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.ms-mobile-hint-inline span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(123,0,255,.14);background:rgba(255,255,255,.55)}

/* Buttons under reference sections */
.ms-section-cta{margin-top:28px;text-align:center}
.ms-section-cta .btn{min-width:280px;justify-content:center}

/* Footer contact emphasis */
.msu-footer-contact-box{
  margin-top:18px;display:grid;gap:10px;max-width:360px
}
.msu-footer-contact-box a{
  display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;
  border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);
  color:#fff!important;font-weight:800;font-size:15px;letter-spacing:-.01em
}
.msu-footer-col .msu-footer-phone,.msu-footer-col .msu-footer-mail{font-size:15px!important;font-weight:800!important;color:#fff!important}

/* To top button logo */
.to-top{
  font-size:0!important;color:transparent!important;text-indent:-9999px;overflow:hidden;
  background:#0a0f24 url('/assets/ms-logo-header-v212.webp') center/62% no-repeat!important;
  border:1px solid rgba(123,0,255,.18)!important;box-shadow:0 14px 34px rgba(10,14,36,.24)!important
}

@media (max-width:980px){
  .msu-nav{min-height:74px!important}
  .msu-mobile{display:block!important}
}

@media (max-width:760px){
  body.meta-home #start.hero{padding-top:18px!important;padding-bottom:20px!important}
  body.meta-home #start .hero-contact-compact{
    display:grid!important;grid-template-columns:1fr!important;gap:7px!important;
    width:min(100%,420px)!important;padding-inline:0!important;margin:0 auto 8px!important
  }
  body.meta-home #start .hero-contact-compact a{
    min-height:0!important;padding:9px 12px!important;font-size:11.5px!important;
    line-height:1.25!important;border-radius:18px!important;justify-content:center!important
  }
  body.meta-home #start .kicker{margin-top:6px!important;font-size:10px!important;padding:6px 10px!important}
  body.meta-home #start h1{font-size:clamp(45px,10.4vw,58px)!important;line-height:.92!important;letter-spacing:-.05em!important}
  .mobile-line-break{display:block}
  .mobile-break-word{display:block}
  body.meta-home #start .hero-video-card{margin-top:14px!important}

  /* Practice videos, video ads, industries, authority, automation refs and website refs swipe one-by-one */
  #rezensionen .review-video-grid,
  #video-beispiele .ms-video-showcase-grid,
  #branchen .industry-grid,
  #authority .authority-grid,
  #ki-automatisierung-beispiele .website-reference-grid,
  #website-beispiele .website-reference-grid{
    display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;
    padding:4px 4vw 12px!important;scrollbar-width:none!important
  }
  #rezensionen .review-video-grid::-webkit-scrollbar,
  #video-beispiele .ms-video-showcase-grid::-webkit-scrollbar,
  #branchen .industry-grid::-webkit-scrollbar,
  #authority .authority-grid::-webkit-scrollbar,
  #ki-automatisierung-beispiele .website-reference-grid::-webkit-scrollbar,
  #website-beispiele .website-reference-grid::-webkit-scrollbar{display:none}

  #rezensionen .review-video-grid > *,
  #video-beispiele .ms-video-showcase-grid > *,
  #branchen .industry-grid > *,
  #authority .authority-grid > *,
  #ki-automatisierung-beispiele .website-reference-grid > *,
  #website-beispiele .website-reference-grid > *{
    flex:0 0 86vw!important;width:86vw!important;max-width:86vw!important;min-width:86vw!important;scroll-snap-align:start!important
  }
  #branchen .industry-grid > *{min-height:100%!important}
  #authority .authority-item{min-height:100%!important}
  #authority .authority-warning,#authority .authority-cta{margin-top:16px!important}
  #video-beispiele .ms-video-showcase-cta,
  #ki-automatisierung-beispiele .ms-section-cta,
  #website-beispiele .ms-section-cta{margin-top:18px!important}
  .ms-mobile-hint-inline{display:block}
  #branchen .section-title{margin-bottom:14px!important}
  #authority .authority-head{margin-bottom:14px!important}

  .msu-footer-contact-box a,
  .msu-footer-col .msu-footer-phone,
  .msu-footer-col .msu-footer-mail{font-size:14px!important}
}

/* == ms-v230-mobile-only.css == */
/* Marketing Schmiede V232
   Ausschließlich mobile Korrekturen. Ab 761px greifen keinerlei Regeln aus dieser Datei.
   Desktop und größere Tablet-/Laptop-Ansichten bleiben exakt im V227-Originalzustand. */

@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  /* Allgemeiner Schutz gegen horizontales Abschneiden auf schmalen Smartphones. */
  main,
  section,
  header,
  footer,
  .wrap,
  .section-wrap,
  .hero-inner,
  .hero-center,
  .card,
  .form-card,
  .form-layout,
  .form-grid,
  .cta-card {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  img,
  video,
  iframe,
  canvas,
  svg {
    max-width: 100% !important;
  }

  /* Header: Logo/Schrift und Menü bekommen feste, getrennte Bereiche. */
  .msu-header {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .msu-nav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding-left: max(10px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(10px, env(safe-area-inset-right, 0px)) !important;
    gap: 8px !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  .msu-brand {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 128px) !important;
    gap: 7px !important;
    overflow: hidden !important;
  }

  .msu-brand img {
    flex: 0 0 auto !important;
    width: clamp(43px, 13vw, 51px) !important;
    height: 44px !important;
    max-height: 44px !important;
    object-fit: contain !important;
  }

  .msu-brand-type {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 108px !important;
    overflow: hidden !important;
    line-height: .82 !important;
  }

  .msu-brand-type strong {
    display: block !important;
    max-width: 100% !important;
    font-size: clamp(12px, 3.9vw, 15px) !important;
    line-height: .82 !important;
    letter-spacing: -.035em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .msu-brand-type small {
    display: block !important;
    max-width: 100% !important;
    margin-top: 6px !important;
    font-size: clamp(6px, 1.8vw, 7px) !important;
    line-height: 1 !important;
    letter-spacing: clamp(.13em, .55vw, .22em) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  .msu-mobile {
    display: block !important;
    flex: 0 0 clamp(116px, 35vw, 128px) !important;
    width: clamp(116px, 35vw, 128px) !important;
    min-width: 0 !important;
    max-width: 128px !important;
  }

  .msu-mobile summary {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 10px 13px !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    font-size: clamp(14px, 4vw, 17px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  .msu-mobile summary > span:first-child {
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  .msu-mobile summary .msu-mobile-plus {
    flex: 0 0 auto !important;
    font-size: 24px !important;
  }

  .msu-mobile-panel {
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 76px) !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 92px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    overscroll-behavior: contain !important;
  }

  .msu-mobile-panel a {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  /* Startseiten-Hero: keine abgeschnittenen Wörter oder überbreiten Zeilen. */
  body.meta-home #start.hero {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.meta-home #start .hero-inner {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.meta-home #start .hero-center,
  body.meta-home #start .hero-center > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.meta-home #start .hero-contact-compact {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.meta-home #start .hero-contact-compact a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
    font-size: clamp(9.5px, 2.8vw, 11.5px) !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  body.meta-home #start h1 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: clamp(28px, 8.55vw, 34px) !important;
    line-height: .91 !important;
    letter-spacing: -.052em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.meta-home #start h1 .v202-hero-line,
  body.meta-home #start h1 .v202-hero-line-primary,
  body.meta-home #start h1 .v202-hero-line-secondary {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.meta-home #start .mobile-line-break,
  body.meta-home #start .mobile-break-word {
    display: block !important;
  }

  body.meta-home #start .mobile-break-word {
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }

  body.meta-home #start .v202-hero-line-secondary {
    margin-top: 6px !important;
  }

  body.meta-home #start .v202-hero-line-secondary .mobile-break-word {
    font-size: .86em !important;
    letter-spacing: -.04em !important;
  }

  body.meta-home #start .hero-video-card,
  body.meta-home #start .hero-video-top,
  body.meta-home #start .ms-vimeo-wrap,
  body.meta-home #start .hero-video-caption,
  body.meta-home #start .hero-copy,
  body.meta-home #start .hero-offer-note,
  body.meta-home #start .micro {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.meta-home #start .hero-video-top {
    gap: 8px !important;
  }

  body.meta-home #start .hero-video-top small,
  body.meta-home #start .hero-video-top b {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  /* Formulare und Buttons bleiben innerhalb der Smartphone-Breite. */
  .form-layout,
  .form-grid,
  .form-row,
  .field {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  input,
  select,
  textarea,
  button,
  a.btn,
  .btn {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  a.btn,
  button.btn,
  input[type="submit"].btn {
    height: auto !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
  }

  /* Fix nur mobil: die Danke-Seite darf nicht in mehrere schmale Spalten gepresst werden. */
  body.ms-thankyou-page {
    display: block !important;
    align-items: initial !important;
    justify-content: initial !important;
    padding: 0 !important;
    min-height: 100vh !important;
  }

  body.ms-thankyou-page > main.wrap {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 20px auto !important;
  }

  /* Untere mobile CTA berücksichtigt iPhone-Safe-Areas. */
  .sticky-mobile {
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .sticky-mobile .btn {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 340px) {
  .msu-nav {
    padding-left: 8px !important;
    padding-right: 8px !important;
    gap: 6px !important;
  }

  .msu-brand {
    max-width: calc(100% - 116px) !important;
    gap: 5px !important;
  }

  .msu-brand img {
    width: 40px !important;
    height: 41px !important;
  }

  .msu-brand-type strong {
    font-size: 11.5px !important;
  }

  .msu-mobile {
    flex-basis: 110px !important;
    width: 110px !important;
  }

  .msu-mobile summary {
    padding-left: 11px !important;
    padding-right: 11px !important;
    font-size: 13px !important;
  }

  body.meta-home #start h1 {
    font-size: clamp(26px, 8.45vw, 29px) !important;
  }
}

/* V232: Nur extrem schmale Smartphone-Displays (z. B. 280 px).
   Verhindert, dass „Mehr Abschlüsse.“ rechts abgeschnitten wird. */
@media (max-width: 300px) {
  body.meta-home #start .v202-hero-line-secondary .mobile-break-word {
    font-size: clamp(18px, 7vw, 20px) !important;
    letter-spacing: -.055em !important;
  }
}

/* V232 QA 1: Die mobile Abschlussleiste bleibt innerhalb der Displayränder.
   Die ursprüngliche Polish-Datei setzt sie global auf position:relative;
   dieser Fix stellt nur auf Smartphones die vorgesehene feste Leiste wieder her. */
@media (max-width: 760px) {
  body .sticky-mobile {
    position: fixed !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    max-width: calc(100% - 20px) !important;
    min-width: 0 !important;
  }
}

/* V232 QA 2: FAQ-Raster darf auf sehr schmalen Smartphones nicht durch
   die Mindestbreite langer Überschriften oder Fragen verbreitert werden. */
@media (max-width: 340px) {
  body .faq-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .faq-layout > *,
  body .faq-layout details,
  body .faq-layout summary,
  body .faq-layout h2,
  body .faq-layout p {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* V232 QA 3: Paketkarten dürfen auf 280–340 px nicht durch intrinsische
   Mindestbreiten breiter als der sichtbare Inhaltsbereich werden. */
@media (max-width: 340px) {
  body.meta-home .v95-pricing-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.meta-home .v95-price-card,
  body.meta-home .v95-price-card > * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.meta-home .v95-price-card {
    width: 100% !important;
  }
}

/* V232 QA 4: Der Instagram-Kopf bleibt auch auf 280–340 px innerhalb
   des Inhaltsbereichs; die bestehende Einzeilen-Regel wird dort aufgehoben. */
@media (max-width: 340px) {
  body.meta-home .v209-instagram-shell,
  body.meta-home .v209-instagram-head {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.meta-home .v209-instagram-head > *,
  body.meta-home .v209-instagram-head h2,
  body.meta-home .v209-instagram-head p,
  body.meta-home .v209-instagram-head .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.meta-home .v209-instagram-head h2 {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* V232 QA 5: Zweispaltige Statement-Blöcke werden auf sehr schmalen
   Geräten als wirklich schrumpfbare Einspalte geführt. */
@media (max-width: 340px) {
  body .statement {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .statement > *,
  body .statement h2,
  body .statement .statement-copy,
  body .statement .statement-copy p,
  body .statement .statement-copy strong {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* V232 QA 6: Servicekarten behalten auf extrem schmalen Displays keine
   durch Text erzwungene Mindestspaltenbreite. */
@media (max-width: 340px) {
  body .services {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .services > *,
  body .services .service,
  body .services .service > * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* V232 QA 7: Der Statement-Block nutzt auf allen Smartphonebreiten eine
   schrumpfbare Einzelspalte. Dies erweitert ausschließlich den mobilen Fix. */
@media (max-width: 760px) {
  body .statement {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .statement > *,
  body .statement h2,
  body .statement .statement-copy,
  body .statement .statement-copy p,
  body .statement .statement-copy strong {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* V232 QA 8: Rechtliche Seiten bleiben auch auf kleinen Handys im
   Querformat vollständig sichtbar. Das dekorative Wappen wird dort kleiner,
   ohne die Desktop- oder normale Tabletansicht anzutasten. */
@media (max-width: 620px) and (orientation: landscape) {
  body .legal-hero .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(72px, 112px) !important;
    gap: 14px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .legal-hero .hero-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .legal-hero .hero-mark {
    width: 112px !important;
    max-width: 100% !important;
    height: auto !important;
    justify-self: end !important;
  }
}

/* V232 QA 9: Das absolut positionierte Wappen der Rechtsseiten hatte im
   kleinen Querformat einen negativen rechten Versatz. */
@media (max-width: 620px) and (orientation: landscape) {
  body .legal-hero .hero-mark {
    left: auto !important;
    right: 0 !important;
  }
}

/* V232 QA 10: Derselbe negative Versatz trat auch auf größeren Handys im
   Querformat auf. Der Fix bleibt bis 760 px vollständig mobil gekapselt. */
@media (max-width: 760px) and (orientation: landscape) {
  body .legal-hero .hero-mark {
    left: auto !important;
    right: 0 !important;
    width: clamp(96px, 18vw, 150px) !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* V232 QA 11: Auch bei 760 px im Hochformat lag das dekorative Wappen
   durch den ursprünglichen negativen Versatz außerhalb des Viewports. */
@media (max-width: 760px) {
  body .legal-hero .hero-mark {
    left: auto !important;
    right: 0 !important;
    width: clamp(96px, 18vw, 150px) !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* V232 QA 12: Höhere Spezifität als die nachgeladene Original-Polish-Datei,
   damit „Mehr Abschlüsse.“ auf 280-px-Geräten tatsächlich vollständig passt. */
@media (max-width: 300px) {
  html body.meta-home.v202 #start.hero .hero-inner .hero-center h1
  span.v202-hero-line.v202-hero-line-secondary span.mobile-break-word {
    font-size: clamp(22px, 8vw, 24px) !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
  }
}

/* V232 QA 13: Auch 320-px-Geräte benötigen für die Abschlusszeile eine
   leicht reduzierte, aber weiterhin deutlich hervorgehobene Schriftgröße. */
@media (max-width: 340px) {
  html body.meta-home.v202 #start.hero .hero-inner .hero-center h1
  span.v202-hero-line.v202-hero-line-secondary span.mobile-break-word {
    font-size: clamp(22px, 8.5vw, 28px) !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
  }
}

/* == consent.min.css == */
:root{--msc-bg:#0b0b0c;--msc-panel:#121214;--msc-text:#fff8e8;--msc-muted:#c9c0ad;--msc-gold:#e1bd67;--msc-line:rgba(255,255,255,.14)}.ms-consent-banner,.ms-consent-modal{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--msc-text)}.ms-consent-banner{position:fixed;z-index:2147483000;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:920px;margin:auto;background:rgba(11,11,12,.98);border:1px solid rgba(225,189,103,.34);border-radius:20px;box-shadow:0 24px 90px rgba(0,0,0,.65);padding:18px}.ms-consent-banner h2,.ms-consent-modal h2{margin:0 0 8px;font-size:clamp(18px,3.8vw,24px);line-height:1.15;color:#fff}.ms-consent-banner p,.ms-consent-modal p{margin:0;color:var(--msc-muted);font-size:14px;line-height:1.55}.ms-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.ms-consent-btn{appearance:none;border:1px solid var(--msc-line);border-radius:999px;padding:11px 16px;font:800 13px/1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer;background:#1a1a1d;color:#fff;min-height:42px}.ms-consent-btn.primary{background:linear-gradient(135deg,#f2d98f,#c89631);color:#171208;border-color:transparent}.ms-consent-btn:hover{transform:translateY(-1px)}.ms-consent-links{margin-top:10px;font-size:12px}.ms-consent-links a{color:#f0d78e;text-decoration:underline}.ms-consent-backdrop{position:fixed;z-index:2147483001;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:16px}.ms-consent-modal{width:min(620px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;background:var(--msc-panel);border:1px solid rgba(225,189,103,.35);border-radius:22px;padding:20px;box-shadow:0 30px 110px rgba(0,0,0,.7)}.ms-consent-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--msc-line)}.ms-consent-row:first-of-type{margin-top:14px}.ms-consent-row strong{display:block;margin-bottom:4px}.ms-consent-row small{display:block;color:var(--msc-muted);line-height:1.45}.ms-consent-switch{width:48px;height:28px;position:relative}.ms-consent-switch input{position:absolute;opacity:0}.ms-consent-switch span{position:absolute;inset:0;border-radius:999px;background:#3c3c42;transition:.2s}.ms-consent-switch span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.ms-consent-switch input:checked+span{background:#c89631}.ms-consent-switch input:checked+span:after{transform:translateX(20px)}.ms-consent-switch input:disabled+span{opacity:.65}.ms-consent-link{appearance:none;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}@media(max-width:560px){.ms-consent-banner{padding:15px;border-radius:17px}.ms-consent-actions{display:grid;grid-template-columns:1fr}.ms-consent-btn{width:100%}.ms-consent-modal{padding:17px}.ms-consent-row{grid-template-columns:1fr auto}}
/* == ms-v219-final.css == */
/* Marketing Schmiede – V219 final targeted corrections only */

/* Mobile menu: keep exactly one plus and remove the stray line below the menu button. */
.msu-mobile{border-bottom:0!important}
.msu-mobile summary::after{content:none!important;display:none!important}

/* Video-ad heading: give the final word enough room on desktop. */
body.meta-home.ms-polish-v213 #video-beispiele .section-head{
  width:100%!important;
  max-width:1080px!important;
  padding-inline:20px!important;
  overflow:visible!important;
}
body.meta-home.ms-polish-v213 #video-beispiele .section-head h2{
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(44px,4.9vw,72px)!important;
  overflow:visible!important;
  text-wrap:balance!important;
}

@media (max-width:760px){
  /* Remove the small hero kicker and close the resulting space. */
  body.meta-home #start .kicker{display:none!important}
  body.meta-home #start.hero{padding-top:14px!important}
  body.meta-home #start .hero-contact-compact{margin-bottom:8px!important}
  body.meta-home #start h1{
    margin-top:0!important;
    font-size:clamp(35px,9.2vw,40px)!important;
    line-height:.95!important;
    letter-spacing:-.052em!important;
    overflow:visible!important;
  }

  /* Exact mobile line order:
     Mehr qualifizierte
     Anfragen.
     Weniger Arbeit.
     Mehr Abschlüsse. */
  body.meta-home #start .v202-hero-line{
    display:block!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body.meta-home #start .v202-hero-line-primary,
  body.meta-home #start .v202-hero-line-secondary{
    white-space:nowrap!important;
  }
  body.meta-home #start .v202-hero-line-primary .mobile-break-word,
  body.meta-home #start .v202-hero-line-secondary .mobile-break-word,
  body.meta-home #start .mobile-line-break{
    display:block!important;
    white-space:nowrap!important;
  }
  body.meta-home #start .v202-hero-line-secondary{margin-top:8px!important}

  /* Video-ad cards around 20–25% smaller on mobile. */
  body.meta-home #video-beispiele .ms-video-showcase-grid > .ms-video-ad-card,
  body.meta-home #video-beispiele .ms-video-showcase-grid > .ms-video-ad-card:last-child{
    flex:0 0 min(66vw,286px)!important;
    width:min(66vw,286px)!important;
    min-width:min(66vw,286px)!important;
    max-width:min(66vw,286px)!important;
    scroll-snap-align:start!important;
  }
}

/* "Für wen das passt": icons in the industry cards slightly larger. */
body.meta-home #branchen .industry .icon{
  width:58px!important;
  height:58px!important;
  font-size:25px!important;
  line-height:1!important;
}

/* == ms-v222-contrast-spacing.css == */
/* Marketing Schmiede V222 – targeted contrast + mobile spacing fixes only */

/* Subpages use the light V213 surface. Force inherited legacy white/grey copy back to dark. */
body.ms-polish-v213:not(.meta-home){
  --ink:#11121f!important;
  --soft:#4f566a!important;
  --muted:#5e606b!important;
  --muted2:#6a6f80!important;
  color:#11121f!important;
}

body.ms-polish-v213:not(.meta-home) main .hero :is(h1,h2,h3,h4),
body.ms-polish-v213:not(.meta-home) main .hero-card :is(h1,h2,h3,h4),
body.ms-polish-v213:not(.meta-home) main :is(.section-head,.section-title,.form-intro,.final-inner,.faq-layout,.legal-head,.v106-page-hero,.msu-directory-head) :is(h1,h2,h3,h4),
body.ms-polish-v213:not(.meta-home) main .section.dark :is(.section-head,.statement,.form-intro) :is(h1,h2,h3,h4),
body.ms-polish-v213:not(.meta-home) main .section.purple :is(.section-head,.statement,.form-intro) :is(h1,h2,h3,h4){
  color:#11121f!important;
  -webkit-text-fill-color:#11121f!important;
}

body.ms-polish-v213:not(.meta-home) main :is(.hero-copy,.lead,.sub),
body.ms-polish-v213:not(.meta-home) main .hero p,
body.ms-polish-v213:not(.meta-home) main .hero-card p,
body.ms-polish-v213:not(.meta-home) main :is(.section-head,.section-title,.form-intro,.final-inner,.faq-layout,.legal-head,.v106-page-hero,.msu-directory-head) p,
body.ms-polish-v213:not(.meta-home) main .section.dark :is(.section-head,.statement-copy,.form-intro) p,
body.ms-polish-v213:not(.meta-home) main .section.purple :is(.section-head,.statement-copy,.form-intro) p{
  color:#50566a!important;
  -webkit-text-fill-color:#50566a!important;
  opacity:1!important;
}

body.ms-polish-v213:not(.meta-home) main .section.dark,
body.ms-polish-v213:not(.meta-home) main .section.purple,
body.ms-polish-v213:not(.meta-home) main .final{
  background:transparent!important;
  color:#11121f!important;
}

body.ms-polish-v213:not(.meta-home) main .section.dark :is(.kicker,.eyebrow),
body.ms-polish-v213:not(.meta-home) main .section.purple :is(.kicker,.eyebrow),
body.ms-polish-v213:not(.meta-home) main .final :is(.kicker,.eyebrow){
  color:#7b00ff!important;
  -webkit-text-fill-color:#7b00ff!important;
}

body.ms-polish-v213:not(.meta-home) main .section.dark .statement-copy strong,
body.ms-polish-v213:not(.meta-home) main .section.purple .statement-copy strong,
body.ms-polish-v213:not(.meta-home) main .final strong,
body.ms-polish-v213:not(.meta-home) main summary{
  color:#11121f!important;
  -webkit-text-fill-color:#11121f!important;
}


/* Remaining legacy service blocks that became light through the V213 surface. */
body.msu-page.v128-legal-page.ms-polish-v213:not(.meta-home) main > .section .service-detail-v63 :is(h1,h2,h3,h4),
body.ms-polish-v213:not(.meta-home) main .service-detail-v63 :is(h1,h2,h3,h4),
body.ms-polish-v213:not(.meta-home) main .section.dark article.service :is(h1,h2,h3,h4),
body.ms-polish-v213:not(.meta-home) main .section.purple article.service :is(h1,h2,h3,h4){
  color:#11121f!important;
  -webkit-text-fill-color:#11121f!important;
}

body.ms-polish-v213:not(.meta-home) main .service-detail-v63 p,
body.ms-polish-v213:not(.meta-home) main .section.dark article.service p,
body.ms-polish-v213:not(.meta-home) main .section.purple article.service p{
  color:#50566a!important;
  -webkit-text-fill-color:#50566a!important;
  opacity:1!important;
}

/* Keep intended gradient accent words purple. */
body.ms-polish-v213:not(.meta-home) main :is(.ms-headline-gold,.gold-text,.gradient-text,.text-gradient),
body.ms-polish-v213:not(.meta-home) main .hero h1 > span{
  -webkit-text-fill-color:transparent!important;
}

/* Homepage mobile only: remove oversized gaps before the two logo/headline blocks shown. */
@media(max-width:760px){
  body.meta-home.v211 #roi-rechner{
    padding-bottom:10px!important;
  }
  body.meta-home #video{
    padding-top:14px!important;
  }
  body.meta-home #video .video-card{
    padding-top:0!important;
  }
  body.meta-home #video .video-copy .ms-title-watermark,
  body.meta-home #video .video-copy .ms-mini-logo,
  body.meta-home #video .video-copy .ms-mini-logo-image{
    margin-top:0!important;
    margin-bottom:8px!important;
  }
  body.meta-home #video .video-copy .eyebrow{
    margin-top:0!important;
  }

  body.meta-home #authority{
    padding-bottom:10px!important;
  }
  body.meta-home #proof-brands{
    padding-top:16px!important;
  }
  body.meta-home #proof-brands .compact-proof-card{
    padding-top:0!important;
  }
  body.meta-home #proof-brands .compact-proof-head .ms-title-watermark,
  body.meta-home #proof-brands .compact-proof-head .ms-mini-logo,
  body.meta-home #proof-brands .compact-proof-head .ms-mini-logo-image{
    margin-top:0!important;
    margin-bottom:8px!important;
  }
  body.meta-home #proof-brands .compact-proof-head{
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* V227 – legal hero contrast: dark purple backgrounds require light copy. */
body.ms-polish-v213 .legal-hero :is(h1,h2,h3,h4){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
body.ms-polish-v213 .legal-hero p{
  color:#e9e9f2!important;
  -webkit-text-fill-color:#e9e9f2!important;
  opacity:1!important;
}
body.ms-polish-v213 .legal-hero .eyebrow{
  color:#d8bdff!important;
  -webkit-text-fill-color:#d8bdff!important;
  opacity:1!important;
}

/* == v247 a11y == */.team-trust-card .ms-context-link{color:#5b21b6!important}.ms-consent-banner p{color:#c6cadb!important}@media(pointer:coarse){footer a,.ms-consent-banner a{display:inline-block;padding:6px 4px;min-height:24px}}