/* MUSIC2BIZ Designsystem - erzeugt aus der statischen HTML-Quelle.
   Domaenenneutral: enthaelt keine absoluten URLs. */
:root{--color-primary:#533afd;--color-ink:#1c1e54;--color-accent-ruby:#ea2261;--color-accent-magenta:#c95fd9;--color-surface-white:#ffffff;--color-surface-soft:#f5f7fb;--color-surface-cream:#f5e9d4;--font-family:'Manrope',sans-serif;--font-weight-default:300;--font-weight-emphasis:400;--space-unit:8px;--container-max-width:1200px;--card-padding:32px;--radius-element-min:4px;--radius-element-max:16px;--radius-pill:9999px;--shadow-elevation-1:0 2px 8px rgba(28,30,84,0.06);--shadow-elevation-2:0 8px 24px rgba(28,30,84,0.10);--hairline:rgba(28,30,84,0.12);--ink-muted:rgba(28,30,84,0.72);--ink-faint:rgba(28,30,84,0.76);--primary-deep:#4a33e6;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px;}@media (max-width:999px){html{scroll-padding-top:148px;}}body{margin:0;font-family:var(--font-family);font-weight:var(--font-weight-default);font-size:17px;line-height:1.6;color:var(--color-ink);background:var(--color-surface-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}img{max-width:100%;display:block;}h1,h2,h3,h4{font-weight:var(--font-weight-default);color:var(--color-ink);margin:0;text-wrap:balance;}h1{font-size:clamp(34px,6vw,56px);line-height:1.08;letter-spacing:-1.4px;}h2{font-size:clamp(27px,4vw,40px);line-height:1.14;letter-spacing:-1px;}h3{font-size:clamp(20px,2.4vw,24px);line-height:1.25;letter-spacing:-0.5px;}h4{font-size:19px;line-height:1.3;letter-spacing:-0.3px;}p{margin:0;text-wrap:pretty;}a{color:var(--color-primary);text-decoration:none;}a:hover{color:var(--primary-deep);text-decoration:underline;}ul,ol{margin:0;padding:0;list-style:none;}strong{font-weight:var(--font-weight-emphasis);}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-element-min);}.skip-link{position:absolute;left:16px;top:-64px;z-index:100;background:var(--color-ink);color:var(--color-surface-white);padding:12px 20px;border-radius:var(--radius-pill);font-weight:var(--font-weight-emphasis);font-size:15px;transition:top 120ms ease;}.skip-link:focus{top:16px;color:var(--color-surface-white);text-decoration:none;}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 24px;}.section{padding:64px 0;position:relative;}.section--tight{padding:48px 0;}.section--soft{background:var(--color-surface-soft);}.section--cream{background:var(--color-surface-cream);}.section--ink{background:var(--color-ink);color:var(--color-surface-white);}.section--ink h2,.section--ink h3,.section--ink p{color:var(--color-surface-white);}@media (min-width:768px){.section{padding:96px 0;}.section--tight{padding:64px 0;}}.section-head{max-width:680px;margin-bottom:40px;}.section-head--center{margin-left:auto;margin-right:auto;text-align:center;}.section-head p{margin-top:16px;color:var(--ink-muted);font-size:18px;}.section--ink .section-head p{color:rgba(255,255,255,0.72);}.eyebrow{display:block;font-size:13px;font-weight:var(--font-weight-emphasis);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px;}.section--ink .eyebrow{color:var(--color-surface-cream);}.lead{font-size:19px;color:var(--ink-muted);}.grid{display:grid;gap:24px;}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr);}}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr);}}@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr);}}@media (min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr);}}@media (min-width:1000px){.grid-4{grid-template-columns:repeat(4,1fr);}}.mesh{position:absolute;inset:0 0 auto 0;height:100%;overflow:hidden;pointer-events:none;z-index:0;}.mesh::before,.mesh::after{content:'';position:absolute;filter:blur(90px);opacity:0.55;}.mesh::before{width:70vw;height:420px;top:-140px;left:-10vw;background:radial-gradient(closest-side,var(--color-surface-cream),transparent 70%) -6% 30% / 46% 90% no-repeat,radial-gradient(closest-side,var(--color-accent-magenta),transparent 70%) 34% 6% / 44% 86% no-repeat,radial-gradient(closest-side,var(--color-primary),transparent 72%) 74% 46% / 48% 96% no-repeat;}.mesh::after{width:46vw;height:340px;top:-80px;right:-8vw;background:radial-gradient(closest-side,var(--color-accent-ruby),transparent 70%) 30% 20% / 60% 90% no-repeat,radial-gradient(closest-side,var(--color-primary),transparent 72%) 82% 70% / 60% 90% no-repeat;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 28px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family);font-weight:var(--font-weight-emphasis);font-size:16px;line-height:1.2;text-align:center;cursor:pointer;transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease;}.btn:hover{text-decoration:none;}.btn--primary{background:var(--color-primary);color:var(--color-surface-white);}.btn--primary:hover{background:var(--primary-deep);color:var(--color-surface-white);}.btn--secondary{background:var(--color-surface-white);color:var(--color-ink);border-color:var(--hairline);box-shadow:var(--shadow-elevation-1);}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);}.btn--on-dark{background:var(--color-surface-white);color:var(--color-ink);}.btn--on-dark:hover{background:var(--color-surface-soft);color:var(--color-ink);}.btn--ghost-dark{background:transparent;color:var(--color-surface-white);border-color:rgba(255,255,255,0.4);}.btn--ghost-dark:hover{border-color:var(--color-surface-white);color:var(--color-surface-white);}.btn--block{width:100%;}.btn--sm{min-height:40px;padding:8px 20px;font-size:15px;}.btn-row{display:flex;flex-wrap:wrap;gap:16px;}.textlink{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-weight-emphasis);font-size:15px;color:var(--color-primary);}.textlink::after{content:'›';font-size:18px;line-height:1;}.textlink--on-dark{color:var(--color-surface-cream);}.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);background:rgba(83,58,253,0.08);color:var(--color-primary);font-size:13px;font-weight:var(--font-weight-emphasis);letter-spacing:0.2px;}.tag--neutral{background:rgba(28,30,84,0.06);color:var(--ink-muted);}.tag--cream{background:var(--color-surface-cream);color:var(--color-ink);}.tag--on-dark{background:rgba(255,255,255,0.12);color:var(--color-surface-white);}.card{background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:12px;padding:var(--card-padding);box-shadow:var(--shadow-elevation-1);transition:border-color 120ms ease;}.card p{color:var(--ink-muted);margin-top:12px;}.card--flat{box-shadow:none;}.card--cream{background:var(--color-surface-cream);border-color:transparent;}.card--ink{background:var(--color-ink);border-color:transparent;color:var(--color-surface-white);}.card--ink h2,.card--ink h3,.card--ink p{color:var(--color-surface-white);}.card--ink p{color:rgba(255,255,255,0.72);}.card--link:hover{border-color:var(--color-primary);}.card-stack{display:flex;flex-direction:column;gap:16px;height:100%;}.card-foot{margin-top:auto;padding-top:24px;}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(83,58,253,0.08);color:var(--color-primary);margin-bottom:24px;}.icon-badge--cream{background:rgba(28,30,84,0.08);color:var(--color-ink);}.icon-badge--on-dark{background:rgba(255,255,255,0.12);color:var(--color-surface-white);}.ph{border-radius:12px;background:linear-gradient(135deg,rgba(83,58,253,0.16),rgba(201,95,217,0.14) 48%,rgba(245,233,212,0.5));border:1px solid var(--hairline);aspect-ratio:4 / 3;}.ph--wide{aspect-ratio:16 / 9;}.ph--tall{aspect-ratio:3 / 4;}.ph--square{aspect-ratio:1 / 1;}.ph--ink{background:linear-gradient(150deg,var(--color-ink),#2a2d6b 60%,rgba(83,58,253,0.7));border-color:transparent;border-radius:var(--radius-element-max);box-shadow:var(--shadow-elevation-2);}.ph--ruby{background:linear-gradient(135deg,rgba(234,34,97,0.18),rgba(83,58,253,0.16) 60%,rgba(245,233,212,0.55));}.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: #f5f7fb;
  background-image: url("/wp-content/uploads/m2b-design/header/Hintergrund.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-bottom: 1px solid var(--hairline);
  overflow: visible;
}.header-inner{display:flex;align-items:center;gap:24px;min-height:72px;flex-wrap:wrap;padding:12px 24px;max-width:var(--container-max-width);margin:0 auto;}.wordmark{font-size:20px;font-weight:var(--font-weight-emphasis);letter-spacing:1.5px;color:var(--color-ink);white-space:nowrap;}.wordmark:hover{text-decoration:none;color:var(--color-ink);}.wordmark span{color:var(--color-primary);}.site-nav{flex:1 1 100%;order:3;}.site-nav ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}.site-nav ul::-webkit-scrollbar{display:none;}.site-nav a,.site-nav button.nav-split-link{display:block;padding:8px 12px;border-radius:var(--radius-pill);font-size:15px;color:var(--ink-muted);white-space:nowrap;transition:color 120ms ease,background-color 120ms ease;}.site-nav a:hover,.site-nav button.nav-split-link:hover{color:var(--color-ink);background:var(--color-surface-soft);text-decoration:none;}.site-nav a[aria-current='page'],.site-nav button.nav-split-link[aria-current='page']{color:var(--color-primary);background:rgba(83,58,253,0.07);}.header-actions{display:flex;gap:12px;margin-left:auto;align-items:center;}.header-actions .btn{min-height:42px;padding:10px 20px;font-size:15px;}@media (min-width:1080px){.site-nav{flex:1 1 auto;order:0;min-width:0;}.site-nav ul{gap:4px;}.header-inner{flex-wrap:nowrap;gap:20px;}}@media (max-width:1079px){.site-nav a,.site-nav button.nav-split-link{font-size:16px;}.header-actions .btn{white-space:nowrap;}}.hero{position:relative;overflow:hidden;padding:56px 0 64px;}.hero>.container{position:relative;z-index:1;}@media (min-width:768px){.hero{padding:88px 0 96px;}}.hero-grid{display:grid;gap:48px;align-items:center;}@media (min-width:1000px){.hero-grid{grid-template-columns:1.05fr 0.95fr;gap:64px;}}.hero h1{margin-bottom:24px;}.hero .lead{max-width:34em;}.hero .btn-row{margin-top:32px;}.hero-note{margin-top:20px;font-size:14px;color:var(--ink-faint);}.trust-row{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:40px;padding-top:32px;border-top:1px solid var(--hairline);}.trust-row div{font-size:14px;color:var(--ink-muted);}.trust-row strong{display:block;font-size:22px;letter-spacing:-0.4px;color:var(--color-ink);}.stats{display:grid;gap:32px;}@media (min-width:640px){.stats{grid-template-columns:repeat(3,1fr);}}.stat strong{display:block;font-size:clamp(40px,6vw,56px);font-weight:var(--font-weight-default);letter-spacing:-1.4px;line-height:1;color:var(--color-ink);}.stat span{display:block;margin-top:12px;font-size:15px;color:var(--ink-muted);}.steps{counter-reset:step;display:grid;gap:24px;}@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr);}}@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr);}}.step{position:relative;padding-top:56px;}.step::before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface-white);font-size:15px;font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;}.step p{margin-top:12px;color:var(--ink-muted);}.checklist{display:grid;gap:12px;}.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink-muted);}.checklist svg{flex:none;margin-top:4px;color:var(--color-primary);}.checklist--on-dark li{color:rgba(255,255,255,0.78);}.checklist--on-dark svg{color:var(--color-surface-cream);}.bullets{display:grid;gap:10px;}.bullets li{position:relative;padding-left:20px;font-size:16px;color:var(--ink-muted);}.bullets li::before{content:'•';position:absolute;left:0;color:var(--color-primary);}.price-grid{display:grid;gap:24px;}@media (min-width:700px){.price-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1040px){.price-grid{grid-template-columns:repeat(3,1fr);}}.price-card{display:flex;flex-direction:column;position:relative;}.price-card .price{display:flex;align-items:baseline;gap:6px;margin:24px 0 8px;font-variant-numeric:tabular-nums;}.price-card .price b{font-size:40px;font-weight:700;letter-spacing:-0.8px;}.price-card .price small{font-size:15px;color:var(--ink-faint);}.price-card--featured .price small{color:rgba(255,255,255,0.6);}.price-card ul{margin-top:24px;}.price-card .btn{margin-top:28px;}.price-badge{position:absolute;top:24px;right:24px;}.enterprise-band{display:grid;gap:32px;align-items:center;}@media (min-width:900px){.enterprise-band{grid-template-columns:1.2fr 0.8fr;}}.demo-card{display:flex;flex-direction:column;gap:20px;}.demo-meta{display:flex;flex-wrap:wrap;gap:8px;}.wave{display:flex;align-items:flex-end;gap:3px;height:32px;}.wave i{flex:1;background:rgba(83,58,253,0.28);border-radius:var(--radius-pill);display:block;}.wave i:nth-child(3n){background:rgba(234,34,97,0.28);}.wave i:nth-child(4n){background:rgba(201,95,217,0.3);}.program-grid{display:grid;gap:16px;}@media (min-width:560px){.program-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:860px){.program-grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:1100px){.program-grid{grid-template-columns:repeat(4,1fr);}}.program{background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:8px;padding:20px;transition:border-color 120ms ease;}.program:hover{border-color:var(--color-primary);}.program h3{font-size:17px;letter-spacing:-0.2px;}.program span{display:block;margin-top:6px;font-size:14px;color:var(--ink-faint);}.program-no{font-size:12px;font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;color:var(--color-primary);letter-spacing:0.6px;}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 24px 20px;margin:0 -24px;-webkit-overflow-scrolling:touch;}.scroller>*{scroll-snap-align:start;}.scroll-hint{margin-top:4px;font-size:14px;color:var(--ink-faint);}@media (min-width:760px){.scroller{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,1fr);overflow:visible;padding:0;margin:0;gap:24px;}.scroll-hint{display:none;}}@media (min-width:1040px){.scroller{grid-template-columns:repeat(3,1fr);}}.filterbar{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--color-surface-white);box-shadow:var(--shadow-elevation-1);margin-bottom:40px;}.filterbar a{padding:8px 18px;border-radius:var(--radius-pill);font-size:15px;color:var(--ink-muted);transition:background-color 120ms ease,color 120ms ease;}.filterbar a:hover{background:var(--color-surface-soft);color:var(--color-ink);text-decoration:none;}.filterbar a.is-active{background:var(--color-primary);color:var(--color-surface-white);font-weight:var(--font-weight-emphasis);}.faq{display:grid;gap:12px;max-width:860px;}.faq details{background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:12px;transition:border-color 120ms ease;}.faq details[open]{border-color:rgba(83,58,253,0.4);}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;cursor:pointer;font-size:18px;letter-spacing:-0.2px;list-style:none;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:'';flex:none;width:12px;height:12px;border-right:1.5px solid var(--color-primary);border-bottom:1.5px solid var(--color-primary);transform:rotate(45deg);transition:transform 120ms ease;}.faq details[open] summary::after{transform:rotate(-135deg);}.faq summary:hover{color:var(--color-primary);}.faq .faq-body{padding:0 24px 24px;color:var(--ink-muted);max-width:68ch;}.faq .faq-body p + p{margin-top:12px;}.post{display:flex;flex-direction:column;overflow:hidden;padding:0;}.post .ph{border-radius:0;border:0;border-bottom:1px solid var(--hairline);}.post-body{padding:var(--card-padding);display:flex;flex-direction:column;gap:16px;flex:1;}.post-meta{display:flex;gap:12px;font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums;}.post-feature{display:grid;gap:0;overflow:hidden;padding:0;}@media (min-width:900px){.post-feature{grid-template-columns:1fr 1fr;}}.post-feature .ph{border-radius:0;border:0;height:100%;aspect-ratio:auto;min-height:280px;}.post-feature .post-body{padding:40px;justify-content:center;}.form{display:grid;gap:20px;}.field{display:grid;gap:8px;}.field label{font-size:14px;font-weight:var(--font-weight-emphasis);}.field .hint{font-size:13px;color:var(--ink-faint);}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;font-family:var(--font-family);font-weight:var(--font-weight-default);font-size:16px;color:var(--color-ink);background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:6px;transition:border-color 120ms ease,box-shadow 120ms ease;}.field textarea{min-height:132px;resize:vertical;line-height:1.55;}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(83,58,253,0.12);}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;}.field-row{display:grid;gap:20px;}@media (min-width:620px){.field-row{grid-template-columns:1fr 1fr;}}.req{color:var(--color-accent-ruby);}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-muted);}.consent input{width:20px;height:20px;min-height:20px;flex:none;margin-top:2px;accent-color:var(--color-primary);}fieldset{border:0;margin:0;padding:0;display:grid;gap:20px;}legend{padding:0;font-size:14px;font-weight:var(--font-weight-emphasis);}.site-footer{background:var(--color-surface-soft);border-top:1px solid var(--hairline);padding:64px 0 32px;}.footer-grid{display:grid;gap:40px;}@media (min-width:700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;}}@media (min-width:700px) and (max-width:999px){.footer-grid{grid-template-columns:repeat(3,1fr);}.footer-intro{grid-column:1 / -1;}}@media (min-width:1000px){.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);}}.site-footer h4{font-size:13px;font-weight:var(--font-weight-emphasis);letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:20px;}.site-footer ul{display:grid;gap:12px;}.site-footer li a,.site-footer address a{font-size:15px;color:var(--ink-muted);}.site-footer li a:hover,.site-footer address a:hover{color:var(--color-primary);}.site-footer address{font-style:normal;font-size:15px;color:var(--ink-muted);display:grid;gap:8px;}.footer-intro p{margin-top:16px;font-size:15px;color:var(--ink-muted);max-width:34ch;}.socials{display:flex;gap:12px;margin-top:24px;}.socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--color-surface-white);color:var(--color-ink);transition:color 120ms ease,border-color 120ms ease;}.socials a:hover{color:var(--color-primary);border-color:var(--color-primary);}.footer-base{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline);font-size:14px;color:var(--ink-faint);}.footer-base ul{display:flex;flex-wrap:wrap;gap:20px;}.footer-base a{color:var(--ink-faint);font-size:14px;}.cta-band{display:grid;gap:32px;align-items:center;}@media (min-width:900px){.cta-band{grid-template-columns:1.2fr auto;}}.cta-band .btn-row{flex-wrap:wrap;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition-duration:0ms !important;}}.media-grid{display:grid;gap:24px;}@media (min-width:560px){.media-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1000px){.media-grid{grid-template-columns:repeat(4,1fr);}}.media-tile{display:grid;gap:16px;}.media-art{position:relative;aspect-ratio:4 / 3;border-radius:12px;display:grid;place-items:center;box-shadow:var(--shadow-elevation-1);}.media-art--a{background:linear-gradient(150deg,#7b6bfe,var(--color-primary) 55%,#9d7bf2);}.media-art--b{background:linear-gradient(150deg,#f5a657,var(--color-accent-ruby) 70%);}.media-art--c{background:linear-gradient(150deg,#f3d8e6,var(--color-accent-magenta) 85%);}.media-art--d{background:linear-gradient(150deg,var(--color-primary),var(--color-ink) 75%);}.media-play{width:48px;height:48px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.9);color:var(--color-ink);display:grid;place-items:center;}.media-tile h3{font-size:17px;letter-spacing:-0.2px;}.media-tile span{display:block;margin-top:4px;font-size:14px;color:var(--ink-faint);font-variant-numeric:tabular-nums;}.section--legal .legal-head{max-width:800px;margin-bottom:34px;}.section--legal .legal-head h2{line-height:1.06;}.country-grid{display:grid;gap:20px;}@media (min-width:760px){.country-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;}}.country{background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:16px;padding:24px 26px 26px;text-align:left;display:grid;align-content:start;}.country{justify-items:start;}.country .code{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:4px;background:var(--color-ink);color:var(--color-surface-white);}.country h3{margin-top:14px;font-size:21px;line-height:27px;font-weight:600;letter-spacing:-0.3px;color:var(--color-ink);}.country p{margin-top:8px;font-size:16px;line-height:24px;font-weight:400;color:var(--ink-muted);}.cert-band{display:grid;gap:40px;align-items:center;margin-top:44px;}@media (min-width:900px){.cert-band{grid-template-columns:55fr 45fr;gap:44px;}}.cert-copy h3{font-size:26px;line-height:33px;font-weight:700;letter-spacing:-0.5px;color:var(--color-ink);max-width:22ch;}.cert-copy>p{margin-top:14px;max-width:48ch;font-size:16px;line-height:25px;font-weight:400;color:var(--ink-muted);}.link-row{display:grid;gap:10px;margin-top:26px;}.cert-copy .textlink{font-size:15px;font-weight:600;color:var(--color-primary);}.cert-visual{display:flex;justify-content:center;position:relative;}.cert-visual::before{content:'';position:absolute;z-index:0;width:74%;height:62%;top:12%;left:13%;border-radius:50%;background:radial-gradient(closest-side,rgba(83,58,253,0.16),rgba(201,95,217,0.08) 62%,transparent 72%);filter:blur(38px);}.cert-doc{position:relative;z-index:1;display:grid;gap:16px;justify-items:center;width:100%;max-width:420px;text-decoration:none;}.cert-doc:hover{text-decoration:none;}.cert-sheet{position:relative;display:block;width:100%;aspect-ratio:1 / 1.3;padding:34px 32px;background:#fdfdfe;border:1px solid var(--hairline);border-radius:6px;box-shadow:var(--shadow-elevation-2),0 22px 48px rgba(28,30,84,0.12);transform:rotate(-1.6deg);transition:transform 120ms ease,box-shadow 120ms ease;}.cert-sheet::before{content:'';position:absolute;inset:10px -9px -9px 10px;z-index:-1;border-radius:6px;background:#fff;border:1px solid var(--hairline);box-shadow:var(--shadow-elevation-1);}.cert-doc:hover .cert-sheet{transform:rotate(-1.6deg) translateY(-4px);box-shadow:var(--shadow-elevation-2),0 28px 56px rgba(28,30,84,0.16);}.cert-doc:focus-visible{outline:none;}.cert-doc:focus-visible .cert-sheet{outline:3px solid var(--color-primary);outline-offset:4px;}.cert-flag{position:absolute;top:0;left:32px;width:4px;height:62px;background:var(--color-primary);opacity:.85;}.cert-doc-title{display:block;margin:22px 0 0;font-size:23px;line-height:30px;font-weight:700;letter-spacing:-0.4px;color:var(--color-ink);}.cert-rule{display:block;width:56px;height:2px;margin-top:20px;background:rgba(83,58,253,0.35);}.cert-lines{display:grid;gap:11px;margin-top:26px;}.cert-lines i{display:block;height:7px;border-radius:4px;background:rgba(28,30,84,0.09);}.cert-lines i:nth-child(2){width:88%;}.cert-lines i:nth-child(3){width:94%;}.cert-lines i:nth-child(4){width:62%;}.cert-seal{position:absolute;right:30px;bottom:30px;width:62px;height:62px;border-radius:50%;border:1.5px solid rgba(83,58,253,0.3);background:radial-gradient(circle at 50% 50%,rgba(201,95,217,0.14),rgba(83,58,253,0.08) 70%,transparent 72%);}.cert-tag{position:absolute;left:32px;bottom:32px;padding:4px 10px;border-radius:4px;background:rgba(28,30,84,0.06);font-size:11px;line-height:15px;font-weight:700;letter-spacing:1.2px;color:var(--ink-muted);}.cert-action{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-pill);background:var(--color-surface-white);border:1px solid var(--hairline);box-shadow:var(--shadow-elevation-1);font-size:14px;font-weight:600;letter-spacing:-0.1px;color:var(--color-primary);transition:border-color 120ms ease,color 120ms ease;}.cert-doc:hover .cert-action{border-color:var(--color-primary);color:var(--primary-deep);}.country{box-shadow:var(--shadow-elevation-1);position:relative;overflow:hidden;}.country::before{content:'';position:absolute;top:0;left:0;width:3px;height:42px;background:currentColor;opacity:.8;}.country--de{color:var(--color-ink);}.country--at{color:var(--color-primary);}.country--ch{color:var(--color-primary);}.country .code{background:var(--color-primary);}.country::before{display:none;}@media (max-width:899px){.cert-doc{max-width:320px;}.cert-sheet{transform:none;}.cert-sheet::before{inset:8px -7px -7px 8px;}.cert-band{margin-top:48px;}}.steps-2{counter-reset:s2;display:grid;gap:32px;}@media (min-width:760px){.steps-2{grid-template-columns:repeat(2,1fr);column-gap:64px;}}.step-row{display:grid;grid-template-columns:40px 1fr;gap:20px;align-items:start;}.step-row::before{counter-increment:s2;content:counter(s2);width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface-white);display:grid;place-items:center;font-size:15px;font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;}.step-row h3{font-size:19px;}.step-row p{margin-top:8px;font-size:16px;color:var(--ink-muted);}.note-bar{margin-top:48px;padding:24px 32px;background:var(--color-surface-soft);border:1px solid var(--hairline);border-radius:12px;text-align:center;font-size:16px;color:var(--ink-muted);}.section--soft .note-bar{background:var(--color-surface-white);}.branche{padding:0;overflow:hidden;display:flex;flex-direction:column;}.branche-art{aspect-ratio:16 / 9;display:grid;align-items:end;padding:20px;font-size:13px;font-weight:var(--font-weight-emphasis);letter-spacing:0.6px;color:rgba(255,255,255,0.86);}.branche-art--1{background:linear-gradient(150deg,#8f7cfe,var(--color-primary) 70%);}.branche-art--2{background:linear-gradient(150deg,#f5a657,var(--color-accent-ruby) 80%);}.branche-art--3{background:linear-gradient(150deg,#f0dcf4,var(--color-accent-magenta) 90%);}.branche-art--4{background:linear-gradient(150deg,var(--color-ink),var(--color-primary) 90%);}.branche-art--5{background:linear-gradient(150deg,var(--color-accent-ruby),#7a1038 85%);}.branche-art--6{background:linear-gradient(150deg,#d8b9f9,#9f7ce6 80%);}.branche-body{padding:24px;display:grid;gap:8px;}.branche-body h3{font-size:18px;}.branche-body p{margin:0;font-size:15px;color:var(--ink-muted);}.branche-body .textlink{margin-top:8px;}.tarif-note{margin:26px 0 0;max-width:100%;font-size:15px;line-height:1.5;font-weight:400;color:var(--ink-faint);}.tarif-grid{display:grid;gap:24px;align-items:start;}@media (min-width:620px){.tarif-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:980px){.tarif-grid{grid-template-columns:repeat(3,1fr);}}.tarif{display:flex;flex-direction:column;align-self:start;}.tarif h3{font-size:18px;}.tarif .amount{display:flex;align-items:baseline;gap:8px;margin-top:16px;font-variant-numeric:tabular-nums;}.tarif .amount b{font-size:32px;font-weight:700;letter-spacing:-0.6px;}.tarif .amount small{font-size:14px;color:var(--ink-faint);}.tarif p{font-size:15px;}.tarif .btn{margin-top:24px;}.tarif--enterprise .amount small{color:rgba(255,255,255,0.6);}.rating-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin-top:20px;font-size:15px;color:var(--ink-muted);font-variant-numeric:tabular-nums;}.stars{display:inline-flex;gap:3px;color:var(--color-accent-ruby);}.testimonial-grid{display:grid;gap:24px;}@media (min-width:620px){.testimonial-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1040px){.testimonial-grid{grid-template-columns:repeat(4,1fr);}}.testimonial{display:flex;flex-direction:column;gap:16px;font-size:15px;}.testimonial blockquote{margin:0;color:var(--ink-muted);}.testimonial cite{margin-top:auto;font-style:normal;font-size:14px;color:var(--color-ink);font-weight:var(--font-weight-emphasis);}.faq--flush{max-width:820px;margin:0 auto;gap:0;}.faq--flush details{border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;}.faq--flush details[open]{border-color:var(--hairline);}.faq--flush summary{padding:20px 4px;font-size:17px;}.faq--flush summary::after{width:10px;height:10px;border-width:1.5px;border-color:var(--ink-faint);border-style:solid;border-top:0;border-left:0;}.faq--flush details[open] summary{color:var(--color-primary);}.faq--flush .faq-body{padding:0 4px 24px;}.closing{text-align:center;max-width:720px;margin:0 auto;}.closing p{margin-top:16px;color:var(--ink-muted);font-size:18px;}.closing .btn-row{justify-content:center;margin-top:32px;}.closing .hint{margin-top:20px;font-size:14px;color:var(--ink-faint);}.brand{display:inline-flex;align-items:center;}.brand:hover{text-decoration:none;}.brand img{width:auto;height:26px;}.brand--footer img{height:24px;}@media (min-width:700px){.brand img{height:28px;}}.hero h1{font-weight:700;letter-spacing:-1.6px;}.hero h1 em{font-style:normal;color:var(--color-primary);}.hero .eyebrow{letter-spacing:1.6px;}.hero .lead{font-size:20px;color:var(--ink-muted);}.header-actions .login{font-size:15px;font-weight:var(--font-weight-emphasis);color:var(--ink-muted);white-space:nowrap;transition:color 120ms ease;}.header-actions .login:hover{color:var(--color-primary);text-decoration:none;}.section--pricing{background:var(--color-surface-white);}.section--pricing .pricing-head{max-width:100%;text-align:left;margin-bottom:28px;display:grid;gap:14px;}@media (min-width:900px){.section--pricing .pricing-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;}.section--pricing .pricing-head p{margin-top:0;padding-bottom:4px;}}.tarif{padding:0;overflow:hidden;background:#191b4c;border:1px solid rgba(255,255,255,0.10);border-radius:16px;box-shadow:0 8px 24px rgba(28,30,84,0.14);transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease;}.tarif:hover{transform:translateY(-3px);border-color:rgba(255,255,255,0.20);box-shadow:0 14px 34px rgba(28,30,84,0.22);}.tarif-head{background:transparent;padding:26px 26px 0;text-align:left;}.tarif .tarif-head h3{font-size:17px;line-height:22px;font-weight:600;letter-spacing:0;color:var(--color-surface-white);}.tarif-head .amount{justify-content:flex-start;align-items:baseline;gap:7px;margin-top:10px;}.tarif .tarif-head .amount b{font-size:38px;line-height:42px;font-weight:700;letter-spacing:-1.2px;color:var(--color-surface-white);}.tarif .tarif-head .amount small{font-size:14px;line-height:18px;font-weight:400;color:#bfc5d8;}.tarif-body{padding:16px 26px 26px;display:flex;flex-direction:column;flex:1;}.tarif .tf-lead{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:24px;color:#bfc5d8;}.tarif .tf-lead svg{flex:none;margin-top:3px;color:#8f79ff;}.tf-more{margin-top:18px;border-top:1px solid rgba(255,255,255,0.14);}.tf-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0 2px;font-size:15px;font-weight:600;color:var(--color-surface-white);transition:color 200ms ease;}.tf-more summary:hover{color:#dcd6ff;}.tf-more summary::after{color:#8f79ff;}.tf-more summary::-webkit-details-marker{display:none;}.tf-more summary::after{content:'';flex:none;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 200ms ease;}.tf-more[open] summary::after{transform:rotate(-135deg) translateY(-2px);}.tf-more[open] summary .lbl-closed,.tf-more:not([open]) summary .lbl-open{display:none;}.tf-more .feat{margin-top:16px;animation:tfIn 220ms ease both;}@keyframes tfIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}.feat{display:grid;gap:13px;}.tarif .feat li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:24px;font-weight:400;color:#bfc5d8;}.tarif .feat svg{flex:none;margin-top:3px;color:#8f79ff;}.tarif-body .btn{margin-top:24px;min-height:50px;border-radius:var(--radius-pill);background:transparent;border:1.5px solid rgba(255,255,255,0.62);color:var(--color-surface-white);box-shadow:none;transition:background-color 200ms ease,border-color 200ms ease;}.tarif-body .btn:hover{background:var(--color-surface-white);border-color:var(--color-surface-white);color:var(--color-ink);}.tarif--ent{background:#eef1f7;border-color:rgba(28,30,84,0.09);}.tarif--ent .tarif-head h3{color:var(--color-ink);}.tarif--ent .tarif-head .amount b{color:var(--color-ink);}.tarif--ent .tarif-head .amount small{color:var(--ink-muted);}.tarif--ent .tf-lead{color:var(--ink-muted);}.tarif--ent .tf-lead svg,.tarif--ent .feat svg{color:var(--color-primary);}.tarif--ent .feat li{color:var(--ink-muted);}.tarif--ent .tf-more{border-top-color:rgba(28,30,84,0.12);}.tarif--ent .tf-more summary{color:var(--color-ink);}.tarif--ent .tf-more summary:hover{color:var(--color-primary);}.tarif--ent .tf-more summary::after{color:var(--color-primary);}.tarif--ent .tarif-body .btn{background:transparent;border-color:var(--color-ink);color:var(--color-ink);}.tarif--ent .tarif-body .btn:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-white);}.btn{font-size:16px;line-height:20px;font-weight:600;}.btn--lg{min-height:60px;padding:17px 34px;font-size:16px;font-weight:600;}.site-nav a,.site-nav button.nav-split-link{font-size:17px;font-weight:700;}.header-actions .login{font-size:17px;font-weight:700;}.section-head h2,.closing h2{font-size:48px;line-height:52px;font-weight:700;letter-spacing:-1px;}@media (max-width:900px){.section-head h2,.closing h2{font-size:34px;line-height:38px;}}.section-head p,.closing p{font-size:18px;line-height:28px;font-weight:400;}.card h3{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-0.2px;}.card p{font-size:16px;line-height:25px;font-weight:400;}.media-tile h3{font-size:20px;line-height:26px;font-weight:600;}.media-tile span{font-size:14px;line-height:20px;font-weight:400;}.branche-art{font-size:13px;line-height:18px;font-weight:700;letter-spacing:1.4px;}.country .code{font-size:11px;line-height:15px;font-weight:700;letter-spacing:1.2px;}.branche-body h3{font-size:22px;line-height:28px;font-weight:600;}.branche-body p{font-size:16px;line-height:25px;font-weight:400;}.country h3{font-size:22px;line-height:28px;font-weight:600;}.country p{font-size:16px;line-height:25px;}.textlink{font-size:16px;line-height:22px;font-weight:600;}.step-row::before{width:52px;height:52px;font-size:32px;line-height:36px;font-weight:700;}.steps-2 .step-row{grid-template-columns:52px 1fr;}.step-row h3{font-size:20px;line-height:26px;font-weight:600;padding-top:10px;}.step-row p{font-size:16px;line-height:25px;font-weight:400;}.testimonial blockquote{font-size:18px;line-height:28px;font-weight:400;}.testimonial cite{font-size:14px;line-height:20px;font-weight:600;}.rating-line{font-size:16px;line-height:24px;}.faq--flush summary{font-size:18px;line-height:25px;font-weight:600;}.faq .faq-body{font-size:16px;line-height:26px;font-weight:400;}.footer-intro p{font-size:16px;line-height:25px;font-weight:400;}.site-footer h4{font-size:13px;line-height:18px;font-weight:700;letter-spacing:1.2px;}.site-footer li a,.site-footer address a{font-size:14px;line-height:22px;font-weight:400;}.footer-base,.footer-base a,.footer-base p{font-size:12px;line-height:18px;font-weight:400;}.section--advantages{padding:72px 0;}.section--advantages .section-head{margin-bottom:32px;}.section--advantages .section-head h2{font-size:46px;line-height:1.08;font-weight:700;letter-spacing:-1.2px;}.section--advantages .section-head .adv-kicker{margin-top:10px;font-size:25px;line-height:32px;font-weight:400;letter-spacing:-0.3px;color:var(--ink-muted);}.adv-grid{display:grid;gap:0;grid-auto-rows:1fr;border-top:1px solid var(--hairline);}@media (min-width:780px){.adv-grid{grid-template-columns:1fr 1fr;}}.adv{padding:34px 0 30px;border-bottom:1px solid var(--hairline);}@media (min-width:780px){.adv{padding:36px 48px 34px 0;}.adv:nth-child(2n){padding-left:48px;padding-right:0;border-left:1px solid var(--hairline);}}.adv-head{margin:0;display:grid;grid-template-rows:26px 54px 28px;align-content:start;}.adv-pre{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-0.1px;color:var(--color-primary);}.adv-anchor{font-size:52px;line-height:54px;font-weight:800;letter-spacing:-1.9px;color:var(--color-ink);white-space:nowrap;}.adv-post{font-size:21px;line-height:28px;font-weight:600;letter-spacing:-0.2px;color:var(--color-ink);}.adv-text{margin-top:20px;max-width:46ch;font-size:16px;line-height:24px;font-weight:400;color:var(--ink-muted);}.adv-inline{font-size:inherit;font-weight:700;color:var(--color-ink);}@media (max-width:1080px) and (min-width:780px){.adv-anchor{font-size:44px;line-height:48px;letter-spacing:-1.4px;}.adv-head{grid-template-rows:24px 48px 26px;}.adv-pre{font-size:18px;line-height:24px;}.adv-post{font-size:19px;line-height:26px;}}@media (max-width:779px){.section--advantages .section-head h2{font-size:34px;}.section--advantages .section-head .adv-kicker{font-size:21px;line-height:29px;}.adv-head{grid-template-rows:24px 44px 26px;}.adv-anchor{font-size:38px;line-height:44px;letter-spacing:-1.1px;}.adv-pre{font-size:17px;line-height:24px;}.adv-post{font-size:18px;line-height:26px;}.adv-text{max-width:none;}}.hero{padding:72px 0 64px;overflow:hidden;}.hero>.container{max-width:1440px;padding:0 64px;}.hero-split{display:grid;gap:48px;align-items:center;}@media (min-width:1080px){.hero-split{grid-template-columns:1.02fr 0.98fr;gap:64px;min-height:460px;}}.hero-copy{max-width:620px;}.hero-eyebrow{margin:0 0 20px;font-family:var(--font-core,Manrope),sans-serif;font-size:clamp(22px,2.1vw,30px);font-weight:400;font-style:italic;line-height:1.15;letter-spacing:-0.2px;text-transform:none;color:var(--color-ink);}.hero-stage{position:relative;min-height:460px;}.stage-veil{position:absolute;z-index:0;width:466px;height:404px;right:-54px;top:48%;transform:translateY(-50%);border-radius:54% 46% 49% 51% / 47% 53% 47% 53%;background:rgba(83,58,253,0.06);pointer-events:none;}.hero-claim{position:absolute;z-index:3;right:176px;top:118px;margin:0;display:grid;justify-items:start;gap:2px;font-family:'Canela Trial',Georgia,serif;font-weight:300;font-size:48px;line-height:1.02;letter-spacing:-0.9px;color:var(--color-ink);white-space:nowrap;}.hc-2{padding-left:30px;}.hc-3{padding-left:60px;font-style:italic;font-weight:400;color:var(--color-primary);}.stage-cover{position:absolute;display:block;overflow:hidden;border-radius:16px;box-shadow:0 8px 20px rgba(28,30,84,0.11);}.stage-cover img{width:100%;height:100%;object-fit:cover;display:block;}.stage-cover--lead{z-index:4;width:138px;height:138px;right:20px;top:44px;transform:rotate(4deg);}.stage-cover--mid{z-index:2;width:104px;height:104px;right:172px;top:214px;transform:rotate(-6deg);border-radius:12px;}.stage-cover--small{z-index:4;width:84px;height:84px;right:108px;top:158px;transform:rotate(7deg);border-radius:12px;}@media (max-width:1400px){.stage-veil{width:392px;height:342px;right:-40px;}.hero-claim{font-size:41px;top:102px;right:150px;}.hc-2{padding-left:24px;}.hc-3{padding-left:50px;}.stage-cover--lead{width:118px;height:118px;top:38px;right:14px;}.stage-cover--mid{width:90px;height:90px;right:146px;top:188px;}.stage-cover--small{width:72px;height:72px;right:92px;top:138px;}}@media (max-width:1079px){.hero-stage{min-height:410px;margin-top:12px;}.stage-veil{width:416px;height:360px;right:-44px;}.hero-claim{font-size:39px;top:96px;right:156px;}.stage-cover--lead{width:122px;height:122px;top:42px;right:16px;}.stage-cover--mid{width:94px;height:94px;right:152px;top:194px;}.stage-cover--small{width:76px;height:76px;right:96px;top:142px;}}@media (max-width:620px){.hero-stage{min-height:330px;}.stage-veil{width:274px;height:240px;right:-34px;}.hero-claim{font-size:27px;letter-spacing:-0.3px;top:64px;right:100px;}.hc-2{padding-left:15px;}.hc-3{padding-left:32px;}.stage-cover--lead{width:90px;height:90px;border-radius:12px;top:10px;right:8px;}.stage-cover--mid{width:66px;height:66px;right:98px;top:148px;border-radius:12px;}.stage-cover--small{width:54px;height:54px;right:60px;top:108px;border-radius:8px;}}.section-head h2,.closing h2{font-size:48px;line-height:1.1;font-weight:700;}@media (max-width:1100px){.section-head h2,.closing h2{font-size:40px;}}@media (max-width:700px){.section-head h2,.closing h2{font-size:32px;}}.section--demos{padding:104px 0;}.demos-intro{display:grid;gap:24px;align-items:end;margin-bottom:48px;}@media (min-width:900px){.demos-intro{grid-template-columns:minmax(0,1fr) auto;gap:40px;}.demos-cta{justify-self:end;}}.demos-copy h2{font-size:46px;line-height:1.08;font-weight:700;letter-spacing:-1.4px;color:var(--color-ink);max-width:20ch;}.demos-copy p{margin-top:20px;max-width:740px;font-size:19px;line-height:29px;font-weight:400;color:var(--ink-muted);}.demos-cta{white-space:nowrap;}.cover-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}.cover-tile{display:grid;}.cover{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--color-surface-soft);cursor:pointer;transition:transform 120ms ease;}.cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 120ms ease;}.cover:hover img{transform:scale(1.018);}.cover-title{position:absolute;left:22px;right:78px;bottom:22px;font-size:21px;line-height:26px;font-weight:700;letter-spacing:-0.3px;text-align:left;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,0.55);}.cover-play{position:absolute;right:20px;bottom:20px;width:50px;height:50px;display:grid;place-items:center;border-radius:var(--radius-pill);background:rgba(255,255,255,0.72);border:0;backdrop-filter:blur(28px) saturate(0.72);-webkit-backdrop-filter:blur(28px) saturate(0.72);box-shadow:0 8px 28px rgba(28,30,84,0.14);color:var(--color-ink);transition:transform 120ms ease,background-color 120ms ease;}.cover:hover .cover-play{transform:scale(1.05);background:rgba(255,255,255,0.86);}.cover:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;}.cover-meta{margin-top:15px;font-size:15px;line-height:22px;font-weight:400;color:var(--ink-muted);text-align:left;}@media (max-width:1000px){.section--demos{padding:72px 0;}.cover-row{grid-template-columns:repeat(2,1fr);gap:20px;}.demos-copy h2{font-size:34px;max-width:none;}.demos-copy p{font-size:17px;line-height:27px;}.cover-title{font-size:18px;line-height:23px;left:16px;right:66px;bottom:16px;}.cover-play{width:44px;height:44px;right:14px;bottom:14px;}.cover-play svg{width:23px;height:23px;}}@media (max-width:560px){.cover-row{grid-template-columns:1fr;}}.section--journey{background:var(--color-surface-white);padding:88px 0;}.section--journey .journey-head{max-width:720px;margin:0 0 56px;text-align:left;}.section--journey .journey-head h2{font-size:46px;line-height:1.06;font-weight:700;letter-spacing:-1.3px;}.section--journey .journey-head h2 em{font-style:normal;background:linear-gradient(96deg,var(--color-primary),var(--color-accent-magenta));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-primary);}.journey-wrap{position:relative;}.journey{position:relative;display:grid;gap:32px;}@media (min-width:900px){.journey{grid-template-columns:repeat(4,1fr);gap:40px;}.journey-wrap::before{content:'';position:absolute;z-index:0;top:30px;left:30px;right:calc((100% - 120px) / 4 - 30px);height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(83,58,253,.10),rgba(83,58,253,.34) 22%,rgba(201,95,217,.34) 78%,rgba(201,95,217,.12));}}.jstep{position:relative;z-index:1;}.jnum{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(150deg,#2b2e6e,var(--color-ink) 72%);color:var(--color-surface-white);font-size:22px;line-height:1;font-weight:700;margin-bottom:26px;box-shadow:0 8px 20px rgba(28,30,84,0.22);}.jnum::before{content:'';position:absolute;inset:-9px;border-radius:50%;background:radial-gradient(closest-side,rgba(83,58,253,.20),transparent 72%);z-index:-1;}.jstep h3{font-size:21px;line-height:28px;font-weight:700;letter-spacing:-0.3px;color:var(--color-ink);min-height:56px;}.jstep p{margin-top:10px;font-size:17px;line-height:1.5;font-weight:400;color:rgba(28,30,84,0.86);}.journey-note{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;justify-content:space-between;margin-top:56px;padding:20px 26px;border-radius:16px;background:rgba(83,58,253,0.05);font-size:16px;line-height:25px;font-weight:400;color:var(--ink-muted);}.journey-note a{font-weight:600;color:var(--color-primary);white-space:nowrap;}.journey-note a::after{content:' →';}@media (max-width:899px){.jstep h3{min-height:0;}.jnum{width:52px;height:52px;font-size:20px;margin-bottom:18px;}.section--journey{padding:64px 0;}.section--journey .journey-head{margin-bottom:40px;}.section--journey .journey-head h2{font-size:34px;}}.branche-art--photo{position:relative;padding:0;overflow:hidden;display:grid;}.branche-art--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.branche-art--photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(28,30,84,0.74),rgba(28,30,84,0.12) 52%,transparent);}.branche-label{position:relative;z-index:1;align-self:end;padding:20px;}#branchen .section-head{margin-bottom:36px;}.bran-grid{display:grid;gap:40px 28px;}@media (min-width:640px){.bran-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:980px){.bran-grid{grid-template-columns:repeat(3,1fr);gap:42px 30px;}}@media (min-width:640px){.bran-grid{grid-auto-rows:1fr;}.bran h3{min-height:29px;}}.bran{display:flex;flex-direction:column;}.bran-media{display:block;overflow:hidden;border-radius:16px;aspect-ratio:16 / 10;background:rgba(28,30,84,0.06);}.bran-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 300ms ease;}.bran:hover .bran-media img{transform:scale(1.02);}.bran h3{margin-top:22px;font-size:22px;line-height:29px;font-weight:600;letter-spacing:-0.3px;}.bran h3 a{color:var(--color-ink);}.bran h3 a:hover{color:var(--color-primary);text-decoration:none;}.bran p{flex:1;margin-top:11px;font-size:16px;line-height:25px;font-weight:400;color:var(--ink-muted);}.bran-cta{margin-top:20px;align-self:flex-start;font-size:16px;font-weight:600;color:var(--color-primary);}.bran-cta::after{transition:transform 250ms ease;}.bran:hover .bran-cta::after{transform:translateX(3px);}#branchen .btn-row{margin-top:60px !important;}.branchen-all{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:51px;padding:12px 28px;border-radius:16px;border:0;background:var(--color-ink);color:var(--color-surface-white);font-size:16px;font-weight:600;letter-spacing:-0.1px;transition:background-color 220ms ease;}.branchen-all:hover{background:var(--color-primary);color:var(--color-surface-white);text-decoration:none;}.branchen-all::after{content:'→';font-size:18px;line-height:1;transition:transform 220ms ease;}.branchen-all:hover::after{transform:translateX(3px);}.demos-foot{margin-top:28px;display:flex;justify-content:flex-start;}.section--proof{background:#f5f7fb;padding:88px 0;}.proof-head{display:grid;gap:16px;margin-bottom:44px;}@media (min-width:900px){.proof-head{grid-template-columns:auto 1fr;align-items:end;gap:40px;}.proof-head .rating-line{justify-content:flex-end;padding-bottom:6px;}}.section--proof .proof-head h2{font-size:46px;line-height:1.08;font-weight:700;letter-spacing:-1.2px;}.section--proof .rating-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:16px;line-height:24px;color:var(--ink-muted);font-variant-numeric:tabular-nums;}.section--proof .stars{color:var(--color-primary);}.proof-layout{display:grid;gap:24px;align-items:start;}@media (min-width:940px){.proof-layout{grid-template-columns:59fr 41fr;gap:28px;}}.tm-feature{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#f3f2ff;border:1px solid rgba(83,58,253,0.12);border-radius:16px;padding:44px;box-shadow:none;}@media (min-width:940px){.tm-feature{padding:52px 48px;min-height:100%;}}.tm-feature blockquote{margin:26px 0 0;font-size:25px;line-height:36px;font-weight:400;letter-spacing:-0.4px;color:var(--color-ink);max-width:30ch;}.tm-feature cite{margin-top:32px;font-style:normal;font-size:15px;line-height:20px;font-weight:700;color:var(--color-ink);}.tm-quote{position:absolute;right:26px;bottom:-34px;font-family:'Canela Trial',Georgia,serif;font-size:168px;line-height:1;color:rgba(83,58,253,0.10);pointer-events:none;}.tm-stack{display:grid;gap:20px;}.tm{display:flex;flex-direction:column;background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:16px;padding:26px 28px;}.tm blockquote{margin:14px 0 0;font-size:16px;line-height:25px;font-weight:400;color:var(--ink-muted);}.tm cite{margin-top:18px;font-style:normal;font-size:14px;line-height:20px;font-weight:700;color:var(--color-ink);}@media (max-width:899px){.section--proof{padding:64px 0;}.section--proof .proof-head h2{font-size:34px;}.tm-feature{padding:32px 28px;}.tm-feature blockquote{font-size:21px;line-height:31px;max-width:none;}.tm-quote{font-size:120px;right:16px;bottom:-24px;}}.section--faq{background:#f5f7fb;padding:104px 0;}.faq-layout{display:grid;gap:44px;align-items:start;}.faq-aside{padding-top:22px;}@media (min-width:940px){.faq-layout{grid-template-columns:33fr 67fr;gap:88px;}}.section--faq .faq-aside h2{font-size:56px;line-height:1.04;font-weight:800;letter-spacing:-1.8px;color:var(--color-ink);}.section--faq .faq--flush{max-width:none;margin:0;gap:0;background:var(--color-surface-white);border:1px solid #e3e8ee;border-radius:16px;box-shadow:0 2px 8px rgba(28,30,84,0.04);padding:8px 36px;}.section--faq .faq--flush details{border-bottom:1px solid #eef1f7;}.section--faq .faq--flush details:last-child{border-bottom:0;}.section--faq .faq--flush summary{padding:24px 0;gap:32px;}.section--faq .faq--flush summary::after{width:11px;height:11px;border-width:2px;border-color:var(--color-ink);border-top:0;border-left:0;}.section--faq .faq--flush summary:hover{color:var(--color-primary);}.section--faq .faq--flush summary:hover::after{border-color:var(--color-primary);}.section--faq .faq--flush details[open] summary::after{border-color:var(--color-primary);}.section--faq .faq--flush .faq-body{padding:0 0 26px;margin-top:-10px;max-width:62ch;}@media (max-width:939px){.section--faq{padding:64px 0;}.section--faq .faq-aside h2{font-size:34px;letter-spacing:-1px;}.section--faq .faq--flush{padding:4px 22px;}.section--faq .faq--flush summary{padding:20px 0;gap:20px;}}.section--closing{position:relative;overflow:hidden;padding:104px 0 88px;background:linear-gradient(180deg,#f5f7fb 0%,#fbfaff 26%,var(--color-surface-white) 62%);}.section--closing .mesh{inset:12% 0 auto 0;height:88%;}.section--closing .mesh::before{top:10px;}.section--closing .mesh::after{top:60px;}.section--closing>.container{position:relative;z-index:1;}.section--closing .closing{max-width:760px;}.section--closing .closing h2{color:var(--color-ink);font-size:52px;line-height:1.08;letter-spacing:-1.4px;}.section--closing .closing p{margin-top:22px;color:var(--ink-muted);}.section--closing .closing .btn-row{margin-top:38px;}.section--closing .closing .hint{margin-top:28px;color:var(--ink-faint);}.section--closing .btn--primary{background:var(--color-primary);color:var(--color-surface-white);border-color:transparent;}.section--closing .btn--primary:hover{background:var(--primary-deep);}.section--closing .btn--secondary{background:transparent;box-shadow:none;border:1.5px solid var(--color-ink);color:var(--color-ink);}.section--closing .btn--secondary:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-white);}@media (max-width:900px){.section--closing{padding:64px 0 56px;}.section--closing .closing h2{font-size:34px;letter-spacing:-0.8px;}}.site-footer--dark{background:var(--color-ink);border-top:1px solid rgba(255,255,255,0.12);padding:72px 0 36px;}.site-footer--dark .brand img{height:32px;}.site-footer--dark .footer-grid{gap:48px 56px;}.site-footer--dark .footer-intro p{color:rgba(255,255,255,0.83);font-weight:500;max-width:30ch;margin-top:20px;}.site-footer--dark h4{color:var(--color-surface-white);font-weight:600;margin-bottom:22px;}.site-footer--dark ul{gap:14px;}.site-footer--dark li a,.site-footer--dark address,.site-footer--dark address a{color:rgba(255,255,255,0.73);font-weight:400;}.site-footer--dark li a:hover,.site-footer--dark address a:hover{color:var(--color-surface-white);text-decoration:none;}.site-footer--dark .socials{gap:22px;margin-top:32px;align-items:center;}.site-footer--dark .socials a{width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-surface-white);transition:color 120ms ease;}.site-footer--dark .socials a:hover{color:var(--color-primary);border:0;}.site-footer--dark .footer-base{margin-top:56px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.52);}.site-footer--dark .footer-base a,.site-footer--dark .footer-base p{color:rgba(255,255,255,0.52);}.site-footer--dark .footer-base a:hover{color:var(--color-surface-white);text-decoration:none;}@media (max-width:900px){.site-footer--dark{padding:64px 0 32px;}}.has-mega{position:relative;padding-bottom:22px;margin-bottom:-22px;}.mega{position:absolute;top:100%;left:0;transform:translateY(-4px);width:min(880px,calc(100vw - 220px));max-width:calc(100vw - 48px);padding:30px 32px 22px;background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:12px;box-shadow:rgba(0,55,112,0.08) 0 8px 24px;opacity:0;visibility:hidden;transition:opacity 120ms ease,transform 120ms ease,visibility 0s linear 160ms;z-index:60;}.mega-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 26px;align-items:start;}.mega-col{display:grid;gap:12px;align-content:start;}.mega-cols ul{display:grid;gap:4px;align-content:start;}.mega-cols a{display:block;max-width:100%;overflow-wrap:break-word;padding:8px 10px;border-radius:6px;font-size:16px;line-height:22px;font-weight:400;color:var(--color-ink);transition:color 120ms ease,transform 120ms ease;}.mega-cols a:hover{color:var(--color-primary);background:transparent;text-decoration:none;transform:translateX(3px);}.mega-all{display:inline-block;margin-top:26px;padding:8px 10px;font-size:15px;font-weight:600;color:var(--color-primary);}.mega-all:hover{text-decoration:none;color:var(--primary-deep);}.has-mega{position:relative;padding-bottom:22px;margin-bottom:-22px;}.nav-split{display:flex;align-items:center;gap:2px;}.site-nav .nav-split>a,.site-nav .nav-split>button.nav-split-link{padding-right:8px;}.nav-mega-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:9999px;background:transparent;color:rgba(13,37,61,0.5);cursor:pointer;transition:color 120ms ease,background-color 120ms ease;}.nav-mega-toggle svg{width:12px;height:8px;transition:transform 160ms ease;}.nav-mega-toggle:hover{color:var(--color-primary);background:var(--color-surface-soft);}.nav-mega-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.has-mega.is-open .nav-mega-toggle{color:var(--color-primary);}.has-mega.is-open .nav-mega-toggle svg{transform:rotate(180deg);}.mega{z-index:60;}.has-mega.is-open .mega{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;}.mega-cols{align-items:stretch;}.mega-colhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}.mega-cols .mega-lbl{display:block;white-space:normal;min-height:0;padding:0;font-size:12px;line-height:17px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-ink);transition:color 120ms ease;}.mega-cols .mega-lbl:hover{color:var(--color-primary);background:transparent;text-decoration:none;transform:none;}.mega-cols .mega-lbl .mega-arw{display:inline-block;margin-left:6px;font-size:14px;color:var(--color-primary);transition:transform 120ms ease;}.mega-cols .mega-lbl:hover .mega-arw{transform:translateX(3px);}.mega-cols .mega-lbl[aria-current='page']{color:var(--color-primary);background:transparent;}.mega-cols ul{gap:0;}.mega-cols ul a{padding:7px 0;white-space:normal;border-radius:0;font-size:15px;line-height:21px;color:rgba(13,37,61,0.74);}.mega-cols ul a:hover{color:var(--color-primary);transform:translateX(3px);}.mega-sub{display:none;}@media (min-width:900px){.mega{width:min(1000px,calc(100vw - 160px));padding:34px 40px 26px;}.mega-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 36px;}.mega-col{padding-right:4px;}.mega-col + .mega-col{border-left:1px solid var(--hairline);padding-left:36px;}.mega-all{margin-top:30px;padding-left:0;}}@media (max-width:899px){.has-mega{padding-bottom:0;margin-bottom:0;}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:0;visibility:hidden;}.mega{display:flex;flex-direction:column;position:fixed;top:var(--m2b-hdr,72px);left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - var(--m2b-hdr,72px) - 20px);overflow-y:auto;padding:6px 18px 16px;transform:none;}.has-mega.is-open .mega{display:flex;opacity:1;visibility:visible;transition-delay:0s;}.mega-cols{display:block;}.mega-col{padding:0;border:0;border-top:1px solid var(--hairline);}.mega-colhead{margin:0;min-height:56px;}.mega-cols .mega-lbl{flex:1 1 auto;padding:19px 0;font-size:13px;}.mega-col ul{display:none;padding:0 0 10px;}.mega-col.is-open ul{display:grid;}.mega-cols ul a{padding:12px 0;font-size:16px;min-height:44px;}.mega-sub{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:9999px;background:transparent;color:rgba(13,37,61,0.5);cursor:pointer;}.mega-sub svg{width:12px;height:8px;transition:transform 160ms ease;}.mega-col.is-open .mega-sub svg{transform:rotate(180deg);}.mega-all{order:-1;margin:6px 0 10px;padding:12px 0;font-size:16px;}}.brx-body h3 a{color:inherit;}.brx-body h3 a:hover{color:var(--color-primary);text-decoration:none;}.brx-explore{display:inline-flex;align-items:center;gap:8px;margin:4px 0 18px;font-size:16px;font-weight:600;color:var(--color-primary);}.brx-explore:hover{color:var(--primary-deep);text-decoration:none;}.brx-explore span{transition:transform 120ms ease;}.brx-explore:hover span{transform:translateX(3px);}.brx-links{font-size:15px;}.brx-links a{color:rgba(13,37,61,0.7);}.brx-links a:hover{color:var(--color-primary);}.site-nav ul{overflow:visible;padding-bottom:0;flex-wrap:wrap;row-gap:2px;}.site-nav ul::-webkit-scrollbar{display:none;width:0;height:0;}.site-nav a::before,.site-nav a::after,.site-nav button.nav-split-link::before,.site-nav button.nav-split-link::after{content:none;}.site-nav a:focus,.site-nav button.nav-split-link:focus{outline:none;}.site-nav a:focus-visible,.site-nav button.nav-split-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.header-actions{flex:none;white-space:nowrap;}.header-actions .btn,.header-actions .login{white-space:nowrap;flex:none;}.header-actions .btn--primary{padding-left:22px;padding-right:22px;}.header-actions .login{padding:8px 4px;border-radius:6px;color:var(--color-ink);background:transparent;}.header-actions .login:focus{outline:none;}.header-actions .login:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.header-actions .login[aria-current='page']{color:var(--color-ink);background:transparent;}.nav-split{display:inline-flex;align-items:center;gap:0;border-radius:6px;transition:color 120ms ease,background-color 120ms ease;}.site-nav .nav-split>a,.site-nav .nav-split>button.nav-split-link{padding-right:4px;background:transparent;}.site-nav .nav-split>a:hover,.site-nav .nav-split>button.nav-split-link:hover{background:transparent;}.site-nav .nav-split>a[aria-current='page'],.site-nav .nav-split>button.nav-split-link[aria-current='page']{background:transparent;}.nav-split:hover{background:var(--color-surface-soft);}.nav-split:has(>a[aria-current='page']){background:rgba(83,58,253,0.07);}.nav-split:has(>a[aria-current='page']) .nav-mega-toggle{color:var(--color-primary);}.nav-mega-toggle{width:24px;height:24px;margin-right:6px;background:transparent;}.nav-mega-toggle:hover{background:transparent;color:var(--color-primary);}@media (min-width:900px){.header-inner{flex-wrap:nowrap;gap:clamp(10px,1.6vw,24px);align-items:center;}.brand{flex:0 0 auto;}.brand img{width:clamp(142px,17vw,270px);height:auto;object-fit:contain;}.site-nav{flex:0 1 auto;order:0;min-width:0;}.site-nav ul{flex-wrap:nowrap;white-space:nowrap;gap:2px;overflow:visible;}.site-nav>ul>li{flex:0 0 auto;}.site-nav a,.site-nav button.nav-split-link{white-space:nowrap;padding:8px clamp(6px,0.9vw,12px);font-size:clamp(13.5px,1.42vw,17px);}.header-actions{flex:0 0 auto;gap:clamp(8px,1.1vw,12px);flex-wrap:nowrap;align-items:center;}.header-actions .login{font-size:clamp(13.5px,1.42vw,17px);}.header-actions .btn--primary{padding-left:clamp(16px,1.8vw,22px);padding-right:clamp(16px,1.8vw,22px);font-size:clamp(14px,1.42vw,16px);}.nav-mega-toggle{width:22px;height:22px;margin-right:clamp(2px,0.5vw,6px);}}.site-nav a,.site-nav button.nav-split-link,.nav-split{border-radius:9999px;}.site-nav .nav-split>a,.site-nav .nav-split>button.nav-split-link{border-radius:9999px 0 0 9999px;}.site-nav a,.site-nav button.nav-split-link,.header-actions .login{font-family:var(--font-family);font-size:15px;font-weight:700;line-height:1.6;letter-spacing:normal;color:var(--ink-muted);}@media (min-width:900px){.site-nav a,.site-nav button.nav-split-link,.header-actions .login{font-size:clamp(13.5px,1.42vw,17px);}}.header-actions .login{display:block;padding:8px 12px;align-self:center;}.header-actions .login:hover{color:var(--color-ink);text-decoration:none;}:root{--page-max:var(--container-max-width);--page-pad:24px;}@media (min-width:1100px){:root{--page-max:1440px;--page-pad:64px;}}.header-inner{max-width:var(--page-max);padding-left:var(--page-pad);padding-right:var(--page-pad);}.hero>.container,.hero--retail>.container{max-width:var(--page-max);padding:0 var(--page-pad);}.site-header{overflow:visible;}.has-mega::after{content:'';position:absolute;left:0;right:0;top:100%;height:8px;}@media (min-width:900px){.header-inner{position:relative;}.has-mega{position:static;}.mega{left:0;right:0;width:auto;max-width:none;}}@media (min-width:900px){.mega,.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-open .mega{transform:none;}.mega{top:calc(100% + 1px);}}@media (min-width:900px){.has-mega.is-hover .mega{opacity:1;visibility:visible;transform:none;transition-delay:0s;}.has-mega.is-hover .nav-mega-toggle svg{transform:rotate(180deg);}}@media (min-width:900px){.header-inner{gap:clamp(6px,1vw,24px);}.brand img{width:clamp(120px,15vw,270px);}.site-nav{flex:0 0 auto;min-width:max-content;}.site-nav ul{flex-wrap:nowrap;gap:0;}.site-nav a,.site-nav button.nav-split-link{padding-left:clamp(4px,0.7vw,12px);padding-right:clamp(4px,0.7vw,12px);}.header-actions{gap:clamp(4px,0.8vw,12px);}.header-actions .login{padding-left:clamp(4px,0.7vw,12px);padding-right:clamp(4px,0.7vw,12px);}.header-actions .btn--primary{padding-left:clamp(14px,1.5vw,22px);padding-right:clamp(14px,1.5vw,22px);}}.header-actions .btn--primary,.hero .btn-row .btn--primary,.demos-foot .btn--primary,.section--closing .btn-row .btn--primary{border:1.5px solid transparent;transition:box-shadow 170ms ease,color 170ms ease,border-color 170ms ease;}.header-actions .btn--primary:hover,.hero .btn-row .btn--primary:hover,.demos-foot .btn--primary:hover,.section--closing .btn-row .btn--primary:hover{background:var(--color-primary);box-shadow:inset 0 0 0 999px rgba(20,20,43,0.09);color:#F1F1F4;border-color:transparent;}.hero .btn-row .btn--secondary,.section--closing .btn-row .btn--secondary{background:var(--color-ink);box-shadow:none;border:1.5px solid transparent;color:var(--color-surface-white);transition:box-shadow 170ms ease,color 170ms ease,border-color 170ms ease;}.hero .btn-row .btn--secondary:hover,.section--closing .btn-row .btn--secondary:hover{background:var(--color-ink);box-shadow:inset 0 0 0 999px rgba(10,10,20,0.14);border-color:transparent;color:#F1F1F4;}

/* === Elementor-Bruecke ===
   Elementor huellt jedes Widget in ein eigenes <div>. Steht so eine Huelle
   zwischen einem Grid-Container und seinen Karten, wird die Huelle zur
   Rasterzelle statt der Karte. display:contents nimmt die Huelle aus dem
   Layoutfluss, ohne sie zu entfernen. */
.tarif-grid > .elementor-element,
.bran-grid > .elementor-element,
.cover-row > .elementor-element,
.adv-grid > .elementor-element,
.country-grid > .elementor-element,
.journey > .elementor-element,
.tm-stack > .elementor-element,
.faq > .elementor-element{display:contents;}


/* === Rueckholregel fuer Elementor-Fliesstext ===
   Der Reset oben (ul,ol{list-style:none} / p{margin:0}) ist fuer das
   Originaldesign richtig, weil dort jede Liste eine eigene Klasse traegt.
   In Elementor-Textwidgets gibt es die nicht - dort wird die normale
   Typografie zurueckgeholt. */
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{list-style:revert;margin:0 0 1em;padding-left:1.6em;}
.elementor-widget-text-editor li{margin-bottom:.4em;}
.elementor-widget-text-editor p{margin:0 0 1em;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}
.elementor-widget-text-editor h2,.elementor-widget-text-editor h3,.elementor-widget-text-editor h4{margin:1.4em 0 .5em;}


/* === Header-Bruecke ===
   Elementor verschachtelt den Header in mehrere Huellen. Eine sticky-Box
   kann ihre Elternbox nicht verlassen, und die innerste Huelle ist nur so
   hoch wie der Header selbst - sticky liefe dort ins Leere.
   Deshalb wandert die Fixierung auf .elementor-location-header, das ein
   direktes Kind von body ist. Die Optik bleibt bei .site-header. */
.elementor-location-header{position:sticky;top:0;z-index:50;}
.elementor-location-header .site-header{position:static;}
.elementor-location-header>.e-con,.elementor-location-header .elementor-widget-html{overflow:visible;}


/* === Header-Endfassung (nach Screenshot) ===
   Fuer Header-Elemente liegen ueber 90 Regeln in mehreren Bloecken der
   Quelle uebereinander, teils mit widerspruechlichen clamp()-Werten.
   Dieser Block steht am Ende UND traegt eine Klasse mehr Spezifitaet,
   gewinnt also unabhaengig von der Reihenfolge. Nur hier anfassen. */
.site-header .header-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0;max-width:1440px;margin:0 auto;padding:12px 64px;min-height:76px;}
.site-header .brand{flex:0 0 auto;margin:0 32px 0 0;}
.site-header .brand img{width:clamp(180px,14.8vw,270px);height:auto;object-fit:contain;}
.site-header .site-nav{flex:0 1 auto;min-width:0;order:0;}
.site-header .site-nav>ul{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;overflow:visible;padding:0;margin:0;}
.site-header .site-nav>ul>li{flex:0 0 auto;}
.site-header .site-nav a,.site-nav button.nav-split-link{white-space:nowrap;padding:9px 14px;font-size:17px;font-weight:600;}
.site-header .header-actions{flex:0 0 auto;margin-left:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:28px;}
.site-header .header-actions .login{padding:8px 0;font-size:17px;font-weight:600;color:var(--color-ink);}
.site-header .header-actions .btn--primary{min-height:52px;padding:14px 26px;font-size:17px;font-weight:600;}
.site-header .nav-split{display:inline-flex;align-items:center;gap:0;padding-right:10px;}
.site-header .site-nav .nav-split>a,.site-nav .nav-split>button.nav-split-link{padding-right:6px;}
.site-header .nav-mega-toggle{width:auto;height:auto;min-height:0;padding:0;margin:0;background:transparent;color:inherit;display:inline-flex;align-items:center;}
.site-header .nav-mega-toggle svg{width:13px;height:9px;display:block;}
.site-header .nav-mega-toggle svg path{stroke-width:1.8;}
@media (max-width:1099px){
.site-header .header-inner{padding-left:24px;padding-right:24px;}
.site-header .brand{margin-right:20px;}
.site-header .site-nav a,.site-nav button.nav-split-link{padding:9px 10px;font-size:15px;}
.site-header .header-actions{gap:14px;}
.site-header .header-actions .btn--primary{min-height:46px;padding:12px 20px;font-size:15px;}
.site-header .header-actions .login{font-size:15px;}
}
@media (max-width:899px){
.site-header .header-inner{flex-wrap:wrap;}
.site-header .site-nav{flex:1 1 100%;order:3;}
.site-header .site-nav>ul{overflow-x:auto;}
}


/* === Korrekturen 19.09. ===
   1) Elementor-Kit setzt .elementor-kit-18 a{color:primary}. Das Gewicht
      (1 Klasse + 1 Typ) schlaegt jede Ein-Klassen-Regel wie .btn--primary,
      also stand violetter Text auf violettem Grund. Doppelklasse gewinnt.
   2) Der Header lief nicht ueber die volle Breite, weil die Elementor-
      Huellen ihn einschnueren. Kette explizit auf 100 % gesetzt.
   3) .site-nav durfte unter seine Inhaltsbreite schrumpfen, dadurch lief
      die Navigation unter die rechten Aktionen. Schrumpfen unterbunden. */
.btn.btn--primary{color:var(--color-surface-white);}
.btn.btn--primary:hover{color:#F1F1F4;}
.btn.btn--on-dark{color:var(--color-ink);}
.btn.btn--ghost-dark{color:var(--color-surface-white);}
.tarif-body .btn.btn--primary{color:var(--color-surface-white);}
a.branchen-all{color:var(--color-surface-white);}
a.branchen-all:hover{color:var(--color-surface-white);}
a.skip-link{color:var(--color-surface-white);}
.elementor-location-header{width:100%;max-width:none;}
.elementor-location-header>.e-con{width:100%;max-width:none;--width:100%;}
.elementor-location-header .elementor-widget-html{width:100%;max-width:none;}
.elementor-location-header .site-header{width:100%;max-width:none;display:block;}
.site-header .site-nav{flex:0 0 auto;min-width:max-content;order:0;}
@media (max-width:899px){
.site-header .site-nav{flex:1 1 100%;min-width:0;order:3;}
}


/* === Burgermenue und Farbkorrektur ===
   Korrektur: Der dunkle Button im Abschluss ist dunkelblau, nicht hell.
   Vorige Regel setzte dunkle Schrift auf dunklen Grund. */
.site-header .nav-burger{display:none;}
@media (max-width:899px){
.site-header .header-inner{flex-wrap:nowrap;gap:0;min-height:64px;padding:10px 20px;}
.site-header .brand{flex:0 0 auto;margin:0;}
.site-header .nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;flex:0 0 auto;width:44px;height:44px;padding:0 9px;margin-left:auto;border:0;background:transparent;cursor:pointer;order:5;}
.site-header .nav-burger span{display:block;width:100%;height:2px;border-radius:2px;background:var(--color-ink);transition:transform 180ms ease,opacity 180ms ease;}
.site-header .nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.site-header .nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.site-header .nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.site-header .site-nav{position:fixed;left:0;right:0;top:var(--m2b-hdr,64px);bottom:0;display:block;flex:none;min-width:0;order:0;margin:0;padding:4px 20px 120px;background:var(--color-surface-white);border-top:1px solid var(--hairline);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 180ms ease,transform 180ms ease,visibility 0s linear 200ms;z-index:60;}
.site-header.nav-offen .site-nav{opacity:1;visibility:visible;transform:none;transition-delay:0s;}
.site-header .site-nav>ul{display:block;flex-wrap:initial;gap:0;overflow:visible;}
.site-header .site-nav>ul>li{display:block;border-bottom:1px solid var(--hairline);}
.site-header .site-nav a,.site-nav button.nav-split-link{display:block;padding:17px 2px;font-size:17px;font-weight:600;border-radius:0;white-space:normal;}
.site-header .nav-split{display:flex;align-items:center;justify-content:space-between;padding:0;border-radius:0;}
.site-header .site-nav .nav-split>a,.site-nav .nav-split>button.nav-split-link{flex:1 1 auto;border-radius:0;padding-right:8px;}
.site-header .nav-mega-toggle{width:44px;height:44px;flex:none;justify-content:center;}
.site-header .nav-mega-toggle svg{width:14px;height:10px;}
.site-header .site-nav .mega{position:static;display:none;width:auto;max-width:none;max-height:none;margin:0;padding:0 0 10px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:visible;}
.site-header .has-mega.is-open .mega{display:block;}
.site-header .site-nav .mega-cols{display:block;}
.site-header .site-nav .mega-col{border:0;border-top:1px solid var(--hairline);padding:0;}
.site-header .site-nav .mega-all{order:0;margin:10px 0 2px;padding:12px 2px;font-size:16px;}
.site-header .header-actions{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--color-surface-white);border-top:1px solid var(--hairline);box-shadow:0 -8px 24px rgba(28,30,84,0.10);opacity:0;visibility:hidden;transition:opacity 180ms ease,visibility 0s linear 200ms;z-index:61;}
.site-header.nav-offen .header-actions{opacity:1;visibility:visible;transition-delay:0s;}
.site-header .header-actions .btn--primary{width:100%;min-height:52px;font-size:16px;}
.site-header .header-actions .login{text-align:center;padding:10px 0;font-size:16px;}
}


