*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:'Inter',system-ui,sans-serif;background:#F5F5F7;color:#0D0B2E;-webkit-font-smoothing:antialiased}
.wrap{max-width:1100px;margin:0 auto;padding:0 30px}
.note{background:#FAFAFC;border-left:3px solid #7F77DD;padding:18px 24px;margin:0 auto 40px;font-size:13px;color:#666;line-height:1.7;max-width:1100px}
.note b{color:#534AB7;font-weight:700}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade{opacity:0;animation:fadeUp .6s ease forwards}

/* =================== FAKE THEME-HEADER (nur Demo) =================== */
.demo-theme-header{background:#FAFAFC;border-bottom:1px solid #E6E4FC;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);background:rgba(255,255,255,0.95)}
.demo-theme-logo{font-size:18px;font-weight:800;color:#0D0B2E;letter-spacing:-0.02em}
.demo-theme-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}
.demo-theme-nav a{color:#444;text-decoration:none;transition:color 0.2s}
.demo-theme-nav a:hover{color:#7F77DD}
.demo-theme-cta{background:#0D0B2E;color:white;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:all 0.25s}
.demo-theme-cta:hover{background:#7F77DD;transform:translateY(-1px)}

/* =================== STICKY-SUB-NAV =================== */
.subnav{position:sticky;top:var(--ub8-menu-h,70px);z-index:90;background:#FAFAFC;border-bottom:1px solid #E6E4FC;box-shadow:0 2px 12px rgba(13,11,46,0.04);transform:translateY(-100%);opacity:0;transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),opacity 0.4s ease;pointer-events:none}
.subnav.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.subnav-inner{max-width:1200px;margin:0 auto;padding:0 30px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.subnav-inner::-webkit-scrollbar{display:none}
.subnav-label{color:#888;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;flex-shrink:0;padding-right:18px;border-right:1px solid #ECEAF9;margin-right:8px}
.subnav-link{color:#666;font-size:13px;font-weight:600;text-decoration:none;padding:14px 14px;border-bottom:2px solid transparent;transition:all 0.25s ease;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
.subnav-link:hover{color:#534AB7}
.subnav-link.is-active{color:#534AB7;border-bottom-color:#7F77DD}
.subnav-link .subnav-num{font-size:11px;color:#999;font-weight:700;font-feature-settings:"tnum"}
.subnav-link.is-active .subnav-num{color:#7F77DD}
.subnav-link--sortiment{margin-left:auto;padding-left:18px;border-left:1px solid #ECEAF9;color:#534AB7;font-weight:700}
.subnav-link--sortiment svg{opacity:.85}
.subnav-link--sortiment:hover{color:#0D0B2E}
@media (max-width:900px){.subnav-link--sortiment{margin-left:0}}

/* =================== KONFIGURATOR =================== */
.konfig-section{padding:60px 30px;background:#F5F5F7}
.konfig{max-width:1100px;margin:0 auto;background:#FAFAFC;border-radius:24px;overflow:hidden;box-shadow:0 8px 40px rgba(13,11,46,0.08)}
.konfig-head{background:linear-gradient(135deg,#0D0B2E 0%,#534AB7 100%);padding:50px 50px 60px;color:white;position:relative;overflow:hidden}
.konfig-head::before{content:"";position:absolute;top:-40%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(175,169,236,0.18) 0%,transparent 70%);pointer-events:none}
.konfig-head-content{position:relative;z-index:1;max-width:680px}
.konfig-eyebrow{color:#AFA9EC;font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.konfig-eyebrow-icon{width:24px;height:24px;background:rgba(175,169,236,0.20);border-radius:6px;display:grid;place-items:center}
.konfig-headline{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin-bottom:14px}
.konfig-headline span{color:#AFA9EC}
.konfig-sub{color:rgba(255,255,255,0.80);font-size:17px;line-height:1.65}
.konfig-body{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
@media(max-width:880px){.konfig-body{grid-template-columns:1fr}}
.konfig-left{padding:46px;background:#FAFAFC;border-right:1px solid #ECEAF9}
@media(max-width:880px){.konfig-left{border-right:0;border-bottom:1px solid #ECEAF9}}
.konfig-step{margin-bottom:38px}
.konfig-step:last-child{margin-bottom:0}
.konfig-step-num{display:inline-flex;align-items:center;gap:8px;color:#7F77DD;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}
.konfig-step-num-badge{width:22px;height:22px;background:#F0EFFE;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800}
.konfig-step h3{color:#0D0B2E;font-size:19px;font-weight:700;line-height:1.3;margin-bottom:6px}
.konfig-step-hint{color:#888;font-size:13px;line-height:1.5;margin-bottom:18px}
.konfig-slider-row{display:flex;align-items:center;gap:18px;margin-top:8px}
.konfig-slider-wrap{flex:1;position:relative}
.konfig-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#E6E4FC;border-radius:999px;outline:none;cursor:pointer}
.konfig-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#FAFAFC;border:3px solid #7F77DD;border-radius:50%;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(127,119,221,0.30)}
.konfig-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 6px 16px rgba(127,119,221,0.45)}
.konfig-slider::-moz-range-thumb{width:24px;height:24px;background:#FAFAFC;border:3px solid #7F77DD;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px rgba(127,119,221,0.30)}
.konfig-slider-value{min-width:90px;text-align:right;color:#0D0B2E;font-size:22px;font-weight:800;letter-spacing:-0.02em;font-feature-settings:"tnum"}
.konfig-slider-value .unit{color:#7F77DD;font-size:14px;font-weight:600;margin-left:4px}
.konfig-slider-range{display:flex;justify-content:space-between;margin-top:8px;color:#999;font-size:12px;font-weight:500}
.konfig-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}
@media(max-width:640px){.konfig-picker{grid-template-columns:repeat(2,1fr)}}
.konfig-picker-btn{background:#FAFAFC;border:1.5px solid #E6E4FC;border-radius:12px;padding:14px 10px;cursor:pointer;transition:all 0.25s ease;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:inherit;font-size:12px;font-weight:600;color:#444}
.konfig-picker-btn:hover{border-color:#CECBF6;background:#FAFAFC}
.konfig-picker-btn.is-active{border-color:#7F77DD;background:#F0EFFE;color:#534AB7}
.konfig-picker-btn .picker-icon{width:32px;height:32px;background:#F0EFFE;border-radius:8px;display:grid;place-items:center;transition:all 0.25s ease}
.konfig-picker-btn.is-active .picker-icon{background:#FAFAFC}
.konfig-picker-btn svg{stroke:#7F77DD;width:18px;height:18px}
.konfig-right{padding:46px;background:#F5F5F7;display:flex;flex-direction:column;justify-content:space-between}
.konfig-result-label{color:#7F77DD;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;display:inline-flex;align-items:center;gap:8px}
.konfig-result-label::before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.3)}}
.konfig-result-title{color:#0D0B2E;font-size:22px;font-weight:800;line-height:1.25;margin-bottom:22px;letter-spacing:-0.01em}
.konfig-result-title span{color:#7F77DD}
.konfig-result-list{background:#FAFAFC;border-radius:16px;padding:24px 22px;margin-bottom:20px;border:1px solid #ECEAF9}
.konfig-result-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;transition:all 0.3s ease}
.konfig-result-item:not(:first-child){border-top:1px solid #ECEAF9}
.konfig-result-item-check{width:24px;height:24px;background:#F0EFFE;border-radius:7px;display:grid;place-items:center;flex-shrink:0;color:#7F77DD}
.konfig-result-item-text{flex:1}
.konfig-result-item-name{color:#0D0B2E;font-size:15px;font-weight:700;line-height:1.3;margin-bottom:2px}
.konfig-result-item-detail{color:#888;font-size:13px;line-height:1.45}
.konfig-detail-link{display:inline-flex;align-items:center;gap:8px;color:#534AB7;font-size:14px;font-weight:700;text-decoration:none;padding:12px 16px;background:#F0EFFE;border-radius:10px;margin-bottom:20px;transition:all 0.25s ease;border:1px solid transparent}
.konfig-detail-link:hover{background:#FAFAFC;border-color:#CECBF6;transform:translateX(3px);box-shadow:0 4px 12px rgba(127,119,221,0.18)}
.konfig-detail-link .deep-link-icon{width:20px;height:20px;background:#FAFAFC;border-radius:5px;display:grid;place-items:center}
.konfig-cta{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.konfig-cta-primary{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#0D0B2E 0%,#534AB7 100%);color:white;padding:16px 24px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 16px rgba(83,74,183,0.30)}
.konfig-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(83,74,183,0.40)}
.konfig-cta-text{color:#888;font-size:12px;text-align:center;line-height:1.5}
.konfig-cta-text b{color:#534AB7;font-weight:700}
.konfig-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#7F77DD;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.25s ease;border-radius:8px}
.konfig-cta-secondary:hover{color:#0D0B2E;background:#FAFAFC}
.toggle-anim{transition:opacity 0.4s ease,transform 0.4s ease}
.changing{opacity:0;transform:translateY(8px)}

/* =================== DETAIL-BLOCK (verschlankt) =================== */
.usecase{padding:100px 0;background:#FAFAFC;position:relative}
.uc-hook{max-width:780px;margin-bottom:64px}
.uc-eyebrow{color:#7F77DD;font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}
.uc-eyebrow .uc-eyebrow-num{background:#F0EFFE;color:#534AB7;padding:5px 12px;border-radius:999px;font-size:11px;letter-spacing:2px}
.uc-headline{font-size:clamp(2rem,4.5vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin-bottom:18px;color:#0D0B2E}
.uc-headline span{color:#7F77DD}
.uc-tagline{color:#666;font-size:19px;line-height:1.6;max-width:680px}
.uc-szenario{background:#F5F5F7;border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:64px;border:1px solid #ECEAF9}
@media(max-width:880px){.uc-szenario{grid-template-columns:1fr;gap:30px;padding:32px}}
.uc-szenario-label{color:#7F77DD;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.uc-szenario h3{color:#0D0B2E;font-size:24px;font-weight:800;line-height:1.25;margin-bottom:18px;letter-spacing:-0.01em}
.uc-szenario p{color:#444;font-size:16px;line-height:1.75;margin-bottom:14px}
.uc-szenario p:last-child{margin-bottom:0}
.uc-szenario p b{color:#0D0B2E;font-weight:700}
.uc-szenario-visual{background:#FAFAFC;border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.uc-tech{margin-bottom:48px}
.uc-tech-head{margin-bottom:36px}
.uc-tech-head h3{color:#0D0B2E;font-size:30px;font-weight:800;letter-spacing:-0.02em;margin-bottom:10px;line-height:1.2}
.uc-tech-head p{color:#666;font-size:16px;max-width:720px;line-height:1.65}
.uc-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.uc-tech-grid--three{grid-template-columns:1fr 1fr 1fr}
@media(max-width:880px){.uc-tech-grid,.uc-tech-grid--three{grid-template-columns:1fr}}
.uc-tech-item{background:#F5F5F7;border:1px solid #ECEAF9;border-radius:16px;padding:32px 30px;transition:all .4s ease}
.uc-tech-item:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(127,119,221,0.12);border-color:#CECBF6;background:#FAFAFC}
.uc-tech-num{font-size:13px;font-weight:800;color:#7F77DD;letter-spacing:3px;margin-bottom:14px;font-feature-settings:"tnum"}
.uc-tech-item h4{color:#0D0B2E;font-size:20px;font-weight:700;margin-bottom:12px;line-height:1.3}
.uc-tech-item p{color:#666;font-size:15px;line-height:1.7}
.uc-faq{margin-bottom:48px}

/* =================== B2B-EINLEITUNG =================== */
.b2b-intro{padding:90px 30px 60px;background:#FAFAFC;position:relative}
.b2b-intro-wrap{max-width:1000px;margin:0 auto;text-align:center}
.b2b-intro-eyebrow{color:#7F77DD;font-size:12px;font-weight:800;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}
.b2b-intro-eyebrow::before,.b2b-intro-eyebrow::after{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent 0%,#CECBF6 100%);display:inline-block}
.b2b-intro-eyebrow::after{background:linear-gradient(90deg,#CECBF6 0%,transparent 100%)}
.b2b-intro h2{color:#0D0B2E;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.2;letter-spacing:-0.02em;margin-bottom:22px}
.b2b-intro h2 span{color:#7F77DD}
.b2b-intro-tagline{color:#666;font-size:18px;line-height:1.7;max-width:760px;margin:0 auto 50px}
.b2b-intro-tagline b{color:#0D0B2E;font-weight:700}
.b2b-pillars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:40px}
@media(max-width:880px){.b2b-pillars{grid-template-columns:1fr;gap:18px}}
.b2b-pillar{text-align:left;padding:28px 26px;background:#F5F5F7;border:1px solid #ECEAF9;border-radius:16px;transition:all 0.35s ease}
.b2b-pillar:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(127,119,221,0.10);border-color:#CECBF6}
.b2b-pillar-icon{width:46px;height:46px;background:linear-gradient(135deg,#7F77DD 0%,#534AB7 100%);border-radius:12px;display:grid;place-items:center;margin-bottom:16px;box-shadow:0 8px 20px rgba(83,74,183,0.25)}
.b2b-pillar-icon svg{stroke:white}
.b2b-pillar h3{color:#0D0B2E;font-size:18px;font-weight:800;line-height:1.3;margin-bottom:8px;letter-spacing:-0.01em}
.b2b-pillar p{color:#666;font-size:14px;line-height:1.6}

/* =================== GLOBAL TRUST-SEKTION =================== */
.trust-bar{padding:50px 30px;background:#F5F5F7;border-top:1px solid #ECEAF9;border-bottom:1px solid #ECEAF9}
.trust-bar-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center}
@media(max-width:880px){.trust-bar-wrap{grid-template-columns:1fr;gap:24px;text-align:center}}
.trust-bar-label{color:#7F77DD;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;line-height:1.5}
.trust-bar-label b{display:block;color:#0D0B2E;font-size:14px;letter-spacing:0;font-weight:700;text-transform:none;margin-top:2px}
.trust-bar-items{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}
@media(max-width:680px){.trust-bar-items{gap:20px}}
.trust-bar-item{display:flex;align-items:center;gap:12px;color:#444}
.trust-bar-item-icon{width:38px;height:38px;background:#FAFAFC;border:1px solid #CECBF6;border-radius:10px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 8px rgba(127,119,221,0.06)}
.trust-bar-item-icon svg{stroke:#534AB7}
.trust-bar-item-text{display:flex;flex-direction:column;line-height:1.3}
.trust-bar-item-text-main{color:#0D0B2E;font-size:14px;font-weight:700;letter-spacing:-0.01em}
.trust-bar-item-text-sub{color:#888;font-size:12px;font-weight:500}
.trust-bar-cta{display:inline-flex;align-items:center;gap:6px;color:#534AB7;font-size:13px;font-weight:700;text-decoration:none;padding:10px 18px;background:#FAFAFC;border:1px solid #CECBF6;border-radius:999px;transition:all 0.25s ease;white-space:nowrap}
.trust-bar-cta:hover{background:#F0EFFE;border-color:#7F77DD;transform:translateX(2px)}

/* =================== PARTNER-BLOCK (für Fachhandel — wiederverwendbar in allen Branchen-Seiten) =================== */
.partner-block{padding:80px 30px;background:#FAFAFC;position:relative}
.partner-wrap{max-width:1100px;margin:0 auto}
.partner-card{background:linear-gradient(135deg,#FFFFFF 0%,#F5F5F7 100%);border:1.5px solid #E6E4FC;border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(127,119,221,0.06)}
@media(max-width:880px){.partner-card{grid-template-columns:1fr;gap:32px;padding:32px}}

/* Dezente Lila-Akzent-Ecke */
.partner-card::before{content:"";position:absolute;top:0;right:0;width:280px;height:280px;background:radial-gradient(circle at top right,rgba(127,119,221,0.10) 0%,transparent 60%);pointer-events:none}

.partner-content{position:relative;z-index:1}
.partner-eyebrow{color:#7F77DD;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.partner-eyebrow-icon{width:24px;height:24px;background:#F0EFFE;border-radius:6px;display:grid;place-items:center}
.partner-eyebrow-icon svg{stroke:#7F77DD}

.partner-card h2{color:#0D0B2E;font-size:clamp(1.5rem,2.8vw,1.9rem);font-weight:800;line-height:1.2;letter-spacing:-0.02em;margin-bottom:16px}
.partner-card h2 span{color:#7F77DD}
.partner-tagline{color:#555;font-size:16px;line-height:1.7;margin-bottom:24px}
.partner-tagline b{color:#0D0B2E;font-weight:700}

.partner-target{display:flex;align-items:center;gap:10px;color:#888;font-size:13px;font-weight:600;margin-bottom:24px;padding:10px 14px;background:#FAFAFC;border:1px solid #ECEAF9;border-radius:8px;width:fit-content}
.partner-target-icon{width:18px;height:18px;color:#7F77DD;flex-shrink:0}

.partner-ctas{display:flex;gap:12px;flex-wrap:wrap}
.partner-cta-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0D0B2E 0%,#534AB7 100%);color:white;padding:14px 26px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 14px rgba(83,74,183,0.25)}
.partner-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(83,74,183,0.40);color:#fff}
.partner-cta-secondary{display:inline-flex;align-items:center;gap:8px;color:#534AB7;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;border:1.5px solid #CECBF6;border-radius:10px;background:#FAFAFC;transition:all 0.25s ease}
.partner-cta-secondary:hover{background:#F0EFFE;border-color:#7F77DD}

/* Rechte Seite: Vorteile */
.partner-benefits{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}
.partner-benefit{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:#FAFAFC;border:1px solid #ECEAF9;border-radius:14px;transition:all 0.3s ease}
.partner-benefit:hover{border-color:#CECBF6;transform:translateX(4px);box-shadow:0 6px 18px rgba(127,119,221,0.10)}
.partner-benefit-icon{width:42px;height:42px;background:linear-gradient(135deg,#7F77DD 0%,#534AB7 100%);border-radius:11px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px rgba(83,74,183,0.25)}
.partner-benefit-icon svg{stroke:white}
.partner-benefit-text{flex:1}
.partner-benefit-text h4{color:#0D0B2E;font-size:15px;font-weight:800;line-height:1.3;margin-bottom:4px;letter-spacing:-0.01em}
.partner-benefit-text p{color:#666;font-size:13px;line-height:1.55;margin:0}
.partner-benefit-text p b{color:#0D0B2E;font-weight:700}

/* =================== UC: 6er-Funktions-Grid (wiederverwendbar pro Use-Case) =================== */
.uc-funcs{margin-bottom:60px}
.uc-funcs-head{margin-bottom:36px}
.uc-funcs-head h3{color:#0D0B2E;font-size:32px;font-weight:800;letter-spacing:-0.02em;margin-bottom:10px;line-height:1.2}
.uc-funcs-head p{color:#666;font-size:16px;line-height:1.6;max-width:680px}
.uc-funcs-head p b{color:#0D0B2E;font-weight:700}

.uc-funcs-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px
}
@media(max-width:880px){.uc-funcs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.uc-funcs-grid{grid-template-columns:1fr}}

.uc-func{
  background:#FAFAFC;border:1px solid #ECEAF9;border-radius:14px;
  padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;
  transition:all 0.25s ease;position:relative;overflow:hidden
}
.uc-func:hover{
  border-color:#CECBF6;
  background:#F5F5F7;
  box-shadow:0 8px 24px rgba(127,119,221,0.10);
  transform:translateY(-2px)
}

.uc-func-icon{
  width:44px;height:44px;background:linear-gradient(135deg,#F0EFFE 0%,#E6E4FC 100%);
  border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  border:1px solid rgba(127,119,221,0.18)
}
.uc-func-icon svg{stroke:#534AB7}

.uc-func-name{
  color:#0D0B2E;font-size:15px;font-weight:800;line-height:1.3;
  letter-spacing:-0.01em
}
.uc-func-desc{color:#555;font-size:13.5px;line-height:1.55}
.uc-func-desc b{color:#0D0B2E;font-weight:700}

/* (Hover-Akzent entfernt — die normale Umrandung reicht) */

/* =================== UC: Brücken-Element zwischen Funktions-Grid und Typen =================== */
.uc-bridge{
  margin:32px auto 48px;max-width:680px;text-align:center;position:relative
}
.uc-bridge::before{
  content:"";position:absolute;left:50%;top:-32px;transform:translateX(-50%);
  width:2px;height:20px;background:linear-gradient(to bottom,transparent,#7F77DD);
  border-radius:2px
}
.uc-bridge-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  background:#F0EFFE;border:1px solid rgba(127,119,221,0.25);
  margin-bottom:14px
}
.uc-bridge-arrow svg{stroke:#7F77DD}
.uc-bridge-text{
  color:#666;font-size:15px;line-height:1.65;font-style:italic
}
.uc-bridge-text b{color:#0D0B2E;font-style:normal;font-weight:700}

/* =================== UC: Anwendungs-Typen (wiederverwendbar pro Use-Case) =================== */
.uc-types{margin-bottom:60px}
.uc-types-head{margin-bottom:32px}
.uc-types-head h3{color:#0D0B2E;font-size:32px;font-weight:800;letter-spacing:-0.02em;margin-bottom:10px;line-height:1.2}
.uc-types-head p{color:#666;font-size:16px;line-height:1.6;max-width:720px}
.uc-types-head p b{color:#0D0B2E;font-weight:700}

.uc-types-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
@media(max-width:980px){.uc-types-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.uc-types-grid{grid-template-columns:1fr}}

.uc-type{
  background:#F7F6FC;border:1px solid #ECEAF9;border-radius:16px;
  padding:24px;display:flex;flex-direction:column;gap:14px;
  transition:all 0.25s ease;position:relative
}
.uc-type:hover{
  border-color:#7F77DD;
  background:#F0EFFE;
  box-shadow:0 10px 30px rgba(127,119,221,0.12);
  transform:translateY(-3px)
}

.uc-type-header{display:flex;align-items:center;gap:12px}
.uc-type-icon{
  width:40px;height:40px;background:#F0EFFE;border-radius:10px;
  display:grid;place-items:center;flex-shrink:0
}
.uc-type-icon svg{stroke:#534AB7}
.uc-type-label{
  color:#7F77DD;font-size:10px;font-weight:800;letter-spacing:2.5px;
  text-transform:uppercase
}

.uc-type-name{
  color:#0D0B2E;font-size:18px;font-weight:800;line-height:1.2;
  letter-spacing:-0.01em;margin-top:-4px
}

.uc-type-specs{
  display:flex;flex-direction:column;gap:6px;padding:12px 0;
  border-top:1px solid #F0EFFE;border-bottom:1px solid #F0EFFE
}
.uc-type-spec{
  display:flex;align-items:center;gap:8px;font-size:12.5px;color:#555
}
.uc-type-spec svg{stroke:#7F77DD;flex-shrink:0}
.uc-type-spec b{color:#0D0B2E;font-weight:700}

.uc-type-desc{
  color:#555;font-size:13.5px;line-height:1.55;flex:1
}
.uc-type-desc b{color:#0D0B2E;font-weight:700}

.uc-type-display-rec{
  margin-top:auto;padding-top:14px;border-top:1px dashed rgba(127,119,221,0.25);
  display:flex;align-items:flex-start;gap:8px;color:#7F77DD;font-size:12px;font-weight:700;line-height:1.35
}
.uc-type-display-rec svg{stroke:currentColor;flex-shrink:0;margin-top:2px}

/* =================== STUDIEN-VIZ-VARIANTE: Vertikale Säulen (Studie 06 Sales) =================== */
.study-viz-cols{
  margin:8px 0 22px;width:100%;max-width:340px
}
.study-viz-cols-pair{
  display:flex;align-items:flex-end;justify-content:flex-start;
  gap:40px;
  height:170px;
  padding-bottom:0
}
.study-viz-col{
  display:flex;flex-direction:column;align-items:center;
  position:relative;
  flex:0 0 90px
}
.study-viz-col-bar{
  position:relative;
  width:74px;
  height:0;
  border-radius:8px 8px 0 0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:12px;
  transition:height 1.4s cubic-bezier(0.65,0,0.35,1);
  margin-bottom:8px
}
.study-viz-cols.is-visible .study-viz-col-bar--static{
  height:98px
}
.study-viz-cols.is-visible .study-viz-col-bar--interactive{
  height:150px
}
.study-viz-col-bar--static{
  background:linear-gradient(180deg, rgba(175,169,236,0.35) 0%, rgba(175,169,236,0.55) 100%);
  border:1px solid rgba(175,169,236,0.30)
}
.study-viz-col-bar--interactive{
  background:linear-gradient(180deg, #AFA9EC 0%, #7F77DD 100%);
  box-shadow:
    0 0 20px rgba(127,119,221,0.45),
    0 0 40px rgba(127,119,221,0.20);
  transition-delay:0.3s
}
.study-viz-col-value{
  font-size:16px;
  font-weight:800;
  color:white;
  letter-spacing:-0.3px;
  opacity:0;
  transition:opacity 0.4s ease 1.4s
}
.study-viz-cols.is-visible .study-viz-col-value{
  opacity:1
}
.study-viz-col-value small{
  font-size:9px;
  font-weight:700;
  margin-left:1px;
  opacity:0.8
}
.study-viz-col-bar--static .study-viz-col-value{
  color:rgba(255,255,255,0.85)
}
.study-viz-col-label{
  font-size:11px;
  font-weight:700;
  color:rgba(255,255,255,0.55);
  text-align:center;
  line-height:1.4;
  letter-spacing:0.3px
}
.study-viz-col-label small{
  font-size:9px;
  font-weight:500;
  opacity:0.7
}
.study-viz-col-label--accent{
  color:white
}
.study-viz-col-badge{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%) scale(0.6);
  background:linear-gradient(135deg, #AFA9EC, #7F77DD);
  color:white;
  font-size:11px;
  font-weight:800;
  padding:5px 12px;
  border-radius:14px;
  box-shadow:0 4px 14px rgba(127,119,221,0.45);
  opacity:0;
  letter-spacing:0.3px;
  transition:opacity 0.5s ease 1.8s, transform 0.5s cubic-bezier(0.34,1.56,0.64,1) 1.8s
}
.study-viz-cols.is-visible .study-viz-col-badge{
  opacity:1;
  transform:translateX(-50%) scale(1)
}

/* =================== STUDIEN-VIZ-VARIANTE: Heatmap (Studie 05 Raumbuchung) =================== */
.study-viz-heatmap{
  margin:10px 0 22px;width:100%;max-width:340px
}
.study-viz-heatmap-grid{
  display:grid;
  grid-template-columns:60px repeat(5, 1fr);
  gap:5px;
  align-items:center
}
.study-viz-heatmap-label{
  font-size:10px;font-weight:700;color:rgba(255,255,255,0.70);
  text-align:right;padding-right:6px
}
.study-viz-heatmap-cell{
  aspect-ratio:1;
  border-radius:4px;
  background:rgba(175,169,236,0.06);
  border:1px solid rgba(175,169,236,0.10);
  transform:scale(0.4);opacity:0;
  transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1),
             opacity 0.5s ease,
             background 0.5s ease,
             border-color 0.5s ease,
             box-shadow 0.5s ease
}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell{
  transform:scale(1);opacity:1
}
/* Auslastungs-Level: 0=leer, 1=gering, 2=mittel, 3=hoch, 4=sehr hoch */
.study-viz-heatmap.is-visible .study-viz-heatmap-cell[data-level="1"]{
  background:rgba(175,169,236,0.20);border-color:rgba(175,169,236,0.30)
}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell[data-level="2"]{
  background:rgba(175,169,236,0.40);border-color:rgba(175,169,236,0.50)
}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell[data-level="3"]{
  background:rgba(127,119,221,0.70);border-color:rgba(127,119,221,0.80)
}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell[data-level="4"]{
  background:#7F77DD;border-color:#AFA9EC;
  box-shadow:0 0 12px rgba(127,119,221,0.50)
}
/* Staggered Reveal */
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(2){transition-delay:0.05s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(3){transition-delay:0.10s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(4){transition-delay:0.15s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(5){transition-delay:0.20s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(6){transition-delay:0.25s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(8){transition-delay:0.30s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(9){transition-delay:0.35s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(10){transition-delay:0.40s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(11){transition-delay:0.45s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(12){transition-delay:0.50s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(14){transition-delay:0.55s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(15){transition-delay:0.60s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(16){transition-delay:0.65s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(17){transition-delay:0.70s}
.study-viz-heatmap.is-visible .study-viz-heatmap-cell:nth-child(18){transition-delay:0.75s}
.study-viz-heatmap-day{
  font-size:9px;font-weight:700;color:rgba(255,255,255,0.55);
  text-align:center;letter-spacing:0.5px;margin-top:4px
}

/* =================== STUDIEN-VIZ-VARIANTE: Schicht-Vergleich (Studie 04 Intern) =================== */
.study-viz-shift{
  display:flex;flex-direction:column;gap:14px;width:100%;max-width:320px;
  margin:14px 0 22px
}
.study-viz-shift-row{
  display:flex;flex-direction:column;gap:6px
}
.study-viz-shift-label{
  font-size:11px;font-weight:700;color:rgba(255,255,255,0.55);
  letter-spacing:0.5px
}
.study-viz-shift-row.is-highlight .study-viz-shift-label{
  color:white
}
.study-viz-shift-bar{
  position:relative;height:24px;border-radius:6px;
  background:rgba(127,119,221,0.12);overflow:hidden
}
.study-viz-shift-fill{
  position:absolute;top:0;left:0;height:100%;
  border-radius:6px;width:0;
  transition:width 1.6s cubic-bezier(0.65,0,0.35,1)
}
.study-viz-shift-fill.is-low{
  background:linear-gradient(90deg,rgba(175,169,236,0.40),rgba(175,169,236,0.60))
}
.study-viz-shift-fill.is-high{
  background:linear-gradient(90deg,#AFA9EC,#7F77DD);
  box-shadow:0 0 16px rgba(127,119,221,0.40)
}
.study-viz-shift-value{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  font-size:11px;font-weight:800;color:white;
  font-feature-settings:"tnum"
}
.study-viz-shift-row.is-visible .study-viz-shift-fill{
  width:var(--bar-w)
}

/* =================== STUDIEN-VIZ-VARIANTE: Donut-Chart (Studie 03 Empfang) =================== */
.study-viz-donut{
  margin:8px 0 22px;display:flex;align-items:center;justify-content:flex-start;
  filter:drop-shadow(0 0 20px rgba(127,119,221,0.30))
}
.study-viz-donut-fill{
  transition:stroke-dashoffset 1.8s cubic-bezier(0.65,0,0.35,1);
  /* dasharray = 2 * π * r = 2 * π * 48 ≈ 301.6 */
  /* 52% von 301.6 = 156.8 → offset = 301.6 - 156.8 = 144.8 */
}
.study-viz-donut.is-visible .study-viz-donut-fill{
  stroke-dashoffset:144.8
}

/* =================== STUDIEN-VIZ-VARIANTE: Riesen-Kontrast (Studie 02 Schulung) =================== */
/* Direkter visueller Vergleich zwischen "passiv hören" (klein/grau) und "selbst tun" (riesig/lila-glow) */
.study-viz-compare{
  display:flex;align-items:flex-end;gap:18px;width:100%;max-width:340px;
  margin:20px 0 22px;position:relative
}
.study-viz-compare-side{
  flex:1;display:flex;flex-direction:column;align-items:center;
  position:relative
}
.study-viz-compare-label{
  font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  margin-bottom:10px;color:rgba(255,255,255,0.50)
}
.study-viz-compare-side.is-active .study-viz-compare-label{color:#AFA9EC}

.study-viz-compare-value{
  font-family:Inter;font-weight:900;line-height:0.9;letter-spacing:-0.05em;
  font-feature-settings:"tnum"
}
.study-viz-compare-side.is-passive .study-viz-compare-value{
  font-size:34px;color:rgba(255,255,255,0.35);letter-spacing:0
}
.study-viz-compare-side.is-active .study-viz-compare-value{
  font-size:60px;
  color:transparent;
  background:linear-gradient(135deg,#AFA9EC 0%,#7F77DD 100%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 0 18px rgba(127,119,221,0.40));
  transition:filter 1.2s ease 0.5s
}
.study-viz-compare-side.is-active:not(.is-visible) .study-viz-compare-value{
  filter:drop-shadow(0 0 0 rgba(127,119,221,0))
}

.study-viz-compare-desc{
  font-size:10px;color:rgba(255,255,255,0.55);margin-top:6px;font-weight:600;text-align:center
}
.study-viz-compare-side.is-active .study-viz-compare-desc{color:rgba(255,255,255,0.75)}

/* Visueller Trenner mit "VS" zwischen den beiden Werten */
.study-viz-compare-vs{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-30%);
  background:rgba(127,119,221,0.15);border:1px solid rgba(127,119,221,0.30);
  color:#AFA9EC;font-size:9px;font-weight:800;letter-spacing:1.5px;
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  z-index:2
}

/* Animations-Trigger */
.study-viz-compare.is-visible .study-viz-compare-side.is-active .study-viz-compare-value{
  animation:glowPulse 2.5s ease-in-out infinite
}
@keyframes glowPulse{
  0%,100%{filter:drop-shadow(0 0 14px rgba(127,119,221,0.30))}
  50%{filter:drop-shadow(0 0 22px rgba(127,119,221,0.55))}
}

/* =================== STUDIEN-VIZ-VARIANTE: Balken-Diagramm (Studie 02 Schulung) =================== */
.study-viz-bars{
  display:flex;flex-direction:column;gap:8px;width:100%;max-width:260px;
  margin:18px 0 22px
}
.study-viz-bar-row{
  display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center
}
.study-viz-bar-label{
  font-size:11px;font-weight:700;color:rgba(255,255,255,0.70);
  letter-spacing:0.5px
}
.study-viz-bar-track{
  position:relative;height:14px;border-radius:7px;
  background:rgba(127,119,221,0.15);overflow:hidden
}
.study-viz-bar-fill{
  position:absolute;top:0;left:0;height:100%;
  background:linear-gradient(90deg,#7F77DD,#AFA9EC);
  border-radius:7px;transition:width 1.4s cubic-bezier(0.65,0,0.35,1);
  box-shadow:0 0 12px rgba(127,119,221,0.30)
}
.study-viz-bar-row.is-highlight .study-viz-bar-fill{
  background:linear-gradient(90deg,#AFA9EC,white);
  box-shadow:0 0 16px rgba(255,255,255,0.40)
}
.study-viz-bar-row.is-highlight .study-viz-bar-label{
  color:white
}
.study-viz-bar-row.is-visible .study-viz-bar-fill{width:var(--bar-w)}
.study-viz-bar-row:not(.is-visible) .study-viz-bar-fill{width:0}

/* =================== STUDIEN-INSEL (Bridging-Pattern zwischen Use-Cases) =================== */
.study-insert{padding:80px 30px;background:linear-gradient(180deg,#15113a 0%,#221b50 100%);color:white;position:relative;overflow:hidden;border-top:1px solid rgba(175,169,236,0.25);border-bottom:1px solid rgba(175,169,236,0.25);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), inset 0 -1px 0 rgba(255,255,255,0.04), 0 8px 30px rgba(0,0,0,0.20)}
.study-insert::before{content:"";position:absolute;top:-40%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(127,119,221,0.18) 0%,transparent 60%);pointer-events:none}
.study-insert::after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(175,169,236,0.15) 0%,transparent 60%);pointer-events:none}
.study-wrap{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.study-eyebrow{color:#AFA9EC;font-size:12px;font-weight:800;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px;display:inline-flex;align-items:center;gap:10px}
.study-eyebrow-icon{width:24px;height:24px;background:rgba(175,169,236,0.20);border-radius:6px;display:grid;place-items:center}
.study-eyebrow-icon svg{stroke:#AFA9EC}
.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media(max-width:880px){.study-grid{grid-template-columns:1fr;gap:30px}}

/* Linke Seite: große Zahl + Aussage */
.study-stat{position:relative}
.study-number{font-size:clamp(5rem,12vw,9rem);font-weight:900;line-height:0.9;letter-spacing:-0.06em;color:transparent;background:linear-gradient(135deg,#AFA9EC 0%,#7F77DD 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:32px;display:inline-block;font-feature-settings:"tnum"}
.study-number-suffix{font-size:0.4em;color:#AFA9EC;font-weight:800;-webkit-text-fill-color:#AFA9EC;margin-left:-0.1em}

/* Visualisierung: 10 Punkte, davon X gefüllt */
.study-viz{display:flex;align-items:center;gap:8px;margin:0 0 22px;flex-wrap:wrap}
.study-viz-dots{display:flex;gap:4px}
.study-viz-dot{width:14px;height:14px;border-radius:50%;background:rgba(175,169,236,0.15);border:1px solid rgba(175,169,236,0.25);transition:all 0.5s ease}
.study-viz-dot.is-filled{background:linear-gradient(135deg,#AFA9EC 0%,#7F77DD 100%);border-color:#7F77DD;box-shadow:0 0 8px rgba(127,119,221,0.40)}
.study-viz-label{color:rgba(255,255,255,0.65);font-size:13px;font-weight:600;letter-spacing:0.5px}
.study-viz-label b{color:#AFA9EC;font-weight:800}

.study-headline{color:white;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800;line-height:1.25;letter-spacing:-0.01em;margin-bottom:16px}

/* Erweiterte Quellen-Box (statt einfache Zeile) */
.study-source-box{background:rgba(13,11,46,0.50);border:1px solid rgba(175,169,236,0.18);border-radius:10px;padding:12px 16px;display:inline-flex;align-items:flex-start;gap:10px;backdrop-filter:blur(8px)}
.study-source-icon-wrap{width:24px;height:24px;background:rgba(175,169,236,0.15);border-radius:6px;display:grid;place-items:center;flex-shrink:0}
.study-source-icon-wrap svg{stroke:#AFA9EC}
.study-source-content{display:flex;flex-direction:column;gap:2px}
.study-source-name{color:white;font-size:12px;font-weight:700;letter-spacing:0.3px}
.study-source-meta{color:rgba(255,255,255,0.50);font-size:11px;font-weight:500}
.study-source-meta b{color:#AFA9EC;font-weight:700}

.study-source{color:rgba(255,255,255,0.55);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.study-source-icon{width:14px;height:14px}

/* Rechte Seite: Kontext + KMP-Antwort */
.study-context{position:relative}
.study-context p{color:rgba(255,255,255,0.80);font-size:16px;line-height:1.75;margin-bottom:16px}
.study-context p:last-child{margin-bottom:0}
.study-context p b{color:white;font-weight:700}
.study-response{margin-top:24px;padding:24px 26px;background:rgba(175,169,236,0.10);border:1px solid rgba(175,169,236,0.20);border-radius:14px;backdrop-filter:blur(10px);position:relative}


.study-response-label{color:#AFA9EC;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.study-response-label::before{content:"";width:24px;height:2px;background:#7F77DD;border-radius:2px}
.study-response p{color:white;font-size:15px;line-height:1.7;margin:0}

/* === GRÖSSEN-SPEKTRUM-SEKTION (wiederverwendbar) === */
.uc-spektrum{margin-bottom:48px}
.uc-spektrum-head{margin-bottom:28px}
.uc-spektrum-head h3{color:#0D0B2E;font-size:26px;font-weight:800;letter-spacing:-0.02em;margin-bottom:8px;line-height:1.25}
.uc-spektrum-head p{color:#666;font-size:15px;line-height:1.6;max-width:680px}
.uc-spektrum-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
@media(max-width:880px){.uc-spektrum-grid{grid-template-columns:1fr}}
.uc-spektrum-card{background:#FAFAFC;border:1px solid #ECEAF9;border-radius:18px;padding:30px 26px;position:relative;transition:all 0.35s cubic-bezier(0.22,1,0.36,1);overflow:hidden}
.uc-spektrum-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(127,119,221,0.12);border-color:#CECBF6}
.uc-spektrum-card.is-highlighted{background:linear-gradient(180deg,#F0EFFE 0%,white 100%);border-color:#CECBF6}
.uc-spektrum-card.is-highlighted::before{content:"Standard";position:absolute;top:14px;right:14px;background:#7F77DD;color:white;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.uc-spektrum-size-label{display:inline-block;background:#F0EFFE;color:#534AB7;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 11px;border-radius:6px;margin-bottom:14px}
.uc-spektrum-card.is-highlighted .uc-spektrum-size-label{background:#7F77DD;color:white}
.uc-spektrum-card h4{color:#0D0B2E;font-size:20px;font-weight:800;line-height:1.25;margin-bottom:8px;letter-spacing:-0.01em}
.uc-spektrum-people{color:#7F77DD;font-size:14px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:6px}
.uc-spektrum-display{color:#0D0B2E;font-size:14px;font-weight:600;margin-bottom:14px}
.uc-spektrum-desc{color:#666;font-size:14px;line-height:1.6;font-style:italic}

/* === PRODUKT-KACHELN === */
.uc-products{margin-bottom:48px}
.uc-products-head{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}
.uc-products-head-left h3{color:#0D0B2E;font-size:26px;font-weight:800;letter-spacing:-0.02em;margin-bottom:6px;line-height:1.2}
.uc-products-head-left p{color:#666;font-size:14px;line-height:1.5}
.uc-products-head-link{color:#534AB7;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;background:#F0EFFE;transition:all 0.25s ease;border:1px solid transparent}
.uc-products-head-link:hover{background:#FAFAFC;border-color:#CECBF6;transform:translateX(3px);box-shadow:0 4px 12px rgba(127,119,221,0.18)}
.uc-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.uc-products-grid--three{grid-template-columns:1fr 1fr 1fr;gap:16px}
.uc-products-grid--four{grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}
@media(max-width:1200px){.uc-products-grid--four{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:1000px){.uc-products-grid--three{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.uc-products-grid,.uc-products-grid--three,.uc-products-grid--four{grid-template-columns:1fr}}
.uc-product-card{background:#FAFAFC;border:1px solid #ECEAF9;border-radius:18px;padding:0;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:all .35s cubic-bezier(0.22,1,0.36,1)}
.uc-product-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(127,119,221,0.18);border-color:#CECBF6}
.uc-product-image{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#F5F5F7 0%,#ECEAF9 100%);display:grid;place-items:center;overflow:hidden}
.uc-product-image::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 40%,rgba(127,119,221,0.06) 0%,transparent 50%);pointer-events:none}
.uc-product-image-placeholder{width:75%;height:65%;background:#0D0B2E;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative}
.uc-product-image-placeholder::before{content:"";position:absolute;bottom:-12px;left:30%;right:30%;height:4px;background:#534AB7;border-radius:0 0 6px 6px}
.uc-product-image-placeholder-screen{width:88%;height:88%;background:linear-gradient(135deg,#1a1440 0%,#534AB7 100%);border-radius:3px;position:relative;overflow:hidden}
.uc-product-image-placeholder-screen::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(175,169,236,0.4) 0%,transparent 50%)}
.uc-product-brand-tag{position:absolute;top:14px;left:14px;background:#FAFAFC;color:#534AB7;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 11px;border-radius:999px;box-shadow:0 2px 8px rgba(13,11,46,0.1)}
.uc-product-placeholder-tag{position:absolute;top:14px;right:14px;background:rgba(13,11,46,0.65);color:white;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:4px;backdrop-filter:blur(4px)}
.uc-product-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}
.uc-product-name{color:#0D0B2E;font-size:17px;font-weight:700;line-height:1.3;margin-bottom:6px}
.uc-product-desc{color:#888;font-size:13px;line-height:1.5;margin-bottom:14px}
.uc-product-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.uc-product-spec{background:#F0EFFE;color:#534AB7;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}
.uc-product-cta{color:#534AB7;font-size:13px;font-weight:700;margin-top:auto;display:inline-flex;align-items:center;gap:4px;transition:gap 0.3s ease}
.uc-product-card:hover .uc-product-cta{gap:10px}

.uc-faq-toggle{background:#F0EFFE;border:1px solid #CECBF6;border-radius:16px;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease;width:100%;text-align:left;font-family:inherit}
.uc-faq-toggle:hover{background:#E6E4FC;box-shadow:0 6px 20px rgba(127,119,221,0.18);transform:translateY(-2px)}
.uc-faq-toggle-left{display:flex;align-items:center;gap:16px}
.uc-faq-toggle-icon{width:44px;height:44px;background:#FAFAFC;border-radius:11px;display:grid;place-items:center;flex-shrink:0;transition:transform .3s ease}
.uc-faq-toggle-icon svg{stroke:#7F77DD}
.uc-faq-toggle-text{display:flex;flex-direction:column;gap:3px}
.uc-faq-toggle-title{color:#0D0B2E;font-size:17px;font-weight:700;line-height:1.3}
.uc-faq-toggle-sub{color:#666;font-size:13px;line-height:1.4}
.uc-faq-chevron{color:#534AB7;font-size:24px;font-weight:300;transition:transform .35s cubic-bezier(0.22,1,0.36,1);width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}
.uc-faq-toggle.is-open .uc-faq-chevron{transform:rotate(180deg)}
.uc-faq-collapse{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(0.22,1,0.36,1)}
.uc-faq-collapse-inner{padding-top:24px}
.uc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:880px){.uc-faq-grid{grid-template-columns:1fr}}
.uc-faq-item{background:#FAFAFC;border:1px solid #ECEAF9;border-radius:16px;padding:28px 26px;transition:all .3s ease}
.uc-faq-item:hover{border-color:#CECBF6;box-shadow:0 8px 24px rgba(127,119,221,0.08)}
.uc-faq-q{display:flex;gap:14px;color:#0D0B2E;font-size:17px;font-weight:700;line-height:1.4;margin-bottom:14px;align-items:flex-start}
.uc-faq-q-mark{color:#7F77DD;font-weight:800;flex-shrink:0;font-size:22px;line-height:1;font-family:Georgia,serif}
.uc-faq-a{color:#666;font-size:15px;line-height:1.7;padding-left:30px}

/* =================== NEUE CONVERSION-BAR =================== */
.uc-conversion{background:linear-gradient(135deg,#0D0B2E 0%,#534AB7 100%);border-radius:24px;padding:50px 50px;color:white;position:relative;overflow:hidden}

/* =================== DUNKLE VARIANTE (Boardroom + Empfang) =================== */
.usecase--dark{background:linear-gradient(180deg,#0D0B2E 0%,#1a1440 100%);color:white;position:relative;overflow:hidden}
.usecase--dark::before{content:"";position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(127,119,221,0.15) 0%,transparent 60%);pointer-events:none}
.usecase--dark::after{content:"";position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(83,74,183,0.18) 0%,transparent 60%);pointer-events:none}
.usecase--dark > .wrap{position:relative;z-index:1}
.usecase--dark .uc-eyebrow{color:#AFA9EC}
.usecase--dark .uc-eyebrow .uc-eyebrow-num{background:rgba(175,169,236,0.15);color:#AFA9EC;border:1px solid rgba(175,169,236,0.20)}
.usecase--dark .uc-headline{color:white}
.usecase--dark .uc-headline span{color:#AFA9EC}
.usecase--dark .uc-tagline{color:rgba(255,255,255,0.75)}
.usecase--dark .uc-szenario{background:rgba(255,255,255,0.04);border:1px solid rgba(175,169,236,0.15);backdrop-filter:blur(10px)}
.usecase--dark .uc-szenario-label{color:#AFA9EC}
.usecase--dark .uc-szenario h3{color:white}
.usecase--dark .uc-szenario p{color:rgba(255,255,255,0.75)}
.usecase--dark .uc-szenario p b{color:white}
.usecase--dark .uc-szenario-visual{background:rgba(13,11,46,0.50);border:1px solid rgba(175,169,236,0.18)}

/* Dark-Variante für 6er-Funktions-Grid */
.usecase--dark .uc-funcs-head h3{color:white}
.usecase--dark .uc-funcs-head p{color:rgba(255,255,255,0.70)}
.usecase--dark .uc-funcs-head p b{color:white}
.usecase--dark .uc-func{background:rgba(255,255,255,0.04);border:1px solid rgba(175,169,236,0.15);backdrop-filter:blur(10px)}
.usecase--dark .uc-func:hover{background:rgba(255,255,255,0.07);border-color:rgba(175,169,236,0.30);box-shadow:0 12px 32px rgba(0,0,0,0.35)}
.usecase--dark .uc-func-icon{background:rgba(175,169,236,0.18);border-color:rgba(175,169,236,0.25)}
.usecase--dark .uc-func-icon svg{stroke:#AFA9EC}
.usecase--dark .uc-func-name{color:white}
.usecase--dark .uc-func-desc{color:rgba(255,255,255,0.70)}
.usecase--dark .uc-func-desc b{color:white}

/* Dark-Variante für Brücken-Element */
.usecase--dark .uc-bridge-arrow{background:rgba(175,169,236,0.15);border-color:rgba(175,169,236,0.30)}
.usecase--dark .uc-bridge-text{color:rgba(255,255,255,0.75)}
.usecase--dark .uc-bridge-text b{color:white}

/* Dark-Variante für 4 Anwendungs-Typen */
.usecase--dark .uc-types-head h3{color:white}
.usecase--dark .uc-types-head p{color:rgba(255,255,255,0.70)}
.usecase--dark .uc-types-head p b{color:white}
.usecase--dark .uc-type{background:rgba(255,255,255,0.04);border:1px solid rgba(175,169,236,0.15);backdrop-filter:blur(10px)}
.usecase--dark .uc-type:hover{background:rgba(255,255,255,0.08);border-color:rgba(175,169,236,0.40);box-shadow:0 14px 40px rgba(0,0,0,0.40)}
.usecase--dark .uc-type-icon{background:rgba(175,169,236,0.18);border-color:rgba(175,169,236,0.25)}
.usecase--dark .uc-type-icon svg{stroke:#AFA9EC}
.usecase--dark .uc-type-label{color:#AFA9EC;background:rgba(175,169,236,0.12)}
.usecase--dark .uc-type-name{color:white}
.usecase--dark .uc-type-spec{color:rgba(255,255,255,0.75)}
.usecase--dark .uc-type-spec b{color:white}
.usecase--dark .uc-type-spec svg{stroke:#AFA9EC}
.usecase--dark .uc-type-desc{color:rgba(255,255,255,0.70)}
.usecase--dark .uc-type-desc b{color:white}
.usecase--dark .uc-type-display-rec{color:#AFA9EC;background:rgba(175,169,236,0.10);border-color:rgba(175,169,236,0.20)}
.usecase--dark .uc-type-display-rec svg{stroke:#AFA9EC}

/* Dark-Variante für Conversion-Bar */
.usecase--dark .uc-conversion{background:linear-gradient(135deg,rgba(127,119,221,0.18) 0%,rgba(83,74,183,0.32) 100%);border:1px solid rgba(175,169,236,0.30);backdrop-filter:blur(10px);box-shadow:0 12px 40px rgba(0,0,0,0.25)}
.usecase--dark .uc-conversion-eyebrow{color:#AFA9EC}
.usecase--dark .uc-conversion h3{color:white}
.usecase--dark .uc-conversion h3 span{color:#AFA9EC}
.usecase--dark .uc-conversion-text{color:rgba(255,255,255,0.75)}
.usecase--dark .uc-conversion-promise-text{color:rgba(255,255,255,0.70)}
.usecase--dark .uc-conversion-promise-text b{color:white}
.usecase--dark .uc-conversion-promise-icon{background:rgba(175,169,236,0.18)}
.usecase--dark .uc-conversion-promise-icon svg{stroke:#AFA9EC}

/* Dark FAQ-Anpassungen */
.usecase--dark .uc-faq-head h3{color:white}
.usecase--dark .uc-faq-head p{color:rgba(255,255,255,0.70)}
.usecase--dark .uc-faq-question{color:white}
.usecase--dark .uc-faq-answer{color:rgba(255,255,255,0.72)}
.usecase--dark .uc-faq-item{border-color:rgba(175,169,236,0.18)}

.usecase--dark .uc-tech-head h3{color:white}
.usecase--dark .uc-tech-head p{color:rgba(255,255,255,0.70)}
.usecase--dark .uc-tech-item{background:rgba(255,255,255,0.04);border:1px solid rgba(175,169,236,0.15);backdrop-filter:blur(10px)}
.usecase--dark .uc-tech-item:hover{background:rgba(255,255,255,0.08);border-color:rgba(175,169,236,0.30);box-shadow:0 16px 40px rgba(0,0,0,0.30)}
.usecase--dark .uc-tech-num{color:#AFA9EC}
.usecase--dark .uc-tech-item h4{color:white}
.usecase--dark .uc-tech-item p{color:rgba(255,255,255,0.72)}
.usecase--dark .uc-tech-item p b{color:white !important}
.usecase--dark .uc-products-head-left h3{color:white}
.usecase--dark .uc-products-head-left p{color:rgba(255,255,255,0.70)}
.usecase--dark .uc-products-head-link{background:rgba(175,169,236,0.15);color:#AFA9EC;border-color:rgba(175,169,236,0.20)}
.usecase--dark .uc-products-head-link:hover{background:rgba(175,169,236,0.25);border-color:rgba(175,169,236,0.40)}
.usecase--dark .uc-product-card{background:rgba(255,255,255,0.04);border:1px solid rgba(175,169,236,0.15);backdrop-filter:blur(10px)}
.usecase--dark .uc-product-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(175,169,236,0.30);box-shadow:0 18px 50px rgba(0,0,0,0.40)}
.usecase--dark .uc-product-image{background:linear-gradient(135deg,rgba(13,11,46,0.6) 0%,rgba(83,74,183,0.3) 100%)}
.usecase--dark .uc-product-brand-tag{background:rgba(175,169,236,0.95);color:#0D0B2E}
.usecase--dark .uc-product-name{color:white}
.usecase--dark .uc-product-desc{color:rgba(255,255,255,0.65)}
.usecase--dark .uc-product-spec{background:rgba(175,169,236,0.15);color:#AFA9EC}
.usecase--dark .uc-product-cta{color:#AFA9EC}
.usecase--dark .uc-faq-toggle{background:rgba(175,169,236,0.10);border:1px solid rgba(175,169,236,0.20)}
.usecase--dark .uc-faq-toggle:hover{background:rgba(175,169,236,0.18)}
.usecase--dark .uc-faq-toggle-icon{background:rgba(13,11,46,0.50);border:1px solid rgba(175,169,236,0.20)}
.usecase--dark .uc-faq-toggle-icon svg{stroke:#AFA9EC}
.usecase--dark .uc-faq-toggle-title{color:white}
.usecase--dark .uc-faq-toggle-sub{color:rgba(255,255,255,0.65)}
.usecase--dark .uc-faq-chevron{color:#AFA9EC}
.usecase--dark .uc-faq-item{background:rgba(255,255,255,0.04);border:1px solid rgba(175,169,236,0.15)}
.usecase--dark .uc-faq-item:hover{border-color:rgba(175,169,236,0.30)}
.usecase--dark .uc-faq-q{color:white}
.usecase--dark .uc-faq-q-mark{color:#AFA9EC}
.usecase--dark .uc-faq-a{color:rgba(255,255,255,0.72)}
.uc-conversion::before{content:"";position:absolute;top:-50%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(175,169,236,0.18) 0%,transparent 70%);pointer-events:none}
.uc-conversion-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}
@media(max-width:880px){.uc-conversion-grid{grid-template-columns:1fr;gap:30px}}
.uc-conversion-eyebrow{color:#AFA9EC;font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.uc-conversion h3{color:white;font-size:28px;font-weight:800;line-height:1.2;margin-bottom:14px;letter-spacing:-0.02em}
.uc-conversion h3 span{color:#AFA9EC}
.uc-conversion-text{color:rgba(255,255,255,0.85);font-size:16px;line-height:1.7;margin-bottom:26px}
.uc-conversion-promises{display:flex;flex-direction:column;gap:14px}
.uc-conversion-promise{display:flex;align-items:flex-start;gap:14px;color:rgba(255,255,255,0.92);font-size:14px;line-height:1.5}
.uc-conversion-promise-icon{width:34px;height:34px;background:rgba(175,169,236,0.20);border:1px solid rgba(175,169,236,0.30);border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.uc-conversion-promise-icon svg{stroke:#AFA9EC}
.uc-conversion-promise-text b{color:white;font-weight:700;display:block;margin-bottom:2px}
.uc-conversion-cta{display:flex;flex-direction:column;gap:12px}
.uc-conversion-btn-primary{background:#FAFAFC;color:#0D0B2E;padding:18px 28px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;transition:all 0.3s ease}
.uc-conversion-btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(255,255,255,0.20)}
.uc-conversion-btn-secondary{background:transparent;color:white;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;border:1.5px solid rgba(255,255,255,0.30);display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.3s ease}
.uc-conversion-btn-secondary:hover{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.60)}

.room-svg,.totem-svg{width:100%;height:auto;max-width:400px;display:block}
.room-caption{width:100%;max-width:400px;margin-top:16px;padding-top:14px;border-top:0.5px solid rgba(127,119,221,0.18);text-align:center;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;color:#534AB7;letter-spacing:0.2px;line-height:1.4}
.room-caption-sub{display:block;margin-top:4px;font-size:12px;font-weight:500;color:#6b6a85;letter-spacing:0.3px}
.usecase--dark .room-caption{border-top-color:rgba(175,169,236,0.22);color:#AFA9EC}
.usecase--dark .room-caption-sub{color:rgba(255,255,255,0.6)}

/* Placeholder content für andere Use-Cases (für Sticky-Nav Demo) */
.usecase-placeholder{padding:80px 30px;background:#F5F5F7;text-align:center;border-top:1px solid #ECEAF9}
.usecase-placeholder h2{font-size:36px;font-weight:800;color:#0D0B2E;margin-bottom:14px;letter-spacing:-0.02em}
.usecase-placeholder p{color:#888;font-size:16px;max-width:520px;margin:0 auto}

/* Dummy hero für ersten Eindruck */
.demo-hero{padding:80px 30px;text-align:center;background:linear-gradient(135deg,#0D0B2E 0%,#534AB7 100%);color:white}
.demo-hero h1{font-size:46px;font-weight:800;letter-spacing:-0.03em;margin-bottom:18px}
.demo-hero h1 span{color:#AFA9EC}
.demo-hero p{color:rgba(255,255,255,0.85);font-size:18px;max-width:680px;margin:0 auto}


/* ============================================================
   FINAL-CTA Section
   ============================================================ */
.final-cta {
  position: relative;
  padding: 96px 0;
  background: #0D0B2E;
  overflow: hidden;
}

.final-cta-wrap {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  z-index: 2;
}

.final-cta-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #1A1342 0%, #2A1B66 50%, #3C3489 100%);
  z-index: 0;
}

.final-cta-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.55;
  pointer-events: none;
}

.final-cta-glow-1 {
  width: 480px;
  height: 480px;
  top: -120px;
  left: -120px;
  background: radial-gradient(circle, rgba(127,119,221,0.45) 0%, rgba(127,119,221,0) 70%);
}

.final-cta-glow-2 {
  width: 420px;
  height: 420px;
  bottom: -140px;
  right: -100px;
  background: radial-gradient(circle, rgba(83,74,183,0.40) 0%, rgba(83,74,183,0) 70%);
}

.final-cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.final-cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(175,169,236,0.12);
  border: 1px solid rgba(175,169,236,0.25);
  color: #AFA9EC;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 28px;
}

.final-cta-eyebrow-icon {
  display: inline-flex;
  align-items: center;
  color: #ef4444;
}
.final-cta-eyebrow-icon svg{stroke:#ef4444}

.final-cta-headline {
  color: white;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 0 0 24px;
}

.final-cta-headline span {
  background: linear-gradient(90deg, #AFA9EC 0%, #7F77DD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.final-cta-text {
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height: 1.65;
  margin: 0 0 36px;
}

.final-cta-text b {
  color: white;
  font-weight: 700;
}

.final-cta-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin: 0 0 40px;
}

.final-cta-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  font-weight: 600;
}

.final-cta-trust-item svg {
  color: #22c55e;
  flex-shrink: 0;
}

.final-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin: 0 0 24px;
}

.final-cta-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 12px;
  background: linear-gradient(135deg, #7F77DD 0%, #534AB7 100%);
  color: white;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: -0.01em;
  box-shadow: 0 12px 40px rgba(127,119,221,0.45);
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
}

.final-cta-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 50px rgba(127,119,221,0.60);
  gap: 14px;
}

.final-cta-btn-secondary {
  display: inline-flex;
  align-items: center;
  padding: 16px 28px;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(175,169,236,0.30);
  color: #AFA9EC;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
}

.final-cta-btn-secondary:hover {
  background: rgba(175,169,236,0.18);
  border-color: rgba(175,169,236,0.50);
  color: white;
  transform: translateY(-2px);
}

.final-cta-microcopy {
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  margin: 0;
}

.final-cta-microcopy a {
  color: #AFA9EC;
  text-decoration: none;
  font-weight: 700;
  transition: color 0.2s ease;
}

.final-cta-microcopy a:hover {
  color: white;
}

@media (max-width: 768px) {
  .final-cta { padding: 64px 0 }
  .final-cta-headline { font-size: 32px }
  .final-cta-text { font-size: 15px }
  .final-cta-buttons { flex-direction: column; gap: 12px }
  .final-cta-btn-primary, .final-cta-btn-secondary { width: 100%; justify-content: center }
}


/* ============================================================
   HERO — Wow-Anfangsbereich
   ============================================================ */
.hero {
  position: relative;
  min-height: 88vh;
  padding: 80px 0 60px;
  background: #0D0B2E;
  color: white;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #1A1342 0%, #2A1B66 50%, #3C3489 100%);
}

.hero-bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}

.hero-bg-glow-1 {
  width: 600px;
  height: 600px;
  top: -200px;
  left: -200px;
  background: radial-gradient(circle, rgba(127,119,221,0.50) 0%, rgba(127,119,221,0) 70%);
}

.hero-bg-glow-2 {
  width: 500px;
  height: 500px;
  bottom: -100px;
  right: -100px;
  background: radial-gradient(circle, rgba(83,74,183,0.45) 0%, rgba(83,74,183,0) 70%);
}

.hero-bg-glow-3 {
  width: 420px;
  height: 420px;
  top: 30%;
  right: 30%;
  background: radial-gradient(circle, rgba(175,169,236,0.20) 0%, rgba(175,169,236,0) 70%);
  animation: heroGlowPulse 8s ease-in-out infinite;
}

@keyframes heroGlowPulse {
  0%, 100% { opacity: 0.6; transform: scale(1) }
  50% { opacity: 1; transform: scale(1.1) }
}

.hero-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(175,169,236,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(175,169,236,0.04) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}

.hero-wrap {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  flex: 1;
}

.hero-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(175,169,236,0.10);
  border: 1px solid rgba(175,169,236,0.25);
  color: #AFA9EC;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  align-self: flex-start;
}

.hero-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #AFA9EC;
  animation: dotPulse 1.8s ease-in-out infinite;
  box-shadow: 0 0 8px rgba(175,169,236,0.85);
}

.hero-headline {
  margin: 0;
  font-size: 60px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: white;
}

.hero-morph {
  display: inline-block;
  min-width: 0;
  background: linear-gradient(90deg, #AFA9EC 0%, #7F77DD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: opacity 0.4s ease;
  padding: 0.06em 0 0.16em;
  margin-bottom: -0.12em;
}

.hero-headline-accent {
  color: rgba(255,255,255,0.85);
  font-size: 40px;
  font-weight: 700;
  display: block;
  margin-top: 8px;
}

.hero-subline {
  color: rgba(255,255,255,0.75);
  font-size: 17px;
  line-height: 1.65;
  max-width: 560px;
  margin: 0;
}

.hero-subline b {
  color: white;
  font-weight: 700;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 4px;
}

.hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  border-radius: 12px;
  background: white;
  color: #0D0B2E;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 38px rgba(255,255,255,0.25), 0 0 0 1px rgba(255,255,255,0.10);
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
}

.hero-btn-primary:hover {
  transform: translateY(-2px);
  background: #FAFAFC;
  color: #534AB7;
  box-shadow: 0 18px 50px rgba(255,255,255,0.40), 0 0 0 1px rgba(255,255,255,0.20);
  gap: 14px;
}

.hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 24px;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(175,169,236,0.30);
  color: #AFA9EC;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
}

.hero-btn-secondary:hover {
  background: rgba(175,169,236,0.18);
  border-color: rgba(175,169,236,0.50);
  color: white;
  transform: translateY(-2px);
}

.hero-trust {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(175,169,236,0.15);
  flex-wrap: wrap;
}

.hero-trust-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hero-trust-num {
  font-size: 26px;
  font-weight: 800;
  color: white;
  line-height: 1;
  letter-spacing: -0.02em;
}

.hero-trust-text {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.hero-trust-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: #AFA9EC;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 2px;
}

.hero-trust-divider {
  width: 1px;
  height: 36px;
  background: rgba(175,169,236,0.15);
}

.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-mockup {
  width: 100%;
  max-width: 540px;
  height: auto;
  filter: drop-shadow(0 30px 60px rgba(0,0,0,0.40));
}

.hero-scroll-hint {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: center;
  margin-top: 24px;
  padding: 10px 20px;
  border-radius: 999px;
  background: rgba(175,169,236,0.08);
  border: 1px solid rgba(175,169,236,0.18);
  color: rgba(255,255,255,0.65);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  animation: heroScrollBounce 2.5s ease-in-out infinite;
}

.hero-scroll-hint svg {
  color: #AFA9EC;
}

@keyframes heroScrollBounce {
  0%, 100% { transform: translateY(0); opacity: 0.7 }
  50% { transform: translateY(4px); opacity: 1 }
}

@media (max-width: 1100px) {
  .hero-wrap { grid-template-columns: 1fr; gap: 40px }
  .hero-headline { font-size: 48px }
  .hero-headline-accent { font-size: 32px }
  .hero-mockup { max-width: 440px }
  .hero-visual { order: 2 }
  .hero-content { order: 1 }
}

@media (max-width: 768px) {
  .hero { min-height: auto; padding: 60px 0 40px }
  .hero-wrap { padding: 0 24px }
  .hero-headline { font-size: 36px }
  .hero-headline-accent { font-size: 24px }
  .hero-subline { font-size: 15px }
  .hero-morph { min-width: unset }
  .hero-cta { flex-direction: column }
  .hero-btn-primary, .hero-btn-secondary { width: 100%; justify-content: center }
  .hero-trust { gap: 12px }
  .hero-trust-divider { display: none }
  .hero-trust-num { font-size: 20px }
  .hero-trust-text, .hero-trust-badge { font-size: 10px }
}


/* ============================================================
   SORTIMENT für Unternehmen — Block ub8-*
   Analog zur Bildung-Seite, im KMP-Design-System
   ============================================================ */
.ub8-sort {
  background: #FAFAFC;
  padding: 96px 0 88px;
  position: relative;
}

.ub8-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.ub8-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #534AB7;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.ub8-heading {
  font-size: 38px;
  font-weight: 800;
  color: #0D0B2E;
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 0 0 14px;
  max-width: 800px;
}

.ub8-lead {
  font-size: 17px;
  line-height: 1.55;
  color: #666;
  margin: 0 0 40px;
  max-width: 720px;
}

/* ============== Filter-Sektion ============== */
.ub8-filters {
  background: white;
  border: 1px solid #ECEAF9;
  border-radius: 18px;
  padding: 24px 28px;
  margin-bottom: 32px;
  box-shadow: 0 8px 28px rgba(127,119,221,0.08);
}

.ub8-filter-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #F0EFFE;
  flex-wrap: wrap;
}

.ub8-filter-row:first-of-type { padding-top: 4px }
.ub8-filter-row:last-of-type { border-bottom: none }

.ub8-filter-label {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  color: #888;
  min-width: 86px;
}

.ub8-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.ub8-chip {
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid #ECEAF9;
  background: white;
  color: #0D0B2E;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ub8-chip:hover {
  border-color: #7F77DD;
  background: #F8F7FF;
}

.ub8-chip.is-active {
  background: linear-gradient(135deg, #7F77DD 0%, #534AB7 100%);
  color: white;
  border-color: #534AB7;
  box-shadow: 0 4px 12px rgba(127,119,221,0.28);
}

.ub8-results {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #F0EFFE;
  font-size: 14px;
  color: #666;
}

.ub8-results-count {
  font-weight: 800;
  color: #534AB7;
  font-size: 22px;
  letter-spacing: -0.02em;
  margin-right: 4px;
}

.ub8-results-label {
  font-weight: 600;
}

/* ============== Grid + Cards ============== */
.ub8-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 22px;
}

.ub8-cell { display: block }
.ub8-cell[hidden] { display: none }

.ub8-card {
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #ECEAF9;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
}

.ub8-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 50px rgba(127,119,221,0.18);
  border-color: #CECBF6;
}

.ub8-card-media {
  position: relative;
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #F0EFFE 0%, #DDD8F8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ub8-card-icon {
  width: 72%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ub8-card-icon svg {
  width: 100%;
  height: auto;
}

.ub8-card-neu {
  position: absolute;
  top: 12px;
  left: 12px;
  background: linear-gradient(135deg, #7F77DD 0%, #534AB7 100%);
  color: white;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 5px 11px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(127,119,221,0.30);
}

.ub8-card-body {
  padding: 22px 22px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ub8-card-meta {
  font-size: 11px;
  font-weight: 800;
  color: #534AB7;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}

.ub8-card-meta-sep { margin: 0 4px; opacity: 0.55 }

.ub8-card-titel {
  font-size: 18px;
  font-weight: 800;
  color: #0D0B2E;
  margin: 0 0 10px;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.ub8-card-kurz {
  font-size: 13px;
  color: #666;
  margin: 0 0 14px;
  line-height: 1.55;
  flex: 1;
}

.ub8-card-size {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: #888;
  background: #F0EFFE;
  padding: 4px 10px;
  border-radius: 6px;
  align-self: flex-start;
  margin-bottom: 12px;
}

.ub8-card-link {
  font-size: 13px;
  font-weight: 700;
  color: #534AB7;
  margin-top: auto;
  transition: all 0.2s ease;
}

.ub8-card:hover .ub8-card-link {
  color: #0D0B2E;
}

@media (max-width: 880px) {
  .ub8-sort { padding: 64px 0 56px }
  .ub8-inner { padding: 0 24px }
  .ub8-heading { font-size: 28px }
  .ub8-lead { font-size: 15px }
  .ub8-filters { padding: 18px 20px }
  .ub8-filter-label { min-width: unset; width: 100% }
  .ub8-filter-row { flex-direction: column; align-items: flex-start; gap: 10px }
}


/* === Konfigurator-CTA-Hint (Empfehlungs-Übergabe) === */
.konfig-cta-hint {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  margin-bottom: 14px;
  background: rgba(34,197,94,0.06);
  border: 1px solid rgba(34,197,94,0.25);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  color: #1d8348;
  line-height: 1.5;
}

.konfig-cta-hint-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: #10b981;
  color: white;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 1px;
}

.konfig-cta-hint b {
  font-weight: 800;
  color: #0d5c2e;
}

@media (max-width: 768px) {
  .konfig-cta-hint { font-size: 11px; padding: 10px 12px }
}


/* ============================================================
   ACCESSIBILITY
   ============================================================ */

/* Skip-Link — versteckt bis Fokus */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #0D0B2E;
  color: white;
  padding: 12px 20px;
  z-index: 9999;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  border-radius: 0 0 8px 0;
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 0;
  outline: 3px solid #AFA9EC;
  outline-offset: 2px;
}

/* Tastatur-Fokus-Styles — deutlich sichtbar für alle interaktiven Elemente */
a:focus-visible,
button:focus-visible,
input:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid #7F77DD;
  outline-offset: 3px;
  border-radius: 4px;
}

/* Outline für CTAs auf dunklem Hintergrund */
.hero a:focus-visible,
.final-cta a:focus-visible,
.partner-block a:focus-visible {
  outline-color: #AFA9EC;
}

/* prefers-reduced-motion — Animationen disablen für User mit Bewegungs-Empfindlichkeit */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  /* Hero-Mockup: Float-Animation aus */
  #hero-mockup .mockup-float { animation: none }
  /* Raumbuchungs-LED-Pulse aus */
  #raumbuchung-svg .rb-led-mini,
  #raumbuchung-svg .rb-led-detail { animation: none }
  /* Word-Morph: zeigt nur das erste Wort */
}

/* Screen-Reader-Only Helper (für Texte die nur SR lesen sollen) */
.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;
}


/* Use-Case-Kachel: echtes Produktbild (dynamisch via Use-Case-Zuordnung) */
.uc-product-img{width:100%;height:100%;object-fit:contain;padding:14px;position:relative;z-index:1;transition:transform .35s cubic-bezier(0.22,1,0.36,1)}
.uc-product-card:hover .uc-product-img{transform:scale(1.04)}
