:root[data-theme=dark]{--bg-dark:hsl(336 0% 1%);--bg:hsl(300 0% 4%);--bg-light:hsl(0 0% 9%);--text:hsl(300 0% 95%);--text-muted:hsl(300 0% 69%);--highlight:hsl(330 0% 39%);--border:hsl(0 0% 28%);--border-muted:hsl(300 0% 18%);--primary:#568fe6;--secondary:rgb(160,188,103);--danger:hsl(9 26% 64%);--warning:hsl(52 19% 57%);--success:hsl(146 17% 59%);--info:hsl(217 28% 65%);--heroBg:url(/assets/heroShotDark.png)}:root[data-theme=light]{--bg-dark:hsl(0 0% 90%);--bg:hsl(300 0% 95%);--bg-light:hsl(300 50% 100%);--text:hsl(300 0% 4%);--text-muted:hsl(0 0% 28%);--highlight:hsl(300 50% 100%);--border:hsl(NaN 0% 50%);--border-muted:hsl(340 0% 62%);--primary:#568fe6;--secondary:#a0bc67;--danger:hsl(9 21% 41%);--warning:hsl(52 23% 34%);--success:hsl(147 19% 36%);--info:hsl(217 22% 41%);--heroBg:url(/assets/heroShotLight.png)}:root{--brSm:6px;--brMd:12px;--brLg:18px}*,:after,:before{box-sizing:border-box;padding:0;margin:0;scroll-behavior:smooth;scroll-padding-top:150px}:focus{outline:2px solid var(--primary)}body{color:var(--text);background:var(--bg-dark);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}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}section{width:100%;min-height:200px;margin-bottom:100px}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb,var(--secondary),transparent 80%);padding:.35rem .8rem;border-radius:var(--brLg);outline:1px solid var(--secondary);width:-moz-fit-content;width:fit-content}.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:var(--brSm);padding:5px;outline:2px solid var(--secondary);display:flex;justify-content:space-evenly;align-items:center;z-index:100}.navbarPC .navLink{position:relative;width:80px;text-align:center;font-size:large;font-weight:500;text-decoration:none;color:var(--text);opacity:.9;transition:opacity .2s ease}.navbarPC .navLink:hover{opacity:1}.navbarPC .navLink:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;color:var(--secondary);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;align-items:center;width:140px;height:40px;padding:10px;background-color:var(--secondary);color:black;font-weight:700;border-radius:var(--brSm);box-shadow:0 4px 8px rgba(0,0,0,.1);transition:background-color .2s ease}.navbarPC button{width:40px;height:40px;font-size:25px;display:flex}.navbarMobileBtn,.navbarPC button{justify-content:center;align-items:center;background-color:transparent;border:0;color:var(--text);cursor:pointer}.navbarMobileBtn{top:10px;left:10px;font-size:30px;outline:0}.logoLinkMobile,.navbarMobileBtn{position:fixed;display:none;width:30px;height:30px;z-index:100}.logoLinkMobile{top:20px;right:20px;justify-content:center;align-items:center;color:var(--secondary)}.navbarMobile{position:fixed;inset:0;z-index:99;background:var(--bg-dark);display:flex;flex-direction:column;padding:72px 20px 24px;gap:14px}.navbarMobile .themeToggleBtn{background:none;border:none;font-size:1.5rem;margin-top:1rem;color:var(--text)}.mobileAccordionHeader,.mobileButton,.mobileLink{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border-radius:var(--brSm);text-decoration:none;font-size:1.1rem;color:var(--text);background:var(--bg-light)}.mobileAccordionHeader{cursor:pointer;border:none;width:95vw}.mobileAccordionHeader:hover,.mobileButton:hover,.mobileLink:hover{filter:brightness(.98)}.mobileButton{justify-content:center}.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;border-radius:var(--brSm);text-decoration:none;background:var(--bg-light);color:var(--text);width:90vw}.chev{transition:transform .2s ease}.chev.rot{transform:rotate(180deg)}@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-menu{position:absolute;top:calc(100% + 8px);left:0;width:min(570px,92vw);background:var(--bg-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--brSm);z-index:200;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.services-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.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:var(--brSm);text-decoration:none;color:inherit}.services-item:hover{background:var(--bg)}.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}.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,transparent 0,var(--bg-dark) 200%);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)}.heroText p{font-size:clamp(1rem,2vw + .25rem,1.25rem);margin:0 0 1.5rem;color:var(--text-muted);max-width:36ch}.heroCta{display:inline-flex;align-items:center;gap:.6rem;background:var(--secondary);color:black;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--brSm);text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.15)}.heroCta:hover{box-shadow:0 15px 35px rgba(0,0,0,.2);cursor:pointer}.heroCta:focus{outline:2px solid var(--primary);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}.servicesSectionHeader{grid-column:1/-1;margin-bottom:1rem;text-align:left;width:100%}.servicesSectionHeader h2{font-size:2.5rem;text-align:left;margin-top:2rem}@media (max-width:640px){.servicesSection{grid-template-columns:1fr}}.serviceCard{background:var(--bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-muted);border-radius:var(--brMd);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;cursor:default}.serviceCard:hover{background-color:var(--bg-light)}.serviceHeader{gap:1rem}.serviceHeader,.serviceIcon{display:flex;align-items:center}.serviceIcon{background-color:var(--primary);font-size:1.5rem;padding:.8rem;border-radius:var(--brMd);justify-content:center}.serviceCard h3{font-size:xx-large;letter-spacing:-.02em;color:var(--text)}.serviceCard p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-top:1rem}.btnExpandService{margin:1.5rem auto auto;background-color:transparent;color:var(--text);font-size:1rem;padding:.5rem 1.2rem;border-radius:var(--brSm);border:none;outline:2px solid var(--primary);display:flex;justify-content:center;align-items:center;transition:background-color .2s ease}.btnExpandService span{font-size:.9rem;padding:0 .4rem}.btnExpandService:hover{background-color:var(--primary);cursor:pointer;outline:0}.serviceDetails{overflow:hidden}.serviceCard ul{padding-left:0}.serviceDetails ul{padding-left:1.25rem}.serviceCard li{list-style:none;margin-top:1rem;line-height:25px}.serviceCard li:before{content:"✔";color:var(--secondary);margin-right:.5rem}.siteFooter{background-color:var(--bg);color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:2rem;padding:3rem clamp(1rem,4vw,4rem);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(--text);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;color:var(--primary);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{position:relative;width:100%;min-height:680px;display:flex;justify-content:center;align-items:center;padding:6rem 1.5rem;overflow:hidden;margin:4rem 0}.contactBackground{position:absolute;inset:0;background:transparent;transform:skewY(-4deg);transform-origin:top left;z-index:0}.contactBackground:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(var(--bg-light) 1px,transparent 1px),linear-gradient(90deg,var(--bg-light) 1px,transparent 1px);background-size:40px 40px}.contactBackground:after{content:"";position:absolute;top:20%;right:8%;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb,var(--primary),transparent 80%) 0,transparent 70%);border-radius:50%}.contactContent{position:relative;z-index:1;width:100%;max-width:1100px;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:3rem;gap:3rem;align-items:center}.contactLeft{display:flex;flex-direction:column;gap:1.75rem}.contactHeading{font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;color:var(--text);font-weight:700}.contactHeading em{font-style:italic;font-weight:400;color:var(--text)}.contactSubtext{font-size:1rem;color:var(--text-muted);line-height:1.75;max-width:360px}.contactInfoList{list-style:none;padding:0;display:flex;flex-direction:column;gap:.85rem}.contactInfoItem{display:flex;align-items:center;gap:.85rem;font-size:.9rem;color:var(--text)}.contactInfoItem a{color:var(--text);text-decoration:none;transition:color .2s}.contactInfoItem a:hover{color:var(--primary)}.contactInfoIcon{width:38px;height:38px;border-radius:10px;background:var(--bg-light);align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.contactInfoIcon,.contactRight{outline:1px solid var(--border-muted);display:flex}.contactRight{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2.5rem;flex-direction:column;gap:1.1rem}.contactRight h2{font-size:1.6rem;font-weight:700;color:var(--text)}.contactFormHint{font-size:.82rem;color:var(--text-muted);margin-top:-.4rem}.inputRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.inputGroup{display:flex;flex-direction:column;gap:.4rem}.inputGroup label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.inputGroup .inputField,.inputGroup .textareaField{width:100%;padding:.7rem 1rem;background:var(--bg-light);border:0;border-radius:var(--brSm);color:var(--text);font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.inputGroup .inputField::placeholder,.inputGroup .textareaField::placeholder{color:var(--text-muted);opacity:.5}.inputGroup .inputField:focus,.inputGroup .textareaField:focus{border-color:var(--primary)}.inputGroup .textareaField{resize:none;min-height:120px}.contactSubmitBtn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.9rem 1.75rem;margin-top:.25rem;background:var(--primary);color:white;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.01em;border:none;border-radius:var(--brSm);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.contactSubmitBtn svg{flex-shrink:0;transition:transform .2s ease}.contactSubmitBtn:hover{transform:translateY(-2px)}.contactSubmitBtn:hover svg{transform:translateX(4px)}.contactSubmitBtn:active{transform:translateY(0);box-shadow:none}@media (max-width:860px){.contactContent{grid-template-columns:1fr}.contactLeft{text-align:center;align-items:center}.contactSubtext{max-width:100%}.contactInfoList{align-items:center}}@media (max-width:480px){.inputRow{grid-template-columns:1fr}.contactRight{padding:1.75rem 1.25rem}}.aboutSection{width:95vw;max-width:950px;margin:auto}.aboutSection h2{font-size:2.5rem;margin:2rem 0 1rem}.aboutLead{font-size:1.05rem;line-height:1.2;margin:1rem 0}.aboutText{font-size:1.05rem;line-height:1.7;margin:1rem 0 1.5rem}.aboutList{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.8rem}.aboutList li{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;background:var(--bg-light);outline:1px solid var(--border-muted);border-radius:var(--brSm);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(--primary);color:white;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--brSm);text-decoration:none;cursor:pointer}.aboutCTA .btn:last-of-type{background:transparent;color:var(--text);outline:2px solid var(--primary)}.aboutCTA .btn:hover{background:var(--primary);color:white;outline:0}.servicePage{max-width:1100px;width:95vw;margin:100px auto 0;padding:3rem 1.5rem 6rem}.serviceBreadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);margin-bottom:3rem;letter-spacing:.04em}.serviceBreadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.serviceBreadcrumb a:hover{color:var(--text)}.serviceBreadcrumb span{opacity:.4}.serviceHero{display:grid;grid-template-columns:auto 1fr;grid-gap:2rem;gap:2rem;align-items:flex-start;padding-bottom:3rem;border-bottom:1px solid var(--border);margin-bottom:4rem}.serviceIconWrap{width:72px;height:72px;border-radius:var(--brMd);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary),var(--secondary) 40%));display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;box-shadow:0 8px 24px color-mix(in srgb,var(--primary),transparent 60%)}.serviceEyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:.75rem}.serviceEyebrow:before{content:"";display:block;width:20px;height:2px;background:var(--secondary);border-radius:2px}.servicePage h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1;color:var(--text);margin-bottom:1.25rem}.serviceLead{font-size:1.1rem;color:var(--text-muted);line-height:1.7;max-width:620px}.serviceBody{display:grid;grid-template-columns:200px 1fr;grid-gap:4rem;gap:4rem;align-items:start}.serviceSidebar{position:-webkit-sticky;position:sticky;top:7rem}.sidebarNav{display:flex;flex-direction:column}.sidebarNavItem{display:flex;align-items:center;gap:.75rem;padding:.7rem 0 .7rem 1rem;font-size:.85rem;color:var(--text-muted);text-decoration:none;border-left:2px solid var(--border);transition:color .2s ease,border-color .2s ease}.sidebarNavItem.active,.sidebarNavItem:hover{color:var(--text);border-left-color:var(--primary)}.sidebarNavItem .nav-num{font-size:.7rem;opacity:.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.5ch}.serviceContent{display:flex;flex-direction:column;gap:3.5rem}.serviceSection{scroll-margin-top:7rem}.serviceSectionLabel{display:flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.serviceSectionLabel:after{content:"";flex:1 1;height:1px;background:var(--border)}.serviceSection h2{font-size:1.6rem;font-weight:700;color:var(--text);margin-bottom:1.25rem;line-height:1.2}.problemBlock{background:var(--bg-light);border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--primary),transparent 30%);border-radius:var(--brMd);padding:1.5rem 1.75rem;font-size:1.05rem;line-height:1.7;color:var(--text-muted);font-style:italic}.solutionList{display:flex;flex-direction:column;gap:.6rem;list-style:none;padding:0}.solutionList li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--bg-light);border:1px solid var(--border);border-radius:var(--brMd);font-size:.97rem;line-height:1.55;transition:background .15s ease,border-color .15s ease,transform .15s ease}.solutionList li:hover{background:var(--bg);border-color:color-mix(in srgb,var(--primary),transparent 60%);transform:translateX(3px)}.solutionList li .item-num{font-size:.72rem;font-weight:700;color:var(--primary);opacity:.7;min-width:1.6ch;margin-top:.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.vorteilGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;list-style:none;padding:0}.vorteilGrid li{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-light);border:1px solid var(--border);border-radius:var(--brMd);font-size:.95rem;line-height:1.5;transition:background .15s ease,border-color .15s ease}.vorteilGrid li:hover{background:var(--bg);border-color:color-mix(in srgb,var(--secondary),transparent 50%)}.vorteilGrid li .check{color:var(--secondary);font-size:.85rem;margin-top:.15rem;flex-shrink:0}.serviceCtaBlock{padding:2.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary),transparent 88%),color-mix(in srgb,var(--secondary),transparent 90%));border:1px solid color-mix(in srgb,var(--primary),transparent 60%);border-radius:var(--brLg);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.serviceCtaText h3{font-size:1.4rem;font-weight:700;margin-bottom:.35rem}.serviceCtaText p{font-size:.9rem;color:var(--text-muted)}.serviceCtaBtn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.75rem;background:var(--primary);color:white;font-family:inherit;font-size:.95rem;font-weight:600;border:none;border-radius:var(--brSm);text-decoration:none;cursor:pointer;white-space:nowrap}.serviceCtaBtn:hover{background:color-mix(in srgb,var(--primary),white 15%);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--primary),transparent 55%)}.serviceCtaBtn svg{transition:transform .2s ease;flex-shrink:0}.serviceCtaBtn:hover svg{transform:translateX(3px)}@media (max-width:860px){.serviceBody,.serviceHero{grid-template-columns:1fr}.serviceSidebar{display:none}.vorteilGrid{grid-template-columns:1fr}.serviceCtaBlock{flex-direction:column;align-items:flex-start}}.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(--bg-light);width:50px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:var(--brSm);margin-bottom:.5rem;font-size:1.6rem;line-height:1}.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(--primary);font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.95rem;opacity:.85}.servicesContainer .more:hover{color:var(--text)}.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:var(--brSm);text-decoration:none;background:var(--bg);outline:1px solid var(--border-muted);box-shadow:0 1px 3px rgba(0,0,0,.04);min-height:170px}.servicesContainer .card:focus-visible,.servicesContainer .card:hover{outline:1px solid var(--primary)}.servicesContainer .cardTitle{font-size:1.1rem;font-weight:700;margin:2px 0 0}.servicesContainer .cardDesc{opacity:.95;line-height:1.5}.cookiesPage{max-width:1100px;width:99vw;margin:100px auto;padding:3rem 1.25rem;color:var(--text)!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(--primary);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(--bg);outline:1px solid var(--border-muted);border-radius:var(--brSm);padding:.8rem 1rem;line-height:1.5}.cookiesLink{color:var(--secondary);text-underline-offset:3px}.cookiesLink:hover{text-decoration:underline}.cookiesTable{margin-top:1rem;outline:1px solid var(--border-muted);border-radius:var(--brSm);overflow:hidden}.cookiesRow{display:grid;grid-template-columns:1.1fr 2fr 1fr;grid-gap:0;gap:0}.cookiesRowHead{background:var(--bg);font-weight:700}.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}.cookiesRowHead{display:none}}.datenschutzPage{max-width:1100px;width:99vw;margin:100px auto;padding:3rem 1.25rem;color:var(--text)!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(--bg);outline:1px solid var(--border-muted);border-radius:var(--brSm);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(--primary);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{outline:1px solid var(--border-muted);line-height:1.5}.dsList li,.dsNote{background:var(--bg);border-radius:var(--brSm);padding:.8rem 1rem}.dsNote{margin-top:.7rem;outline:1px dashed var(--border-muted)}.dsCard{margin-top:.6rem;border:1px solid var(--border-muted);border-radius:var(--brSm);overflow:hidden}.dsCardRow{display:grid;grid-template-columns:180px 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--border-muted)}.dsCardRow:last-child{border-bottom:0}.dsCardKey{background:var(--bg-light);font-weight:600}.dsCardKey,.dsCardVal{padding:.8rem .9rem}.dsSmall{margin-top:.6rem;opacity:.9;font-size:.95rem}.dsLink{color:var(--secondary);text-underline-offset:3px}.dsLink:hover{text-decoration:underline}@media (max-width:760px){.dsCardRow{grid-template-columns:1fr}.dsCardKey{border-bottom:1px solid var(--border-muted)}}.impressumPage{max-width:1100px;width:99vw;margin:100px auto;padding:3rem 1.25rem;color:var(--text)!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(--primary);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(--bg);outline:1px solid var(--border-muted);border-radius:var(--brSm);padding:.9rem 1rem;display:inline-block}.impLink{color:var(--secondary);text-underline-offset:3px}.impLink:hover{text-decoration:underline}.impFooter{margin-top:2rem}.impSmall{font-size:.95rem;opacity:.9}