/* === Hoerproben-Kacheln ===
   Cover mit Abspielknopf. Zustaende: ruhend, spielend, Fehler.
   Die Fortschrittsleiste sitzt am unteren Kachelrand. */
.cover{position:relative;}
.cover .cover-play{display:grid;place-items:center;}
.cover .ic-pause{display:none;}
.cover.is-playing .ic-play{display:none;}
.cover.is-playing .ic-pause{display:block;}
.cover.is-playing .cover-play{background:var(--color-primary);color:var(--color-surface-white);transform:scale(1.04);}
.cover.is-playing img{transform:scale(1.02);}
.cover.is-error .cover-play{background:var(--color-accent-ruby);color:var(--color-surface-white);}
.cover-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,0.28);border-radius:0 0 16px 16px;overflow:hidden;opacity:0;transition:opacity 160ms ease;}
.cover.is-playing .cover-progress{opacity:1;}
.cover-progress i{display:block;height:100%;width:0;background:var(--color-surface-white);transition:width 220ms linear;}
.cover-tile .cover-meta{margin-top:13px;font-size:15px;line-height:22px;color:var(--ink-muted);}


/* === Abspielleiste am Seitenende ===
   Ersetzt die schwarze Sonaar-Leiste. Farben aus dem Designsystem:
   Grund --color-ink, Fortschritt in Hellviolett fuer Kontrast auf Dunkel. */
