:root{--bg:#000;--bg-2:#000;--ink:#ededea;--ink-dim:#b0b0a8;--ink-faint:#45453f;--rule:#1d1d1b;--accent:#8B2222;--accent-ink:#000}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#000;color:var(--ink)}body{font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;font-feature-settings:'ss01','ss02';-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:0.02em}.serif{font-family:'Instrument Serif',serif;font-style:italic}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}body.is-loading{overflow:hidden}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-seamless{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--marquee-shift,50%)),0,0)}}.marquee-track{animation:marquee 40s linear infinite}.btn-primary{background:var(--accent);color:var(--accent-ink);padding:14px 22px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;transition:transform .15s ease,filter .15s ease;position:relative;overflow:hidden;isolation:isolate}.btn-primary>*{position:relative;z-index:2}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-primary::before{content:"";position:absolute;inset:0;background:#000;z-index:1;pointer-events:none;clip-path:polygon(-40% 100%,-20% 100%,-70% 0%,-90% 0%)}.hero-screen{--hero-callout-top:clamp(200px,36vh,300px);--hero-callout-bottom:clamp(32px,5vh,60px);--hero-callout-shift:clamp(48px,8vh,96px);--hero-callout-left:calc(100% - clamp(72px,10vw,168px) - min(58vw,820px));--hero-callout-right:clamp(24px,3vw,56px);--hero-callout-labels-shift:clamp(32px,4vw,64px);--hero-callout-text-w:clamp(162px,15vw,228px);--hero-callout-gap:clamp(12px,1.4vw,22px);--hero-callout-line-left:50%;--hero-callout-line-gap:14px;--hero-callout-y-digital:62%;--hero-callout-y-verstaendnis:77%;--hero-callout-y-wirkung:91%}@media (min-width:1400px){.hero-screen{--hero-callout-text-w:clamp(188px,14vw,268px);--hero-callout-gap:clamp(14px,1.6vw,28px)}.hero-callout__title{font-size:clamp(11px,0.88vw,15px)}.hero-callout__items{font-size:clamp(9px,0.72vw,13px);line-height:2}}@media (min-width:1680px){.hero-screen{--hero-callout-text-w:clamp(210px,15vw,300px)}.hero-callout__title{font-size:clamp(12px,0.95vw,17px)}.hero-callout__items{font-size:clamp(10px,0.8vw,14px)}}@media (max-width:1100px){.hero-screen{--hero-callout-text-w:clamp(148px,14vw,196px)}}@media (max-width:900px){.hero-screen{--hero-callout-top:clamp(88px,14vh,128px);--hero-callout-bottom:clamp(56px,8vh,92px);--hero-callout-shift:clamp(12px,2vh,28px);--hero-callout-left:calc(100% - clamp(24px,4vw,64px) - min(64vw,560px))}}.btn-combo.btn-primary{padding:14px 22px;gap:0.65em}.btn-combo{display:inline-flex;align-items:center}.btn-combo__text{position:relative;z-index:2}.btn-combo__icon{position:relative;z-index:2;flex-shrink:0;font-size:1.05em;font-weight:500;line-height:1;opacity:0.82;transform:translateY(-0.04em);transition:opacity 0.15s ease,transform 0.15s ease}.btn-combo:hover .btn-combo__icon{opacity:1;transform:translate(1px,-0.04em)}.svc-card{border:1px solid var(--rule);padding:28px 26px 26px;background:var(--bg);transition:background .2s ease,border-color .2s ease;position:relative;overflow:hidden}.svc-card:hover{background:var(--bg-2);border-color:#2a2a26}.svc-card .arrow{transition:transform .25s ease,color .2s ease}.svc-card:hover .arrow{transform:translate(4px,-4px);color:var(--accent)}.svc-card .glyph{transition:color .2s ease}.svc-card:hover .glyph{color:var(--accent)}.seg button{padding:5px 9px;font-size:10px;color:var(--ink-dim)}.seg button.active{background:var(--accent);color:var(--accent-ink)}.container{max-width:1440px;margin:0 auto;padding:0 40px}@media (max-width:780px){.container{padding:0 20px}}.pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;position:relative}button.pulse.hero-model-switch{display:inline-block;flex-shrink:0;padding:0;border:0;pointer-events:auto;cursor:pointer}button.pulse.hero-model-switch:focus-visible{outline:2px solid #4ade80;outline-offset:4px}.hero-kicker-controls{display:inline-flex;align-items:center;gap:10px;pointer-events:auto;flex-shrink:0}button.hero-wireframe-toggle{width:28px;height:28px;padding:0;border:1px solid var(--accent);background:transparent;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:background 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}button.hero-wireframe-toggle::before,button.hero-wireframe-toggle::after{content:"";position:absolute;border:1.5px solid var(--accent);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.25s ease}button.hero-wireframe-toggle::before{width:11px;height:11px;transform:rotate(0deg)}button.hero-wireframe-toggle::after{width:7px;height:7px;opacity:0.55;transform:rotate(45deg)}button.hero-wireframe-toggle:hover{background:rgba(139,34,34,0.12);transform:translateY(-1px)}button.hero-wireframe-toggle.is-active{background:rgba(139,34,34,0.22);box-shadow:0 0 18px rgba(139,34,34,0.35)}button.hero-wireframe-toggle.is-active::before{transform:rotate(45deg) scale(0.82)}button.hero-wireframe-toggle.is-active::after{opacity:1;transform:rotate(0deg) scale(1.05)}button.hero-wireframe-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(74,222,128,0.6);animation:pulse 2s infinite;will-change:transform,opacity}@keyframes pulse{0%{transform:scale(1);opacity:0.6}70%{transform:scale(2.8);opacity:0}100%{transform:scale(1);opacity:0}}body.locked{overflow:hidden}.svc-card.is-clickable{cursor:pointer;position:relative}.svc-card.is-clickable:hover{border-color:var(--accent) !important;z-index:2}.svc-card.is-clickable:hover{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 1px var(--accent)}.svc-card.is-hidden,.process__card.is-hidden{visibility:hidden}.svc-backdrop{--modal-pad:clamp(12px,2vmin,24px);position:fixed;inset:0;z-index:500;background:rgba(8,8,7,0.55);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);opacity:0;transition:opacity .28s cubic-bezier(.2,.7,.2,1);display:flex;align-items:center;justify-content:center;padding:var(--modal-pad);box-sizing:border-box;overscroll-behavior:contain}.svc-backdrop.open{opacity:1}.svc-modal{position:relative;width:min(1120px,calc(100vw - var(--modal-pad) * 2));max-height:calc(100dvh - var(--modal-pad) * 2);height:min(980px,calc(100dvh - var(--modal-pad) * 2));background:var(--bg-2);border:1px solid #2a2a26;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,0.6),0 0 0 1px rgba(255,90,31,0.08);transform-origin:0 0;will-change:transform,opacity;flex-shrink:1;min-height:0}.svc-modal::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0.6;z-index:2}.svc-modal-hero{flex:0 1 36%;margin:0;width:100%;min-height:0;max-height:36%;overflow:hidden;border-bottom:1px solid var(--rule);position:relative;background:#000;display:flex;align-items:center;justify-content:center}.svc-modal-hero img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.svc-modal-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(8,8,7,0.35));pointer-events:none}.svc-modal-inner{overflow:auto;overscroll-behavior:contain;padding:clamp(24px,4vh,44px) clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:clamp(16px,2.4vh,26px);flex:1;min-height:0;background:#000;scrollbar-width:thin;scrollbar-color:var(--accent) #000}.svc-modal-inner::-webkit-scrollbar{width:8px}.svc-modal-inner::-webkit-scrollbar-track{background:#000}.svc-modal-inner::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid #000;border-radius:0}.svc-modal-inner::-webkit-scrollbar-thumb:hover{background:#8B2222}.svc-modal-inner::-webkit-scrollbar-corner{background:#000}.svc-modal-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-right:52px}.svc-modal-close{position:absolute;top:14px;right:14px;z-index:12;width:42px;height:42px;border:1px solid rgba(255,255,255,0.22);display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,0.35);transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;flex-shrink:0;cursor:pointer}.svc-modal-close:hover{background:#8B2222;border-color:rgba(255,255,255,0.35);transform:rotate(90deg);box-shadow:0 10px 28px rgba(139,34,34,0.45)}.svc-modal-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.svc-modal-glyph{font-family:'JetBrains Mono',monospace;font-size:clamp(30px,3.6vh,42px);color:var(--accent);line-height:1;margin-bottom:clamp(8px,1.4vh,14px)}.svc-modal-code{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.18em;color:var(--ink-faint);margin-bottom:8px}.svc-modal-title{font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(26px,4.2vh,48px);letter-spacing:-0.02em;line-height:1.02;font-weight:500;margin:0}.svc-modal-lede{color:var(--ink-dim);font-size:clamp(13px,1.8vh,16px);line-height:1.5;max-width:620px;margin:0}.svc-modal-loading{color:var(--ink-faint);font-size:14px;margin:0}.svc-prose--modal h3,.svc-prose--modal .svc-detail-img{display:none}.svc-prose--modal .svc-deck{margin:0 0 clamp(16px,2.4vh,24px);line-height:1.35;font-size:clamp(15px,2vh,18px);color:var(--ink)}.svc-prose--modal .svc-deck strong{color:var(--accent);font-weight:500}.svc-prose--modal h4{margin:clamp(22px,3vh,32px) 0 12px;font-size:clamp(16px,2vh,20px);font-weight:500;line-height:1.25;letter-spacing:-0.01em}.svc-prose--modal p{margin:0 0 12px;line-height:1.65;color:var(--ink-dim);font-size:clamp(13px,1.7vh,15px)}.svc-prose--modal ul{margin:0 0 14px;padding-left:1.5em;list-style:disc;line-height:1.62;color:var(--ink-dim);font-size:clamp(13px,1.7vh,15px)}.svc-prose--modal ul li{list-style:disc}.svc-prose--modal .svc-note{margin:12px 0;font-size:clamp(13px,1.7vh,15px);line-height:1.55;color:var(--ink-dim)}.svc-prose--modal .svc-video-kicker{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-top:28px}.svc-prose--modal .svc-video-placeholders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,18px);margin:16px 0 24px}.svc-prose--modal .svc-video-trigger{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;color:inherit;font:inherit;min-width:0;width:100%}.svc-prose--modal .svc-video-placeholder{aspect-ratio:16 / 9;min-height:clamp(96px,14vh,148px);border:1px dashed rgba(139,34,34,0.55);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 14px;background:linear-gradient(180deg,rgba(139,34,34,0.1) 0%,rgba(139,34,34,0.03) 100%);text-align:center;box-sizing:border-box}.svc-prose--modal .svc-video-placeholder:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.svc-prose--modal .svc-video-trigger__frame{aspect-ratio:16 / 9;min-height:clamp(96px,14vh,148px);border:1px dashed rgba(139,34,34,0.55);border-radius:8px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(139,34,34,0.1) 0%,rgba(139,34,34,0.03) 100%);transition:border-color 0.22s ease,background 0.22s ease,box-shadow 0.22s ease;overflow:hidden;box-sizing:border-box}.svc-prose--modal .svc-video-trigger__play{width:0;height:0;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent var(--accent);margin-left:4px;opacity:0.85;transition:opacity 0.22s ease,transform 0.22s ease}.svc-prose--modal .svc-video-trigger:hover .svc-video-trigger__frame,.svc-prose--modal .svc-video-trigger:focus-visible .svc-video-trigger__frame{border-color:rgba(139,34,34,0.85);border-style:solid;background:rgba(139,34,34,0.14);box-shadow:0 0 0 1px rgba(139,34,34,0.22);outline:none}.svc-prose--modal .svc-video-trigger:hover .svc-video-trigger__play,.svc-prose--modal .svc-video-trigger:focus-visible .svc-video-trigger__play{opacity:1;transform:scale(1.06)}.svc-prose--modal .svc-video-ph-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent)}.svc-prose--modal .svc-video-ph-hint{font-size:12px;line-height:1.45;color:var(--ink-dim);margin-top:-2px}.svc-modal.enter .svc-prose--modal{opacity:1;animation:svc-reveal 0.45s cubic-bezier(0.2,0.7,0.2,1) 0.16s both}.svc-video-layer{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:clamp(14px,3vw,28px);background:rgba(0,0,0,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svc-video-layer-in 0.28s ease both}@keyframes svc-video-layer-in{from{opacity:0}to{opacity:1}}.svc-video-layer__sheet{position:relative;width:min(920px,100%);border:1px solid rgba(139,34,34,0.35);border-radius:10px;background:#0a0a0a;padding:clamp(14px,2.4vw,20px);box-shadow:0 24px 64px rgba(0,0,0,0.55)}.svc-video-layer__close{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;background:rgba(255,255,255,0.03);color:var(--ink-dim);cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease}.svc-video-layer__close:hover,.svc-video-layer__close:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.svc-video-layer__title{margin:0 36px 12px 0;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-faint)}.svc-video-layer__stage{aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#000;border:1px solid var(--rule)}.svc-video-layer__media{width:100%;height:100%;display:block;border:0;object-fit:contain;background:#000}.svc-video-layer__empty{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;color:var(--ink-dim);font-size:14px;line-height:1.55}.svc-video-layer__empty-icon{font-size:28px;color:var(--accent);opacity:0.7}.svc-video-layer__empty code{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-faint)}@media (max-width:640px){.svc-prose--modal .svc-video-placeholders{grid-template-columns:1fr 1fr;gap:8px}.svc-prose--modal .svc-video-ph-hint{display:none}}.svc-section-title{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.18em;color:var(--ink-faint);text-transform:uppercase;margin:0 0 14px;display:flex;align-items:center;gap:10px}.svc-section-title::before{content:"";width:14px;height:1px;background:var(--accent)}.svc-bullets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.svc-bullets li{display:flex;gap:12px;align-items:baseline;font-size:14px;line-height:1.5;color:var(--ink)}.svc-bullets li::before{content:"+";color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:12px;flex-shrink:0}.svc-cases{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule)}.svc-case{padding:18px 20px;border-right:1px solid var(--rule)}.svc-case:last-child{border-right:0}.svc-case-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.svc-case-text{font-size:14px;color:var(--ink-dim);line-height:1.5;margin:0}.svc-stack{display:flex;gap:8px;flex-wrap:wrap}.svc-chip{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.08em;padding:6px 11px;border:1px solid var(--rule);color:var(--ink-dim)}.svc-chip.accent{border-color:var(--accent);color:var(--accent)}.svc-modal-footer{border-top:1px solid var(--rule);padding-top:22px;margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.svc-modal-cta{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:12px 18px;display:inline-flex;align-items:center;gap:10px;transition:filter .15s,transform .15s}.svc-modal-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.svc-modal-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;color:var(--ink-faint);text-transform:uppercase}@keyframes svc-modal-enter{from{opacity:0}to{opacity:1}}.svc-modal.enter{animation:svc-modal-enter .32s cubic-bezier(.2,.7,.2,1) both}@keyframes svc-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.svc-modal.enter .svc-stagger>*{opacity:0;animation:svc-reveal .45s cubic-bezier(.2,.7,.2,1) forwards}.svc-modal.enter .svc-stagger>*:nth-child(1){animation-delay:.10s}.svc-modal.enter .svc-stagger>*:nth-child(2){animation-delay:.16s}.svc-modal.enter .svc-stagger>*:nth-child(3){animation-delay:.22s}.svc-modal.enter .svc-stagger>*:nth-child(4){animation-delay:.28s}.svc-modal.enter .svc-stagger>*:nth-child(5){animation-delay:.34s}.svc-modal.enter .svc-stagger>*:nth-child(6){animation-delay:.40s}@media (max-width:780px){.svc-modal{width:100%;height:calc(100dvh - var(--modal-pad) * 2);max-height:calc(100dvh - var(--modal-pad) * 2)}.svc-modal-hero{flex-basis:30%;max-height:30%}.svc-bullets{grid-template-columns:1fr}.svc-cases{grid-template-columns:1fr}.svc-case{border-right:0;border-bottom:1px solid var(--rule)}.svc-case:last-child{border-bottom:0}.svc-modal-inner{padding:28px 24px 32px}}.leistungen-showcase{width:100%;min-height:0}#leistungen .leistungen-showcase>.container{padding-top:clamp(6px,1vh,14px) !important;padding-bottom:clamp(4px,0.8vh,10px) !important}#leistungen .leistungen-showcase>.container>div{padding-top:clamp(14px,2vh,20px);gap:clamp(20px,3vw,36px)}#leistungen .leistungen-showcase .headline{font-size:clamp(38px,4.6vw,68px) !important}.svc-showcase-wrap{padding-bottom:clamp(12px,2vh,20px);overflow:visible}.svc-tabs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:0;margin-top:clamp(2px,0.6vh,8px);padding-bottom:clamp(10px,1.6vh,16px);border-bottom:1px solid var(--rule)}.svc-tab-arrow{display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(22px,3.2vh,30px);padding-inline:clamp(2px,0.5vw,8px);color:rgba(255,255,255,0.18);font-size:clamp(11px,1.1vw,14px);pointer-events:none;user-select:none;transition:color 0.25s ease}.svc-tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(6px,0.9vh,10px);min-width:0;padding:clamp(6px,1vh,10px) 4px clamp(4px,0.7vh,8px);background:transparent;border:none;cursor:pointer;color:rgba(255,255,255,0.62);transition:color 0.22s ease}.svc-tab:hover,.svc-tab:focus-visible{color:rgba(255,255,255,0.95);outline:none}.svc-tab.is-active{color:var(--accent)}.svc-tab__icon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(48px,5.2vw,62px);height:clamp(48px,5.2vw,62px);border-radius:14px;border:1px solid currentColor;background:rgba(255,255,255,0.03);transform-origin:bottom center;transition:border-color 0.28s ease,background 0.28s ease,box-shadow 0.28s ease,transform 0.28s cubic-bezier(.2,.7,.2,1)}.svc-tab:hover .svc-tab__icon,.svc-tab:focus-visible .svc-tab__icon{background:rgba(255,255,255,0.06);transform:scale(1.08)}.svc-tab.is-active .svc-tab__icon{border-color:var(--accent);background:rgba(139,34,34,0.14);box-shadow:0 0 28px rgba(139,34,34,0.22)}.svc-tab__glyph{font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(24px,2.6vw,30px);font-weight:500;font-style:normal;line-height:1;letter-spacing:0.02em;font-variant-ligatures:none;font-feature-settings:'liga' 0,'clig' 0}.svc-tab__label{display:flex;flex-direction:column;align-items:center;gap:clamp(2px,0.35vh,4px);text-align:center;min-width:0;width:100%}.svc-tab__lbl-pre{font-family:'JetBrains Mono',monospace;font-size:clamp(11px,0.95vw,13px);letter-spacing:0.1em;text-transform:uppercase;opacity:0.58;line-height:1.25}.svc-tab__lbl-main{font-family:'JetBrains Mono',monospace;font-size:clamp(13px,1.35vw,17px);letter-spacing:0.05em;text-transform:uppercase;font-weight:700;line-height:1.28}.svc-showcase-lede{text-align:center;color:var(--ink-dim);font-size:clamp(15px,1.45vw,19px);line-height:1.5;margin:clamp(8px,1.2vh,14px) auto clamp(10px,1.6vh,18px);max-width:52ch;min-height:2.8em}.svc-showcase-visual{position:relative;z-index:5;overflow:visible;margin-bottom:clamp(12px,2vh,20px)}.svc-showcase-stage{position:relative;width:min(100%,calc(min(62vh,720px) * 16 / 9));max-width:100%;margin-inline:auto;aspect-ratio:16 / 9;max-height:min(62vh,720px);border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:rgba(8,8,8,0.6);isolation:isolate}.svc-showcase-track{display:flex;height:100%;will-change:transform}.svc-showcase-frame{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;pointer-events:none}.svc-showcase-frame img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;transition:transform 0.35s ease;pointer-events:none;-webkit-user-drag:none;user-select:none}.svc-showcase-hit{position:absolute;inset:0;z-index:2;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.svc-showcase-hit:focus-visible{outline:none}.svc-showcase-stage:has(.svc-showcase-hit:focus-visible) .svc-showcase-frame.is-active,.svc-showcase-stage:has(.svc-showcase-hit:hover) .svc-showcase-frame.is-active{outline:2px solid var(--accent);outline-offset:-2px}.svc-showcase-stage:has(.svc-showcase-hit:hover) .svc-showcase-frame.is-active img{transform:scale(1.015)}.svc-showcase-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.08) 0%,rgba(0,0,0,0.55) 100%);pointer-events:none}.svc-showcase-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.16);background:rgba(8,8,8,0.72);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color 0.2s ease,color 0.2s ease}.svc-showcase-nav:hover,.svc-showcase-nav:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.svc-showcase-nav:disabled{opacity:0.35;cursor:default;pointer-events:none}.svc-showcase-nav--prev{left:clamp(12px,2vw,20px)}.svc-showcase-nav--next{right:clamp(12px,2vw,20px)}.svc-showcase-detail{position:absolute;left:50%;bottom:0;z-index:30;transform:translate(-50%,52%);display:inline-flex;align-items:center;gap:16px;min-width:min(480px,calc(100% - 48px));padding:18px 28px 18px 24px;border:1px solid rgba(139,34,34,0.55);border-radius:999px;background:linear-gradient(180deg,rgba(22,22,22,0.96) 0%,rgba(10,10,10,0.98) 100%);color:var(--ink);font-size:16px;cursor:pointer;white-space:nowrap;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(255,255,255,0.06),0 18px 44px rgba(0,0,0,0.58),0 0 32px rgba(139,34,34,0.22);animation:svc-cta-float 3.2s ease-in-out infinite;transition:transform 0.25s ease,border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease,color 0.25s ease}@keyframes svc-cta-float{0%,100%{transform:translate(-50%,calc(52% - 5px))}50%{transform:translate(-50%,calc(52%+5px))}}.svc-showcase-detail__kicker{font-size:clamp(11px,0.9vw,13px);letter-spacing:0.16em;text-transform:uppercase;color:var(--accent)}.svc-showcase-detail__title{font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(17px,1.5vw,21px);font-weight:600;letter-spacing:-0.01em}.svc-showcase-detail:hover,.svc-showcase-detail:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);outline:none;transform:translate(-50%,calc(52% - 3px)) scale(1.03);box-shadow:0 0 0 1px rgba(255,255,255,0.08),0 22px 52px rgba(0,0,0,0.62),0 0 40px rgba(139,34,34,0.42);animation:none}.svc-showcase-detail:hover .svc-showcase-detail__kicker,.svc-showcase-detail:focus-visible .svc-showcase-detail__kicker{color:var(--accent-ink);opacity:0.82}.svc-showcase-detail__arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(139,34,34,0.18);color:var(--accent);font-size:18px;line-height:1;transition:transform 0.25s ease,background 0.25s ease,color 0.25s ease}.svc-showcase-detail:hover .svc-showcase-detail__arrow,.svc-showcase-detail:focus-visible .svc-showcase-detail__arrow{transform:translateX(2px);background:rgba(0,0,0,0.18);color:var(--accent-ink)}@media (max-width:820px){.svc-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.svc-tabs::-webkit-scrollbar{display:none}.svc-tab{flex:0 0 clamp(92px,19vw,112px);padding-inline:clamp(4px,1vw,8px)}.svc-tab__lbl-pre{font-size:clamp(10px,2.2vw,12px);letter-spacing:0.08em}.svc-tab__lbl-main{font-size:clamp(11px,2.75vw,15px);letter-spacing:0.04em}.svc-tab-arrow{padding-top:20px;font-size:10px;padding-inline:2px}.svc-showcase-visual{margin-bottom:36px}.svc-showcase-stage{aspect-ratio:4 / 3;max-height:none}.svc-showcase-detail{transform:translate(-50%,48%);min-width:0;padding:16px 20px;gap:12px;max-width:calc(100% - 24px)}.svc-showcase-detail__kicker{display:none}.svc-showcase-detail__title{font-size:clamp(15px,4vw,17px);overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.svc-showcase-track{transition:none !important}.svc-showcase-frame img{transition:none}.svc-showcase-detail{animation:none}}.leistungen-process{width:100%;min-height:0}.leistungen-process__body{padding-bottom:clamp(72px,10vh,96px)}.leistungen-process .process{--step-count:5;--process-bg-card:rgba(255,255,255,0.025);--process-bg-card-hover:rgba(255,255,255,0.04);--process-accent-soft:rgba(139,34,34,0.35);--process-accent-glow:rgba(139,34,34,0.22);--process-radius-md:12px;margin-top:clamp(32px,5vh,56px);position:relative}.leistungen-process .process:not(.process--intro) .process__rail{opacity:0;transform:scaleX(0)}.leistungen-process .process:not(.process--intro) .process__step{opacity:0;transform:translateY(18px)}.leistungen-process .process--intro .process__rail{opacity:0;transform:scaleX(0);animation:process-rail-in 0.85s cubic-bezier(0.22,1,0.36,1) both}.leistungen-process .process--intro .process__step{opacity:0;transform:translateY(18px);animation:process-step-in 0.55s cubic-bezier(0.22,1,0.36,1) both}.leistungen-process .process--intro .process__step:nth-child(1){animation-delay:0.42s}.leistungen-process .process--intro .process__step:nth-child(2){animation-delay:0.62s}.leistungen-process .process--intro .process__step:nth-child(3){animation-delay:0.82s}.leistungen-process .process--intro .process__step:nth-child(4){animation-delay:1.02s}.leistungen-process .process--intro .process__step:nth-child(5){animation-delay:1.22s}@keyframes process-rail-in{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes process-step-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.leistungen-process .process:not(.process--intro) .process__rail,.leistungen-process .process:not(.process--intro) .process__step{opacity:1;transform:none}.leistungen-process .process--intro .process__rail,.leistungen-process .process--intro .process__step{animation:none}}.contact-switch{--total-items:3;display:flex;flex-direction:column;position:relative;padding-left:clamp(0.35rem,0.8vw,0.65rem);margin-bottom:clamp(32px,5vh,64px);width:fit-content;min-width:clamp(220px,26vw,340px)}.contact-switch .glider-container{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(27,27,27,1) 50%,rgba(0,0,0,0) 100%);width:1px;pointer-events:none}.contact-switch .glider{position:relative;height:calc(100% / var(--total-items));width:100%;background:linear-gradient(0deg,rgba(0,0,0,0) 0%,var(--accent) 50%,rgba(0,0,0,0) 100%);transition:transform 0.5s cubic-bezier(0.37,1.95,0.66,0.56),opacity 0.25s ease}.contact-switch .glider::before{content:"";position:absolute;height:60%;width:300%;top:50%;transform:translateY(-50%);background:var(--accent);filter:blur(10px)}.contact-switch .glider::after{content:"";position:absolute;left:0;height:100%;width:150px;background:linear-gradient(90deg,rgba(255,90,31,0.11) 0%,rgba(0,0,0,0) 100%)}.contact-switch-item{display:inline-flex;align-items:center;gap:clamp(14px,1.8vw,22px);cursor:pointer;padding:clamp(0.9rem,1.8vh,1.35rem) clamp(0.9rem,1.6vw,1.25rem) clamp(0.9rem,1.8vh,1.35rem) clamp(1.1rem,2vw,1.75rem);position:relative;color:var(--ink-dim);text-decoration:none;font-size:clamp(18px,2.1vw,28px);font-weight:500;letter-spacing:0.02em;line-height:1.1;transition:color 0.3s ease-in-out}.contact-switch-item svg{width:clamp(28px,3.4vw,44px);height:clamp(28px,3.4vw,44px);flex-shrink:0;opacity:0.78;transition:opacity 0.3s ease,color 0.3s ease,transform 0.3s ease}.contact-switch-item.is-active svg,.contact-switch-item:hover svg,.contact-switch-item:focus-visible svg{transform:scale(1.04)}.contact-switch-item.is-active,.contact-switch-item:hover,.contact-switch-item:focus-visible{color:var(--accent);outline:none}.contact-switch-item.is-active svg,.contact-switch-item:hover svg,.contact-switch-item:focus-visible svg{opacity:1;color:var(--accent)}.contact-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,420px);gap:clamp(40px,5vw,72px);align-items:start;border-top:1px solid var(--rule);padding-top:clamp(28px,4vh,40px)}.contact-form-box{border:1px solid var(--rule);padding:clamp(24px,3vw,32px);background:rgba(255,255,255,0.02);position:relative;width:100%;max-width:420px;justify-self:end;box-sizing:border-box}.contact-meta{margin-top:clamp(28px,4vh,44px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3.5vw,52px);font-size:clamp(17px,1.85vw,24px);line-height:1.45;color:rgba(255,255,255,0.82);letter-spacing:0.02em}.contact-meta>div{min-width:0}.contact-meta-label{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(11px,1.05vw,14px);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:clamp(8px,1vh,12px)}.contact-field{margin-bottom:20px}.contact-field-label{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(12px,0.95vw,14px);letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.contact-field-input{width:100%;padding:14px 16px;background:var(--bg-2);border:1px solid var(--rule);color:var(--ink);font-family:inherit;font-size:16px;box-sizing:border-box}.contact-field-input.is-error{border-color:var(--accent)}.contact-field-input[type="textarea"],textarea.contact-field-input{resize:vertical;min-height:120px}.contact-field-error{display:block;margin-top:6px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(12px,0.9vw,13px);color:var(--accent)}.contact-footer{margin-top:clamp(64px,10vh,100px);padding-top:28px;border-top:1px solid var(--rule)}.contact-footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.contact-footer-brand{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(13px,1vw,15px);letter-spacing:0.04em;color:var(--ink-dim);text-transform:none}.contact-footer-copy{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(13px,0.95vw,14px);color:var(--ink-dim);letter-spacing:0.05em;text-transform:none}.contact-footer-links{display:flex;gap:24px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(13px,0.95vw,14px);letter-spacing:0.1em;text-transform:uppercase}.contact-footer-links a{color:var(--ink-dim);text-decoration:none}.contact-footer-links a:hover{color:var(--ink)}.contact-footer-links .contact-footer-credits-link{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-dim);cursor:pointer}.contact-footer-links .contact-footer-credits-link:hover{color:var(--ink)}.credits-backdrop{--credits-pad:clamp(12px,2vmin,24px);position:fixed;inset:0;z-index:520;background:rgba(8,8,7,0.55);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:var(--credits-pad);box-sizing:border-box;overscroll-behavior:contain}.credits-modal{position:relative;width:min(520px,calc(100vw - var(--credits-pad) * 2));max-height:calc(100dvh - var(--credits-pad) * 2);overflow:auto;background:var(--bg-2);border:1px solid #2a2a26;color:var(--ink);padding:clamp(22px,3vw,28px);box-shadow:0 24px 80px rgba(0,0,0,0.55),0 0 0 1px rgba(255,90,31,0.08)}.credits-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--rule);background:transparent;color:var(--ink-dim);cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease}.credits-modal-close:hover,.credits-modal-close:focus-visible{color:var(--accent);border-color:var(--accent)}.credits-modal-title{margin:0 36px 14px 0;font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(18px,2.4vw,22px);font-weight:600;line-height:1.2;letter-spacing:-0.02em}.credits-modal-body{font-size:clamp(14px,1.05vw,15px);line-height:1.6;color:var(--ink-dim)}.credits-modal-body p{margin:0}.credits-modal-body a{color:var(--ink);text-decoration:underline;text-underline-offset:0.14em}.credits-modal-body a:hover{color:var(--accent)}#kontakt .section-head-row{flex-direction:column !important;align-items:flex-start !important;gap:clamp(20px,3.2vh,40px) !important}#kontakt .section-head-title-wrap{width:100%;max-width:100%}#kontakt .section-head-title-wrap .headline{font-size:clamp(42px,6.2vw,92px) !important;line-height:1.03 !important;letter-spacing:-0.03em;width:100%;max-width:100%}#kontakt .section-head-lede{font-size:clamp(18px,2.35vw,28px) !important;max-width:min(56ch,100%);line-height:1.55;color:rgba(255,255,255,0.78);margin:0;padding:0}#kontakt .btn-primary{font-size:clamp(13px,1vw,14px);letter-spacing:0.1em}@media (max-width:1100px){.contact-switch{min-width:clamp(200px,32vw,280px)}.contact-switch-item{font-size:clamp(17px,2.4vw,24px)}.contact-switch-item svg{width:clamp(26px,4vw,38px);height:clamp(26px,4vw,38px)}.contact-meta{font-size:clamp(16px,2.2vw,20px)}}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}.contact-form-box{max-width:none;justify-self:stretch}#kontakt .section-head-title-wrap .headline{font-size:clamp(36px,8.5vw,56px) !important}#kontakt .section-head-lede{font-size:clamp(16px,4.2vw,22px) !important}}@media (max-width:560px){.contact-switch{width:100%;min-width:0}.contact-switch-item{font-size:clamp(16px,4.8vw,22px);gap:clamp(12px,3.5vw,18px);padding:clamp(0.75rem,2vh,1rem) clamp(0.75rem,3vw,1rem) clamp(0.75rem,2vh,1rem) clamp(1rem,4vw,1.35rem)}.contact-switch-item svg{width:clamp(24px,7vw,34px);height:clamp(24px,7vw,34px)}.contact-meta{grid-template-columns:1fr;font-size:clamp(15px,4.2vw,18px);gap:clamp(18px,4vw,28px)}}#kontakt .contact-grid--noform{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:clamp(48px,9vw,140px)}#kontakt .contact-grid--noform .contact-switch{margin-bottom:0}#kontakt .contact-grid--noform .contact-meta{margin-top:0}#kontakt .contact-meta-mail{color:inherit;text-decoration:none;transition:color 0.2s ease}#kontakt .contact-meta-mail:hover,#kontakt .contact-meta-mail:focus-visible{color:var(--accent)}@media (max-width:900px){#kontakt .contact-grid--noform{grid-template-columns:1fr;justify-content:stretch;align-items:start;gap:clamp(28px,6vh,44px)}#kontakt .contact-grid--noform .contact-switch{margin-bottom:clamp(8px,2vh,20px)}}.headline{font-family:'Montserrat',system-ui,sans-serif;font-weight:500;letter-spacing:-0.02em;line-height:1.02;color:var(--ink)}.headline em,.headline-i{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}.hero-headline{font-family:'Montserrat',system-ui,sans-serif;font-weight:500;color:var(--ink);line-height:1.02}.hero-headline-i{font-style:italic;font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--accent)}.hero-headline-dot{color:var(--accent)}.wipe-title{position:relative;display:block;width:fit-content;max-width:none;overflow:visible;vertical-align:top}.wipe-title__clip{display:inline-block;overflow:hidden;position:relative;vertical-align:top;width:max-content;max-width:100%;padding-bottom:0.25em;margin-bottom:-0.25em}.wipe-title__clip>span{display:inline-block;position:relative;z-index:1;color:inherit;transform:translateX(101%);will-change:transform}.wipe-title em,.wipe-title .headline-i,.wipe-title .hero-headline-i,.faq-layout-title .headline-i{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}.wipe-title__clip::after{content:"";position:absolute;inset:0;transform:translateX(-105%);z-index:2;pointer-events:none;background:var(--accent);will-change:transform}.wipe-title.is-in .wipe-title__clip::after{animation:dmWipeBar 0.82s cubic-bezier(.77,0,.18,1) forwards}.wipe-title.is-in .wipe-title__clip>span{animation:dmWipeText 0.52s ease forwards;animation-delay:0.2s}.hero-headline .wipe-title__clip>span{white-space:nowrap;max-width:none}.headline .wipe-title__clip,.headline .wipe-title__clip>span{white-space:nowrap;width:max-content;min-width:max-content;max-width:none}.faq-layout-title .wipe-title__clip,.faq-layout-title .wipe-title__clip>span{white-space:nowrap;width:max-content;min-width:max-content;max-width:none}.headline .wipe-title,.faq-layout-title .wipe-title{padding-bottom:0.12em}.section-head-title-wrap{min-width:0;overflow:visible}.section-head-title-wrap .headline,.section-head-title-wrap .wipe-title{max-width:none;overflow:visible}.headline,.faq-layout-title,.process__title,.svc-modal-title,.blog-card-title{overflow:visible}@media (prefers-reduced-motion:reduce){.wipe-title__clip::after{display:none}.wipe-title__clip>span{transform:translateX(0) !important;animation:none !important}}.wipe-stage:has(#hero){overflow:visible}#hero .hero-ascii-backdrop.is-hero-wireframe{position:fixed;inset:0;z-index:4;overflow:visible;background:transparent;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 88%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 88%,transparent 100%)}#hero.wipe-face:has(.is-hero-wireframe) .hero-screen{background:transparent}#hero:has(.is-hero-wireframe) .hero-screen{--hero-callout-left:clamp(300px,40vw,54%);--hero-callout-labels-shift:clamp(48px,5.5vw,88px);--hero-callout-line-left:48%;--hero-callout-y-digital:62%;--hero-callout-y-verstaendnis:77%;--hero-callout-y-wirkung:91%}#hero .hero-ascii-backdrop.is-hero-wireframe .hero-ascii-mount{position:absolute;inset:0;min-height:0}.hero-bg-picture{position:absolute;right:12%;left:auto;bottom:calc(0px - var(--fit-bottom,88px));height:48vh;width:auto;top:auto;z-index:0;pointer-events:none;display:block}.hero-bg-img{height:100%;width:auto;display:block;opacity:0.55;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 18%,black 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 18%,black 82%,transparent 100%)}:root{--rail-width:86px;--rail-logo-top:28px;--rail-logo-size:42px;--rail-logo-bottom:88px;--rail-center-height:450px;--rail-safe-gap:24px;--rail-dot-size:8px}.hero-screen{position:relative;box-sizing:border-box;flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:visible;padding-top:clamp(4px,1vh,12px);padding-bottom:0;background:#000}.hero-ascii-backdrop{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none;background:transparent}.hero-ascii-backdrop .hero-ascii-mount{position:absolute;inset:0;width:100%;height:100%;min-height:clamp(240px,38vh,480px);max-height:none;overflow:visible;pointer-events:none;z-index:1}.hero-grid{pointer-events:none}.hero-copy .hero-actions,.hero-copy .hero-actions a,.hero-copy-marquee{pointer-events:auto}.hero-copy{max-width:820px;min-width:0;align-self:center;justify-self:start;position:relative;z-index:5;pointer-events:none}.hero-copy .hero-headline{position:relative;z-index:2}.hero-foot{display:none !important}.hero-copy .hero-kicker-row{position:relative;z-index:2;display:block;max-width:min(20ch,100%);margin:clamp(10px,1.5vh,18px) 0 clamp(12px,2vh,20px);pointer-events:none}.hero-kicker-text{display:block;font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(18px,1.45vw,26px);font-weight:500;line-height:1.25;letter-spacing:-0.02em;color:rgba(255,255,255,0.94);text-align:left;text-wrap:balance}.hero-kicker-text em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400}.hero-copy .hero-headline,.hero-copy .hero-sub,.hero-kicker-row{text-shadow:0 2px 28px rgba(0,0,0,0.72)}.hero-copy .hero-headline{font-size:calc(clamp(36px,4.6vw,88px) * var(--hero-type-scale,1));line-height:1.02;margin:0;letter-spacing:-0.025em;max-width:14ch}.hero-copy .hero-sub{max-width:40rem;margin-top:clamp(14px,2.2vh,26px);margin-bottom:clamp(24px,3.5vh,36px);padding-left:clamp(8px,1.4vw,24px);color:var(--ink-dim);font-family:'Montserrat',system-ui,sans-serif;font-size:calc(clamp(16px,1.25vw,24px) * var(--hero-type-scale,1));font-weight:400;line-height:1.6}.hero-copy .hero-sub-line{display:block}.hero-copy .hero-sub-line--accent{color:var(--accent)}.hero-copy .hero-sub-gap{display:block;height:0.65em}.hero-copy .hero-sub-gap--accent{height:clamp(24px,3.5vh,36px)}.hero-copy .hero-actions{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-bottom:0;padding-left:clamp(8px,1.4vw,24px)}.hero-copy-marquee{margin-top:clamp(28px,4vh,44px);max-width:min(598px,100%);padding-left:clamp(8px,1.4vw,24px);pointer-events:auto}.hero-copy-marquee .hero-marquee{margin-top:0}.hero-buzzwords{margin:clamp(14px,2.2vh,22px) 0 0;padding:0;text-align:left;font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.42);line-height:1.55;white-space:nowrap;pointer-events:none}.hero-foot{position:relative;left:auto;right:auto;bottom:auto;flex-shrink:0;padding-top:clamp(12px,2vh,20px);pointer-events:none;z-index:2}.hero-foot-tags{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#fff;line-height:1.5;display:block;white-space:nowrap}.hero-marquee{width:100%;margin-top:clamp(14px,2vh,22px);pointer-events:auto;position:relative;z-index:1}.hero-marquee__viewport{overflow:hidden;mask:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.hero-marquee__track{display:flex;width:max-content}.hero-marquee__row{display:flex;align-items:center;gap:clamp(32px,4.6vw,64px);padding-right:clamp(32px,4.6vw,64px)}.hero-marquee__logo{display:flex;align-items:center;flex-shrink:0;min-height:clamp(32px,4.2vmin,52px)}.hero-marquee__logo img{height:clamp(32px,4.2vmin,52px);width:auto;display:block;opacity:0.92;filter:invert(1) brightness(1.25) contrast(1.1);user-select:none;pointer-events:none}.hero-foot .marquee-track,.hero-marquee .marquee-track{pointer-events:auto}.hero-scroll-hint{display:flex;align-items:center;gap:7px;margin-top:clamp(18px,3.2vh,36px);color:var(--accent);font-family:'Montserrat',system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;opacity:0.7;pointer-events:none}.hero-scroll-hint__arrow{animation:hero-scroll-bob 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hero-scroll-hint__arrow{animation:none}}#hero.wipe-face:not(:has(.is-hero-wireframe)){--fit-top:clamp(108px,15vh,136px)}#hero.wipe-face:has(.is-hero-wireframe){--fit-top:clamp(64px,9vh,88px);--hero-callout-left:clamp(300px,40vw,54%);--hero-callout-labels-shift:clamp(48px,5.5vw,88px);--hero-callout-line-left:48%;--hero-callout-y-digital:62%;--hero-callout-y-verstaendnis:77%;--hero-callout-y-wirkung:91%}.legal-content p,.legal-content address{font-family:var(--sans);font-size:15px;line-height:1.7;margin:0 0 14px;font-style:normal;color:#8a8a83}.legal-content a{color:var(--red);text-decoration:none}.legal-content a:hover{text-decoration:underline}body.locked{overflow:hidden}#faq.wipe-face::before{display:none}#faq.wipe-face::after{display:none}.faq-screen{position:relative;width:100%;flex:1 1 auto;min-height:0;background:#000;display:flex;flex-direction:column;overflow:hidden}.faq-layout-wrap.container{position:relative;z-index:1;width:100%;max-width:1320px;height:100%;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);grid-template-rows:auto 1fr;column-gap:clamp(56px,8vw,120px);row-gap:clamp(16px,2.5vh,28px);align-items:stretch;overflow:hidden;background:#000;padding:clamp(28px,4.5vh,56px) clamp(24px,4vw,40px) clamp(32px,5vh,56px);padding-left:max(96px,7vw);box-sizing:border-box}.faq-layout-title{grid-column:1 / -1;grid-row:1}.faq-layout-left{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.faq-layout-right{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.faq-layout-title{font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(36px,4.2vw,64px);line-height:1.08;margin:0;font-weight:500;letter-spacing:-0.02em;color:var(--ink)}.faq-layout-foot-heading{margin:0 0 clamp(10px,1vw,14px);font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.35;color:var(--ink)}.faq-layout-foot{margin:0;font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(14px,1.1vw,16px);line-height:1.6;color:var(--ink-dim)}.faq-layout-foot-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(139,34,34,0.4);transition:color 0.2s ease,border-color 0.2s ease}.faq-layout-foot-link:hover,.faq-layout-foot-link:focus-visible{color:var(--ink);border-color:var(--accent);outline:none}.faq-layout-list{min-width:0;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;background:#000;position:relative;isolation:isolate}.faq-layout-list::after{display:none}.faq-accordion{width:100%;flex:1 1 auto;position:relative;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;background:#000;will-change:transform;transition:transform 0.48s cubic-bezier(0.16,1,0.3,1)}.faq-accordion.is-focus-mode{justify-content:flex-start;gap:clamp(8px,1.2vh,16px);min-height:auto}.faq-layout-list.is-centered::after{display:none}.faq-item{flex:0 0 auto;border:none;border-radius:4px;transition:opacity 0.48s cubic-bezier(0.16,1,0.3,1),filter 0.48s cubic-bezier(0.16,1,0.3,1),transform 0.48s cubic-bezier(0.16,1,0.3,1)}.faq-accordion.is-focus-mode .faq-item:not(.is-open){opacity:0.32;filter:blur(2.5px);transform:scale(0.99)}.faq-accordion.is-focus-mode .faq-item.is-open{opacity:1;filter:none;transform:none;position:relative;z-index:2}.faq-trigger{width:100%;display:flex;align-items:flex-start;gap:clamp(10px,1.4vw,16px);padding-block:calc(clamp(10px,1.4vh,20px) * var(--faq-fit-scale,1));background:transparent;border:none;cursor:pointer;text-align:left;font-family:'JetBrains Mono',monospace;font-size:calc(clamp(12px,1.05vw,15px) * var(--faq-fit-scale,1));font-weight:500;line-height:1.4;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);transition:color 0.28s ease}.faq-trigger:hover,.faq-trigger[aria-expanded="true"]{color:var(--ink)}.faq-ico{flex:0 0 auto;width:1.1em;margin-top:0.12em;font-family:'Montserrat',system-ui,sans-serif;font-size:1.15em;font-weight:400;line-height:1;color:var(--accent);transition:transform 0.32s cubic-bezier(0.16,1,0.3,1),color 0.2s ease}.faq-item.is-open .faq-ico{transform:rotate(45deg)}.faq-q{flex:1 1 auto;min-width:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.34s cubic-bezier(0.16,1,0.3,1)}.faq-item.is-open .faq-answer{max-height:calc(var(--answer-h,720px)+20px);overflow:visible;transition:max-height 0.42s cubic-bezier(0.16,1,0.3,1)}.faq-answer a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:opacity 0.2s ease}.faq-answer a:hover{opacity:0.75}.faq-answer-inner{padding:0 0 clamp(10px,1.2vh,14px) calc(1.1em+clamp(10px,1.4vw,16px));color:var(--ink-dim);font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(14px,1.1vw,16px);line-height:1.55;opacity:0;transform:translateY(10px);transition:opacity 0.42s cubic-bezier(0.16,1,0.3,1) 0.08s,transform 0.42s cubic-bezier(0.16,1,0.3,1) 0.08s,color 0.35s ease}.faq-item.is-open .faq-answer-inner{opacity:1;transform:translateY(0);color:var(--ink);padding-top:2px}.faq-item:not(.is-open) .faq-answer-inner{transition:opacity 0.18s ease,transform 0.18s ease}.faq-answer-inner p{margin:0 0 10px}.faq-answer-inner ul{margin:0 0 10px;padding-left:1.5em;list-style:disc}.faq-answer-inner ul li{list-style:disc}@media (max-height:940px){.faq-layout-wrap.container{gap:clamp(12px,2vh,20px);padding-top:clamp(18px,2.5vh,32px);padding-bottom:clamp(36px,5vh,52px)}.faq-layout-list{--faq-chrome:clamp(240px,42vh,360px);--faq-row-gap:clamp(4px,calc((100dvh - var(--faq-chrome)) / 12),28px)}.faq-layout-title{font-size:clamp(24px,3vw,36px)}.faq-trigger{padding-top:calc(clamp(4px,0.8vh,10px) * var(--faq-fit-scale,1));padding-bottom:calc(clamp(4px,0.8vh,10px) * var(--faq-fit-scale,1));font-size:calc(clamp(12px,1.05vw,15px) * var(--faq-fit-scale,1));line-height:1.3}.faq-answer-inner{font-size:clamp(13px,1.05vw,15px);line-height:1.5}.faq-answer-inner p,.faq-answer-inner ul{margin-bottom:8px}}@media (max-height:720px){.faq-accordion:not(.is-focus-mode){justify-content:flex-start;gap:clamp(4px,0.55vh,10px)}}@media (prefers-reduced-motion:reduce){.faq-accordion{transition:none !important}.faq-accordion.is-focus-mode .faq-item:not(.is-open){opacity:0.5;filter:none;transform:none}.faq-item{transition:opacity 0.2s ease}.faq-answer,.faq-answer-inner,.faq-ico{transition:none !important}}.blog-screen{width:100%;min-height:0;box-sizing:border-box}.blog-grid-wrap{padding-bottom:clamp(72px,10vh,96px)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule);align-items:stretch}.blog-card{position:relative;z-index:0;min-height:clamp(240px,28vh,320px);padding:clamp(18px,2.2vw,28px);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:clamp(10px,1.4vh,14px);background:transparent;transition:border-color 0.18s ease,box-shadow 0.18s ease,z-index 0s}.blog-card:hover,.blog-card:focus-visible{z-index:1;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.blog-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:28px}.blog-card-glyph{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(18px,1.6vw,24px);line-height:1;color:rgba(255,255,255,0.42);transition:color 0.18s ease}.blog-card:hover .blog-card-glyph,.blog-card:focus-visible .blog-card-glyph{color:var(--accent)}.blog-card-arrow{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.28);transition:color 0.18s ease,transform 0.18s ease}.blog-card:hover .blog-card-arrow,.blog-card:focus-visible .blog-card-arrow{color:var(--accent);transform:translate(2px,-2px)}.blog-card-num{font-size:10px;letter-spacing:0.18em;color:var(--ink-faint);margin-top:-2px}.blog-card-title{font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(18px,1.55vw,26px);font-weight:600;letter-spacing:-0.02em;line-height:1.18;margin:0;text-wrap:balance}.blog-card-desc{flex:1 1 auto;font-size:clamp(13px,1vw,15px);color:var(--ink-dim);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.testi-screen{width:100%;height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;padding-bottom:0}#stimmen .testi-screen>.container{flex-shrink:0;padding-top:clamp(8px,1.4vh,18px) !important;padding-bottom:0 !important}#stimmen .headline{font-size:clamp(32px,4.2vw,62px) !important;font-weight:500;letter-spacing:-0.028em;text-align:left}#stimmen .section-head-row{align-items:flex-start;gap:clamp(16px,2vw,32px)}#stimmen .testi-section-lede{max-width:46ch;margin:0 0 0 auto;padding-right:clamp(14px,1.6vw,20px);padding-left:0;border-right:2px solid var(--accent);border-left:none;text-align:right;font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(16px,1.35vw,18px);line-height:1.58;font-weight:500;color:var(--ink);letter-spacing:-0.01em}#stimmenNetworkMount{align-items:stretch}#stimmenNetworkMount .kn-hero{min-height:clamp(340px,32vw,560px);margin-top:clamp(-20px,-3.5vh,-40px)}.testi-trust-bleed{flex-shrink:0;width:100vw;margin-left:calc(50% - 50vw);padding:0 clamp(20px,3vw,40px);padding-left:max(96px,7vw);box-sizing:border-box;overflow:visible;position:relative;z-index:12}.testi-trust-bleed .testi-trust-bar{margin-top:clamp(16px,2.5vh,24px)}@media (prefers-reduced-motion:reduce){.testi-network-node{transition:none}.testi-trust-track--seamless.is-ready{animation:none}.testi-trust-logo img,.testi-trust-logo__name{transition:none}}.testi-trust-bar{margin-top:clamp(24px,4vh,36px);padding-top:clamp(20px,3vh,28px);border-top:1px solid var(--rule);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;overflow:visible}.testi-trust-label{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.testi-trust-marquee{overflow-x:clip;overflow-y:visible;box-sizing:border-box;mask:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);-webkit-mask:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.testi-trust-bar:hover .testi-trust-track,.testi-trust-marquee:hover .testi-trust-track{animation-play-state:paused}.testi-trust-marquee:has(.testi-trust-logo:hover) .testi-trust-logo:not(:hover) img,.testi-trust-marquee:has(.testi-trust-logo:focus-visible) .testi-trust-logo:not(:focus-visible) img{opacity:0.4;filter:invert(1) brightness(1.05) blur(1.25px);transform:none}.testi-trust-track{display:flex;width:max-content;align-items:center;overflow:visible}.testi-trust-track--seamless{animation:none;will-change:transform}.testi-trust-track--seamless.is-ready{animation:marquee-seamless var(--marquee-duration,40s) linear infinite}.testi-trust-row{display:flex;align-items:center;overflow:visible}.testi-trust-logo{padding:0 clamp(18px,2.5vw,32px);display:block;border-left:1px solid rgba(255,255,255,0.12);flex-shrink:0;cursor:default;outline:none;overflow:visible}.testi-trust-logo:first-child{border-left:none}.testi-trust-logo:focus-visible{outline:1px solid rgba(139,34,34,0.65);outline-offset:4px}.testi-trust-logo__slot{position:relative;display:inline-block;overflow:visible;vertical-align:middle}.testi-trust-logo__stack{position:relative;display:inline-block;height:clamp(22px,2.8vmin,36px);line-height:0;vertical-align:middle;overflow:visible}.testi-trust-logo img{width:auto;height:auto;max-height:clamp(22px,2.8vmin,36px);max-width:min(140px,22vw);display:block;object-fit:contain;object-position:center center;opacity:0.78;filter:invert(1) brightness(1.12);user-select:none;pointer-events:none;transition:opacity 0.28s ease,filter 0.32s ease;transform:none}.testi-trust-logo:hover img,.testi-trust-logo:focus-visible img{opacity:0.14;filter:invert(1) brightness(1.08) blur(0.35px);transform:none}.testi-trust-logo__name{position:absolute;left:50%;top:50%;z-index:20;display:block;width:max-content;max-width:none;opacity:0;pointer-events:none;padding:0 6px;margin:0;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(10px,0.95vw,13px);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-align:center;color:#f5f5f0;white-space:nowrap;transform:translate(-50%,-50%);text-shadow:0 0 6px rgba(255,255,255,0.95),0 0 14px rgba(255,255,255,0.6),0 0 24px rgba(255,255,255,0.32);transition:opacity 0.26s ease}.testi-trust-logo:hover .testi-trust-logo__name,.testi-trust-logo:focus-visible .testi-trust-logo__name{opacity:1;transform:translate(-50%,-50%)}.svc-detail-img{margin:0;border:1px solid var(--rule);overflow:hidden}.svc-detail-img img{width:100%;height:auto;display:block;object-fit:cover}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,72px);align-items:stretch;flex:1 1 auto;min-height:0;width:100%;position:relative;z-index:5}.container{max-width:1440px;margin:0 auto;padding:0 40px}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-copy-marquee{max-width:none}.faq-layout-wrap.container{max-width:100%}.faq-layout-list{height:auto;max-height:none;flex:1 1 auto;min-height:0}}@media (max-width:820px){.testi-trust-bar{grid-template-columns:1fr;gap:14px}}@media (max-width:960px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.cookie-consent{--cc-bg:rgba(10,10,10,0.96);--cc-border:rgba(139,34,34,0.45);--cc-fg:var(--ink);--cc-muted:var(--ink-dim);--cc-shadow:0 0 0 1px rgba(255,255,255,0.06),0 24px 60px rgba(0,0,0,0.65),0 0 40px rgba(139,34,34,0.14);position:fixed;inset:auto 0 0 0;z-index:100010;pointer-events:none;padding:clamp(12px,2.5vw,24px);padding-bottom:max(env(safe-area-inset-bottom,0px),clamp(12px,2.5vw,24px))}.cookie-consent[hidden]{display:none !important}.cookie-consent.is-visible{pointer-events:auto}.cookie-consent__bar{position:relative;max-width:min(1120px,100%);margin:0 auto;border-radius:16px;background:linear-gradient(180deg,rgba(18,18,18,0.98) 0%,rgba(8,8,8,0.99) 100%);border:1px solid var(--cc-border);box-shadow:var(--cc-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity 0.45s cubic-bezier(0.16,1,0.3,1),transform 0.45s cubic-bezier(0.16,1,0.3,1)}.cookie-consent.is-visible .cookie-consent__bar{opacity:1;transform:translateY(0)}.cookie-consent__accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(180,50,50,1) 0%,var(--accent) 55%,rgba(139,34,34,0.35) 100%)}.cookie-consent__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(20px,3vw,40px);padding:clamp(20px,2.8vw,28px) clamp(22px,3vw,32px);padding-left:calc(clamp(22px,3vw,32px)+6px)}.cookie-consent__kicker{margin:0 0 8px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent)}.cookie-consent__title{margin:0 0 10px;font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(18px,2.2vw,22px);font-weight:500;letter-spacing:-0.02em;line-height:1.15;color:var(--cc-fg)}.cookie-consent__lead{margin:0;max-width:52ch;font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(13px,1.05vw,15px);line-height:1.65;color:var(--cc-muted)}.cookie-consent__link{color:var(--cc-fg);text-decoration:underline;text-decoration-color:rgba(139,34,34,0.55);text-underline-offset:3px}.cookie-consent__link:hover{color:var(--ink)}.cookie-consent__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.cookie-consent__btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background 0.22s ease,border-color 0.22s ease,color 0.22s ease,transform 0.22s ease}.cookie-consent__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.cookie-consent__btn--primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.cookie-consent__btn--ghost{background:transparent;border-color:rgba(255,255,255,0.22);color:var(--cc-fg)}.cookie-consent__btn--ghost:hover{border-color:rgba(255,255,255,0.42);color:var(--ink)}.cookie-consent__panel{position:fixed;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding:clamp(12px,2.5vw,24px);padding-bottom:max(env(safe-area-inset-bottom,0px),clamp(12px,2.5vw,24px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.32s ease,visibility 0.32s ease}.cookie-consent.is-settings .cookie-consent__panel{opacity:1;visibility:visible;pointer-events:auto}.cookie-consent.is-settings .cookie-consent__bar{opacity:0;pointer-events:none;transform:translateY(12px)}.cookie-consent__panel-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cookie-consent__panel-sheet{position:relative;z-index:1;width:min(560px,100%);max-height:min(78vh,640px);overflow:auto;border-radius:16px;background:linear-gradient(180deg,rgba(18,18,18,0.98) 0%,rgba(8,8,8,0.99) 100%);border:1px solid var(--cc-border);box-shadow:var(--cc-shadow);transform:translateY(12px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.cookie-consent.is-settings .cookie-consent__panel-sheet{transform:translateY(0)}.cookie-consent__panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 12px;border-bottom:1px solid rgba(255,255,255,0.08)}.cookie-consent__panel-title{margin:0;font-family:'Montserrat',system-ui,sans-serif;font-size:18px;font-weight:500;letter-spacing:-0.02em;color:var(--cc-fg)}.cookie-consent__panel-close{appearance:none;border:0;background:transparent;color:var(--cc-muted);font-size:28px;line-height:1;padding:4px 8px;cursor:pointer}.cookie-consent__panel-close:hover{color:var(--cc-fg)}.cookie-consent__categories{display:grid;gap:0;padding:8px 0}.cookie-consent__cat{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,0.06)}.cookie-consent__cat:last-child{border-bottom:0}.cookie-consent__cat-label{display:block;margin:0 0 6px;font-family:'Montserrat',system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--cc-fg)}.cookie-consent__cat-desc{margin:0;font-size:13px;line-height:1.55;color:var(--cc-muted)}.cookie-consent__cat-badge{flex-shrink:0;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--cc-muted);padding-top:2px}.cookie-consent__switch{position:relative;flex-shrink:0;width:44px;height:24px;cursor:pointer}.cookie-consent__switch input{position:absolute;opacity:0;width:0;height:0}.cookie-consent__switch-ui{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,0.12);transition:background 0.22s ease}.cookie-consent__switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform 0.22s ease}.cookie-consent__switch input:checked+.cookie-consent__switch-ui{background:var(--accent)}.cookie-consent__switch input:checked+.cookie-consent__switch-ui::after{transform:translateX(20px)}.cookie-consent__switch input:focus-visible+.cookie-consent__switch-ui{outline:2px solid var(--accent);outline-offset:2px}.cookie-consent__panel-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px 20px;border-top:1px solid rgba(255,255,255,0.08)}body.cookie-consent-open{overflow:hidden}@media (max-width:820px){.cookie-consent__inner{flex-direction:column;align-items:stretch}.cookie-consent__actions{justify-content:stretch}.cookie-consent__btn{flex:1 1 auto;justify-content:center;text-align:center}}@media (prefers-reduced-motion:reduce){.cookie-consent__bar,.cookie-consent__panel,.cookie-consent__panel-sheet,.cookie-consent__switch-ui,.cookie-consent__switch-ui::after{transition:none !important}}