/* 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:#f6f9fc;--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:#3f2ad4;}*,*::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: #f6f9fc;
  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:15px;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:#171a3d;border:1px solid rgba(255,255,255,0.10);border-radius:15px;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:14px;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:13px;}.stage-cover--small{z-index:4;width:84px;height:84px;right:108px;top:158px;transform:rotate(7deg);border-radius:11px;}@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:10px;}.stage-cover--small{width:54px;height:54px;right:60px;top:108px;border-radius:9px;}}.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:18px;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:14px;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:18px;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:26px;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:#f1efff;border:1px solid rgba(83,58,253,0.12);border-radius:20px;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:18px;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:#f5f5fb;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 #e6eaf2;border-radius:20px;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,#f5f5fb 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:999px;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:999px;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 18px 18px;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:18px;padding:40px;box-shadow:var(--shadow-elevation-1);}
@media (max-width:767px){
.section--soft .elementor-widget-form{padding:24px 20px;border-radius:14px;}
}


/* === 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:14px;}
.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:999px;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:999px;
  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:999px;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:18px;}
@media (max-width:599px){.m2b-login .hero{padding:48px 0 32px;}.m2b-login .m2b-login-card{padding:24px 20px;border-radius:14px;}}
.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;}

