/* 
  Core CSS
  Nur für versionierbare, wiederverwendbare System-Bausteine.
  Projektbezogene Styles bitte in /public/assets/css/project.css pflegen.
*/

/* ===================================
  GENERAL
=================================== */
/* #region GENERAL ================= */

  /* #region General - BASE */
  *{box-sizing:border-box}
  html{scroll-behavior:smooth;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);font-size:var(--font-size, 16px);color:var(--ink, #111827);line-height:1.45}
  @media (max-width:600px){html{font-size:var(--font-size-mobile, 18px)}}

  body{margin:0;background:var(--bg, #f5f5f7)}
  h1,h2,h3,h4,h5,h6{font-family:var(--font-title, Georgia, "Times New Roman", serif);letter-spacing:-0.02em;line-height:1.1;font-weight:800;margin:0 0 24px}
  h1{font-size:var(--font-size-h1, clamp(2.3rem, 3.5vw, 3rem))}
  h2{font-size:var(--font-size-h2, clamp(1.8rem, 2.5vw, 3rem))}
  h3{font-size:var(--font-size-h3, clamp(1.3rem, 1.6vw, 1.45rem))}
  h4{font-size:var(--font-size-h4, inherit)}
  h5{font-size:var(--font-size-h5, inherit)}
  h6{font-size:var(--font-size-h6, inherit)}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .highligted{color:var(--highlighted-color, #c0af82)}
  .notice{font-size:.65rem;color:#444;line-height:1.3}
  /* #endregion */
  /* #region General - Utilities */
  .gap-0{gap:0}
  .gap-xs{gap:var(--gap-xs, 1rem)}
  .gap-s{gap:var(--gap-s, 2rem)}
  .gap-m{gap:var(--gap-m, 3rem)}
  .gap-l{gap:var(--gap-l, 4rem)}
  .gap-xl{gap:var(--gap-xl, 5rem)}
  .gap-xxl{gap:var(--gap-xxl, 6rem)}
  .gap-xxxl{gap:var(--gap-xxxl, 7rem)}

  .align-center{align-items:center!important}
  .align-top{align-items:flex-start!important}
  .align-bottom{align-items:flex-end!important}

  .justify-center{justify-content:center!important}
  .justify-left{justify-content:flex-start!important}
  .justify-right{justify-content:flex-end!important}

  .center{margin-inline:auto}
  .left{margin-inline:auto 0}
  .right{margin-inline:0 auto}

  .text-center{text-align:center}
  .text-left{text-align:left}
  .text-right{text-align:right}

  .overflow-hidden{overflow:hidden!important}

  .container{width:min(var(--max, 1280px),calc(100% - 40px));margin-inline:auto}
  .container--wide{width:100%}
  .narrow{max-width:820px}
  .subtitle{font-family:var(--font-title, Georgia, "Times New Roman", serif);color:var(--akzent, #0079E1);font-size:clamp(1.3rem,2.5vw,2rem);margin:0 0 24px;font-weight:500}
  .eyebrow{font-size:var(--font-size-eyebrow, clamp(1.3rem, 2.5vw, 1.6rem));font-weight:800;color:var(--eyebrow-color, #0079E1);margin:0 0 .5rem;line-height:1.1}
  .copy,.section-head p+*,.card p,.quote-band p,.final-cta p{color:var(--ink, #111827)}
  .muted{color:var(--muted, #667085)}
  .note{font-size:.92rem;color:var(--ink, #111827);line-height:1.4}
  .note-bottom{font-size:.75rem;color:var(--muted, #111827);line-height:1.3;padding-top:0;margin-top:0}
  .trust-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0;margin-top:4rem;padding:0;color:var(--akzent-2, #c0af82);font-size:.95rem}
  .trust-row li{list-style:none;padding:8px 12px;border-radius:999px;border:1px solid var(--akzent-2, #c0af82);font-weight:600;font-size:.94em}
  .trust-row li a{color:var(--akzent-2, #c0af82)}
  .width-450{max-width:450px}
  .width-500{max-width:500px}
  .width-600{max-width:600px}
  .width-700{max-width:700px}
  .akzent-color{color:var(--akzent, #0079E1)}
  .serife{font-family:var(--font-serife, Georgia, "Times New Roman", serif)}
  .round__image img{width:100%;height:auto;border-radius:var(--radius, 1rem);filter:grayscale(1)}
  .hidden{display:none!important}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .separator-line-wraper{position:relative;width:100%;height:100%}
  .separator-line:after{content:"";position:absolute;top:0;left:calc(50% - .5px);width:1px;height:100%;background:var(--akzent-2, #c0af82);margin:0}
  .red{color:#d92d20}
  .green{color:#12b76a}

  /* Zentrierte Linie vor und nach Titel */
  .center-line{display:flex;align-items:center;justify-content:center;gap:2rem;text-align:center}
  .center-line:after, h2.center-line:before{content:"";flex:1;height:1px;background:var(--bg-dark, #111827)/*;max-width:200px*/}

  /* Global Utility - Form Context */
  .form-context{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;white-space:nowrap!important}
  .form-context label,
  .form-context input,
  .form-context textarea,
  .form-context select{display:block!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:0!important;padding:0!important;border:0!important}

  .brand_cookie_logo{display:inline-flex;height:1.1em;margin:0 .5em -.25em 0}
  .extra-footer-nav{display:none}
  .site-header{position:sticky;top:0;z-index:var(--header-z-index, 88);padding:var(--header-padding-y, 18px) var(--header-padding-x, 32px);background:var(--header-bg, rgba(245,245,247,.78));backdrop-filter:var(--header-backdrop-filter, saturate(180%) blur(20px));border-bottom:var(--header-border-bottom, .5px solid var(--line, rgba(17,24,39,.10)));transition:padding .24s ease,transform .28s ease,opacity .28s ease}
  .site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--header-gap, 24px);width:min(var(--max, 1280px), calc(100% - 40px));margin-inline:auto}
  .brand{display:flex;align-items:center;gap:var(--header-brand-gap, 12px);font-weight:var(--header-brand-font-weight, 700);letter-spacing:var(--header-brand-letter-spacing, -.03em)}
  .brand__logo{display:grid;place-items:center;width:auto;height:var(--header-logo-height, 42px);transition:height .24s ease}
  .site-header > .container > .site-nav > .modul-navtree > .modul-navtree__item > .modul-navtree__link,
  .site-header > .container > .site-nav > .modul-navtree > .modul-navtree__item > .modul-navtree__toggle{transition:font-size .24s ease}
  .site-header.is-condensed{padding-top:var(--header-padding-y-sticky, var(--header-padding-y, 18px));padding-bottom:var(--header-padding-y-sticky, var(--header-padding-y, 18px))}
  .site-header.is-condensed .brand__logo{height:var(--header-logo-height-sticky, var(--header-logo-height, 42px))}
  .site-header.is-condensed > .container > .site-nav > .modul-navtree > .modul-navtree__item > .modul-navtree__link,
  .site-header.is-condensed > .container > .site-nav > .modul-navtree > .modul-navtree__item > .modul-navtree__toggle{font-size:var(--header-nav-font-size-sticky, inherit)}
  @media (max-width:900px){
    .gap-m{gap:var(--gap-s, 2rem)}
    .gap-l{gap:var(--gap-s, 2rem)}
    .gap-xl{gap:var(--gap-s, 2rem)}
    .gap-xxl{gap:var(--gap-s, 2rem)}
    .gap-xxxl{gap:var(--gap-s, 2rem)}
    .separator-line:after{top:calc(50% - .5px);left:0;width:100%;height:1px}
    .site-header{padding:var(--header-mobile-padding-y, 8px) var(--header-mobile-padding-x, 20px)}
    .site-header.is-condensed{padding-top:var(--header-mobile-padding-y, 8px);padding-bottom:var(--header-mobile-padding-y, 8px)}
    .brand span:last-child{display:none}
    .brand__logo{height:var(--header-logo-height-mobile, 35px)}
    .extra-footer-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--mobile-bars-z-index, 88);display:grid;grid-template-columns:repeat(3, minmax(0,1fr));align-items:center;text-align:center;justify-content:space-around;gap:0;padding:0 var(--mobile-bars-padding-x, 20px);background:var(--mobile-bars-bg, rgba(245,245,247,.78));backdrop-filter:saturate(180%) blur(var(--mobile-bars-blur, 20px));border-top:1px solid var(--mobile-bars-border-color, var(--line));transform:translateY(0);transition:transform .28s ease, opacity .28s ease;will-change:transform;opacity:1}
    .extra-footer-nav--cols-1{grid-template-columns:repeat(1, minmax(0,1fr))}
    .extra-footer-nav--cols-2{grid-template-columns:repeat(2, minmax(0,1fr))}
    .extra-footer-nav--cols-3{grid-template-columns:repeat(3, minmax(0,1fr))}
    .extra-footer-nav--cols-4{grid-template-columns:repeat(4, minmax(0,1fr))}
    .extra-footer-nav--cols-5{grid-template-columns:repeat(5, minmax(0,1fr))}
    .extra-footer-nav > * + *{border-left:1px solid var(--mobile-bars-border-color, var(--line))}
    .extra-footer-nav > a{display:flex;align-items:center;justify-content:center;margin:0;padding:var(--mobile-bars-link-padding, 12px 6px);color:inherit;font-size:var(--mobile-bars-font-size, inherit);font-weight:var(--mobile-bars-link-font-weight, 600)}
    .extra-footer-nav__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--mobile-bars-label-gap, .45rem);line-height:var(--mobile-bars-label-line-height, 1)}
    .extra-footer-nav__label svg{flex:0 0 auto;width:var(--mobile-bars-icon-size, 1em);height:var(--mobile-bars-icon-size, 1em)}
    .extra-footer-nav > a[aria-current="page"]{background:var(--mobile-bars-active-bg, var(--bg-dark, #111827));color:var(--mobile-bars-active-color, var(--ink-inverse, #fff))!important;font-weight:var(--mobile-bars-active-font-weight, 800)}
    .site-header{will-change:transform;opacity:1}
    body.mobile-bars-hidden .site-header{transform:translateY(calc(-100% - var(--mobile-bars-hidden-offset, 8px)));opacity:.98}
    body.mobile-bars-hidden .extra-footer-nav{transform:translateY(calc(100% + var(--mobile-bars-hidden-offset, 8px)));opacity:.98}
  }
  @media (max-width:640px){
    .trust-row{font-size:.75rem}
    .trust-row li{padding:4px 8px}
  }
  /* #endregion */
  /* #region Checklist */
  .checklist{list-style:none;padding:0;margin:0 0 18px;display:block;text-align:left}
  .checklist li{position:relative;padding-left:1.75rem;margin-bottom:.5rem}
  .checklist li:last-child{margin-bottom:0}
  .checklist li:before{content:'✓';position:absolute;left:0;top:0;font-size:1.5rem;line-height:1;font-weight:100}
  /* #endregion */
  /* #region Buttons */
  .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-min-height, auto);border-radius:var(--button-radius, 999px);padding:var(--button-padding-y, 6px) var(--button-padding-x, 22px);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif)!important;font-weight:var(--button-font-weight, 700)!important;border:var(--button-border-width, 1px) var(--button-border-style, solid) transparent;box-shadow:var(--button-shadow, none);transition:.2s ease;font:inherit;cursor:pointer;font-size:var(--button-font-size, 1rem)}
  .btn:hover{transform:translateY(-2px)}
  .btn[disabled],.btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}
  .btn--primary{background:var(--button-primary-bg, #0079E1);color:var(--button-primary-color, #fff);border-color:var(--button-primary-border-color, transparent)}
  .btn--primary:hover{background:var(--button-primary-hover-bg, #c0af82);color:var(--button-primary-hover-color, #111827)}
  .btn--primary-2{background:var(--button-primary-2-bg, #c0af82);color:var(--button-primary-2-color, #111827);border-color:var(--button-primary-2-border-color, transparent)}
  .btn--ghost{background:var(--button-ghost-bg, #fff);color:var(--button-ghost-color, #c0af82);border-color:var(--button-ghost-border-color, #c0af82)}
  .btn--light{background:var(--button-light-bg, #fff);color:var(--button-light-color, #111827);border-color:var(--button-light-border-color, transparent)}
  .btn--primary .btn__icon{color:var(--button-primary-icon-color, #c0af82);margin-left:.5em;font-size:1.1em;line-height:1}
  .btn--ghost .btn__icon{color:var(--button-ghost-icon-color, #0079E1);margin-left:.5em;font-size:1.1em;line-height:1}
  .btn--primary:hover .btn__icon{color:var(--button-primary-hover-icon-color, #111827)}
  /* #endregion */
  /* #region Shared + Sections */
  .section{padding:var(--section-gap, 6rem) 0;z-index:2;overflow:hidden}
  .section-head{margin-bottom:34px}
  .section-head.row{display:flex;justify-content:space-between;align-items:end;gap:30px}
  .split-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .split-3{display:grid;grid-template-columns:1fr 1fr 1fr}
  .split-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}
  .split-5{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}
  .split-6{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}

  .split-3-2{display:grid;grid-template-columns:1.5fr 1fr} /*.split-wide*/
  .split-2-3{display:grid;grid-template-columns:1fr 1.5fr} /*.split-wide-1-2*/
  .split-1-2{display:grid;grid-template-columns:1fr 2fr} /*.split-wide-10-20*/
  .split-2-1{display:grid;grid-template-columns:2fr 1fr}
  .split-1-2-1{display:grid;grid-template-columns:1fr 2fr 1fr}
  .split-9-11{display:grid;grid-template-columns:.9fr 1.1fr}
  .split-11-9{display:grid;grid-template-columns:1.1fr .9fr}

  .split-3-line{position:relative;display:grid;grid-template-columns:1fr 3rem 1fr 3rem 1fr}
  .split-4-line{position:relative;display:grid;grid-template-columns:1fr 3rem 1fr 3rem 1fr 3rem 1fr}
  .split-5-line{position:relative;display:grid;grid-template-columns:1fr 3rem 1fr 3rem 1fr 3rem 1fr 3rem 1fr}
  .split-7{display:grid;grid-template-columns:1fr .2fr 1fr .2fr 1fr .2fr 1fr;gap:2.5rem;align-items:center;padding:3rem 0}

  .split h2,.section-head h2{margin:0}

  .bleed-right,.bleed-left{position:relative;z-index:0}
  .bleed-right::after,.bleed-left::before{content:"";position:absolute;inset:0;top:0;bottom:0;background:inherit;z-index:-1}
  .bleed-right::after{left:0;right:calc((100vw - 100%) * var(--bleed) * -1)}
  .bleed-left::before{left:calc((100vw - 100%) * var(--bleed) * -1);right:0}

  @media (max-width:900px){
    .section{padding:64px 0}
    .section-head.row{align-items:start;flex-direction:column}

    .split-3-2,.split-2-3,.split-1-2,.split-2-1,.split-1-2-1{grid-template-columns:1fr}
    .split-3{grid-template-columns:1fr}
    .split-4{grid-template-columns:1fr 1fr}
    .split-7{grid-template-columns:1fr}
    .split-3-line{grid-template-columns:1fr}
    .split-4-line{grid-template-columns:1fr}
  }

  @media (max-width:640px){
    .split-2,.split-3,.split-4,.split-7,.split-3-2,.split-2-3,.split-1-2,.split-2-1,.split-1-2-1,.split-3-line,.split-4-line,.split-9-11,.split-11-9{grid-template-columns:1fr}
  }
  /* #endregion */
  /* #region Cards */
  .cards{display:grid;gap:22px}
  .three{grid-template-columns:repeat(3,1fr)}
  .card,.card-soft{background:var(--surface, #fff);border:1px solid var(--line, rgba(17,24,39,.10));border-radius:var(--radius, 1rem);padding:30px;box-shadow:var(--shadow, 0 24px 70px rgba(16,24,40,.08))}
  .card h3{font-size:1.45rem;margin:0 0 10px}
  .card a,.text-link,.ref-card a,.project-sidebar__sticky a{font-weight:400;color:var(--akzent, #0079E1)}
  .card-glass{margin:0;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius, 1rem);box-shadow:var(--shadow, 0 24px 70px rgba(16,24,40,.08));overflow:hidden}
  @media (max-width:900px){
    .three{grid-template-columns:1fr}
  }
  /* #endregion */
  /* #region Scroll Animations */
  .scroll-trigger{position:relative;overflow-x:clip}
  .scroll-scale{transform-origin:bottom center;will-change:transform, opacity;transform:translateZ(0) scale(1);backface-visibility:hidden}
  .scroll-scale-out{transform-origin:center center;will-change:transform, opacity;transform:translateZ(0) scale(1);backface-visibility:hidden}
  .scroll-fade{transform-origin:center center;will-change:transform;transform:translate3d(var(--scroll-fade-x, 0px),0,0);backface-visibility:hidden}
  /* #endregion */

  /* #region Installer */
  :root.install-page,
  .install-body{color-scheme:light}
  .install-body{background:#f4f4f4;color:#1f1f1f;font-family:Arial,sans-serif}
  .install-shell{max-width:1100px;margin:0 auto;padding:32px 20px 48px}
  .install-card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
  .install-stack{display:grid;gap:20px}
  .install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .install-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}
  .install-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
  .install-actions--between{justify-content:space-between}
  .install-card h1,.install-card h2,.install-card h3{margin:0 0 12px}
  .install-card p{margin:0 0 12px;line-height:1.55}
  .install-card label{display:grid;gap:8px;font-size:14px;font-weight:700}
  .install-card input[type="text"],.install-card input[type="password"],.install-card input[type="number"]{width:100%;border:1px solid #ccc;border-radius:12px;padding:12px 14px;font:inherit}
  .install-card fieldset{margin:0;border:1px solid #ddd;border-radius:16px;padding:18px}
  .install-card legend{padding:0 8px;font-weight:700}
  .install-checks{display:grid;gap:10px}
  .install-check{display:flex;gap:10px;align-items:center;font-size:14px}
  .install-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:0;background:#1f1f1f;color:#fff;text-decoration:none;font:inherit;cursor:pointer}
  .install-button--ghost{background:#ececec;color:#1f1f1f}
  .install-alert{border-radius:14px;padding:14px 16px}
  .install-alert--success{background:#eef9f0;border:1px solid #bddfc4}
  .install-alert--error{background:#fff1f0;border:1px solid #f0c1bc}
  .install-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#555}
  .install-meta span{background:#f0f0f0;border-radius:999px;padding:6px 10px}
  .install-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#efefef;color:#444;font-size:12px;font-weight:700}
  .install-badge--success{background:#eef9f0;color:#216737;border:1px solid #bddfc4}
  .install-badge--warning{background:#fff7e8;color:#8a5a00;border:1px solid #f3d08b}
  .install-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .install-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .install-note{font-size:13px;color:#666}
  .install-checks--compact{gap:8px}
  @media (max-width:840px){
    .install-grid,.install-grid--triple{grid-template-columns:1fr}
  }
  /* #endregion */

  /* #region Maintenance */
  .maintenance-body{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f5f5f7;color:#1f1f1f;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);font-size:var(--font-size, 16px);line-height:1.6}
  .maintenance-card{width:min(100%,680px);background:#fff;padding:2.5rem;border:1px solid rgba(31,31,31,.08);box-shadow:0 20px 60px rgba(31,31,31,.08);text-align:center}
  .maintenance-card h1{margin:0 0 1rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}
  .maintenance-card p{margin:0;color:#4b5563}
  /* #endregion */
  
/* #endregion */

/* ===================================
  MODULE
=================================== */
/* #region MODULE ================= */

  /* #region Header Nav - required js */
  .site-nav{display:flex;align-items:center;gap:var(--nav-gap, 2rem);font-size:var(--nav-font-size, .95rem);color:var(--nav-color, #344054)}
  .site-nav a{display:inline-flex;align-items:center}
  .site-nav .service-icon{width:var(--nav-icon-size, 1.25rem);height:var(--nav-icon-size, 1.25rem);color:var(--nav-icon-color, var(--ink, #111827));margin:0}
  .nav-toggle{display:none;align-items:center;justify-content:center;width:var(--nav-toggle-size, 44px);height:var(--nav-toggle-size, 44px);border:1px solid var(--nav-toggle-border-color, transparent);background:var(--nav-toggle-bg, var(--surface, #fff));border-radius:var(--nav-toggle-radius, 999px);padding:0;color:var(--nav-toggle-color, var(--ink, #111827));box-shadow:var(--nav-toggle-shadow, 0 10px 26px rgba(17,24,39,.06));transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
  .nav-toggle[aria-expanded="true"]{border-color:var(--nav-toggle-border-color-active, var(--akzent-2, #c0af82));background:var(--nav-toggle-bg-active, rgba(255,255,255,.96));box-shadow:var(--nav-toggle-shadow-active, 0 16px 34px rgba(17,24,39,.12));color:var(--nav-toggle-color-active, var(--bg-dark, #111827))}
  .nav-toggle__icon{position:relative;display:grid;align-items:center;width:20px;height:18px}
  .nav-toggle__line{position:absolute;left:0;display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .28s ease,opacity .2s ease,top .28s ease}
  .nav-toggle__line:nth-child(1){top:0;animation:nav-toggle-line-top 2.2s ease-in-out infinite}
  .nav-toggle__line:nth-child(2){top:8px;animation:nav-toggle-line-mid 2.2s ease-in-out infinite}
  .nav-toggle__line:nth-child(3){top:16px;animation:nav-toggle-line-bottom 2.2s ease-in-out infinite}
  .nav-toggle[aria-expanded="true"] .nav-toggle__line{animation:none}
  .nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(1){top:8px;transform:rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2){opacity:0;transform:scaleX(.35)}
  .nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(3){top:8px;transform:rotate(-45deg)}

  @keyframes nav-toggle-line-top{
    0%,72%,100%{transform:translateX(0)}
    12%{transform:translateX(2px)}
    24%{transform:translateX(-2px)}
    36%{transform:translateX(0)}
  }

  @keyframes nav-toggle-line-mid{
    0%,72%,100%{transform:scaleX(1)}
    12%{transform:scaleX(.82)}
    24%{transform:scaleX(1.06)}
    36%{transform:scaleX(1)}
  }

  @keyframes nav-toggle-line-bottom{
    0%,72%,100%{transform:translateX(0)}
    12%{transform:translateX(-2px)}
    24%{transform:translateX(2px)}
    36%{transform:translateX(0)}
  }

  @media (max-width:900px){
    .nav-toggle{display:inline-flex}
    .site-nav{position:fixed;left:var(--nav-mobile-offset-x, 20px);right:var(--nav-mobile-offset-x, 20px);top:var(--nav-mobile-top, 72px);display:none;flex-direction:column;align-items:stretch;gap:var(--nav-mobile-gap, 4px);padding:var(--nav-mobile-padding, 18px);background:var(--surface, #fff);border:1px solid var(--line, rgba(17,24,39,.10));border-radius:var(--nav-mobile-radius, 22px);box-shadow:var(--shadow, 0 24px 70px rgba(16,24,40,.08));max-height:calc(100dvh - var(--nav-mobile-top, 72px) - var(--nav-mobile-offset-x, 20px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}
    .site-nav.is-open{display:flex}
  }

  @media (prefers-reduced-motion: reduce){
    .nav-toggle,.nav-toggle__line{transition:none}
    .nav-toggle__line{animation:none!important}
  }
  /* #endregion */

  /* #region Nav Tree - required js */
  .modul-navtree,.modul-navtree__submenu{list-style:none;margin:0;padding:0}
  .modul-navtree{display:flex;align-items:center;gap:var(--nav-tree-gap, 2rem)}
  .modul-navtree__item{position:relative}
  .modul-navtree__link{display:inline-flex;align-items:center;padding:.2rem 0;font-weight:600;color:inherit}
  .modul-navtree__label{display:inline-flex;align-items:center;gap:.5rem}
  .modul-navtree__label svg{flex:0 0 auto}
  .modul-navtree__link[aria-current="page"],.modul-navtree__item.is-active>.modul-navtree__toggle span:first-child{color:var(--nav-active-color, var(--brand, var(--akzent, #0079E1)));font-weight:var(--nav-active-font-weight, 800)}
  .modul-navtree__link[aria-current="location"]{color:var(--nav-active-color, var(--brand, var(--akzent, #0079E1)));font-weight:var(--nav-active-font-weight, 800)}
  .modul-navtree__link.is-active{color:var(--nav-active-color, var(--brand, var(--akzent, #0079E1)));font-weight:var(--nav-active-font-weight, 800)}
  .modul-navtree__toggle{display:inline-flex;align-items:center;gap:var(--nav-tree-toggle-gap, 5px);margin:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer;color:inherit}
  .modul-navtree__toggle span:first-child{color:inherit;font-weight:600}
  .modul-navtree__item--has-children:hover>.modul-navtree__toggle span:first-child,
  .modul-navtree__item--has-children:focus-within>.modul-navtree__toggle span:first-child{color:var(--nav-active-color, var(--brand, var(--akzent, #0079E1)))}
  .modul-navtree__icon{display:inline-flex;align-items:center;justify-content:flex-end;min-width:1ch;color:var(--muted, #667085);line-height:1}
  .modul-navtree__icon svg{width:.8rem;height:.8rem;display:block;transform:rotate(0deg);transform-origin:center center;transition:transform .24s ease}
  .modul-navtree__submenu{position:absolute;top:100%;left:0;z-index:30;display:none;min-width:var(--nav-tree-submenu-min-width, 220px);margin-top:var(--nav-tree-submenu-offset-y, .5rem);padding:var(--nav-tree-submenu-padding, .65rem);background:var(--surface, #fff);border:1px solid var(--line, rgba(17,24,39,.10));border-radius:var(--radius, 1rem);box-shadow:var(--shadow, 0 24px 70px rgba(16,24,40,.08))}
  .modul-navtree__submenu::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--nav-tree-submenu-offset-y, .5rem));height:var(--nav-tree-submenu-offset-y, .5rem)}
  .modul-navtree__submenu .modul-navtree__item{display:block}
  .modul-navtree__submenu .modul-navtree__link,
  .modul-navtree__submenu .modul-navtree__toggle{display:flex;width:100%;justify-content:space-between;padding:var(--nav-tree-submenu-link-padding, .75rem .9rem);border-radius:.75rem}
  .modul-navtree__submenu .modul-navtree__link:hover{background:var(--nav-submenu-hover-bg, rgba(17,24,39,.04))}
  .modul-navtree__submenu .modul-navtree__toggle:hover{background:var(--nav-submenu-hover-bg, rgba(17,24,39,.04))}
  .modul-navtree__submenu .modul-navtree__link[aria-current="location"]{color:var(--nav-submenu-active-color, var(--nav-active-color, var(--brand, var(--akzent, #0079E1))));font-weight:var(--nav-active-font-weight, 800);background:var(--nav-submenu-active-bg, rgba(10,102,194,.09))}
  .modul-navtree__submenu .modul-navtree__link.is-active{color:var(--nav-submenu-active-color, var(--nav-active-color, var(--brand, var(--akzent, #0079E1))));font-weight:var(--nav-active-font-weight, 800);background:var(--nav-submenu-active-bg, rgba(10,102,194,.09))}
  .modul-navtree__submenu .modul-navtree__icon svg{transform:rotate(-90deg)}
  .modul-navtree__submenu .modul-navtree__submenu{top:calc(-1 * var(--nav-tree-submenu-padding, .65rem));left:calc(100% + var(--nav-tree-submenu-branch-offset, .45rem));margin-top:0}
  .modul-navtree__submenu .modul-navtree__item.is-open-left > .modul-navtree__submenu{left:auto;right:calc(100% + var(--nav-tree-submenu-branch-offset, .45rem))}
  .modul-navtree__submenu .modul-navtree__submenu::before{top:0;bottom:0;left:calc(-1 * var(--nav-tree-submenu-branch-offset, .45rem));right:auto;width:var(--nav-tree-submenu-branch-offset, .45rem);height:auto}
  .modul-navtree__submenu .modul-navtree__item.is-open-left > .modul-navtree__submenu::before{left:auto;right:calc(-1 * var(--nav-tree-submenu-branch-offset, .45rem))}
  .modul-navtree__item:hover>.modul-navtree__submenu,.modul-navtree__item:focus-within>.modul-navtree__submenu,.modul-navtree__item.is-open>.modul-navtree__submenu{display:block}

  @media (max-width:900px){
    .modul-navtree{width:100%;flex-direction:column;align-items:stretch;gap:.35rem;padding-top:.35rem;border-top:1px solid var(--line, rgba(17,24,39,.10))}
    .modul-navtree__item{display:flex;flex-direction:column}
    .modul-navtree__link,.modul-navtree__toggle{padding:8px 14px}
    .modul-navtree__toggle{width:100%;justify-content:space-between;border-radius:14px}
    .modul-navtree__icon{min-width:20px}
    .modul-navtree__icon svg{width:.85rem;height:.85rem;transform:rotate(0deg)}
    .modul-navtree__item:hover>.modul-navtree__toggle .modul-navtree__icon svg,
    .modul-navtree__item:focus-within>.modul-navtree__toggle .modul-navtree__icon svg{transform:rotate(0deg)}
    .modul-navtree__item.is-open>.modul-navtree__toggle .modul-navtree__icon svg{transform:rotate(180deg)}
    .modul-navtree__submenu{position:static;display:none;min-width:0;margin-top:0;padding:.2rem 0 .2rem .9rem;background:transparent;border:0;border-radius:0;box-shadow:none}
    .modul-navtree__submenu::before{content:none}
    .modul-navtree__submenu .modul-navtree__submenu{left:auto;top:auto;padding-left:.9rem}
    .modul-navtree__submenu .modul-navtree__link,
    .modul-navtree__submenu .modul-navtree__toggle{border-radius:12px;color:#475467}
    .modul-navtree__submenu .modul-navtree__link:hover,
    .modul-navtree__submenu .modul-navtree__toggle:hover{background:var(--nav-submenu-mobile-hover-bg, #f5f8fc)}
    .modul-navtree__submenu .modul-navtree__link[aria-current="location"]{color:var(--nav-submenu-mobile-active-color, var(--nav-submenu-active-color, var(--nav-active-color, var(--brand, var(--akzent, #0079E1)))));font-weight:var(--nav-active-font-weight, 800);background:var(--nav-submenu-mobile-active-bg, #f5f8fc)}
    .modul-navtree__submenu .modul-navtree__link.is-active{color:var(--nav-submenu-mobile-active-color, var(--nav-submenu-active-color, var(--nav-active-color, var(--brand, var(--akzent, #0079E1)))));font-weight:var(--nav-active-font-weight, 800);background:var(--nav-submenu-mobile-active-bg, #f5f8fc)}
    .modul-navtree__submenu .modul-navtree__icon svg{transform:rotate(0deg)}
    .modul-navtree__submenu .modul-navtree__item:hover>.modul-navtree__toggle .modul-navtree__icon svg,
    .modul-navtree__submenu .modul-navtree__item:focus-within>.modul-navtree__toggle .modul-navtree__icon svg{transform:rotate(0deg)}
    .modul-navtree__submenu .modul-navtree__item.is-open>.modul-navtree__toggle .modul-navtree__icon svg{transform:rotate(180deg)}
    .modul-navtree__item:hover>.modul-navtree__submenu,.modul-navtree__item:focus-within>.modul-navtree__submenu{display:none}
    .modul-navtree__item.is-open>.modul-navtree__submenu{display:block}
  }
  /* #endregion */

  /* #region Logo Slider - css only ( no js ) */
  .modul-logoslider{
    --logo-slider-speed:40s;
    --logo-slider-gap:var(--gap-m, 3rem);
    --logo-slider-item-width:220px;
    --logo-slider-image-max-height:100%;
    overflow:hidden;
    padding:0;
  }
  .modul-logoslider__track{display:inline-flex;width:auto;animation:logo-slider-marquee var(--logo-slider-speed) linear infinite;will-change:transform;gap:var(--logo-slider-gap)}
  .modul-logoslider__sequence{display:flex;gap:var(--logo-slider-gap);flex-shrink:0}
  .modul-logoslider__item{border-radius:18px;padding:10px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;flex-shrink:0;width:var(--logo-slider-item-width);height:auto}
  .modul-logoslider__item:hover{transform:scale(1.1)}
  .modul-logoslider__item img{max-width:100%;max-height:var(--logo-slider-image-max-height);filter:grayscale(1) opacity(.7);transition:filter .25s ease,opacity .25s ease}
  .modul-logoslider__item:hover img{opacity:1}
  .modul-logoslider--speed-16{--logo-slider-speed:16s}
  .modul-logoslider--speed-20{--logo-slider-speed:20s}
  .modul-logoslider--speed-24{--logo-slider-speed:24s}
  .modul-logoslider--speed-32{--logo-slider-speed:32s}
  .modul-logoslider--speed-40{--logo-slider-speed:40s}
  .modul-logoslider--speed-48{--logo-slider-speed:48s}
  .modul-logoslider--gap-0{--logo-slider-gap:0}
  .modul-logoslider--gap-xs{--logo-slider-gap:var(--gap-xs, 1rem)}
  .modul-logoslider--gap-s{--logo-slider-gap:var(--gap-s, 2rem)}
  .modul-logoslider--gap-m{--logo-slider-gap:var(--gap-m, 3rem)}
  .modul-logoslider--gap-l{--logo-slider-gap:var(--gap-l, 4rem)}
  .modul-logoslider--gap-xl{--logo-slider-gap:var(--gap-xl, 5rem)}
  .modul-logoslider--gap-xxl{--logo-slider-gap:var(--gap-xxl, 6rem)}
  .modul-logoslider--gap-xxxl{--logo-slider-gap:var(--gap-xxxl, 7rem)}
  .modul-logoslider--width-160{--logo-slider-item-width:160px}
  .modul-logoslider--width-180{--logo-slider-item-width:180px}
  .modul-logoslider--width-220{--logo-slider-item-width:220px}
  .modul-logoslider--width-260{--logo-slider-item-width:260px}
  .modul-logoslider--height-60{--logo-slider-image-max-height:60px}
  .modul-logoslider--height-80{--logo-slider-image-max-height:80px}
  .modul-logoslider--height-full{--logo-slider-image-max-height:100%}
  .modul-logoslider--color .modul-logoslider__item img{filter:none;opacity:1}
  .customers__actions{margin-top:2rem}

  @keyframes logo-slider-marquee{
    0%{transform:translate3d(0,0,0)}
    100%{transform:translate3d(calc(-1 * 50%),0,0)}
  }

  @media (max-width:680px){
    .modul-logoslider{--logo-slider-speed:20s}
  }

  @media (pointer:coarse){
    .modul-logoslider{--logo-slider-speed:16s}
  }
  /* #endregion */

  /* #region Form Module - required js */
  .form-shell,.form-grid{
    --form-shell-padding:3rem;
    --form-gap:1rem;
    --form-control-padding:8px 16px;
    --form-control-radius:var(--radius);
    --form-card-radius:var(--radius);
    --form-panel-radius:var(--radius);
    --form-surface:#f9fafb;
    --form-accent:var(--brand, #0079E1);
    --form-accent-soft:rgba(0,55,108,.08);
    --form-accent-strong:rgba(0,55,108,.14);
    --form-text:#111827;
    --form-text-muted:var(--muted, #667085);
    --form-placeholder-text:var(--form-text-muted);
    --form-placeholder-font-size:.75rem;
  }
  .form-shell{
    background:var(--surface);
    border-radius:var(--radius);
    padding:var(--form-shell-padding);
    min-width:0;
  }
  .form-grid{display:grid;gap:var(--form-gap, 1rem)}
  .form-grid label{font-weight:800}
  .form-grid label span.required,
  .form-grid legend span.required{color:var(--form-accent);margin-left:0.3rem;font-weight:500;font-size:.75em;vertical-align:top}
  .form-grid .form-choice-group,.form-grid .choice-group{margin:0;padding:0;border:0;display:grid;gap:10px}
  .form-grid .form-choice-group legend,.form-grid .choice-group legend{padding:0;font-weight:800;margin-bottom:4px}
  .form-grid .form-choice-list,.form-grid .choice-buttons{display:grid;grid-template-columns:repeat(var(--form-choice-columns, 2),minmax(0,1fr));gap:12px}
  .form-grid .form-choice-option,.form-grid .form-choice-check,.form-grid .choice-button{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;cursor:pointer}
  .form-grid .form-choice-option input,.form-grid .form-choice-check input,.form-grid .choice-button input{position:absolute;opacity:0;pointer-events:none}
  .form-grid .form-choice__indicator{position:relative;display:block;width:20px;height:20px;margin-top:2px;border:1.5px solid var(--line);border-radius:999px;background:var(--form-surface);transition:.2s ease}
  .form-grid .form-choice__label{display:grid;gap:4px;font-weight:400;color:var(--form-text);line-height:1.4}
  .form-grid .form-choice__description{display:block;font-size:.85rem;color:var(--form-text-muted);font-weight:400;line-height:1.45}
  .form-grid .form-choice-option input:checked + .form-choice__indicator,
  .form-grid .form-choice-check input:checked + .form-choice__indicator{border-color:var(--form-accent)}
  .form-grid .form-choice-option input:checked + .form-choice__indicator::after,
  .form-grid .form-choice-check input:checked + .form-choice__indicator::after{content:"";position:absolute;inset:4px;border-radius:999px;background:var(--form-accent)}
  .form-grid .form-choice-check .form-choice__indicator{border-radius:clamp(4px, calc(var(--form-card-radius) * .4), 8px)}
  .form-grid .form-choice-check input:checked + .form-choice__indicator::after{inset:3px;border-radius:clamp(2px, calc(var(--form-card-radius) * .2), 4px)}
  .form-grid .choice-group{margin:0;padding:0;border:0;display:grid;gap:10px}
  .form-grid .choice-group legend{padding:0;font-weight:800;margin-bottom:4px}
  .form-grid .choice-button{grid-template-columns:1fr}
  .form-grid .choice-button span{display:flex;align-items:center;justify-content:center;min-height:var(--button-min-height, 58px);padding:var(--button-padding-y, 12px) var(--button-padding-x, 16px);border:1px solid var(--line);border-radius:var(--button-radius, var(--form-card-radius));background:var(--form-surface);font-weight:var(--button-font-weight, 800);transition:.2s ease;text-align:center}
  .form-grid .choice-button input:checked + span{border-color:var(--form-accent);background:var(--form-accent-soft);color:var(--form-accent);box-shadow:inset 0 0 0 1px var(--form-accent-strong)}
  .form-grid .checkbox-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--form-card-radius);background:var(--form-surface);min-width:0}
  .form-grid .checkbox-label input{margin-top:0.2rem}
  .form-grid .checkbox-label span{font-weight:400;color:var(--form-text)}
  .form-grid .checkbox-label a{color:var(--form-accent);text-decoration:underline}
  .form-grid .form-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--form-card-radius);background:var(--form-surface);cursor:pointer}
  .form-grid .form-toggle__label{font-weight:400;color:var(--form-text);line-height:1.4}
  .form-grid .form-toggle__control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
  .form-grid .form-toggle__control input{position:absolute;opacity:0;pointer-events:none}
  .form-grid .form-toggle__track{position:relative;display:block;width:52px;height:30px;border-radius:999px;background:#d0d5dd;transition:background-color .22s ease,box-shadow .22s ease}
  .form-grid .form-toggle__thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.18);transition:transform .22s ease}
  .form-grid .form-toggle__control input:checked + .form-toggle__track{background:var(--form-accent)}
  .form-grid .form-toggle__control input:checked + .form-toggle__track .form-toggle__thumb{transform:translateX(22px)}
  .form-grid .form-toggle__control input:focus-visible + .form-toggle__track{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-accent) 24%, transparent)}
  .form-grid .form-switch-group{margin:0;padding:0;border:0;display:grid;gap:10px}
  .form-grid .form-switch-group legend{padding:0;font-weight:800;margin-bottom:4px}
  .form-grid .form-switch-list{display:grid;grid-template-columns:repeat(var(--form-choice-columns, 2),minmax(0,1fr));gap:0;padding:0;border:1px solid var(--line);border-radius:var(--form-panel-radius);background:var(--form-surface);overflow:hidden}
  .form-grid .form-switch-option{display:grid;grid-template-columns:1fr;cursor:pointer}
  .form-grid .form-switch-option input{position:absolute;opacity:0;pointer-events:none}
  .form-grid .form-switch-option span{display:flex;align-items:center;justify-content:center;min-height:var(--form-switch-option-min-height, 52px);padding:var(--button-padding-y, 10px) var(--button-padding-x, 14px);border-radius:0;background:transparent;color:var(--form-text-muted);font-weight:var(--button-font-weight, 700);text-align:center;transition:background-color .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease}
  .form-grid .form-switch-option:first-child span{border-radius:var(--form-panel-radius) 0 0 var(--form-panel-radius)}
  .form-grid .form-switch-option:last-child span{border-radius:0 var(--form-panel-radius) var(--form-panel-radius) 0}
  .form-grid .form-switch-option:only-child span{border-radius:var(--form-panel-radius)}
  .form-grid .form-switch-option input:checked + span{background:var(--form-accent);color:var(--ink-inverse);box-shadow:0 10px 20px rgba(16,24,40,.12)}
  .form-grid .form-switch-option input:focus-visible + span{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-accent) 24%, transparent)}
  .form-grid input:not([type="checkbox"]):not([type="file"]):not([type="radio"]):not([type="hidden"]),.form-grid textarea,.form-grid select{width:100%;border:1px solid var(--line);border-radius:var(--form-control-radius);padding:var(--form-control-padding);font:inherit;background:var(--form-surface)}
  .form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])::placeholder,
  .form-grid textarea::placeholder{color:var(--form-placeholder-text);font-size:var(--form-placeholder-font-size);opacity:1;font-weight:300}
  .form-grid .form-password{position:relative;display:block}
  .form-grid .form-password input{padding-right:3.5rem}
  .form-grid .form-password__toggle{position:absolute;top:50%;right:.7rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:0;border-radius:var(--button-radius, 999px);background:transparent;color:var(--form-text-muted);cursor:pointer;transition:color .2s ease,background .2s ease}
  .form-grid .form-password__toggle:hover{color:var(--form-accent);background:var(--form-accent-soft)}
  .form-grid .form-password__icon-wrap{display:inline-flex;align-items:center;justify-content:center}
  .form-grid .form-password__icon{width:1.2rem;height:1.2rem}
  .form-grid input[type="checkbox"]{width:20px;height:20px;accent-color:var(--form-accent);cursor:pointer}
  .form-grid .form-file{display:grid;gap:10px}
  .form-grid .form-file__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
  .form-grid .form-file__drop{display:grid;justify-items:center;gap:12px;padding:2rem 1rem 3rem;border:2px dashed color-mix(in srgb, var(--form-accent) 35%, var(--line));border-radius:var(--form-card-radius);background:color-mix(in srgb, var(--form-accent-soft) 45%, var(--form-surface));transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer;text-align:center}
  .form-grid .form-file.is-dragover .form-file__drop,
  .form-grid .form-file__drop:hover{border-color:var(--form-accent);background:var(--form-accent-soft);box-shadow:inset 0 0 0 1px var(--form-accent-strong)}
  .form-grid .form-file__icon-wrap{display:grid;place-items:center}
  .form-grid .form-file__icon{width:5rem;height:5rem;color:var(--form-accent)}
  .form-grid .form-file__trigger-link{appearance:none;margin:0;padding:0;border:0;background:transparent;color:var(--form-accent);font:inherit;font-weight:700;text-decoration:underline!important;cursor:pointer}
  .form-grid .form-file__hint{margin:0;font-size:.95rem;line-height:1.5;color:var(--form-text);font-weight:500}
  .form-grid .form-file__summary{margin:0;font-size:.95rem;font-weight:700;color:#12b76a;min-width:0;overflow-wrap:anywhere;word-break:break-word}
  .form-grid .form-file__summary.is-empty{color:#d92d20}
  .form-grid .form-file__meta-info{margin:0;font-size:10px;line-height:1.45;color:var(--form-text-muted);font-weight:400}
  .form-grid .form-file__error{margin:0;font-size:.88rem;line-height:1.45;color:#b42318;font-weight:600}
  .form-grid .form-file__list{display:grid;gap:8px;width:100%;max-width:700px;margin:0;padding:0;list-style:none}
  .form-grid .form-file__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--form-card-radius);background:var(--surface);font-size:.92rem;color:var(--form-text)}
  .form-grid .form-file__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
  .form-grid .form-file__remove{appearance:none;border:0;background:transparent;color:#d92d20;font:inherit;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;padding:2px 4px}
  .form-grid textarea{min-height:150px;resize:vertical}
  .form-grid .split-2,.form-grid .split-3{gap:var(--form-gap, 1rem)}
  .form-grid .split-2 > *,
  .form-grid .split-3 > *{min-width:0}
  .form-grid .btn.btn--primary{width:max-content;margin:auto}
  .form-grid .form-submit-left,
  .form-grid .form-submit-center,
  .form-grid .form-submit-right{display:flex;width:100%}
  .form-grid .form-submit-left{justify-content:flex-start}
  .form-grid .form-submit-left--mt-075{margin-top:.75rem}
  .form-grid .form-submit-center{justify-content:center}
  .form-grid .form-submit-right{justify-content:flex-end}
  .form-grid .form-submit-left .btn,
  .form-grid .form-submit-center .btn,
  .form-grid .form-submit-right .btn{margin:0}
  .form-grid [data-support-locked-fields]{display:grid;gap:var(--form-gap, 1rem);transition:opacity .2s ease,filter .2s ease}
  .form-grid [data-support-locked-fields].is-locked{opacity:.42;filter:grayscale(.18) blur(.5px)}
  .form-grid [data-support-locked-fields].is-locked *{pointer-events:none}
  .topic-fields{display:grid;gap:18px}
  .topic-group.hidden{display:none}
  .field-row{display:grid;gap:14px}
  .form-note{margin:0;color:var(--form-text-muted);font-size:.93rem;line-height:1.5}
  .required{color:var(--form-accent)}
  .form-grid label span.optional,
  .form-grid legend span.optional{color:var(--form-text-muted);font-weight:400;font-size:.75em;margin-left:0.3rem;vertical-align:top}
  .form-alert{padding:14px 16px;border-radius:var(--form-card-radius);font-weight:700;min-width:0;overflow-wrap:anywhere;word-break:break-word}
  .form-alert--ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.2);color:#166534}
  .form-alert--error{background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.18);color:#991b1b}
  .form-status-card{display:grid;min-height:100%;border-radius:var(--form-card-radius);padding:clamp(2rem, 4vw, 3rem)}
  .form-status-card--ok{background:linear-gradient(180deg, rgba(34,197,94,.12), rgba(34,197,94,.06));border:1px solid rgba(34,197,94,.18);color:#166534}
  .form-status-card__inner{display:grid;align-content:center;justify-items:center;gap:1rem;min-height:100%;text-align:center}
  .form-status-card__inner h2{margin:0}
  .form-status-card__inner p{margin:0}
  .form-status-card__inner .note{max-width:42ch}
  .appointment-picker,.form-datetime-plus{
    --form-datetime-plus-gap:1.25rem;
    --form-datetime-plus-side-width:72px;
    --form-datetime-plus-date-columns:5;
    --form-datetime-plus-month-gap:1rem;
    --form-datetime-plus-day-gap:.5rem;
    --form-datetime-plus-day-min-height:58px;
    --form-datetime-plus-time-gap:.45rem;
    --form-datetime-plus-time-min-height:42px;
    --form-datetime-plus-panel-height:360px;
    display:grid;
    gap:28px;
  }
  .appointment-slot,.form-datetime-plus__slot{border:1px solid var(--line);border-radius:var(--form-panel-radius);padding:20px;background:var(--surface)}
  .appointment-slot h4,.form-datetime-plus__slot h4{margin:0 0 16px;font-size:1rem;color:#111827}
  .appointment-row,.form-datetime-plus__layout{display:grid;grid-template-columns:minmax(0,1fr) var(--form-datetime-plus-side-width);gap:20px;align-items:stretch}
  .date-picker,.form-datetime-plus__dates{display:grid;gap:8px;min-width:0;align-content:start}
  .date-picker__days,.form-datetime-plus__days{display:grid;align-content:start;gap:var(--form-datetime-plus-month-gap);max-height:var(--form-datetime-plus-panel-height);overflow-y:auto;overflow-x:hidden;padding-right:4px}
  .form-datetime-plus__month{display:grid;gap:.55rem}
  .form-datetime-plus__month-title{font-size:.82rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
  .form-datetime-plus__month-grid{display:grid;grid-template-columns:repeat(var(--form-datetime-plus-date-columns), minmax(0,1fr));gap:var(--form-datetime-plus-day-gap)}
  .form-datetime-plus__placeholder{min-height:var(--form-datetime-plus-day-min-height);border-radius:var(--form-card-radius);visibility:hidden;pointer-events:none}
  .date-picker__day{padding:8px 6px;text-align:center;border:1px solid var(--line);border-radius:var(--form-card-radius);background:var(--form-surface);cursor:pointer;font-weight:700;font-size:.75rem;transition:all .2s ease;user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--form-datetime-plus-day-min-height);min-width:0;width:100%}
  .date-picker__day-date{font-size:.65rem;font-weight:500;color:var(--muted);margin-top:2px;display:block}
  .date-picker__day:disabled{opacity:.35;cursor:not-allowed;background:#e5e7eb}
  .date-picker__day:not(:disabled):hover{border-color:var(--form-accent);color:var(--form-accent)}
  .date-picker__day.active{background:var(--form-accent);color:var(--ink-inverse);border-color:var(--form-accent)}
  .time-picker,.form-datetime-plus__times{display:grid;gap:8px;height:100%;align-self:stretch;overflow:hidden}
  .date-picker__times,.form-datetime-plus__times-list{display:grid;grid-template-columns:1fr;align-content:start;gap:var(--form-datetime-plus-time-gap);height:100%;min-height:100%;max-height:var(--form-datetime-plus-panel-height);overflow-y:auto;overflow-x:hidden;padding-right:4px}
  .date-picker__time{padding:8px 6px;text-align:center;border:1px solid var(--line);border-radius:var(--form-card-radius);background:var(--form-surface);cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s ease;user-select:none;min-height:var(--form-datetime-plus-time-min-height);min-width:0;width:100%}
  .date-picker__time:hover{border-color:var(--form-accent);color:var(--form-accent)}
  .date-picker__time.active{background:var(--form-accent);color:var(--ink-inverse);border-color:var(--form-accent)}
  .date-picker__label{display:block;margin-bottom:4px;font-size:.85rem;color:var(--form-text-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}

  .form-title-extra{padding:var(--form-gap, 1rem) 0 0}
  .form-title-extra h3{margin-bottom:0}
  @media (max-width:900px){
    .form-shell,.form-grid{--form-shell-padding:2rem 1rem}
    .form-shell{order:1}
    .form-grid .form-choice-list,.form-grid .choice-buttons{grid-template-columns:1fr}
    .appointment-row,.form-datetime-plus__layout{grid-template-columns:1fr}
    .time-picker,.form-datetime-plus__times{max-height:none}
    .date-picker__days,.form-datetime-plus__days,.date-picker__times,.form-datetime-plus__times-list{max-height:220px}
  }

  @media (min-width:720px){
    .field-row{grid-template-columns:1.8fr 1fr}
  }
  /* #endregion */

  /* #region Review Slider - required js */
  .modul-reviewsslider{display:block}
  .modul-reviewsslider__viewport{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}
  .modul-reviewsslider__viewport::-webkit-scrollbar{display:none}
  .modul-reviewsslider__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88%,1fr);gap:1rem}
  .modul-reviewsslider__slide{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}
  .modul-reviewsslider__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
  .modul-reviewsslider__rating{display:flex;align-items:center;gap:.45rem;color:inherit;font-size:1rem;letter-spacing:.02em}
  .modul-reviewsslider__stars{color:#fb3;font-size:1.1em}
  .modul-reviewsslider__score{color:inherit}
  .modul-reviewsslider__source-logo{width:auto;height:22px;object-fit:contain}
  .modul-reviewsslider__source-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:inherit}
  .modul-reviewsslider__source-icon svg{width:22px;height:22px;display:block}
  .modul-reviewsslider__text{margin:0 0 12px;color:inherit}
  .modul-reviewsslider__author{margin:0;color:inherit}
  .modul-reviewsslider__author a{color:inherit}
  .modul-reviewsslider__sep{margin:0 .75em}
  .modul-reviewsslider__details{margin-top:1rem}
  .modul-reviewsslider__details summary{cursor:pointer;color:inherit}
  .modul-reviewsslider__details p{margin:10px 0 0;color:inherit}

  @media (max-width:900px){
    .modul-reviewsslider__track{grid-auto-columns:minmax(90vw,1fr)}
  }
  /* #endregion */

  /* #region Info Slider - required css */
  .modul-infoslider{
    --modul-infoslider-gap:var(--gap-s, 2rem);
    overflow:hidden;
    padding:18px 2rem 75px;
  }
  .modul-infoslider--gap-0{--modul-infoslider-gap:0}
  .modul-infoslider--gap-xs{--modul-infoslider-gap:var(--gap-xs, 1rem)}
  .modul-infoslider--gap-s{--modul-infoslider-gap:var(--gap-s, 2rem)}
  .modul-infoslider--gap-m{--modul-infoslider-gap:var(--gap-m, 3rem)}
  .modul-infoslider--gap-l{--modul-infoslider-gap:var(--gap-l, 4rem)}
  .modul-infoslider--gap-xl{--modul-infoslider-gap:var(--gap-xl, 5rem)}
  .modul-infoslider--gap-xxl{--modul-infoslider-gap:var(--gap-xxl, 6rem)}
  .modul-infoslider--gap-xxxl{--modul-infoslider-gap:var(--gap-xxxl, 7rem)}
  .modul-infoslider__track{display:block}
  .modul-infoslider__sequence{display:flex;gap:var(--modul-infoslider-gap);width:max-content}
  .modul-infoslider__sequence.is-enhanced{position:relative;display:block;width:100%}
  .modul-infoslider__sequence.is-enhanced .modul-infoslider__card{position:absolute;left:0;top:0;width:clamp(350px,40vw,450px);margin:0}
  .modul-infoslider__card{flex:0 0 clamp(350px,40vw,450px);aspect-ratio:16/10;perspective:1200px}
  .modul-infoslider__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .66s cubic-bezier(.22,.61,.36,1)}
  .modul-infoslider__card:hover .modul-infoslider__inner,.modul-infoslider__card:focus-within .modul-infoslider__inner{transform:rotateY(180deg)}
  .modul-infoslider__face{position:absolute;inset:0;border-radius:var(--radius, 1rem);overflow:hidden;border:1px solid var(--line-2, rgba(17,24,39,.20));background:var(--surface, #fff);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:var(--shadow, 0 24px 70px rgba(16,24,40,.08))}
  .modul-infoslider__face--front{display:block;overflow:visible}
  .modul-infoslider__face--back{display:grid;align-content:end;gap:10px;padding:22px;transform:rotateY(180deg);-webkit-transform:rotateY(180deg);overflow:hidden;background:linear-gradient(145deg,#ffffff 5%,#f1f5f9 100%)}
  .modul-infoslider__image-link{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}
  .modul-infoslider__image-link img{width:100%;height:100%;object-fit:cover}
  .modul-infoslider__logo-badge{position:absolute;left:50%;bottom:0;z-index:3;transform:translate(-50%,60%);width:80px;height:80px;border-radius:999px;display:grid;place-items:center;padding:12px;background:rgba(245,245,247,.78);border:1px solid rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:opacity .25s ease}
  .modul-infoslider__logo-badge img{width:100%;height:auto;max-height:50px;object-fit:contain}
  .modul-infoslider__category{display:block;color:var(--muted, #667085);font-size:.78rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
  .modul-infoslider__face--back h3{margin:0;font-size:1.12rem;line-height:1.2}
  .modul-infoslider__btn{padding:11px 18px}

  @media (hover:none), (pointer:coarse){
    .modul-infoslider__card:hover .modul-infoslider__inner,.modul-infoslider__card:focus-within .modul-infoslider__inner{transform:none}
    .modul-infoslider__inner{transition:none;transform:none!important}
    .modul-infoslider__face{position:absolute;inset:0}
    .modul-infoslider__face--front{display:block}
    .modul-infoslider__face--back{display:none!important}
  }

  @media (hover:hover) and (pointer:fine){
    .modul-infoslider__card:hover .modul-infoslider__logo-badge,.modul-infoslider__card:focus-within .modul-infoslider__logo-badge{opacity:0;pointer-events:none}
  }

  @media (max-width:900px){
    .modul-infoslider{padding:18px 1rem 75px}
    .modul-infoslider__sequence.is-enhanced .modul-infoslider__card{width:min(85vw,350px)}
    .modul-infoslider__card{flex-basis:min(85vw,350px)}
    .modul-infoslider__inner{transition:none}
  }
  /* #endregion */

  /* #region Before After - required css */
  .modul-before-after{--before-after-position:50%;--before-after-ratio:auto;position:relative;display:grid;gap:.9rem;margin:0}
  .modul-before-after__viewport{position:relative;overflow:hidden;border-radius:var(--radius, 1rem);background:#d7d7d7;border:1px solid var(--line, rgba(17,24,39,.10));box-shadow:var(--shadow, 0 24px 70px rgba(16,24,40,.08));aspect-ratio:var(--before-after-ratio)}
  .modul-before-after:not([style*="--before-after-ratio"]) .modul-before-after__viewport{aspect-ratio:auto}
  .modul-before-after__image,.modul-before-after__before-image{display:block;width:100%;height:auto}
  .modul-before-after[style*="--before-after-ratio"] .modul-before-after__image,
  .modul-before-after[style*="--before-after-ratio"] .modul-before-after__before-image{height:100%;object-fit:cover}
  .modul-before-after__before-layer{position:absolute;inset:0;width:var(--before-after-position);overflow:hidden}
  .modul-before-after__before-layer .modul-before-after__before-image{width:100%;height:100%}
  .modul-before-after__divider{position:absolute;top:0;bottom:0;left:var(--before-after-position);width:2px;background:rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(17,24,39,.08),0 0 28px rgba(17,24,39,.22);transform:translateX(-50%);pointer-events:none}
  .modul-before-after__handle{position:absolute;top:50%;left:var(--before-after-position);display:grid;place-items:center;width:50px;height:50px;border-radius:999px;background:var(--surface, #fff);border:1px solid rgba(17,24,39,.12);box-shadow:0 18px 34px rgba(17,24,39,.18);transform:translate(-50%,-50%);pointer-events:none}
  .modul-before-after__handle svg{width:40px;height:40px;color:var(--ink, #111827)}
  .modul-before-after__label{position:absolute;top:1rem;z-index:2;padding:.25rem .65rem;background:rgba(17,24,39,.76);color:var(--ink-inverse, #fff);font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;transform:translateY(-50%);pointer-events:none;backdrop-filter:blur(8px)}
  .modul-before-after__label--before{left:.25rem}
  .modul-before-after__label--after{right:.25rem}
  .modul-before-after__range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
  .modul-before-after__range:focus-visible{opacity:.0001;outline:none}
  .modul-before-after.is-focused .modul-before-after__handle{box-shadow:0 0 0 4px rgba(212,183,126,.35),0 18px 34px rgba(17,24,39,.18)}
  .modul-before-after__meta{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--muted, #667085)}
  .modul-before-after__meta strong{display:block;color:var(--ink, #111827);font-size:.95rem}
  .modul-before-after[data-meta-layout="inside"] .modul-before-after__meta{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .modul-before-after[data-meta-layout="inside"] .modul-before-after__meta span{padding:.65rem .85rem;background:rgba(17,24,39,.72);color:var(--ink-inverse, #fff);border-radius:var(--radius, 1rem);backdrop-filter:blur(8px)}
  .modul-before-after[data-meta-layout="inside"] .modul-before-after__meta strong{color:var(--ink-inverse, #fff);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
  .modul-before-after[data-reveal="interaction"] .modul-before-after__label,
  .modul-before-after[data-reveal="interaction"] .modul-before-after__meta{opacity:0;transform:translateY(-50%) translateY(8px);transition:opacity .22s ease,transform .22s ease}
  .modul-before-after[data-reveal="interaction"][data-meta-layout="inside"] .modul-before-after__meta{transform:translateY(8px)}
  .modul-before-after[data-reveal="interaction"].is-engaged .modul-before-after__label,
  .modul-before-after[data-reveal="interaction"].is-engaged .modul-before-after__meta,
  .modul-before-after[data-reveal="interaction"].is-focused .modul-before-after__label,
  .modul-before-after[data-reveal="interaction"].is-focused .modul-before-after__meta,
  .modul-before-after[data-reveal="interaction"]:focus-within .modul-before-after__label,
  .modul-before-after[data-reveal="interaction"]:focus-within .modul-before-after__meta{opacity:1}
  .modul-before-after[data-reveal="interaction"].is-engaged .modul-before-after__label,
  .modul-before-after[data-reveal="interaction"].is-focused .modul-before-after__label,
  .modul-before-after[data-reveal="interaction"]:focus-within .modul-before-after__label{transform:translateY(-50%) translateY(0)}
  .modul-before-after[data-reveal="interaction"].is-engaged .modul-before-after__meta,
  .modul-before-after[data-reveal="interaction"].is-focused .modul-before-after__meta,
  .modul-before-after[data-reveal="interaction"]:focus-within .modul-before-after__meta{transform:translateY(0)}
  @media (max-width:700px){
    .modul-before-after__handle{width:50px;height:50px}
    .modul-before-after__label{font-size:.66rem;padding:.38rem .7rem}
    .modul-before-after[data-meta-layout="inside"] .modul-before-after__meta{grid-template-columns:1fr;left:.75rem;right:.75rem;bottom:.75rem}
  }
  /* #endregion */

  /* #region Accordion - required js */
  .modul-accordion,.modul-accordion-plus{display:grid;gap:var(--accordion-gap, 1rem)}
  .modul-accordion__item,.modul-accordion-plus__item{border:1px solid var(--accordion-border, rgba(0, 0, 0, 0.08));border-radius:var(--radius, 1rem);background:var(--surface, #fff);overflow:hidden;box-shadow:var(--accordion-shadow, 0 10px 30px rgba(0, 0, 0, 0.04))}
  .modul-accordion__summary,.modul-accordion-plus__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--accordion-padding, 1.4rem 1.5rem);cursor:pointer;font-weight:700;font-size:1rem;line-height:1.4;background:transparent;color:inherit;border:none;list-style:none;text-align:left}
  .modul-accordion__summary::-webkit-details-marker{display:none}
  .modul-accordion__icon,.modul-accordion-plus__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1.3rem;transition:transform .25s ease;color:var(--ink, #111)}
  .modul-accordion__item[open] .modul-accordion__icon{transform:rotate(90deg)}
  .modul-accordion__panel{padding:0 1.5rem 1.5rem;border-top:1px solid var(--line-2, rgba(0, 0, 0, 0.08))}
  .modul-accordion__panel p + p{margin-top:.9rem}
  .modul-accordion__summary span:first-child,.modul-accordion-plus__trigger span:first-child{max-width:calc(100% - 2rem)}

  .modul-accordion-plus__heading{margin:0}
  .modul-accordion-plus__trigger{appearance:none;-webkit-appearance:none}
  .modul-accordion-plus__trigger:focus-visible{outline:2px solid var(--akzent-2, #c0af82);outline-offset:-2px}
  .modul-accordion-plus__item.is-open .modul-accordion-plus__icon{transform:rotate(90deg)}
  .modul-accordion-plus__panel{display:grid;grid-template-rows:0fr;opacity:0;border-top:1px solid transparent;transition:grid-template-rows var(--accordion-plus-duration, .32s) var(--accordion-plus-easing, cubic-bezier(.22,.61,.36,1)),opacity var(--accordion-plus-fade-duration, .22s) ease,border-color var(--accordion-plus-fade-duration, .22s) ease}
  .modul-accordion-plus__panel-inner{min-height:0;overflow:hidden;padding:0 1.5rem}
  .modul-accordion-plus__panel-inner p + p{margin-top:.9rem}
  .modul-accordion-plus__item.is-open .modul-accordion-plus__panel{grid-template-rows:1fr;opacity:1;border-top-color:var(--line-2, rgba(0, 0, 0, 0.08))}
  .modul-accordion-plus__item.is-open .modul-accordion-plus__panel-inner{padding:0 1.5rem 1.5rem}
  .modul-accordion-plus__panel[aria-hidden="true"]{pointer-events:none}
  /* #endregion */

  /* #region Step Slider - required js */
  .modul-stepslider{
    --step-slider-column:minmax(420px,25vw);
    --step-slider-gap:0;
    --step-slider-card-radius:0;
    --step-slider-card-padding:1.4rem;
    --step-slider-card-image-scale:1.01;
    --step-slider-card-image-scale-hover:1.07;
    --step-slider-card-translate-hover:-6px;
    --step-slider-card-scale-hover:1;
    --step-slider-card-image-scale-boost:0;
    --step-slider-card-shadow-hover:none;
    --step-slider-card-aspect-ratio:4/5;
    overflow:hidden;
    width:100%;
  }
  .modul-stepslider__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--step-slider-column);gap:var(--step-slider-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0;-ms-overflow-style:none;scrollbar-width:none}
  .modul-stepslider__track::-webkit-scrollbar{display:none}
  .modul-stepslider__item{position:relative;scroll-snap-align:start}
  .modul-stepslider-card{position:relative;display:flex;align-items:flex-end;min-height:100%;aspect-ratio:var(--step-slider-card-aspect-ratio);border-radius:var(--step-slider-card-radius);overflow:hidden;background:var(--akzent, #c0af82);box-shadow:none;isolation:isolate;transform-origin:center center;transition:transform .25s ease,box-shadow .25s ease}
  .modul-stepslider-card:hover,.modul-stepslider-card:focus-visible{transform:translateY(var(--step-slider-card-translate-hover)) scale(var(--step-slider-card-scale-hover));box-shadow:var(--step-slider-card-shadow-hover)}
  .modul-stepslider__item:has(.modul-stepslider-card:hover),.modul-stepslider__item:has(.modul-stepslider-card:focus-visible),.modul-stepslider__item:has(.modul-stepslider-card:focus-within){z-index:2}
  .modul-stepslider-card__image,.modul-stepslider-card__overlay,.modul-stepslider-card__body{position:absolute;inset:0}
  .modul-stepslider-card__image{background-image:var(--step-slider-card-image);background-size:cover;background-position:center;transform:scale(var(--step-slider-card-image-scale));transition:transform .45s ease}
  .modul-stepslider-card:hover .modul-stepslider-card__image,.modul-stepslider-card:focus-visible .modul-stepslider-card__image{transform:scale(calc(var(--step-slider-card-image-scale-hover) + var(--step-slider-card-image-scale-boost)))}
  .modul-stepslider-card__body{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--step-slider-card-padding);color:var(--ink-inverse, #fff);z-index:1}
  .modul-stepslider-card__title-wrap{display:grid;gap:.2rem}
  .modul-stepslider-card__title{display:block;font-family:var(--font-title, Georgia, serif);font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:800;line-height:1.1}
  .modul-stepslider-card__subtitle{display:block;color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.3}
  .modul-stepslider-card__description{display:block;max-height:0;overflow:hidden;opacity:0;transform:translateY(12px);transition:max-height .3s ease,opacity .3s ease,transform .3s ease;margin-top:0;color:rgba(255,255,255,.92);font-size:.95rem;line-height:1.45}
  .modul-stepslider-card:hover .modul-stepslider-card__description,.modul-stepslider-card:focus-visible .modul-stepslider-card__description,.modul-stepslider-card:focus-within .modul-stepslider-card__description{max-height:10rem;opacity:1;transform:translateY(0);margin-top:.9rem}
  .modul-stepslider[data-description-visible="true"] .modul-stepslider-card__description{max-height:10rem;opacity:1;transform:none;margin-top:.9rem}
  .modul-stepslider[data-hover-layout="easy"]{--step-slider-card-translate-hover:-6px;--step-slider-card-scale-hover:1;--step-slider-card-shadow-hover:none}
  .modul-stepslider[data-hover-layout="scale"]{--step-slider-card-translate-hover:-10px;--step-slider-card-scale-hover:1.075;--step-slider-card-image-scale-boost:.08;--step-slider-card-shadow-hover:0 14px 28px rgba(16,24,40,.14);overflow:visible;padding-bottom:1rem}
  .modul-stepslider[data-hover-layout="scale"] .modul-stepslider__track{padding-block:1rem 3.25rem}
  .modul-stepslider[data-hover-layout="scale"] .modul-stepslider__item{overflow:visible}

  @media (hover:none),(pointer:coarse){
    .modul-stepslider[data-description-visible="false"] .modul-stepslider-card__description{max-height:10rem;opacity:1;transform:none;margin-top:.9rem}
  }

  @media (max-width:900px){
    .modul-stepslider{--step-slider-column:minmax(60vw,1fr)}
  }

  @media (max-width:640px){
    .modul-stepslider{--step-slider-column:minmax(84vw,1fr);--step-slider-gap:1rem;--step-slider-card-radius:var(--radius, 1rem);--step-slider-card-padding:1.1rem}
  }
  /* #endregion */

/* #endregion */