.m2b-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;gap:18px;padding:12px 28px calc(12px + env(safe-area-inset-bottom,0px));background:var(--color-ink);color:var(--color-surface-white);box-shadow:0 -10px 30px rgba(28,30,84,0.22);transform:translateY(110%);transition:transform 260ms cubic-bezier(.22,.61,.36,1);}
.m2b-bar.is-sichtbar{transform:none;}
.m2b-bar-play{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface-white);cursor:pointer;transition:background-color 160ms ease,transform 160ms ease;}
.m2b-bar-play:hover{background:#6b54ff;transform:scale(1.05);}
.m2b-bar-play:focus-visible{outline:3px solid #8f79ff;outline-offset:3px;}
.m2b-bar .ic-pause{display:none;}
.m2b-bar.is-playing .ic-play{display:none;}
.m2b-bar.is-playing .ic-pause{display:block;}
.m2b-bar-meta{flex:0 0 auto;min-width:0;max-width:26ch;display:grid;gap:1px;}
.m2b-bar-title{font-size:16px;line-height:21px;font-weight:700;letter-spacing:-0.2px;color:var(--color-surface-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m2b-bar-sub{font-size:13px;line-height:18px;font-weight:400;color:rgba(255,255,255,0.58);}
.m2b-bar-zeit{flex:0 0 auto;font-size:13px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,0.7);min-width:44px;}
.m2b-bar-rest{text-align:right;}
.m2b-bar-seek{flex:1 1 auto;min-width:0;height:22px;margin:0;padding:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;}
.m2b-bar-seek::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,#8f79ff 0,#8f79ff var(--anteil,0%),rgba(255,255,255,0.22) var(--anteil,0%),rgba(255,255,255,0.22) 100%);}
.m2b-bar-seek::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,#8f79ff 0,#8f79ff var(--anteil,0%),rgba(255,255,255,0.22) var(--anteil,0%),rgba(255,255,255,0.22) 100%);}
.m2b-bar-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-white);box-shadow:0 2px 6px rgba(0,0,0,0.3);cursor:grab;}
.m2b-bar-seek::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-white);box-shadow:0 2px 6px rgba(0,0,0,0.3);cursor:grab;}
.m2b-bar-seek:focus-visible{outline:3px solid #8f79ff;outline-offset:4px;border-radius:var(--radius-pill);}
.m2b-bar-zu{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:rgba(255,255,255,0.10);color:var(--color-surface-white);cursor:pointer;transition:background-color 160ms ease;}
.m2b-bar-zu:hover{background:rgba(255,255,255,0.20);}
body.m2b-bar-offen{padding-bottom:76px;}
@media (max-width:719px){
.m2b-bar{flex-wrap:wrap;gap:10px 14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));}
.m2b-bar-meta{flex:1 1 auto;max-width:none;}
.m2b-bar-seek{order:5;flex:1 1 100%;}
.m2b-bar-ist{order:4;}
.m2b-bar-rest{order:6;}
body.m2b-bar-offen{padding-bottom:128px;}
}


