:root{--ani-black:#122131;--ani-white:#faf8f4;--ani-blue:#3a71b1;--bg-page:#f5f5f7;--bg-section-light:#ffffff;--bg-section-neutral:#f0f2f5;--bg-section-highlight:#3a71b1;--bg-section-accessibility:#e9f3ff;--text-main:#111111;--text-muted:#444444;--text-on-dark:#ffffff;--accent-1:#f3b700;--accent-2:#3bb273;--border-soft:rgba(0,0,0,0.08);--shadow-soft:0 8px 20px rgba(0,0,0,0.08);--focus-ring:#ff9800;--font-body:"Inter","IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"IBM Plex Sans","Inter",system-ui,sans-serif;--font-ui:"Inter","IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:4px;--radius-md:8px}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:0.005em;color:var(--text-main);background-color:var(--bg-page)}h1,h2,h3,h4,h5,h6,.brand-name,.site-title,.hero-title{font-family:var(--font-heading);font-style:normal;font-weight:600;line-height:1.15;letter-spacing:-0.015em;color:var(--text-main);text-wrap:balance;margin:0 0 0.5rem 0}h1{font-size:clamp(2rem,1.5rem + 2vw,3.5rem)}h2{font-size:clamp(1.6rem,1.25rem + 1.3vw,2.4rem)}h3{font-size:clamp(1.25rem,1.05rem + 0.7vw,1.7rem)}h4{font-size:1.125rem}h5,h6{font-size:1rem}p,li,dd,blockquote,address{font-family:var(--font-body);font-weight:400;line-height:1.7;max-width:70ch}p{margin:0 0 1rem 0;color:var(--text-muted)}ul,ol{margin:0 0 1rem 0;padding-inline-start:1.25em}li + li{margin-top:0.35em}strong,b{font-weight:600}em,i{font-style:italic}a{color:var(--ani-blue);text-decoration-thickness:0.08em;text-underline-offset:0.18em}a:hover,a:focus-visible{color:var(--ani-black);text-decoration:underline}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{background-color:var(--ani-blue);color:var(--ani-white);border-radius:var(--radius-sm)}.site-header{background-color:var(--ani-white);border-bottom:1px solid var(--border-soft)}.brand-name{font-weight:600;color:var(--ani-black)}nav,button,input,select,textarea,.button{font-family:var(--font-ui)}.site-header,.site-nav,.footer-nav{font-family:var(--font-ui)}.main-nav a{padding:0.25rem 0.6rem;border-radius:var(--radius-sm);color:var(--text-main)}.main-nav a[aria-current="page"]{background-color:var(--ani-blue);color:var(--ani-white)}.main-nav a:hover,.main-nav a:focus-visible{background-color:rgba(58,113,177,0.12);text-decoration:none}.share-button{background-color:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-main)}.share-button:hover,.share-button:focus-visible{border-color:var(--ani-blue)}.share-menu{background-color:var(--ani-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.share-link{color:var(--text-main);background-color:transparent}.share-link:hover,.share-link:focus-visible{background-color:rgba(0,0,0,0.04);text-decoration:none}.hero{position:relative;overflow:hidden;color:var(--text-on-dark);background:linear-gradient(135deg,var(--ani-blue),#192b4d)}.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,0.62) 0%,rgba(0,0,0,0.44) 36%,rgba(0,0,0,0.22) 68%,rgba(0,0,0,0.12) 100%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:left}.hero h1,.hero h2,.hero h3,.hero p,.hero li{color:var(--text-on-dark);text-shadow:0 1px 2px rgba(0,0,0,0.55),0 0 8px rgba(0,0,0,0.99)}.hero h1,.hero-title{font-family:var(--font-heading);font-weight:600;line-height:1.08;letter-spacing:-0.02em;text-shadow:0 2px 4px rgba(0,0,0,0.65),0 0 18px rgba(0,0,0,0.28)}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1.05rem,0.98rem + 0.35vw,1.3rem);font-weight:500;line-height:1.6;max-width:42rem;color:rgba(255,255,255,0.92);margin:0 0 1.5rem 0;text-shadow:0 1px 2px rgba(0,0,0,0.7),0 0 10px rgba(0,0,0,0.22)}.hero-content h1{position:relative}.hero-content h1::after{content:"";display:block;width:80px;height:4px;margin-top:0.75rem;border-radius:999px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2))}.button{display:inline-flex;align-items:center;justify-content:center;padding:0.7rem 1.4rem;border-radius:999px;border:none;font-weight:600;letter-spacing:0.01em;text-decoration:none;transition:transform 0.1s ease,box-shadow 0.1s ease,background-color 0.1s ease,color 0.1s ease,border-color 0.1s ease}.button:hover,.button:focus-visible{text-decoration:none}.button-primary,.button-secondary{background-color:var(--ani-blue);color:var(--ani-white);border:2px solid var(--ani-blue);box-shadow:var(--shadow-soft)}.button-primary:hover,.button-primary:focus-visible,.button-secondary:hover,.button-secondary:focus-visible{background-color:var(--accent-1);color:var(--ani-black);border-color:var(--ani-black);transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,0.15)}.button-primary:active{background-color:#ddb52a;color:var(--ani-black);transform:translateY(0);box-shadow:0 0.15rem 0.4rem rgba(0,0,0,0.18)}.button-secondary{}.button-secondary:hover,.button-secondary:focus-visible{}.section-light{background-color:var(--bg-section-light)}.section-neutral{background-color:var(--bg-section-neutral)}.section-highlight{background-color:var(--bg-section-highlight);color:var(--text-on-dark)}.section-highlight p,.section-highlight h2,.section-highlight h3{color:var(--text-on-dark)}.section-accessibility{background-color:var(--bg-section-accessibility)}.card,.case,.location-box{background-color:var(--bg-section-light);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft)}.location-box{padding:1.5rem}.card h3,.location-box h3{font-family:var(--font-heading);font-weight:600}.card p,.location-box p{font-family:var(--font-body);font-size:1rem}.section-highlight .card,.section-highlight .case{background-color:rgba(0,0,0,0.08)}.icon-list > li{background-color:var(--bg-section-light);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft)}.section-highlight .icon-list > li{background-color:rgba(0,0,0,0.12)}label{font-family:var(--font-ui);font-weight:600}input,textarea,select{font-family:var(--font-body);font-weight:400;line-height:1.5}small,.caption,.meta,.location-meta,.footer-meta{font-family:var(--font-body);font-size:0.95rem;line-height:1.5;color:var(--text-muted)}code,pre,kbd,samp{font-family:var(--font-mono,Consolas,monospace)}.site-footer{background-color:var(--ani-black);color:var(--ani-white)}.site-footer a{color:var(--ani-white)}.footer-meta{margin:0;color:rgba(255,255,255,0.7)}::selection{background-color:var(--ani-blue);color:var(--ani-white)}.location-page .hero{background:#000000}.location-page.location-koeln .hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.52) 38%,rgba(0,0,0,0.24) 68%,rgba(0,0,0,0.18) 100%);pointer-events:none}.location-page.location-solingen .hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.50) 38%,rgba(0,0,0,0.24) 68%,rgba(0,0,0,0.18) 100%);pointer-events:none}.location-page .hero-content h1,.location-page .hero-content p,.location-page .hero-content ul,.location-page .hero-content li,.location-page .hero-content .hero-actions{text-align:left}.location-page .hero-eyebrow{margin:0 0 0.75rem 0;font-size:0.95rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-1);text-shadow:0 1px 2px rgba(0,0,0,0.6),0 0 8px rgba(0,0,0,0.2)}.location-page .hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.75rem;margin-bottom:1.5rem}.location-page .hero-facts{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.75rem 1.25rem;margin:0;padding:0;list-style:none;color:#f1eadb;font-size:0.95rem}.location-page .hero-facts li::before{content:"• ";color:var(--accent-1)}@media (max-width:48rem){body{line-height:1.7}.hero-subtitle{font-size:1rem;line-height:1.65}p,li,dd,blockquote,address{max-width:65ch}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}}.hero-media{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%}.hero-slide img,.hero-slide source,.hero-bg-image{width:100%;height:100%;object-fit:cover}.hero-slide.is-active{transform:translateX(0);z-index:0}.hero-slide.is-next{transform:translateX(100%);z-index:1}.hero-slide.is-animating{transition:transform 1200ms ease-in-out}