:root[data-theme=light]{--text-50:#eff2f6;--text-100:#dee5ed;--text-200:#becada;--text-300:#9db0c8;--text-400:#7c95b6;--text-500:#5c7ba3;--text-600:#496283;--text-700:#374a62;--text-800:#253141;--text-900:#121921;--text-950:#090c10;--background-50:#ecf3f8;--background-100:#dae7f1;--background-200:#b4cfe4;--background-200-transparent:rgba(180,207,228,0.6);--background-300:#8fb7d6;--background-400:#699fc9;--background-500:#4487bb;--background-600:#366c96;--background-700:#295170;--background-800:#1b364b;--background-900:#0e1b25;--background-950:#070e13;--primary-50:#edf1f7;--primary-100:#dce3ef;--primary-200:#b9c7df;--primary-300:#95acd0;--primary-400:#7290c0;--primary-500:#4f74b0;--primary-600:#3f5d8d;--primary-700:#2f466a;--primary-800:#202e46;--primary-900:#101723;--primary-950:#080c12;--secondary-50:#e8f0fc;--secondary-100:#d2e2f9;--secondary-200:#a4c4f4;--secondary-300:#77a7ee;--secondary-400:#4989e9;--secondary-500:#1c6ce3;--secondary-600:#1656b6;--secondary-700:#114188;--secondary-800:#0b2b5b;--secondary-900:#06162d;--secondary-950:#030b17;--accent-50:#f4f7ed;--accent-100:#e9efdc;--accent-200:#d3e0b8;--accent-300:#bcd095;--accent-400:#a6c171;--accent-500:#90b14e;--accent-600:#738e3e;--accent-700:#566a2f;--accent-800:#3a471f;--accent-900:#1d2310;--accent-950:#0e1208;--heroBg:url(/assets/heroShotLight.png)}:root[data-theme=dark]{--text-50:#090c10;--text-100:#121921;--text-200:#253141;--text-300:#374a62;--text-400:#496283;--text-500:#5c7ba3;--text-600:#7c95b6;--text-700:#9db0c8;--text-800:#becada;--text-900:#dee5ed;--text-950:#eff2f6;--background-50:#070e13;--background-100:#0e1b25;--background-200:#1b364b;--background-200-transparent:rgba(27,54,75,0.6);--background-300:#295170;--background-400:#366c96;--background-500:#4487bb;--background-600:#699fc9;--background-700:#8fb7d6;--background-800:#b4cfe4;--background-900:#dae7f1;--background-950:#ecf3f8;--primary-50:#080c12;--primary-100:#101723;--primary-200:#202e46;--primary-300:#2f466a;--primary-400:#3f5d8d;--primary-500:#4f74b0;--primary-600:#7290c0;--primary-700:#95acd0;--primary-800:#b9c7df;--primary-900:#dce3ef;--primary-950:#edf1f7;--secondary-50:#030b17;--secondary-100:#06162d;--secondary-200:#0b2b5b;--secondary-300:#114188;--secondary-400:#1656b6;--secondary-500:#1c6ce3;--secondary-600:#4989e9;--secondary-700:#77a7ee;--secondary-800:#a4c4f4;--secondary-900:#d2e2f9;--secondary-950:#e8f0fc;--accent-50:#0e1208;--accent-100:#1d2310;--accent-200:#3a471f;--accent-300:#566a2f;--accent-400:#738e3e;--accent-500:#90b14e;--accent-600:#a6c171;--accent-700:#bcd095;--accent-800:#d3e0b8;--accent-900:#e9efdc;--accent-950:#f4f7ed;--heroBg:url(/assets/heroShotDark.png)}body{color:var(--text-900);background:var(--background-200);font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-width:100vw;overflow-x:hidden}::-webkit-scrollbar{display:none}*{box-sizing:border-box;padding:0;margin:0;scroll-behavior:smooth;scroll-padding-top:150px}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}section{width:100vh;min-height:200px}.navbarPC{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:95%;max-width:1000px;height:80px;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:5px;padding:5px;outline:2px solid var(--primary-500);display:flex;justify-content:space-evenly;align-items:center;z-index:100}.navbarPC .navLink{width:80px;text-align:center;position:relative;font-size:.95rem;text-decoration:none;color:var(--fg);opacity:.9;transition:opacity .2s ease;color:var(--accent-700);font-weight:500;font-size:large}.navbarPC .navLink:hover{opacity:1}.navbarPC .navLink:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.navbarPC .navLink:hover:after{transform:scaleX(1);transform-origin:left}.navbarPC #fernwartungBtn{display:flex;justify-content:space-between;width:140px;background-color:var(--accent-500);color:var(--text-50);font-weight:700;padding:10px;border-radius:5px;height:40px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:background-color .2s ease}.navbarPC #fernwartungBtn:hover{background-color:var(--accent-600)}.navbarPC button{width:40px;height:40px;font-size:25px;display:flex;justify-content:center;align-items:center;background-color:transparent;border:0;color:var(--background-600);cursor:pointer}.navbarMobileBtn{top:10px;left:10px}.logoLinkMobile,.navbarMobileBtn{position:fixed;display:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:30px;z-index:100;background-color:transparent;border:0;outline:0;color:var(--accent-500);cursor:pointer}.logoLinkMobile{top:20px;right:20px}.navbarMobile{top:0;left:0;right:0;background-color:var(--background-100);display:none;justify-content:center;align-items:center;gap:2rem;padding:1rem;box-shadow:0 0 20px 20px var(--background-100)}.navbarMobile .navLink{text-decoration:none;font-size:1.2rem;color:var(--text);cursor:pointer}.navbarMobile .themeToggleBtn{background:none;border:none;font-size:1.5rem;margin-top:1rem;color:var(--background-950)}@media (max-width:700px){.navbarPC{display:none}.logoLinkMobile,.navbarMobile,.navbarMobileBtn{display:flex}}.services-wrapper{position:relative}.services-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer}.services-trigger .chev{transition:transform .2s ease;font-size:.8em}.services-trigger .chev.rot{transform:rotate(180deg)}.services-menu{position:absolute;top:calc(100% + 8px);left:0;width:min(570px,92vw);background:var(--background-50);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:5px;z-index:200}.services-menu ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:8px;margin:0;list-style:none}.services-item{display:flex;gap:12px;padding:10px;border-radius:5px;text-decoration:none;color:inherit}.services-item:hover{background:var(--background-100)}.svc-icn{font-size:20px;margin-top:2px}.svc-texts{display:flex;flex-direction:column;min-width:0}.svc-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-desc{font-size:.9rem;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.navbarMobile{position:fixed;inset:0;z-index:99;background:var(--background-100);display:flex;flex-direction:column;padding:72px 20px 24px;gap:14px}.mobileAccordionHeader,.mobileButton,.mobileLink{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border-radius:10px;text-decoration:none;font-size:1.1rem;color:var(--text);background:var(--background-50)}.mobileAccordionHeader{cursor:pointer;border:none;width:95vw}.mobileAccordionHeader:hover,.mobileButton:hover,.mobileLink:hover{filter:brightness(.98)}.mobileButton{justify-content:center;gap:10px}.mobileAccordionPanel{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:6px 0 10px}.mobileServiceItem{display:flex;align-items:center;gap:10px;padding:12px 14px;width:90vw}.mobileServiceAll,.mobileServiceItem{border-radius:10px;text-decoration:none;background:var(--background-50);color:var(--text)}.mobileServiceAll{display:block;text-align:center;padding:10px 12px}.chev{transition:transform .2s ease}.chev.rot{transform:rotate(180deg)}@media (max-width:700px){.navbarPC{display:none}.navbarMobile,.navbarMobileBtn{display:flex}}.heroSection{position:relative;width:100%;min-height:100vh;background:var(--heroBg) center /cover no-repeat;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-bottom:2rem}.heroOverlay{position:absolute;inset:0;background:radial-gradient(circle,var(--background-200-transparent) 0,var(--background-200) 100%);z-index:0}.heroContent{position:relative;z-index:1;display:flex;align-items:center;gap:2rem;max-width:960px;padding:0 1rem}.heroText h1{font-size:clamp(2rem,5vw + .5rem,3.5rem);line-height:1.1;margin:0 0 .75rem;color:var(--text-900)}.heroText p{font-size:clamp(1rem,2vw + .25rem,1.25rem);margin:0 0 1.5rem;color:var(--text-800);max-width:36ch}.heroCta{display:inline-flex;align-items:center;gap:.6rem;background:var(--secondary-500);color:white;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.15);transition:transform .15s ease,box-shadow .15s ease,background .3s ease}.heroCta:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.2);background:var(--secondary-400);cursor:pointer}.heroCta:focus{outline:2px solid var(--secondary-500);outline-offset:4px}@media (max-width:640px){.heroContent{flex-direction:column;text-align:center}.heroContent img{width:120px;height:120px}}.servicesSection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;grid-gap:1rem;gap:1rem;padding:1rem;width:100%;max-width:1000px;margin-inline:auto}@media (max-width:640px){.servicesSection{grid-template-columns:1fr}}.serviceCard{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 30px rgba(0,0,0,.1);border-radius:20px;padding:2rem 2.5rem;width:100%;max-width:500px;min-height:310px;height:min-content;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.25rem;transition:transform .3s ease,box-shadow .3s ease;cursor:default}.serviceCard:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 10px 50px var(--background-100)}.serviceHeader{gap:1rem}.serviceHeader,.serviceIcon{display:flex;align-items:center}.serviceIcon{background-color:var(--primary-500);color:white;font-size:1.5rem;padding:.8rem;border-radius:50%;justify-content:center}.serviceCard h3{font-size:xx-large;font-feature-settings:-10px;font-kerning:-10px;color:var(--primary-800)}.serviceCard p{color:var(--text-900);font-size:1rem;line-height:1.6;margin-top:1rem}#btnExpandService{margin:1.5rem auto auto;background-color:transparent;color:white;font-size:1rem;padding:.5rem 1.2rem;border-radius:8px;border:none;outline:2px solid var(--primary-500);display:flex;justify-content:center;align-items:center;transition:background-color .2s ease;color:var(--text-900)}#btnExpandService span{font-size:.9rem;padding:0 .4rem}#btnExpandService:hover{background-color:var(--primary-500);cursor:pointer;color:var(--text-200)}.serviceDetails{overflow:hidden}.serviceDetails ul{padding-left:1.25rem}.serviceCard ul{padding-left:0}.serviceCard li{list-style:none;margin-top:1rem;line-height:25px}.serviceCard li:before{content:"✔";color:var(--accent-600);margin-right:.5rem}.siteFooter{--bg:var(--background-100);--fg:var(--text-900);background-color:var(--bg);color:var(--fg);flex-wrap:wrap;justify-content:space-between;gap:2rem;padding:3rem clamp(1rem,4vw,4rem);border-radius:12px 12px 0 0;margin-top:2rem}.footerBrand,.siteFooter{display:flex;align-items:center}.footerBrand{gap:1rem}.brandText h3{margin:0;font-size:1.25rem}.brandText span{font-size:.875rem;opacity:.8}.footerNav{display:flex;flex-wrap:wrap;gap:1.5rem}.footerNav a{position:relative;font-size:.95rem;text-decoration:none;color:var(--fg);opacity:.9;transition:opacity .2s ease}.footerNav a:hover{opacity:1}.footerNav a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.footerNav a:hover:after{transform:scaleX(1);transform-origin:left}.footerLegal{font-size:.8rem;opacity:.7;flex-basis:100%;text-align:center}@media (max-width:600px){.siteFooter{flex-direction:column;text-align:center}}.contactSection{height:900px;width:100%;margin:4rem 0;display:flex;justify-content:center;align-items:center}.contactBackground{width:133vw;height:700px;background-color:var(--background-100);transform:rotate(-4deg);position:absolute;z-index:0}.contactContent{z-index:1;width:99%;max-width:1200px;display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;position:relative}.contactSection .contactContent h1{text-align:center;font-size:2.5rem;color:var(--accent-500);z-index:2;width:100%;margin-bottom:2rem}.contactContent .contactLeft{display:flex;justify-content:center;align-items:center;width:40%}.contactContent .contactRight{width:60%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem}.contactContent .contactRight input{width:100%;height:45px;padding:.5rem;border-radius:10px;border:none;outline:none;background-color:var(--background-200)}.contactContent .contactRight input:first-of-type,.contactContent .contactRight input:nth-of-type(2){width:calc(50% - .5rem)}.contactContent .contactRight textarea{max-width:100%;min-width:100%;max-height:200px;min-height:200px;padding:.5rem;border-radius:10px;border:none;outline:none;background-color:var(--background-200)}@media screen and (max-width:1000px){.contactContent .contactLeft{display:none}.contactContent .contactRight{width:100%}}.aboutSection{width:95vw;max-width:1000px;margin:auto}.aboutSection .aboutEyebrow{background-color:var(--background-100);color:var(--accent-500);padding:.25rem .5rem;border-radius:5px}.aboutSection h2{font-size:2.5rem;margin:2rem 0 1rem}.aboutText p{font-size:1.05rem;line-height:1.7;margin:0 0 1rem;max-width:720px}.aboutList{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.8rem;gap:.8rem;display:flex;flex-direction:column;align-items:center}.aboutList li{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;background:var(--background-50);border:1px solid var(--background-200);border-radius:12px;padding:.9rem 1rem;box-shadow:0 1px 3px rgba(0,0,0,.04);width:95vw;max-width:600px}.aboutList .bullet{font-size:1.15rem;margin-top:.15rem}.listTitle{font-weight:600;margin-bottom:.15rem}.listDesc{opacity:.9}.aboutCTA{margin-top:2rem;display:flex;justify-content:center;gap:1rem;width:100%}.aboutCTA .btn{background:var(--secondary-500);color:var(--text-50);padding:.85rem 1.75rem;font-size:1rem;font-weight:600;border:none;border-radius:5px;text-decoration:none;cursor:pointer}.aboutCTA .btn:last-of-type{background:var(--background-200);color:var(--text-900);border:2px solid var(--secondary-500)}.aboutCTA .btn:hover{background:var(--secondary-500);color:var(--text-50);cursor:pointer}.aboutCards{margin:3rem auto auto;display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;max-width:calc(600px + 2rem)}.aboutCard{background:var(--background-50);border-radius:12px;padding:1.5rem 2rem;width:100%;max-width:300px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1rem;transition:transform .3s ease,box-shadow .3s ease;cursor:default}.aboutCard:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 10px 50px var(--background-100)}.aboutCard .cardIcon{background-color:var(--primary-500);color:white;font-size:1.5rem;padding:.2em;border-radius:50%;display:flex;align-items:center;justify-content:center}.aboutCard .cardTitle{font-size:larger;font-feature-settings:-10px;font-kerning:-10px;color:var(--primary-800)}.aboutCard .cardText{color:var(--text-900);font-size:1rem;line-height:1.6;margin-top:.5rem}.aboutStats{margin:3rem auto auto;display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;max-width:calc(600px + 2rem)}.aboutSection .statItem{background:var(--background-50);border:1px solid var(--background-200);border-radius:12px;padding:.9rem 1rem;text-align:center}.aboutSection .statValue{font-weight:800;font-size:1.2rem}.aboutSection .statLabel{opacity:.85;font-size:.95rem;margin-top:.15rem}.servicePage{max-width:1000px;width:99vw;padding:3rem 1.5rem;margin:100px auto 0}.servicePage h1{font-size:2.5rem;font-weight:700;margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}.servicePage h1 span{font-size:2.5rem;background-color:var(--background-300);border-radius:100%;padding:.5rem}.serviceLead{font-size:1.2rem;opacity:.9;max-width:700px}.servicePage section{margin-top:3rem;min-height:auto;width:100%}.servicePage section h2{font-size:1.5rem;margin-bottom:1rem;border-left:4px solid var(--accent-500);padding-left:.6rem}.servicePage section p{font-size:1.05rem;line-height:1.6;max-width:750px}.servicePage section ul{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding-left:0;list-style:none}.servicePage section ul li{background:var(--background-50);border-radius:10px;padding:.9rem 1.1rem;line-height:1.5;transition:background .2s ease}.servicePage section ul li:hover{background:var(--background-100)}.servicePage section:nth-of-type(3) ul li:before{content:"✔️";margin-right:.6rem}.servicePage .ctaRow{margin-top:4rem;display:flex;justify-content:center}.servicePage .ctaRow .cta{background:var(--secondary-500);color:white;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;border:none;border-radius:5px;text-decoration:none;cursor:pointer}.servicesContainer{max-width:1100px;margin:100px auto;padding:3rem 1.25rem}.servicesContainer h1{text-align:left;margin-bottom:1.25rem}.servicesContainer .icon{background-color:var(--background-200);width:50px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:12px;margin-bottom:.5rem}.servicesContainer h2{font-size:clamp(1.9rem,2.8vw,2.4rem);font-weight:800;margin:0 0 .25rem}.servicesContainer p{opacity:.9;margin:0 0 1.25rem;max-width:720px}.servicesContainer .more{color:var(--accent-600);font-weight:600;display:inline-flex;align-items:center;gap:6px}.servicesContainer .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:980px){.servicesContainer .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.servicesContainer .grid{grid-template-columns:1fr}}.servicesContainer .card{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:6px;gap:6px;padding:16px 14px;border-radius:12px;text-decoration:none;background:var(--background-50,#f7f7f8);border:1px solid var(--background-200,#e6e6e6);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;min-height:170px}.servicesContainer .card:focus-visible,.servicesContainer .card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08);background:var(--background-100,#f0f0f1);border-color:var(--background-300,#d6d6d6);outline:none}.servicesContainer .icon{font-size:1.6rem;line-height:1}.servicesContainer .cardTitle{font-size:1.1rem;font-weight:700;margin:2px 0 0}.servicesContainer .cardDesc{opacity:.95;line-height:1.5}.servicesContainer .more{margin-top:6px;font-size:.95rem;opacity:.85}@media (prefers-reduced-motion:reduce){.servicesContainer .card{transition:none}}:global(:root[data-theme=dark]) .servicesContainer .card{background:var(--background-100,#121212);border-color:var(--background-300,#2a2a2a);color:var(--text-50,#eee);box-shadow:none}:global(:root[data-theme=dark]) .servicesContainer .card:focus-visible,:global(:root[data-theme=dark]) .servicesContainer .card:hover{background:var(--background-200,#181818);border-color:var(--background-400,#3a3a3a);box-shadow:0 6px 18px rgba(0,0,0,.25)}.cookiesPage{max-width:1100px;width:99vw;margin:100px auto;padding:3rem 1.25rem;color:var(--text-900)!important}.cookiesPage section{min-height:auto}.cookiesHeader{margin-bottom:1.25rem}.cookiesTitle{font-size:clamp(1.9rem,2.8vw,2.4rem);font-weight:800;margin:0 0 .4rem}.cookiesLead{font-size:1.1rem;opacity:.95;max-width:780px;line-height:1.6}.cookiesSection{margin-top:2rem;width:100%}.cookiesH2{font-size:1.4rem;margin:0 0 .8rem;border-left:4px solid var(--accent-500,#4e2f79);padding-left:.6rem}.cookiesH3{font-size:1.1rem;margin:0 0 .6rem;opacity:.9}.cookiesSection p{line-height:1.7;max-width:820px;margin:.25rem 0 0}.cookiesList{list-style:none;padding:0;margin:.8rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.cookiesList li{background:var(--background-50,#f8f8f8);border:1px solid var(--background-200,#e2e2e2);border-radius:10px;padding:.8rem 1rem;line-height:1.5}.cookiesLink{color:var(--accent-700,#4e2f79);text-underline-offset:3px}.cookiesLink:hover{text-decoration:underline}.cookiesTable{margin-top:1rem;border:1px solid var(--background-200,#e2e2e2);border-radius:12px;overflow:hidden}.cookiesRow{display:grid;grid-template-columns:1.1fr 2fr 1fr;grid-gap:0;gap:0}.cookiesRowHead{background:var(--background-100,#f0f0f0);font-weight:700}.cookiesCell,.cookiesRowHead{border-bottom:1px solid var(--background-200,#e2e2e2)}.cookiesCell{padding:.8rem .9rem}.cookiesRow:last-child .cookiesCell{border-bottom:0}.cookiesNote{margin-top:.6rem;font-size:.95rem;opacity:.9}@media (max-width:780px){.cookiesRow{grid-template-columns:1fr}.cookiesCell{border-bottom:1px dashed var(--background-200,#e2e2e2)}.cookiesRowHead{display:none}}:root[data-theme=dark] .cookiesPage{color:var(--text-50,#ededed)}:root[data-theme=dark] .cookiesCell,:root[data-theme=dark] .cookiesList li,:root[data-theme=dark] .cookiesRowHead,:root[data-theme=dark] .cookiesTable{background:var(--background-100,#121212);border-color:var(--background-300,#2a2a2a)}:root[data-theme=dark] .cookiesRowHead{background:var(--background-200,#181818)}.datenschutzPage{max-width:1100px;width:99vw;margin:100px auto;padding:3rem 1.25rem;color:var(--text-900)!important}.datenschutzPage section{min-height:auto;width:100%}.dsHeader{margin-bottom:1.25rem}.dsTitle{font-size:clamp(1.9rem,2.8vw,2.4rem);font-weight:800;margin:0 0 .4rem}.dsLead{font-size:1.1rem;opacity:.95;max-width:820px;line-height:1.6}.dsToc{margin-top:1rem;background:var(--background-50,#f8f8f9);border:1px solid var(--background-200,#e2e2e2);border-radius:12px;padding:.9rem 1rem}.dsToc ol{padding-left:1.2rem;margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.dsToc a{color:inherit;text-decoration:none}.dsToc a:hover{text-decoration:underline}.dsSection{margin-top:2rem}.dsH2{font-size:1.35rem;margin:0 0 .8rem;border-left:4px solid var(--accent-500,#4e2f79);padding-left:.6rem}.dsSection p{line-height:1.7;max-width:860px;margin:.25rem 0 0}.dsList{list-style:none;padding:0;margin:.8rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem}.dsList li{border:1px solid var(--background-200,#e2e2e2);border-radius:10px;line-height:1.5}.dsList li,.dsNote{background:var(--background-50,#f8f8f8);padding:.8rem 1rem}.dsNote{margin-top:.7rem;border:1px dashed var(--background-300,#d6d6d6);border-radius:10px}.dsCard{margin-top:.6rem;border:1px solid var(--background-200,#e2e2e2);border-radius:12px;overflow:hidden}.dsCardRow{display:grid;grid-template-columns:180px 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--background-200,#e2e2e2)}.dsCardRow:last-child{border-bottom:0}.dsCardKey{background:var(--background-100,#f0f0f1);font-weight:600}.dsCardKey,.dsCardVal{padding:.8rem .9rem}.dsSmall{margin-top:.6rem;opacity:.9;font-size:.95rem}.dsLink{color:var(--accent-700,#4e2f79);text-underline-offset:3px}.dsLink:hover{text-decoration:underline}@media (max-width:760px){.dsCardRow{grid-template-columns:1fr}.dsCardKey{border-bottom:1px solid var(--background-200,#e2e2e2)}}:root[data-theme=dark] .datenschutzPage{color:var(--text-50,#ededed)}:root[data-theme=dark] .dsCard,:root[data-theme=dark] .dsCardKey,:root[data-theme=dark] .dsCardVal,:root[data-theme=dark] .dsList li,:root[data-theme=dark] .dsNote,:root[data-theme=dark] .dsToc{background:var(--background-100,#121212);border-color:var(--background-300,#2a2a2a)}:root[data-theme=dark] .dsCardKey{background:var(--background-200,#181818)}.impressumPage{max-width:1100px;width:99vw;margin:100px auto;padding:3rem 1.25rem;color:var(--text-900)!important}.impressumPage section{min-height:auto;width:100%}.impHeader{margin-bottom:1.25rem}.impTitle{font-size:clamp(1.9rem,2.8vw,2.4rem);font-weight:800;margin:0 0 .4rem}.impLead{font-size:1.05rem;opacity:.95;max-width:820px;line-height:1.6}.impSection{margin-top:2rem}.impH2{font-size:1.35rem;margin:0 0 .8rem;border-left:4px solid var(--accent-500,#4e2f79);padding-left:.6rem}.impSection p{line-height:1.7;max-width:860px;margin:.25rem 0 0}.impAddress{font-style:normal;line-height:1.7;background:var(--background-50,#f8f8f8);border:1px solid var(--background-200,#e2e2e2);border-radius:10px;padding:.9rem 1rem;display:inline-block}.impLink{color:var(--accent-700,#4e2f79);text-underline-offset:3px}.impLink:hover{text-decoration:underline}.impFooter{margin-top:2rem}.impSmall{font-size:.95rem;opacity:.9}:root[data-theme=dark] .impressumPage{color:var(--text-50,#ededed)}:root[data-theme=dark] .impAddress{background:var(--background-100,#121212);border-color:var(--background-300,#2a2a2a)}