/* === Umriss-Buttons und Mobilfeinschliff ===
   Dunkelblau gefuellte Buttons werden zu Umriss-Buttons: kein Hintergrund,
   nur dunkelblauer Rahmen. Kundenlogin bekommt dieselbe Form.
   Mega-Spaltentitel in normaler Schreibweise statt Versalien. */
.btn.btn--secondary{background:transparent;border:1.5px solid var(--color-ink);color:var(--color-ink);box-shadow:none;}
.btn.btn--secondary:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface-white);}
.hero .btn-row .btn.btn--secondary{background:transparent;border:1.5px solid var(--color-ink);color:var(--color-ink);box-shadow:none;}
.hero .btn-row .btn.btn--secondary:hover{background:var(--color-ink);color:var(--color-surface-white);}
.section--closing .btn-row .btn.btn--secondary{background:transparent;border:1.5px solid var(--color-ink);color:var(--color-ink);box-shadow:none;}
.section--closing .btn-row .btn.btn--secondary:hover{background:var(--color-ink);color:var(--color-surface-white);}
.site-header .header-actions .login{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font-size:17px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background-color 170ms ease,color 170ms ease;}
.site-header .header-actions .login:hover{background:var(--color-ink);color:var(--color-surface-white);text-decoration:none;}
.mega-cols .mega-lbl{text-transform:none;font-size:16px;line-height:22px;font-weight:700;letter-spacing:-0.1px;}
@media (max-width:1099px){
.site-header .header-actions .login{min-height:46px;padding:11px 18px;font-size:15px;}
}
@media (max-width:899px){
.site-header .brand img{width:clamp(180px,54vw,268px);}
.site-header .header-inner{min-height:72px;}
.site-header .site-nav .mega-lbl{text-transform:none;font-size:16px;letter-spacing:-0.1px;}
.site-header .header-actions .login{width:100%;min-height:52px;font-size:16px;}
}


/* === Elementor-Formular im Designsystem ===
   Das Formular-Widget bringt eigene Optik mit. Hier bekommt es das
   Aussehen der .field-Klassen aus dem Quelldesign. */
.elementor-form .elementor-field-group{margin-bottom:4px;}
.elementor-form .elementor-field-group > label{margin-bottom:8px;font-size:14px;font-weight:600;color:var(--color-ink);}
.elementor-form .elementor-field-group .elementor-field:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){width:100%;min-height:52px;padding:13px 15px;font-family:var(--font-family);font-size:16px;font-weight:400;color:var(--color-ink);background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:8px;transition:border-color 140ms ease,box-shadow 140ms ease;}
.elementor-form textarea.elementor-field{min-height:132px;line-height:1.55;resize:vertical;}
.elementor-form .elementor-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(83,58,253,0.12);}
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup{display:grid;gap:10px;margin-top:4px;}
.elementor-form .elementor-field-subgroup .elementor-field-option{display:flex;gap:10px;align-items:flex-start;font-size:16px;color:var(--ink-muted);}
.elementor-form .elementor-field-type-acceptance{margin-top:12px;}
.elementor-form .elementor-field-type-acceptance .elementor-field-option{font-size:14px;line-height:21px;color:var(--ink-muted);}
.elementor-form .elementor-mark-required .elementor-field-label:after{color:var(--color-accent-ruby);}
.elementor-form .elementor-button{min-height:60px;padding:17px 34px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface-white);font-family:var(--font-family);font-size:16px;font-weight:600;border:0;transition:box-shadow 170ms ease;}
.elementor-form .elementor-button:hover{background:var(--color-primary);box-shadow:inset 0 0 0 999px rgba(20,20,43,0.09);color:#F1F1F4;}
.elementor-form .elementor-field-type-submit{margin-top:20px;}
.elementor-message{font-size:16px;line-height:24px;margin-top:14px;}
.elementor-message.elementor-message-success{color:var(--color-ink);font-weight:600;}
.section--soft .elementor-widget-form{background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:16px;padding:40px;box-shadow:var(--shadow-elevation-1);}
@media (max-width:767px){
.section--soft .elementor-widget-form{padding:24px 20px;border-radius:16px;}
}


/* === Formular-Korrektur ===
   1) Einwilligungsfeld: Elementor setzt Kontrollkaestchen und Text in
      eine Zeile ohne Breitenangabe, dadurch quetschte sich der Text in
      eine schmale Spalte. Jetzt explizit als Zeile mit fliessendem Text.
   2) Auswahlfelder nutzen wieder den Pfeil des Browsers. */
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block;width:100%;}
.elementor-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:none;flex-wrap:nowrap;}
.elementor-form .elementor-field-type-acceptance .elementor-field-option label{flex:1 1 auto;min-width:0;text-align:left;font-size:15px;line-height:22px;color:var(--ink-muted);}
.elementor-form .elementor-field-type-acceptance .elementor-field-option input{flex:0 0 auto;margin-top:2px;}
.elementor-form .elementor-field-type-acceptance > .elementor-field-label{display:none;}
.elementor-form .elementor-field-group > label.elementor-field-label{color:var(--color-ink);font-size:14px;font-weight:600;letter-spacing:0;}
.elementor-form select.elementor-field{cursor:pointer;padding-right:38px;}
.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup{display:grid;gap:12px;margin-top:8px;}
.elementor-form .elementor-field-type-checkbox .elementor-field-option label{font-size:16px;line-height:22px;color:var(--ink-muted);}
.elementor-form .elementor-field-type-number .elementor-field{font-variant-numeric:tabular-nums;}
.elementor-form .elementor-field-type-date .elementor-field{cursor:pointer;}


/* === Kontrollkaestchen und Absendeknopf ===
   Elementor vergibt auch Kontrollkaestchen die Klasse .elementor-field.
   Ohne Ausnahme bekommen sie die Optik eines Textfelds: volle Breite,
   52 px hoch, weisser Grund. Genau das war das weisse Rechteck. */
.elementor-form input[type="checkbox"],.elementor-form input[type="radio"]{width:20px;height:20px;min-height:0;flex:0 0 auto;margin:0;padding:0;background:none;border:0;box-shadow:none;accent-color:var(--color-primary);cursor:pointer;}
.elementor-form .elementor-field-subgroup{display:grid;gap:12px;width:100%;}
.elementor-form .elementor-field-subgroup .elementor-field-option{display:flex;align-items:flex-start;gap:12px;width:100%;}
.elementor-form .elementor-field-subgroup .elementor-field-option label{flex:1 1 auto;width:auto;min-width:0;margin:0;text-align:left;font-size:16px;line-height:23px;font-weight:400;color:var(--ink-muted);cursor:pointer;}
.elementor-form .elementor-field-type-acceptance .elementor-field-option label{font-size:15px;line-height:22px;}
.elementor-form .elementor-field-type-submit{display:flex;justify-content:flex-start;margin-top:24px;}
.elementor-form .elementor-field-type-submit .elementor-button{width:auto;flex:0 0 auto;align-self:flex-start;min-width:280px;}
@media (max-width:600px){
.elementor-form .elementor-field-type-submit .elementor-button{width:100%;min-width:0;}
}


/* === Anschluss-Sektion ===
   Folgt eine Sektion direkt auf eine Textsektion mit eigenem Abstand,
   addieren sich beide zu einer zu grossen Luecke. section--anschluss
   nimmt den oberen Abstand zurueck. */
.section.section--anschluss{padding-top:56px;}
@media (min-width:768px){
.section.section--anschluss{padding-top:72px;}
}
@media (min-width:900px){
  .has-mega:has(> .mega--simple){position:relative;}
  .mega.mega--simple{left:0;right:auto;width:max-content;min-width:220px;max-width:460px;padding:16px 20px 14px;}
  .mega.mega--simple .mega-cols{display:grid;grid-template-columns:1fr;gap:0;}
  .mega.mega--simple .mega-col{padding:0;border:0;}
  .mega.mega--simple .mega-cols ul a{padding:8px 0;}
  .mega.mega--simple .mega-nest{margin:2px 0 0;padding:0 0 2px 12px;border-left:2px solid var(--hairline);}
  .mega.mega--simple .mega-nest a{font-size:14px;line-height:1.35;font-weight:500;white-space:normal;padding:6px 0;}
}
@media (max-width:899px){
  .site-header .mega.mega--simple .mega-col > ul{display:grid;}
  .site-header .mega.mega--simple .mega-nest{display:grid;margin:0 0 8px 12px;padding:0 0 4px 12px;border-left:2px solid var(--hairline);}
  .site-header .mega.mega--simple .mega-nest a{white-space:normal;font-size:15px;font-weight:500;padding:8px 0;}
}



/* === Rechtstext-Inhaltsverzeichnis ===
   Wird per Skript aus den vorhandenen Ueberschriften erzeugt. */
.rt-toc{margin:0 0 44px;padding:26px 30px;background:var(--color-surface-soft);border:1px solid var(--hairline);border-radius:16px;}
.rt-toc-titel{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-faint);}
.rt-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:9px;counter-reset:none;}
.rt-toc li{margin:0;}
.rt-toc a{font-size:16px;line-height:23px;color:var(--color-ink);text-decoration:none;transition:color 140ms ease;}
.rt-toc a:hover{color:var(--color-primary);text-decoration:underline;}
@media (min-width:640px){
.rt-toc ol{grid-template-columns:1fr 1fr;gap:9px 28px;}
}

/* Laenderkacheln: Ruhe zeigt Titel, Hover klappt den Satz auf und hebt die Karte. */
@media (hover: hover) and (pointer: fine) {
  #recht .country-grid { align-items: start; }
  #recht .country {
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease, background-color 200ms ease;
  }
  #recht .country p {
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 240ms ease, opacity 180ms ease, margin-top 240ms ease;
  }
  #recht .country:hover,
  #recht .country:focus-within {
    transform: translateY(-4px);
    box-shadow: var(--shadow-elevation-2);
    border-color: rgba(83, 58, 253, 0.45);
    background-color: color-mix(in srgb, var(--color-primary) 5%, var(--color-surface-white));
    z-index: 1;
  }
  #recht .country:hover p,
  #recht .country:focus-within p {
    max-height: 6em;
    margin-top: 8px;
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
  #recht .country,
  #recht .country p { transition: none; }
  #recht .country:hover,
  #recht .country:focus-within { transform: none; }
}

/* Abschluss-Mesh weich ausblenden, statt an der Section-Kante abzuschneiden */
.section--closing{padding-bottom:128px;}
.section--closing .mesh{
  inset:0;
  height:100%;
  overflow:visible;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 46%,transparent 84%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 46%,transparent 84%);
}

.site-header{padding-block-start:0;padding-block-end:0;}

/* Filial-Kontakt: Icon nur Desktop, Abstand damit der Sprachumschalter im Viewport bleibt */
@media (min-width:1100px){
  .site-header .header-actions{gap:20px;}
}
@media (min-width:1100px) and (max-width:1360px){
  .site-header .header-inner{padding-left:24px;padding-right:24px;}
  .site-header .brand{margin-right:20px;}
  .site-header .site-nav a,.site-nav button.nav-split-link{padding:9px 10px;font-size:15px;}
  .site-header .header-actions{gap:14px;}
  .site-header .header-actions .btn--primary{min-height:46px;padding:12px 20px;font-size:15px;}
  .site-header .header-actions .login{font-size:15px;}
}
.site-header .filial-kontakt{display:none;}
@media (min-width:900px){
  .site-header .filial-kontakt{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;margin-left:12px;color:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:9999px;background:transparent;text-decoration:none;}
  .site-header .filial-kontakt svg{width:18px;height:18px;display:block;}
  .site-header .filial-kontakt:hover{color:var(--color-surface-white);background:var(--color-ink);border-color:var(--color-ink);text-decoration:none;}
  .site-header .filial-kontakt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}
}
@keyframes m2b-wink-boing{
  0%{scale:1;}
  32%{scale:1.18;}
  52%{scale:0.94;}
  72%{scale:1.1;}
  100%{scale:1;}
}
html:not([data-m2b-chat]) #chtl-open-chat-icon.m2b-wink-an{
  animation:m2b-wink-boing 720ms cubic-bezier(0.22,0.7,0.24,1) both;
}
.m2b-wink{
  position:fixed;
  z-index:2147483000;
  max-width:220px;
  margin:0;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  color:#1c1e54;
  font-family:Manrope,sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  box-shadow:0 8px 24px rgba(28,30,84,0.12);
  pointer-events:none;
  opacity:0;
  transform:translateY(6px);
  transition:opacity 280ms ease,transform 280ms ease;
}
.m2b-wink.is-da{opacity:1;transform:none;}
.m2b-wink::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:-6px;
  width:12px;
  height:12px;
  background:#fff;
  transform:rotate(45deg);
}
@media (prefers-reduced-motion:reduce){
  html:not([data-m2b-chat]) #chtl-open-chat-icon.m2b-wink-an{animation:none;scale:1;}
  .m2b-wink{transform:none;transition:opacity 280ms ease;}
  .m2b-wink.is-da{transform:none;}
}

/* Header-CTA: kein Underline; Hover hell + dunkle Schrift */
.site-header a.btn.btn--primary:hover{
  text-decoration:none;
  background:var(--color-surface-white);
  color:var(--color-ink);
  border-color:rgba(28,30,84,0.28);
  box-shadow:none;
  transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease;
}

/* Ein Sprachkreis-Toggle (TRP-Dropdown wird per JS ersetzt) */
.site-header .m2b-lang-slot{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  margin-left:10px;
}
.site-header .m2b-lang{
  display:inline-flex;
  align-items:center;
}
.site-header .m2b-lang__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  margin:0;
  padding:0;
  border:1.5px solid var(--color-ink);
  border-radius:9999px;
  background:transparent;
  color:var(--color-ink);
  font-family:Manrope,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.04em;
  line-height:1;
  text-decoration:none;
  box-shadow:none;
}
.site-header .m2b-lang__btn:hover{
  background:var(--color-ink);
  color:var(--color-surface-white);
  border-color:var(--color-ink);
  text-decoration:none;
}
.site-header .m2b-lang__btn:focus-visible{
  outline:2px solid var(--color-primary);
  outline-offset:2px;
}
.site-header .m2b-lang-slot .trp-shortcode-switcher__wrapper{
  display:none !important;
}
@media (max-width:899px){
  .site-header .m2b-lang-slot{
    order:4;
    margin-left:auto;
  }
  .site-header .nav-burger{
    order:5;
    margin-left:8px;
  }
}

/* Branchen-Spaltentitel: Text, kein Link */
#mega-branchen span.mega-lbl{
  cursor:default;
}
#mega-branchen span.mega-lbl:hover{
  color:inherit;
  background:transparent;
  text-decoration:none;
  transform:none;
}

.mega-cols--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-header .nav-split>button.nav-split-link{margin:0;border:0;background:transparent;box-shadow:none;cursor:pointer;appearance:none;-webkit-appearance:none;text-align:inherit;}
.elementor-kit-18 button.mega-sub,
.elementor-kit-18 button.mega-sub:hover,
.elementor-kit-18 button.mega-sub:focus,
.elementor-kit-18 button.mega-sub:active{
  background:#ffffff;
  background-color:#ffffff;
  color:rgba(13,37,61,0.5);
}
.elementor-kit-18 .site-header button.nav-mega-toggle,
.elementor-kit-18 .site-header button.nav-mega-toggle:hover,
.elementor-kit-18 .site-header button.nav-mega-toggle:focus,
.elementor-kit-18 .site-header button.nav-mega-toggle:active{
  background:transparent;
  background-color:transparent;
  color:inherit;
  border:0;
  border-radius:0;
  box-shadow:none;
  min-height:0;
  padding:0;
}
.elementor-kit-18 .site-header button.nav-mega-toggle:focus-visible{
  outline:2px solid var(--color-primary);
  outline-offset:2px;
}
.elementor-kit-18 .site-header button.nav-burger,
.elementor-kit-18 .site-header button.nav-burger:hover,
.elementor-kit-18 .site-header button.nav-burger:focus,
.elementor-kit-18 .site-header button.nav-burger:focus-visible,
.elementor-kit-18 .site-header button.nav-burger:active{
  background:transparent;
  background-color:transparent;
  color:var(--color-ink);
  border:0;
  border-radius:0;
  box-shadow:none;
}
.elementor-kit-18 .site-header button.nav-burger:focus-visible{
  outline:2px solid var(--color-primary);
  outline-offset:2px;
}
.elementor-914 .elementor-element.elementor-element-hp-hero:not(.elementor-motion-effects-element-type-background){background-color:transparent !important;background-image:none !important;}

/* Musik-Spalte: direkter Link, auf schmaler Breite ohne Aufklapp-Balken sichtbar. */
@media (max-width:899px){
  #mega-musik .mega-col--direkt > ul{display:grid;}
}

/* cert-stack-v1 */
.cert-visual{flex-direction:column;align-items:center;gap:18px;}
.cert-stack{position:relative;z-index:1;width:min(100%,440px);aspect-ratio:1 / 1.52;}
.cert-card{position:absolute;display:block;margin:0;padding:0;border:0;background:transparent;cursor:pointer;width:88%;border-radius:6px;text-decoration:none;}
.cert-card img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--hairline);background:#fff;pointer-events:none;}
.cert-card--en{z-index:1;top:0;right:0;transform:rotate(2.2deg);}
.cert-card--en img{box-shadow:var(--shadow-elevation-1);}
.cert-card--de{z-index:2;left:0;bottom:0;transform:rotate(-1.6deg);}
.cert-card--de img{box-shadow:var(--shadow-elevation-2),0 22px 48px rgba(28,30,84,0.12);}
.cert-card--en:hover{transform:rotate(2.2deg) translateY(-3px);}
.cert-card--de:hover{transform:rotate(-1.6deg) translateY(-4px);}
.cert-card:focus-visible{outline:none;}
.cert-card:focus-visible img{outline:3px solid var(--color-primary);outline-offset:4px;}
.cert-lang{position:absolute;top:12px;right:12px;z-index:1;padding:4px 8px;border-radius:4px;background:var(--color-ink);color:#fff;font-size:11px;line-height:14px;font-weight:700;letter-spacing:1.1px;pointer-events:none;}
.cert-visual .cert-action{position:relative;z-index:2;cursor:pointer;font-family:inherit;}
.cert-visual .cert-action:hover,.cert-visual .cert-action:focus-visible{border-color:var(--color-primary);color:var(--primary-deep);text-decoration:none;}
.cert-visual .cert-action:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;}
.cert-viewer{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:16px 16px 14px;border:0;border-radius:16px;background:var(--color-surface-white);color:var(--color-ink);box-shadow:0 24px 80px rgba(28,30,84,0.28);}
.cert-viewer::backdrop{background:rgba(28,30,84,0.72);}
.cert-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.cert-viewer__title{margin:0;font-size:16px;line-height:22px;font-weight:700;letter-spacing:-0.2px;}
.cert-viewer__count{margin:2px 0 0;font-size:13px;line-height:18px;font-weight:600;color:var(--ink-muted);}
.cert-viewer button.cert-viewer__close,.cert-viewer button.cert-viewer__nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hairline);background:#fff;color:var(--color-ink);cursor:pointer;border-radius:9999px;padding:0;}
.cert-viewer button.cert-viewer__close{width:40px;height:40px;flex:none;}
.cert-viewer button.cert-viewer__close:hover,.cert-viewer button.cert-viewer__nav:hover{border-color:var(--color-primary);color:var(--primary-deep);background:#fff;}
.cert-viewer__close:focus-visible,.cert-viewer__nav:focus-visible,.cert-viewer__file:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;}
.cert-viewer__frame{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;}
.cert-viewer__img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 168px);max-height:calc(100dvh - 168px);margin:0 auto;border:1px solid var(--hairline);border-radius:4px;background:#fff;}
.cert-viewer__nav{width:44px;height:44px;}
.cert-viewer__file{display:inline-block;margin-top:12px;font-size:14px;line-height:20px;font-weight:600;color:var(--color-primary);text-decoration:none;}
.cert-viewer__file:hover{color:var(--primary-deep);}
.cert-fallback{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;font-size:14px;font-weight:600;}
.cert-fallback a{color:var(--color-primary);}
@media (max-width:899px){
  .cert-stack{width:min(100%,330px);}
  .cert-card--en,.cert-card--de,.cert-card--en:hover,.cert-card--de:hover{transform:none;}
  .cert-viewer{width:calc(100vw - 16px);padding:12px;}
  .cert-viewer__frame{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;}
  .cert-viewer__nav{width:36px;height:36px;}
}
@media (prefers-reduced-motion:reduce){
  .cert-card--en,.cert-card--de,.cert-card--en:hover,.cert-card--de:hover{transform:none;}
}

/* Dunkle Tarifkarten: Hover in der Haekchenfarbe, Schrift dunkel. Weiss auf Weiss war unsichtbar. */
.tarif:not(.tarif--ent) .tarif-body .btn.btn--primary:hover,
.tarif:not(.tarif--ent) .tarif-body .btn.btn--primary:focus,
.tarif:not(.tarif--ent) .tarif-body .btn.btn--primary:focus-visible{
  background:#8f79ff;
  border-color:#8f79ff;
  color:var(--color-ink);
  text-decoration:none;
  box-shadow:none;
}
@media (min-width:900px){
.site-header .header-inner{flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(6px,1vw,24px);max-width:var(--container-max-width);margin:0 auto;padding:12px 24px;min-height:72px;}
.site-header .brand{flex:0 0 auto;margin:0;}
.site-header .brand img{width:clamp(120px,15vw,270px);height:auto;}
.site-header .site-nav{flex:0 0 auto;order:0;min-width:max-content;margin-left:0;}
.site-header .site-nav>ul{flex-wrap:nowrap;gap:clamp(2px,0.9vw,14px);overflow:visible;}
.site-header .site-nav a,.site-header .site-nav button.nav-split-link{padding:8px clamp(4px,0.7vw,12px);font-size:clamp(13.5px,1.42vw,17px);font-weight:700;white-space:nowrap;}
.site-header .header-actions{flex:0 0 auto;margin-left:auto;gap:clamp(4px,0.8vw,12px);flex-wrap:nowrap;align-items:center;}
.site-header .m2b-lang-slot{margin-left:0;}
.site-header .header-actions .login{padding:8px clamp(4px,0.7vw,12px);font-size:clamp(13.5px,1.42vw,17px);font-weight:700;color:var(--ink-muted);}
.site-header .header-actions .btn--primary{min-height:42px;padding:10px clamp(14px,1.5vw,22px);font-size:clamp(14px,1.42vw,16px);font-weight:600;}
.site-header .lang-switch{gap:14px;margin-right:6px;}
.site-header .lang-switch a{font-size:12.5px;}
}
@media (min-width:1100px){
.site-header .header-inner{max-width:1440px;padding-left:64px;padding-right:64px;}
.site-header .site-nav{margin-left:clamp(40px,6vw,96px);}
.site-header .lang-switch{gap:16px;}
.site-header .lang-switch a{font-size:15px;}
.site-header .site-nav a,.site-header .site-nav button.nav-split-link,.site-header .header-actions .login{font-size:clamp(15px,1.15vw,16px);}
}
.site-header .lang-switch{display:inline-flex;align-items:center;gap:14px;margin:0;}
.site-header .lang-switch a{display:inline-flex;align-items:center;padding:8px 0;font-family:var(--font-family);font-size:14px;font-weight:500;letter-spacing:0.4px;line-height:1.6;color:#5c5d84;background:transparent;border:0;border-radius:0;text-decoration:none;white-space:nowrap;width:auto;min-height:0;}
.site-header .lang-switch a[aria-current='true']{color:var(--color-ink);font-weight:500;}
.site-header .lang-switch a:hover{color:var(--color-primary);background:transparent;text-decoration:none;}
@media (min-width:900px) and (max-width:1099px){
.site-header .lang-switch a{font-size:12.5px;}
}
@media (min-width:1100px){
.site-header .lang-switch a{font-size:15px;}
}

.site-header .header-actions .login{display:inline-flex;align-items:center;min-height:0;border:0;border-radius:9999px;background:transparent;box-shadow:none;line-height:1.6;font-weight:700;color:var(--ink-muted);padding:8px clamp(4px,0.7vw,12px);}
.site-header .header-actions .login:hover{color:var(--color-ink);background:var(--color-surface-soft);border:0;text-decoration:none;}
@media (min-width:900px){
.site-header .site-nav a,.site-header .site-nav button.nav-split-link{padding-top:8px;padding-bottom:8px;padding-left:clamp(4px,0.7vw,12px);padding-right:clamp(4px,0.7vw,12px);border-radius:9999px;}
.site-header .nav-split{display:inline-flex;align-items:center;gap:0;border-radius:9999px;}
.site-header .site-nav .nav-split>button.nav-split-link,.site-header .site-nav .nav-split>a{padding-right:4px;border-radius:9999px 0 0 9999px;background:transparent;}
.site-header .nav-mega-toggle{width:22px;height:22px;margin-right:clamp(2px,0.5vw,6px);background:transparent;}
.site-header .header-actions{gap:clamp(4px,0.8vw,12px);}
.site-header .header-actions .btn--primary{margin-left:clamp(14px,1.6vw,22px);}
.site-header .lang-switch{margin-right:max(0px,calc(22px - clamp(4px,0.8vw,12px) - clamp(4px,0.7vw,12px)));}
}
@media (min-width:1100px){
.site-header .site-nav>ul{gap:clamp(4px,0.5vw,8px);}
}
.elementor-kit-18 .site-header button.nav-mega-toggle{
  color:rgba(13,37,61,0.5);
}
.elementor-kit-18 .site-header button.nav-mega-toggle:hover,
.elementor-kit-18 .site-header .has-mega.is-open button.nav-mega-toggle{
  color:var(--color-primary);
  background:transparent;
}

/* tarif-pills-vorlage + footer-optik */
.tarif:not(.tarif--ent) .tarif-body .btn.btn--primary,
.tarif:not(.tarif--ent) .tarif-body .btn.btn--primary:focus{
  background:transparent;
  border:1.5px solid rgba(255,255,255,0.62);
  color:#fff;
  box-shadow:none;
  min-height:50px;
}
.tarif:not(.tarif--ent) .tarif-body .btn.btn--primary:hover,
.tarif:not(.tarif--ent) .tarif-body .btn.btn--primary:focus-visible{
  background:#fff;
  border-color:#fff;
  color:var(--color-ink);
  box-shadow:none;
}
.tarif--ent .tarif-body .btn.btn--primary,
.tarif--ent .tarif-body .btn.btn--primary:focus{
  background:transparent;
  border:1.5px solid var(--color-ink);
  color:var(--color-ink);
  box-shadow:none;
}
.tarif--ent .tarif-body .btn.btn--primary:hover,
.tarif--ent .tarif-body .btn.btn--primary:focus-visible{
  background:var(--color-ink);
  border-color:var(--color-ink);
  color:#fff;
  box-shadow:none;
}
.elementor-location-footer{background:#1c1e54;}
.elementor-location-footer .elementor-heading-title{color:#fff;font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;}
.elementor-element-foottag,.elementor-element-foottag p{color:rgba(255,255,255,0.83);font-weight:500;max-width:34ch;}
.elementor-location-footer .elementor-icon-list-icon{display:none;}
.elementor-location-footer .elementor-icon-list-item a{color:rgba(255,255,255,0.73);font-size:14px;font-weight:400;line-height:22px;}
.elementor-location-footer .elementor-icon-list-item a:hover{color:#fff;text-decoration:none;}
.elementor-element-footlogo img{height:32px;width:auto;}
.elementor-element-footcopyt,.elementor-element-footcopyt p,.elementor-element-footlegall a{color:rgba(255,255,255,0.52);font-size:12px;}
.elementor-element-footlegall a:hover{color:#fff;}

.site-header .header-actions a.btn.btn--primary:hover{
  background:var(--color-primary);
  background-image:none;
  box-shadow:inset 0 0 0 999px rgba(20,20,43,0.09);
  color:#F1F1F4;
  border-color:transparent;
  text-decoration:none;
}

/* hero-primary-kein-weissschimmer */
.page-id-914 .m2b-home-hero a.btn.btn--primary::before,
.page-id-914 .m2b-home-hero a.btn.btn--primary:hover::before,
.page-id-914 .m2b-home-hero a.btn.btn--primary:focus-visible::before{
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}

/* tarif-hover-flach: Füllung ohne weißen Schimmer */
.tarif .tarif-body a.btn::before,
.tarif .tarif-body a.btn:hover::before,
.tarif .tarif-body a.btn:focus-visible::before{
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.tarif .tarif-body a.btn:hover,
.tarif .tarif-body a.btn:focus-visible{
  box-shadow:none;
}

/* footer-optik-vorlage */
.elementor-location-footer{
  background:#1c1e54;
  border-top:1px solid rgba(255,255,255,0.12);
}
.elementor-location-footer .elementor-element-footmain > .e-con-inner{
  padding-bottom:56px !important;
}
.elementor-location-footer .elementor-element-footmain > .e-con-inner > .e-con,
.elementor-location-footer .elementor-element-footbottom > .e-con-inner > .e-con{
  padding:0 !important;
}
@media (min-width:1000px){
  .elementor-location-footer .elementor-element-footmain > .e-con-inner{
    display:grid !important;
    grid-template-columns:1.6fr repeat(3,1fr);
    column-gap:56px;
    row-gap:48px;
    align-items:start;
  }
  .elementor-location-footer .elementor-element-footmain > .e-con-inner > .e-con{
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }
}
@media (min-width:700px) and (max-width:999px){
  .elementor-location-footer .elementor-element-footmain > .e-con-inner{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    column-gap:40px;
    row-gap:40px;
    align-items:start;
  }
  .elementor-location-footer .elementor-element-footbrand{
    grid-column:1 / -1;
    width:auto !important;
    max-width:none !important;
  }
  .elementor-location-footer .elementor-element-footc1,
  .elementor-location-footer .elementor-element-footc2,
  .elementor-location-footer .elementor-element-footc3{
    width:auto !important;
    max-width:none !important;
  }
}
@media (max-width:699px){
  .elementor-location-footer .elementor-element-footmain > .e-con-inner{
    display:grid !important;
    grid-template-columns:1fr;
    row-gap:40px;
    padding-top:64px !important;
  }
  .elementor-location-footer .elementor-element-footmain > .e-con-inner > .e-con{
    width:auto !important;
    max-width:none !important;
  }
  .elementor-location-footer .elementor-element-footlegall .elementor-icon-list-items{
    justify-content:flex-start;
  }
}
@media (max-width:900px){
  .elementor-location-footer .elementor-element-footmain > .e-con-inner{
    padding-top:64px !important;
  }
  .elementor-location-footer .elementor-element-footbottom > .e-con-inner{
    padding-bottom:32px !important;
  }
}
.elementor-location-footer .elementor-element-footlogo img{
  height:32px;
  width:auto;
  max-width:100%;
}
.elementor-location-footer .elementor-element-footbrand{
  gap:20px !important;
}
.elementor-location-footer .elementor-element-foottag,
.elementor-location-footer .elementor-element-foottag .elementor-widget-container{
  max-width:30ch !important;
  margin-top:0;
  color:rgba(255,255,255,0.83) !important;
  font-size:16px !important;
  line-height:25px !important;
  font-weight:500 !important;
}
.elementor-location-footer .elementor-element-footc1,
.elementor-location-footer .elementor-element-footc2,
.elementor-location-footer .elementor-element-footc3{
  gap:22px !important;
}
.elementor-location-footer .elementor-heading-title{
  margin:0;
  color:#fff !important;
  font-size:13px !important;
  line-height:18px !important;
  font-weight:600 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase;
}
.elementor-location-footer .elementor-icon-list-items{
  display:flex !important;
  flex-direction:column;
  gap:14px;
  padding:0;
  margin:0;
}
.elementor-location-footer .elementor-icon-list-item{
  margin:0 !important;
  padding:0 !important;
}
.elementor-location-footer .elementor-icon-list-icon{
  display:none !important;
}
.elementor-location-footer .elementor-icon-list-item a{
  color:rgba(255,255,255,0.73) !important;
  font-size:14px !important;
  line-height:22px !important;
  font-weight:400 !important;
  text-decoration:none;
}
.elementor-location-footer .elementor-icon-list-item a:hover{
  color:#fff !important;
  text-decoration:none;
}
.elementor-location-footer .elementor-element-footbottom{
  border-top-color:rgba(255,255,255,0.12) !important;
}
.elementor-location-footer .elementor-element-footbottom > .e-con-inner{
  display:flex !important;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:8px 24px;
  padding-top:28px !important;
}
.elementor-location-footer .elementor-element-footcopy,
.elementor-location-footer .elementor-element-footlegal{
  width:auto !important;
  max-width:none !important;
}
.elementor-location-footer .elementor-element-footcopyt,
.elementor-location-footer .elementor-element-footcopyt p,
.elementor-location-footer .elementor-element-footlegall,
.elementor-location-footer .elementor-element-footlegall a{
  color:rgba(255,255,255,0.52) !important;
  font-size:12px !important;
  line-height:18px !important;
  font-weight:400 !important;
}
.elementor-location-footer .elementor-element-footlegall a:hover{
  color:#fff !important;
  text-decoration:none;
}
.elementor-location-footer .elementor-element-footlegall .elementor-icon-list-items{
  flex-direction:row;
  flex-wrap:wrap;
  gap:20px;
  justify-content:flex-end;
}

/* footer-social-vorlage */
.elementor-location-footer .elementor-element-footsoc{
  margin:0 !important;
  width:auto !important;
}
.m2b-footer-socials{
  display:flex;
  gap:22px;
  margin-top:12px;
  align-items:center;
}
.m2b-footer-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  line-height:0;
  text-decoration:none;
}
.m2b-footer-socials a:hover,
.m2b-footer-socials a:focus-visible{
  color:var(--color-primary);
  border:0;
  background:transparent;
  text-decoration:none;
}

/* kundenlogin: Seite /kundenlogin/, Formulare senden an den Player */
.m2b-login .hero{padding:72px 0 48px;}
.m2b-login-grid{display:grid;gap:40px;align-items:start;}
@media (min-width:900px){.m2b-login-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:64px;}}
.m2b-login .m2b-login-card{padding:36px;border-radius:16px;}
@media (max-width:599px){.m2b-login .hero{padding:48px 0 32px;}.m2b-login .m2b-login-card{padding:24px 20px;border-radius:16px;}}
.m2b-login-form{display:grid;gap:18px;margin:0;}
.m2b-login-feld{display:grid;gap:8px;}
.m2b-login .m2b-login-feld label{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--color-ink);}
.m2b-login .m2b-login-feld input{width:100%;min-height:52px;margin:0;padding:13px 15px;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:24px;color:var(--color-ink);background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:8px;box-shadow:none;transition:border-color 140ms ease,box-shadow 140ms ease;}
.m2b-login .m2b-login-feld input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(83,58,253,0.12);}
.m2b-login .m2b-login-form button.btn{width:100%;margin-top:6px;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface-white);box-shadow:none;text-transform:none;transition:background-color 160ms ease;}
.m2b-login .m2b-login-form button.btn:hover,.m2b-login .m2b-login-form button.btn:focus{background:var(--primary-deep);color:var(--color-surface-white);}
.m2b-login .m2b-login-form button.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;}
.m2b-login .btn::before,.m2b-login .btn:hover::before{content:none;}
.m2b-login-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0 0;font-size:15px;line-height:22px;color:var(--ink-faint);}
.m2b-login .card p.m2b-login-links{margin-top:20px;color:var(--ink-faint);}
.m2b-login-links a,.m2b-login-hilfe a{color:var(--color-primary);font-weight:600;}
.m2b-login .hero .m2b-login-hilfe{margin-top:28px;font-size:15px;line-height:23px;color:var(--ink-muted);}
.m2b-login .m2b-login-pw{padding:32px 0 96px;}
.m2b-login .m2b-login-pw .section-head{margin-bottom:0;}
.m2b-login .m2b-login-pw > .container{max-width:var(--page-max);padding:0 var(--page-pad);}

/* filialnetz-select-pfeil: Rahmen gehört auf das select, der Pfeil sitzt im Feld */
.elementor-form .elementor-field-group .elementor-select-wrapper.elementor-field:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--color-ink);}
.elementor-form .elementor-field-group .elementor-select-wrapper select{width:100%;min-height:52px;margin:0;padding:13px 42px 13px 15px;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:24px;color:var(--color-ink);background:var(--color-surface-white);border:1px solid var(--hairline);border-radius:8px;box-shadow:none;cursor:pointer;}
.elementor-form .elementor-field-group .elementor-select-wrapper select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(83,58,253,0.12);}
.elementor-form .elementor-select-wrapper .select-caret-down-wrapper{inset-inline-end:16px;color:var(--color-ink);}


/* 2026-10-07 startseite */
.section--closing .btn-row .btn.btn--secondary,
.section--closing .btn-row .btn.btn--secondary:focus{background:#1c1e54;color:#fff;border:1.5px solid #1c1e54;box-shadow:none;}
.section--closing .btn-row .btn.btn--secondary:hover,
.section--closing .btn-row .btn.btn--secondary:focus-visible{background:#1c1e54;color:#fff;border-color:#1c1e54;box-shadow:inset 0 0 0 999px rgba(255,255,255,0.18);transform:none;}
#branchen a.branchen-all,
#branchen a.branchen-all:hover,
#branchen a.branchen-all:focus-visible{box-shadow:none;background-image:none;}
#branchen a.branchen-all::before,
#branchen a.branchen-all:hover::before,
#branchen a.branchen-all:focus-visible::before{content:none;box-shadow:none;background:none;opacity:0;}
#branchen a.branchen-all:hover,
#branchen a.branchen-all:focus-visible{background:#533afd;color:#fff;}

.section--closing .btn-row .btn.btn--secondary::before,.section--closing .btn-row .btn.btn--secondary:hover::before,.section--closing .btn-row .btn.btn--secondary:focus-visible::before{content:none !important;box-shadow:none !important;background:none !important;}


/* === m2b-cover-titles: zentrale Regel fuer alle Musikcover-Titel ===
   Lange Programmnamen umbrechen nur zwischen ganzen Woertern, max. 2 Zeilen,
   keine Silbentrennung, keine Schriftverkleinerung. Gilt fuer Startseite (Marquee),
   Programm-Seite, Branchen-Seiten und kuenftige Cover mit diesen Klassen. */
body .cover-title,
body .program-cover h3,
body .eh-cover-name,
body .m2b-cover-title{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.25;text-align:left;}
@media (min-width:900px) and (max-width:1099px){body .eh-cover-name{font-size:15px;}}

/* === m2b-hauptnavigation v2 (2026-10-07): Musikprogramme | Lizenzen | Branchen | Hardware | Preise ===
   Nur Desktop/Tablet ab 900px. Schrift leicht kleiner, Abstaende leicht enger,
   freier Raum links/rechts der Navigation gleichmaessig verteilt. Logo/CTA unveraendert. */
@media (min-width:900px){
.site-header .site-nav{margin-left:auto;}
.site-header .header-actions{margin-left:auto;}
.site-header .site-nav>ul{gap:2px;}
.site-header .site-nav a,.site-header .site-nav button.nav-split-link{font-size:14px;padding-left:6px;padding-right:6px;}
.site-header .nav-split{padding-right:4px;}
}
@media (min-width:1100px){
.site-header .site-nav>ul{gap:4px;}
.site-header .site-nav a,.site-header .site-nav button.nav-split-link{font-size:14.5px;padding-left:8px;padding-right:8px;}
}
@media (min-width:1361px){
.site-header .site-nav>ul{gap:6px;}
.site-header .site-nav a,.site-header .site-nav button.nav-split-link{font-size:15px;padding-left:10px;padding-right:10px;}
}
@media (min-width:900px) and (max-width:1023px){
.site-header .site-nav>ul{gap:0;}
.site-header .site-nav a,.site-header .site-nav button.nav-split-link{font-size:13.5px;padding-left:5px;padding-right:5px;}
.site-header .header-inner{gap:8px;}
}
@media (min-width:1100px) and (max-width:1199px){
.site-header .site-nav>ul{gap:2px;}
.site-header .site-nav a,.site-header .site-nav button.nav-split-link{font-size:14px;padding-left:6px;padding-right:6px;}
}

/* Startseite: mehr Luft zwischen Cover-Carousel und 'Hoeren Sie selbst' (2026-10-08) */
.section--demos .container.demos-below { margin-top: clamp(30px, 4.4vw, 66px); }

/* M2B-DS-UNIFY-START */
/* ==========================================================
   M2B DESIGN SYSTEM – UNIFY LAYER (2026-10-08)
   Globale Tokens + Vereinheitlichung. Muss als letzter Block
   im Stylesheet stehen.
   ========================================================== */
:root{
  --color-brand-violet:#533afd;
  --color-brand-violet-hover:#4a33e6;
  --color-brand-navy:#1c1e54;
  --color-brand-navy-hover:#191b4c;
  --color-text-primary:#1c1e54;
  --color-text-secondary:rgba(28,30,84,0.72);
  --color-text-muted:#6b6e8f;
  --color-bg-white:#ffffff;
  --color-bg-soft:#f5f7fb;
  --color-bg-lavender:#f3f2ff;
  --color-bg-lavender-strong:#eeebff;
  --color-bg-navy:#1c1e54;
  --color-border-light:#e3e8ee;
  --color-border-input:#d6dbe6;
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-pill:9999px;
  --shadow-soft:0 1px 2px rgba(28,30,84,0.04),0 8px 24px rgba(28,30,84,0.06);
  --shadow-elevated:0 2px 6px rgba(28,30,84,0.06),0 24px 48px rgba(28,30,84,0.12);
  --section-space-sm:80px;
  --section-space-md:104px;
  --section-space-lg:120px;
  --content-max-width:1200px;
  --text-max-width:640px;
  --color-primary:var(--color-brand-violet);
  --primary-deep:var(--color-brand-violet-hover);
  --color-ink:var(--color-brand-navy);
  --color-surface-soft:var(--color-bg-soft);
  --ink-muted:var(--color-text-secondary);
  --font-weight-default:400;
  --radius-element-max:var(--radius-lg);
  --shadow-elevation-1:var(--shadow-soft);
  --shadow-elevation-2:var(--shadow-elevated);
  --container-max-width:var(--content-max-width);
}

/* ---------- Grundtypografie ---------- */
html body{font-weight:400;}
html body main p,html body .elementor p,html body main li{font-weight:400;}
html body .elementor-widget-text-editor,html body .elementor-widget-text-editor p{font-weight:400;color:var(--color-text-secondary);}

/* Hero H1 */
html body :is(.m2b-home-hero,.hero,.gf-hero,.ab-hero,.hw-hero,.pr-hero,.hf-hero,.kon-hero,.gema-hero,.ho-hero,.mp-hero-copy,.rt-hero-copy) h1,
html body .elementor-widget-heading h1.elementor-heading-title{
  font-size:54px !important;line-height:1.08 !important;font-weight:700 !important;color:var(--color-text-primary);letter-spacing:-1.4px;
}
html body .legal-doc-title{font-size:44px !important;line-height:1.1 !important;font-weight:700 !important;}

/* H2 groß – Sektionsüberschriften */
html body :is(.section-head,.demos-copy,.proof-head,.faq-aside,.gf-intro,.gf-break,.gf-proof-head,.pr-head,.pr-ent-copy,.pr-gema-copy,.hw-head,.ab-sec) h2,
html body .ab-h2,html body .pr-h2,html body .hw-h2,html body .closing h2,html body .section--closing h2{
  font-size:42px !important;line-height:1.1 !important;font-weight:700 !important;letter-spacing:-1px;color:var(--color-text-primary);
}
html body .closing h2,html body .section--closing h2{font-size:44px !important;}
html body .hw-compat .hw-h2{font-size:28px !important;line-height:1.2 !important;}

/* H2 Standard – Unterbereiche */
html body .hf-sec--soft h2,html body .ho-form-head h2,html body .elementor-widget-heading h2.elementor-heading-title{
  font-size:36px !important;line-height:1.15 !important;font-weight:700 !important;
}
/* Kachel-/Kartentitel, die als h2 ausgezeichnet sind */
html body .hf-tile h2,html body .kon-tile h2,html body .mp-bar h2{font-size:20px !important;line-height:1.3 !important;font-weight:600 !important;}
html body .legal-chapter h2{font-size:24px !important;line-height:1.25 !important;font-weight:700 !important;}

/* H3 */
html body main h3,html body .elementor h3{font-weight:600;}
html body :is(.adv-head,.country h3,.cert-copy h3,.ab-pr-item h3,.hw-sec h3,.section--flaeche li h3,.gf-proof-item h3){font-size:22px !important;line-height:1.25 !important;font-weight:600 !important;}
/* Card Title */
html body :is(.jstep h3,.bran h3,.card h3,.hw-points h3,.pr-entrow-copy h3,.pr-hw h3,.ho-sum h3,.gf-chain h3,.gf-rail h3){font-size:20px !important;line-height:1.3 !important;font-weight:600 !important;}
html body .hw-points h3{font-size:18px !important;}

/* Body Large / Lead */
html body :is(.m2b-home-hero,.hero,.gf-hero,.ab-hero,.hw-hero,.pr-hero,.hf-hero,.kon-hero,.gema-hero,.ho-hero) h1 + p,
html body :is(.section-head,.hw-head,.pr-head) > p,html body .ab-lead{font-size:18px !important;line-height:1.55 !important;font-weight:400 !important;}
html body .legal-chapter p,html body .legal-chapter li{font-size:16px;line-height:1.6;font-weight:400;color:var(--color-text-secondary);}

@media (max-width:1099px){
  html body :is(.m2b-home-hero,.hero,.gf-hero,.ab-hero,.hw-hero,.pr-hero,.hf-hero,.kon-hero,.gema-hero,.ho-hero,.mp-hero-copy,.rt-hero-copy) h1,
  html body .elementor-widget-heading h1.elementor-heading-title{font-size:46px !important;}
  html body :is(.section-head,.demos-copy,.proof-head,.faq-aside,.gf-intro,.gf-break,.gf-proof-head,.pr-head,.pr-ent-copy,.pr-gema-copy,.hw-head,.ab-sec) h2,
  html body .ab-h2,html body .pr-h2,html body .hw-h2,html body .closing h2,html body .section--closing h2{font-size:34px !important;}
  html body .legal-doc-title{font-size:38px !important;}
}
@media (max-width:767px){
  html body :is(.m2b-home-hero,.hero,.gf-hero,.ab-hero,.hw-hero,.pr-hero,.hf-hero,.kon-hero,.gema-hero,.ho-hero,.mp-hero-copy,.rt-hero-copy) h1,
  html body .elementor-widget-heading h1.elementor-heading-title{font-size:38px !important;letter-spacing:-0.8px;}
  html body :is(.section-head,.demos-copy,.proof-head,.faq-aside,.gf-intro,.gf-break,.gf-proof-head,.pr-head,.pr-ent-copy,.pr-gema-copy,.hw-head,.ab-sec) h2,
  html body .ab-h2,html body .pr-h2,html body .hw-h2,html body .closing h2,html body .section--closing h2{font-size:31px !important;letter-spacing:-0.6px;}
  html body .hf-sec--soft h2,html body .ho-form-head h2,html body .elementor-widget-heading h2.elementor-heading-title{font-size:28px !important;}
  html body .legal-doc-title{font-size:32px !important;}
  html body :is(.adv-head,.country h3,.cert-copy h3,.ab-pr-item h3,.hw-sec h3,.section--flaeche li h3,.gf-proof-item h3){font-size:20px !important;}
}

/* ---------- Buttons: niemals Schatten, keine Bewegung ---------- */
html body .btn,html body .elementor-button{
  box-shadow:none !important;transform:none !important;border-radius:var(--radius-pill);font-weight:600;
  transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease !important;
}
html body .btn:hover,html body .btn:focus,html body .btn:active,html body .btn:focus-visible,
html body .elementor-button:hover,html body .elementor-button:focus{box-shadow:none !important;transform:none !important;background-image:none !important;}
html body .btn::before,html body .btn:hover::before,html body .btn:focus-visible::before{opacity:0 !important;background:none !important;box-shadow:none !important;}
html body .btn::after,html body .btn:hover::after,html body .btn:active::after{background:transparent !important;}
html body .btn:focus-visible{outline:2px solid var(--color-brand-violet);outline-offset:3px;}

/* Primary */
html body .btn.btn--primary,html body .elementor-form .elementor-button{background:var(--color-brand-violet) !important;border-color:transparent !important;color:#fff !important;}
html body .btn.btn--primary:hover,html body .btn.btn--primary:focus-visible,
html body .elementor-form .elementor-button:hover{background:var(--color-brand-violet-hover) !important;color:#fff !important;border-color:transparent !important;}
html body .btn.btn--primary[disabled],html body .btn.btn--primary[disabled]:hover{background:var(--color-brand-violet) !important;}

/* Secondary dark (Navy) */
html body :is(.closing,.section--closing,.eh-price-actions,.gf-hero) .btn.btn--secondary,
html body .btn.btn--navy,html body .gf-btn-ink,html body .kon-msg-card .btn--primary{background:var(--color-brand-navy) !important;border:1.5px solid var(--color-brand-navy) !important;color:#fff !important;}
html body :is(.closing,.section--closing,.eh-price-actions,.gf-hero) .btn.btn--secondary:hover,
html body .btn.btn--navy:hover,html body .gf-btn-ink:hover,html body .kon-msg-card .btn--primary:hover{background:var(--color-brand-navy-hover) !important;border-color:var(--color-brand-navy-hover) !important;color:#fff !important;}

/* Outline (Navy-Rahmen) */
html body .btn.btn--secondary:not(:is(.closing,.section--closing,.eh-price-actions,.gf-hero) .btn){background:#fff !important;border:1px solid var(--color-brand-navy) !important;color:var(--color-brand-navy) !important;}
html body .btn.btn--secondary:not(:is(.closing,.section--closing,.eh-price-actions,.gf-hero) .btn):hover{background:var(--color-bg-lavender) !important;border-color:var(--color-brand-navy) !important;color:var(--color-brand-navy) !important;}

/* Weiße Buttons auf Violett/Navy */
html body .btn.btn--light,html body .btn.btn--on-dark{background:#fff !important;border-color:#fff !important;}
html body .btn.btn--light:hover,html body .btn.btn--on-dark:hover{background:var(--color-bg-lavender) !important;border-color:var(--color-bg-lavender) !important;}
html body .btn.btn--outline{background:#fff !important;}
html body .btn.btn--outline:hover{background:var(--color-bg-lavender) !important;}

/* Header-CTA: Hover nur leicht dunkler */
html body .site-header .header-actions a.btn.btn--primary:hover,
html body .site-header .header-actions a.btn.btn--primary:focus-visible{background:var(--color-brand-violet-hover) !important;color:#fff !important;border-color:transparent !important;}

/* Tarifkarten */
html body .tarif:not(.tarif--ent) .tarif-body .btn,
html body .tarif:not(.tarif--ent) .tarif-body .btn.btn--primary{background:transparent !important;border:1.5px solid rgba(255,255,255,0.62) !important;color:#fff !important;}
html body .tarif:not(.tarif--ent) .tarif-body .btn:hover,html body .tarif:not(.tarif--ent) .tarif-body .btn.btn--primary:hover,html body .tarif:not(.tarif--ent) .tarif-body .btn.btn--primary:focus-visible{background:#fff !important;border-color:#fff !important;color:var(--color-brand-navy) !important;box-shadow:none !important;transform:none !important;}
html body .tarif--ent .tarif-body .btn,html body .tarif--ent .tarif-body .btn.btn--primary{background:transparent !important;border:1.5px solid var(--color-brand-navy) !important;color:var(--color-brand-navy) !important;}
html body .tarif--ent .tarif-body .btn:hover,html body .tarif--ent .tarif-body .btn.btn--primary:hover,html body .tarif--ent .tarif-body .btn.btn--primary:focus-visible{background:var(--color-brand-navy) !important;border-color:var(--color-brand-navy) !important;color:#fff !important;box-shadow:none !important;transform:none !important;}

@media (max-width:767px){html body .btn:not(.btn--ghost){min-height:48px;}}

/* ---------- Textlinks: ohne Pfeile ---------- */
html body .textlink,html body .bran-cta,html body .journey-note a,html body .branchen-all{color:var(--color-brand-violet);text-decoration:none;gap:0 !important;transform:none !important;}
html body .textlink:hover,html body .bran-cta:hover,html body .bran:hover .bran-cta,html body .journey-note a:hover{color:var(--color-brand-violet-hover);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
html body .textlink::after,html body .textlink::before,html body .bran-cta::after,html body .journey-note a::after,html body .branchen-all::after{content:none !important;display:none !important;}
html body main p a:not(.btn),html body .elementor-widget-text-editor a{color:var(--color-brand-violet);}
html body main p a:not(.btn):hover,html body .elementor-widget-text-editor a:hover{color:var(--color-brand-violet-hover);}

/* ---------- Cards: keine Bewegung ---------- */
html body :is(.bran,.card,.hf-tile,.eh-tile,.kon-tile,.adv,.gf-chain > li):hover{transform:none !important;}

/* ---------- FAQ / Accordions ---------- */
html body :is(.faq,.gf-faq,.eh2-acc,.hf-acc) summary{font-size:16px;}
html body :is(.faq,.gf-faq,.eh2-acc,.hf-acc) summary:hover,html body :is(.faq,.gf-faq,.hf-acc) details[open] > summary{color:var(--color-brand-violet);}

/* ---------- Kontaktformulare (Typ A) ---------- */
html body :is(.kon-form,.kb-form) :is(input,select,textarea){border-radius:var(--radius-sm);}
html body :is(.kon-form,.kb-form) .btn,html body :is(.kon-form,.kb-form) button[type=submit]{background:var(--color-brand-navy) !important;color:#fff !important;border:0 !important;}
html body :is(.kon-form,.kb-form) .btn:hover,html body :is(.kon-form,.kb-form) button[type=submit]:hover{background:var(--color-brand-navy-hover) !important;}

/* ---------- Header ---------- */
html body .site-header{background-color:#fff;box-shadow:none;}

/* ---------- Section-Abstände ---------- */
html body :is(.section,.ab-sec,.hw-sec,.hf-sec):not(.hero):not(.section--tight):not(.section--demos):not(.section--closing):not(.hw-compat):not(.hw-hero){
  padding-top:var(--section-space-md) !important;padding-bottom:var(--section-space-md) !important;
}
@media (max-width:1099px){
  html body :is(.section,.ab-sec,.hw-sec,.hf-sec):not(.hero):not(.section--tight):not(.section--demos):not(.section--closing):not(.hw-compat):not(.hw-hero){padding-top:88px !important;padding-bottom:88px !important;}
}
@media (max-width:767px){
  html body :is(.section,.ab-sec,.hw-sec,.hf-sec):not(.hero):not(.section--tight):not(.section--demos):not(.section--closing):not(.hw-compat):not(.hw-hero){padding-top:72px !important;padding-bottom:72px !important;}
}
html body .section-head h2 + p{margin-top:20px;}
html body .elementor h2:not(.elementor-heading-title){font-weight:700;}
/* M2B-DS-UNIFY-END */

/* M2B-CERT-LANG-START */
html[lang^="en"] .cert-card--de{z-index:1;top:0;right:0;left:auto;bottom:auto;transform:rotate(2.2deg);}
html[lang^="en"] .cert-card--de img{box-shadow:var(--shadow-elevation-1);}
html[lang^="en"] .cert-card--en{z-index:2;left:0;bottom:0;top:auto;right:auto;transform:rotate(-1.6deg);}
html[lang^="en"] .cert-card--en img{box-shadow:var(--shadow-elevation-2),0 22px 48px rgba(28,30,84,0.12);}
html[lang^="en"] .cert-card--de:hover{transform:rotate(2.2deg) translateY(-3px);}
html[lang^="en"] .cert-card--en:hover{transform:rotate(-1.6deg) translateY(-4px);}
@media (max-width:899px),(prefers-reduced-motion:reduce){html[lang^="en"] .cert-card--en,html[lang^="en"] .cert-card--de,html[lang^="en"] .cert-card--en:hover,html[lang^="en"] .cert-card--de:hover{transform:none;}}
/* M2B-CERT-LANG-END */

/* M2B-TARIF-HOVER-START */
html body .tarif:hover,html body .tarif:focus-within{transform:none !important;box-shadow:none !important;opacity:1 !important;}
html body .tarif:not(.tarif--ent):hover{border-color:rgba(255,255,255,0.1) !important;background-color:#191b4c !important;}
html body .tarif--ent:hover{border-color:rgba(28,30,84,0.09) !important;background-color:#eef1f7 !important;}
html body .tarif .tarif-body .btn::before,html body .tarif .tarif-body .btn::after{content:none !important;}
html body .tarif .tf-more summary,html body .tarif .tf-more summary:hover,html body .tarif .tf-more[open] summary{color:#fff !important;background:transparent !important;box-shadow:none !important;}
html body .tarif .tf-more summary::after{color:inherit !important;border-color:currentColor !important;}
html body .tarif--ent .tf-more summary,html body .tarif--ent .tf-more summary:hover,html body .tarif--ent .tf-more[open] summary{color:var(--color-brand-navy) !important;}
/* M2B-TARIF-HOVER-END */

/* M2B-MP-STICKY-START */
.container > .mp-bar{position:sticky;top:73px;z-index:20;background:#fff;padding-top:12px;padding-bottom:12px;margin-top:-12px;margin-bottom:16px !important;border-bottom:1px solid transparent;transition:border-color 160ms ease;}
.container > .mp-bar.is-stuck{border-bottom-color:var(--color-border-light,#e3e8ee);}
.mp-sentinel{height:0;}
body.admin-bar .container > .mp-bar{top:105px;}
@media (max-width:782px){body.admin-bar .container > .mp-bar{top:73px;}}
html body button.mp-filter-btn.is-filtered{border-color:var(--color-brand-violet,#533afd);color:var(--color-brand-violet,#533afd);}
html body button.mp-filter-btn{white-space:nowrap;box-shadow:none;}
.mp-filter-active{white-space:nowrap;}
@media (max-width:479px){.container > .mp-bar{gap:8px 10px;flex-wrap:wrap;}html body .mp-bar h2{font-size:17px !important;white-space:nowrap;}html body button.mp-filter-btn{padding:0 12px;font-size:14px;gap:6px;}html body button.mp-filter-btn svg{width:14px;height:14px;}}
/* M2B-MP-STICKY-END */

/* M2B-MEGA-HOVER-START */
@media (min-width:900px){
.site-header .has-mega::after{content:none !important;display:none !important;}
.site-header .has-mega:not(.is-hover):not(.is-open) .mega{pointer-events:none;}
}
/* M2B-MEGA-HOVER-END */

/* M2B-FORM-STATES-START */
/* Grundregel: Interaktive Elemente aendern im Hover/Focus/Active nie ihre Geometrie. Kit- und Theme-Hoverfarben neutralisiert. */
html body button.btn,html body button.btn:hover,html body button.btn:focus,html body button.btn:active,html body button.btn:focus-visible{border-radius:9999px;transform:none !important;}
html body .elementor-button,html body .elementor-button:hover,html body .elementor-button:focus,html body .elementor-button:active{transform:none !important;}
html body .elementor-form .elementor-button,html body .elementor-form .elementor-button:hover,html body .elementor-form .elementor-button:focus,html body .elementor-form .elementor-button:active{border-radius:9999px;}
/* Kontakt: Umschalter Anfrage senden / Termin vereinbaren */
html body .kon-mode button,html body .kon-mode button:hover,html body .kon-mode button:focus,html body .kon-mode button:active{border-radius:9999px;background:transparent;color:var(--color-text-secondary,rgba(28,30,84,.72));box-shadow:none;transform:none;border:0;}
html body .kon-mode button:hover{background:rgba(255,255,255,.6);color:var(--color-brand-navy,#1c1e54);}
html body .kon-mode button.is-on,html body .kon-mode button.is-on:hover,html body .kon-mode button.is-on:focus,html body .kon-mode button.is-on:active{background:#fff;color:var(--color-brand-navy,#1c1e54);box-shadow:var(--shadow-elevation-1,0 1px 3px rgba(28,30,84,.1));}
html body .kon-mode button:focus-visible{outline:2px solid var(--color-brand-violet,#533afd);outline-offset:2px;}
/* Kontakt: Submit (navy) */
html body .kon-form button[type=submit].btn,html body .kon-form button[type=submit].btn:hover,html body .kon-form button[type=submit].btn:focus,html body .kon-form button[type=submit].btn:active{border-radius:9999px;transform:none !important;}
/* Anzahl Standorte: weiss wie die Eingabefelder, Auswahl dezent ueber Navy-Kontur */
html body .kon-choice span,html body .kon-choice span:hover,html body .kb-form .kon-choice span,html body .kb-form .kon-choice span:hover{border-radius:9999px;background:#fff;color:var(--color-brand-navy,#1c1e54);border-width:1px;border-style:solid;border-color:var(--color-border-input,#d6dbe6);font-weight:inherit;transform:none;}
html body .kon-choice span:hover,html body .kb-form .kon-choice span:hover{border-color:rgba(28,30,84,.45);background:#fbfbfd;}
html body .kon-choice input:checked + span,html body .kon-choice input:checked + span:hover,html body .kb-form .kon-choice input:checked + span{background:#fff;border-color:var(--color-brand-navy,#1c1e54);color:var(--color-brand-navy,#1c1e54);box-shadow:inset 0 0 0 1px var(--color-brand-navy,#1c1e54);font-weight:inherit;}
html body .kon-choice input:focus-visible + span{box-shadow:0 0 0 3px rgba(28,30,84,.18);}
html body .kon-choice input:checked:focus-visible + span{box-shadow:inset 0 0 0 1px var(--color-brand-navy,#1c1e54),0 0 0 3px rgba(28,30,84,.18);}
/* Terminbuchung */
html body .kb-nav button,html body .kb-nav button:hover,html body .kb-nav button:focus,html body .kb-nav button:active{border-radius:9999px;background:#fff;color:var(--color-brand-navy,#1c1e54);transform:none;}
html body .kb-nav button:hover:not(:disabled){background:#f3f2ff;}
html body .kb-day,html body .kb-day:hover,html body .kb-day:focus,html body .kb-day:active{border-radius:9999px;background:transparent;color:rgba(28,30,84,.26);transform:none;}
html body .kb-day.is-open,html body .kb-day.is-open:focus,html body .kb-day.is-open:active{background:transparent;color:var(--color-brand-navy,#1c1e54);}
html body .kb-day.is-open:hover{background:#f3f2ff;color:var(--color-brand-navy,#1c1e54);}
html body .kb-day.is-sel,html body .kb-day.is-sel:hover,html body .kb-day.is-sel:focus{background:var(--color-brand-violet,#533afd);color:#fff;}
html body .kb-slot,html body .kb-slot:hover,html body .kb-slot:focus,html body .kb-slot:active{border-radius:9999px;background:#fff;color:var(--color-brand-navy,#1c1e54);transform:none;}
html body .kb-slot:hover:not(:disabled){background:#f3f2ff;}
html body .kb-slot.is-sel,html body .kb-slot.is-sel:hover,html body .kb-slot.is-sel:focus{background:var(--color-brand-violet,#533afd);border-color:var(--color-brand-violet,#533afd);color:#fff;}
/* Registrierung */
html body .su-pw button,html body .su-pw button:hover,html body .su-pw button:focus,html body .su-pw button:active{border-radius:8px;background:transparent;color:var(--color-brand-violet,#533afd);}
html body .su-pw button:hover{color:var(--color-brand-violet-hover,#4a33e6);}
html body button.btn--ghost,html body button.btn--ghost:hover,html body button.btn--ghost:focus,html body button.btn--ghost:active{background:transparent !important;box-shadow:none !important;}
html body .su-pay-tabs button,html body .su-pay-tabs button:hover,html body .su-pay-tabs button:focus,html body .su-pay-tabs button:active{border-radius:12px;background:#fff;color:var(--color-brand-navy,#1c1e54);transform:none;}
html body .su-pay-tabs button:hover{background:#fafbfd;}
html body .su-pay-tabs button[aria-pressed="true"],html body .su-pay-tabs button[aria-pressed="true"]:hover,html body .su-pay-tabs button[aria-pressed="true"]:focus{background:#f3f2ff;color:var(--color-brand-violet,#533afd);}
/* Hardware-Bestellung: Mengenwahl */
html body .ho-qty button,html body .ho-qty button:hover,html body .ho-qty button:focus,html body .ho-qty button:active{border-radius:0;background:transparent;color:#533afd;transform:none;}
html body .ho-qty button:hover,html body .ho-qty button:focus-visible{background:#f3f2ff;}
html body .ho-qty button:active{background:#e4dfff;}
/* Musikprogramme: Filter-Chips */
html body button.mp-chip:hover,html body button.mp-chip:focus,html body button.mp-chip:active{background-color:rgba(83,58,253,.08);color:var(--color-brand-navy,#1c1e54);transform:none;}
html body button.mp-chip[aria-pressed="true"],html body button.mp-chip[aria-pressed="true"]:hover,html body button.mp-chip[aria-pressed="true"]:focus{background-color:var(--color-brand-violet,#533afd);color:#fff;}
html body button.mp-filter-btn:focus{background-color:#fff;}
/* Weitere Buttons ohne Formaenderung */
html body .m2b-mq-card button.cover,html body .m2b-mq-card button.cover:hover,html body .m2b-mq-card button.cover:focus,html body .m2b-mq-card button.cover:active{border-radius:16px;background-color:#f5f7fb;}
html body .proof-carousel__btn,html body .proof-carousel__btn:hover,html body .proof-carousel__btn:focus,html body .proof-carousel__btn:active{border-radius:0;background:transparent;}
html body :is(.cert-viewer__close,.cert-viewer__nav),html body :is(.cert-viewer__close,.cert-viewer__nav):hover,html body :is(.cert-viewer__close,.cert-viewer__nav):focus{border-radius:9999px;background:#fff;color:var(--color-brand-navy,#1c1e54);}
html body :is(.cert-viewer__close,.cert-viewer__nav):hover{background:#f5f7fb;}
/* Multistandort-Formular: Legende 'Anzahl Standorte' weiss auf violetter Flaeche */
html body #filialen .kon-msg-card .kon-legend,html body #filialen .kon-msg-card .kon-legend .req{color:#fff;}
/* M2B-FORM-STATES-END */

/* M2B-CTA-SYSTEM-START */
/* Violett = kostenlos testen | Navy = Beratung/Enterprise | Outline = sekundaere Beratung neben primaerem CTA */
html body a.btn.btn--navy,html body button.btn.btn--navy,html body a.btn.btn--navy:visited{background:var(--color-brand-navy,#1c1e54) !important;border:1.5px solid var(--color-brand-navy,#1c1e54) !important;color:#fff !important;box-shadow:none !important;}
/* Navy-Hover: dezent aufhellen (leichter heller Schleier), 200 ms */
html body :is(a.btn.btn--navy,button.btn.btn--navy,.closing .btn--secondary,.section--closing .btn--secondary,.eh-price-actions .btn--secondary,.gf-btn-ink,.kon-msg-card .btn--primary,.kon-form button[type=submit].btn--primary){transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease !important;}
html body :is(a.btn.btn--navy,button.btn.btn--navy,.closing .btn--secondary,.section--closing .btn--secondary,.eh-price-actions .btn--secondary,.gf-btn-ink,.kon-msg-card .btn--primary,.kon-form button[type=submit].btn--primary):is(:hover,:focus-visible){background:#333565 !important;background-color:#333565 !important;border-color:#333565 !important;color:#fff !important;box-shadow:none !important;transform:none !important;}
/* Outline-Beratung (Hero/Pricing-Hero): weiss, Navy-Kontur, Hover sehr dezenter grauer Schleier */
html body :is(.hero,.pr-hero,.m2b-home-hero) .btn--secondary,html body .btn--light,html body .btn--outline{transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease;}
html body :is(.hero,.pr-hero,.m2b-home-hero) a.btn.btn--secondary:is(:hover,:focus-visible),html body :is(.hero,.pr-hero,.m2b-home-hero) .btn-row a.btn.btn--secondary:is(:hover,:focus-visible),html body a.btn.btn--light:is(:hover,:focus-visible),html body a.btn.btn--outline:is(:hover,:focus-visible){background:#f2f4f8 !important;background-color:#f2f4f8 !important;color:var(--color-brand-navy,#1c1e54) !important;box-shadow:none !important;transform:none !important;}
html body .section:not(.section--closing):not(.hero) .btn-row a.btn.btn--secondary:is(:hover,:focus-visible){background:#f2f4f8 !important;color:var(--color-brand-navy,#1c1e54) !important;}
/* M2B-CTA-SYSTEM-END */

/* M2B-BG-SYSTEM-START */
/* Markenverlauf = Einstieg (Hero) | Weiss = primaerer Inhalt | Hellgrau/Blau #f5f7fb = funktional/sekundaer.
   Hero-Verlauf laeuft unten weich aus. Standard: in Weiss. Sonderfaelle: Startseite (eigener Fade in Hellgrau/Blau), Hardware (Fade in Hellgrau/Blau). */
html body :is(section.hero,section.gf-hero,section.ab-hero):not(.m2b-home-hero):not(.hw-hero){position:relative;}
html body :is(section.hero,section.gf-hero,section.ab-hero):not(.m2b-home-hero):not(.hw-hero) > .container{position:relative;z-index:1;}
html body :is(section.hero,section.gf-hero,section.ab-hero):not(.m2b-home-hero):not(.hw-hero)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 55%,#fff 100%);pointer-events:none;z-index:0;}
@media (max-width:599px){html body :is(section.hero,section.gf-hero,section.ab-hero):not(.m2b-home-hero):not(.hw-hero)::after{height:110px;}}
/* M2B-BG-SYSTEM-END */

/* M2B-CTA-FINAL-START */
/* Finale CTA-Komponente: identisch auf allen Seiten. Oben weicher Fade aus der vorherigen Sektion (--cta-from, per JS gesetzt), unten klare Kante zum Footer. */
html body section.section--closing{position:relative;overflow:hidden;padding:112px 0 112px !important;background:linear-gradient(180deg,var(--cta-from,#fff) 0%,var(--cta-from,#fff) 4%,#fcfbf9 30%,#f8f6ff 62%,#f7f4fb 100%) !important;border:0 !important;box-shadow:none !important;}
html body section.section--closing > .mesh{display:block !important;inset:0 !important;height:100% !important;overflow:hidden !important;opacity:.85;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 12%,#000 42%,#000 100%) !important;mask-image:linear-gradient(to bottom,transparent 0%,transparent 12%,#000 42%,#000 100%) !important;}
html body section.section--closing > .mesh::before{top:30% !important;left:-8vw !important;opacity:.38 !important;filter:blur(100px) !important;}
html body section.section--closing > .mesh::after{top:40% !important;right:-6vw !important;opacity:.32 !important;filter:blur(100px) !important;}
html body section.section--closing > :not(.mesh):not(.container){display:none !important;}
html body section.section--closing > .container{position:relative;z-index:1;}
html body section.section--closing .closing{max-width:760px;margin:0 auto;text-align:center;}
html body section.section--closing .closing h2{margin:0;font-size:44px !important;line-height:1.1 !important;font-weight:700 !important;letter-spacing:-1px;color:var(--color-brand-navy,#1c1e54);text-wrap:balance;}
html body section.section--closing .closing h2 + p,html body section.section--closing .closing > p{margin:20px auto 0;max-width:600px;font-size:18px;line-height:1.55;color:var(--color-text-secondary,rgba(28,30,84,.72));}
html body section.section--closing .closing .btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;}
html body section.section--closing .closing .btn-row .btn{min-height:52px;padding:0 30px;border-radius:9999px;font-size:16px;font-weight:600;border-width:1.5px;box-shadow:none !important;}
html body section.section--closing .closing .btn-row .btn.btn--primary{background:var(--color-brand-violet,#533afd) !important;border-color:var(--color-brand-violet,#533afd) !important;color:#fff !important;}
html body section.section--closing .closing .btn-row .btn.btn--primary:is(:hover,:focus-visible){background:var(--color-brand-violet-hover,#4a33e6) !important;border-color:var(--color-brand-violet-hover,#4a33e6) !important;}
html body section.section--closing .closing .btn-row .btn:not(.btn--primary){background:var(--color-brand-navy,#1c1e54) !important;border-color:var(--color-brand-navy,#1c1e54) !important;color:#fff !important;}
html body section.section--closing .closing .btn-row .btn:not(.btn--primary):is(:hover,:focus-visible){background:#333565 !important;border-color:#333565 !important;}
@media (max-width:999px){html body section.section--closing{padding:88px 0 88px !important;}html body section.section--closing .closing h2{font-size:34px !important;}}
@media (max-width:599px){html body section.section--closing{padding:72px 0 72px !important;}html body section.section--closing .closing h2{font-size:30px !important;}html body section.section--closing .closing .btn-row{flex-direction:column;align-items:stretch;max-width:360px;margin-left:auto;margin-right:auto;gap:12px;}html body section.section--closing .closing .btn-row .btn{width:100%;justify-content:center;}}
/* M2B-CTA-FINAL-END */

/* M2B-PDF-MODAL-START */
html.m2b-pdf-lock{overflow:hidden;}
html body dialog.m2b-pdf{padding:0;margin:auto;border:0;background:transparent;width:fit-content;max-width:calc(100vw - 24px);max-height:none;overflow:visible;color:var(--color-brand-navy,#1c1e54);}
html body dialog.m2b-pdf::backdrop{background:rgba(18,20,56,0.62);}
html body dialog.m2b-pdf[open]{animation:m2bPdfIn 200ms ease;}
@keyframes m2bPdfIn{from{opacity:0;}to{opacity:1;}}
html body .m2b-pdf-sheet{position:relative;width:fit-content;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:14px;padding:52px 28px 28px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(18,20,56,0.08),0 28px 70px rgba(18,20,56,0.28);}
html body .m2b-pdf-scroll{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;}
html body .m2b-pdf-img{display:block;width:min(calc(100vw - 96px),calc((100vh - 120px) * 0.7070),780px);height:auto;aspect-ratio:1489/2106;object-fit:contain;border:1px solid rgba(28,30,84,0.08);border-radius:4px;background:#fff;}
html body .m2b-pdf-x,html body .m2b-pdf-x:hover,html body .m2b-pdf-x:focus,html body .m2b-pdf-x:active{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:9999px;background:#f2f4f8;color:var(--color-brand-navy,#1c1e54);box-shadow:none;transform:none;cursor:pointer;transition:background-color 160ms ease,color 160ms ease;}
html body .m2b-pdf-x:hover,html body .m2b-pdf-x:focus-visible{background:#eeebff;color:var(--color-brand-violet,#533afd);}
html body .m2b-pdf-x:focus-visible{outline:2px solid var(--color-brand-violet,#533afd);outline-offset:2px;}
@media (max-width:640px){html body .m2b-pdf-sheet{padding:48px 14px 16px;border-radius:14px;}html body .m2b-pdf-img{width:calc(100vw - 54px);}html body .m2b-pdf-scroll{max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);}}
/* alte Varianten stillgelegt */
html body dialog#cert-viewer,html body dialog.gf-modal,html body dialog.ab-cert-lb{display:none !important;}
/* M2B-PDF-MODAL-END */

/* M2B-IMG-RADIUS-START: grosse Editorial-Bilder einheitlich 12px */
html body img.ab-img,html body .ab-atmo-media,html body .eh-hero-pic,html body .eh-hero-pic img,html body .hw-photo{border-radius:12px !important;overflow:hidden;}
/* M2B-IMG-RADIUS-END */

/* M2B-HOME-HERO-GAP-START: Abstand Buttons -> Cover-Reihe (Desktop ca. 110px) */
html body section.hero.m2b-home-hero{padding-bottom:40px !important;}
html body section.section.section--demos{padding-top:44px !important;}
@media (max-width:1099px){html body section.hero.m2b-home-hero{padding-bottom:32px !important;}html body section.section.section--demos{padding-top:38px !important;}}
@media (max-width:767px){html body section.hero.m2b-home-hero{padding-bottom:24px !important;}html body section.section.section--demos{padding-top:22px !important;}}
/* M2B-HOME-HERO-GAP-END */

/* M2B-PHASE-LBL-START: Tageszeit-Beschriftung Branchenseiten */
html body .eh2-phase .eh2-phase-lbl{gap:14px;white-space:nowrap;font-size:14.5px;line-height:20px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-brand-navy,#1c1e54);}
html body .eh2-phase .eh2-phase-lbl span{font-weight:700;color:#533afd;}
/* M2B-PHASE-LBL-END */
