@font-face{font-family:Inter;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Outfit", "Inter", system-ui, sans-serif;--petrol-950:#02243c;--petrol-900:#032f4d;--petrol-700:#024875;--petrol-600:#0b5b8f;--teal-300:#8fdadd;--teal-500:#02a9b0;--teal-700:#0b7378;--mint-50:#f4fafa;--mint-100:#e6f4f3;--mint-200:#cfe6e4;--mint-300:#b3d9d6;--ink-900:#0b2f40;--ink-600:#46606b;--white:#fff;--bg:var(--mint-50);--surface:var(--white);--text:var(--ink-900);--text-muted:var(--ink-600);--border:var(--mint-200);--accent:var(--teal-500);--accent-text:var(--teal-700);--radius-pill:999px;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #0248750f, 0 4px 12px #0248750f;--shadow-md:0 6px 18px #0248751a, 0 16px 40px #02487514;--shadow-lg:0 18px 50px #02487529;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-fast:.16s;--dur:.22s;--dur-slow:.6s;--container:1200px;--gutter:clamp(1rem, 4vw, 2.5rem);--section-y:clamp(4rem, 8vw, 7rem);--header-h:60px;--header-top:12px}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--header-top) + 1.5rem);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--accent-text);font-size:1.0625rem;line-height:1.6;overflow-x:clip}::selection{color:var(--ink-900);background:#02a9b040}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--teal-500);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--font-display);color:var(--text);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;font-weight:600}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:1.05}h2{letter-spacing:-.015em;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.1}h3{letter-spacing:-.01em;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.2}p{color:var(--text-muted);max-width:62ch}ul,ol{padding:0;list-style:none}address{font-style:normal}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section-intro{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}.section-intro h2{margin-bottom:.9rem}.section-intro p{font-size:1.1rem}.btn{border-radius:var(--radius-pill);font-family:var(--font-display);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border:0;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--petrol-700);color:var(--white);box-shadow:var(--shadow-sm)}.btn-light{background:var(--white);color:var(--petrol-700)}.btn-lg{padding:1rem 1.75rem;font-size:1.05rem}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--petrol-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-light:hover{background:var(--mint-100);transform:translateY(-1px)}.btn:hover:active{transform:scale(.97)}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--mint-50)}::-webkit-scrollbar-thumb{background:var(--mint-300);border:3px solid var(--mint-50);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--teal-500)}@supports (scrollbar-color:auto){html{scrollbar-color:var(--mint-300) var(--mint-50)}}.site-header{top:var(--header-top);z-index:100;width:min(1120px,100% - 24px);height:var(--header-h);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:var(--radius-pill);background:#ffffffc7;border:1px solid #cfe6e4e6;justify-content:space-between;align-items:center;gap:1rem;padding:0 8px 0 14px;display:flex;position:fixed;left:50%;translate:-50%;box-shadow:0 10px 30px #02487514}@media (prefers-reduced-transparency:reduce){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7}}.brand{min-width:0;color:var(--text);font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:36px;height:36px}.brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-desktop{gap:1.75rem;display:flex}.nav-desktop a{color:var(--text-muted);transition:color var(--dur-fast) ease;padding:.35rem 0;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-desktop a:after{content:"";background:var(--teal-500);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.nav-desktop a:hover{color:var(--text)}.nav-desktop a:hover:after{transform:scaleX(1)}}.btn-nav{padding:.6rem 1.15rem;font-size:.95rem}.menu-toggle,.nav-mobile{display:none}@media (width<=860px){.site-header{border-radius:20px;padding:0 8px 0 12px}.brand{flex:1;font-size:1rem}.brand-mark{width:32px;height:32px}.nav-desktop,.btn-nav{display:none}.menu-toggle{border:1px solid var(--border);background:var(--white);width:44px;height:44px;color:var(--petrol-700);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.menu-toggle:active{transform:scale(.95)}.nav-mobile{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-md);transform-origin:100% 0;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);border-radius:20px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-6px)scale(.98)}.site-header[data-open] .nav-mobile{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav-mobile a{color:var(--text);font-family:var(--font-display);border-radius:14px;padding:.9rem 1rem;font-size:1.05rem;font-weight:500;text-decoration:none}.nav-mobile a:active{background:var(--mint-100)}.nav-mobile-cta{background:var(--petrol-700);text-align:center;margin-top:4px;color:var(--white)!important}}.hero{padding:calc(var(--header-h) + var(--header-top) + clamp(2.5rem, 6vw, 4.5rem)) 0 clamp(3rem, 6vw, 5rem);background-color:var(--mint-50);background-image:radial-gradient(60% 55% at 85% 20%,#02a9b01f,#0000 70%),radial-gradient(45% 45% at 10% 90%,#02487512,#0000 70%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero-title{color:var(--petrol-700);margin-bottom:1.25rem}.hero-lead{max-width:34rem;margin-bottom:2rem;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.hero-phone{color:var(--text);font-family:var(--font-display);transition:color var(--dur-fast) ease;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:500;text-decoration:none;display:inline-flex}.hero-phone svg{color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.hero-phone:hover{color:var(--accent-text)}}.hero-visual{place-items:center;display:grid;position:relative}.hero-halo{background:radial-gradient(closest-side,#02a9b029,#02a9b00d 60%,#0000);border-radius:50%;position:absolute;inset:4% -6%}.hero-emblem{filter:drop-shadow(0 22px 34px #0248752e);width:min(100%,520px);height:auto;position:relative}@media (width<=768px){.hero{padding-top:calc(var(--header-h) + var(--header-top) + 2rem)}.hero-grid{grid-template-columns:1fr;gap:2.25rem}.hero-title{font-size:clamp(2.2rem,10vw,3.1rem)}.hero-emblem{width:min(70vw,320px)}.hero-actions .btn{width:100%}}.facts{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.facts-list{grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:2.25rem;display:grid}.fact{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:.15rem .9rem;display:grid}.fact+.fact{border-left:1px solid var(--border);padding-left:1.5rem}.fact-icon{border-radius:var(--radius-md);background:var(--mint-100);width:44px;height:44px;color:var(--accent-text);grid-row:1/span 2;place-items:center;display:grid}.fact-title{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.25}.fact-text{color:var(--text-muted);font-size:.92rem;line-height:1.45}.about{padding-block:var(--section-y)}.about-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.about-quote{padding-top:2.75rem;position:relative}.about-quote:before{content:"„";font-family:var(--font-display);color:var(--teal-500);opacity:.55;font-size:5.5rem;font-weight:600;line-height:1;position:absolute;top:-.35em;left:-.08em}.about-quote blockquote p{max-width:none;font-family:var(--font-display);letter-spacing:-.01em;color:var(--petrol-700);text-wrap:balance;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.3}.about-quote figcaption{color:var(--text-muted);margin-top:1.1rem;font-size:.95rem}.about-copy h2{margin-bottom:1.25rem}.about-copy p+p{margin-top:1rem}.services{padding-block:var(--section-y);background:var(--surface);border-top:1px solid var(--border)}.bento{grid-template-columns:1fr 1fr;grid-template-areas:"a a""b c";gap:1.25rem;display:grid}.bento-grundreinigung{grid-template-columns:1.1fr 1fr;grid-template-areas:"icon list""title list""text list";align-items:start;column-gap:clamp(1.5rem,4vw,3.5rem);display:grid}.bento-grundreinigung .service-icon{grid-area:icon}.bento-grundreinigung h3{grid-area:title}.bento-grundreinigung>p{grid-area:text}.bento-grundreinigung .service-items{border-radius:var(--radius-md);background:#ffffffa6;grid-area:list;align-self:center;gap:.8rem;margin-top:0;padding:1.25rem 1.5rem;font-size:1rem}.bento-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) ease;flex-direction:column;gap:.9rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}@media (hover:hover) and (pointer:fine){.bento-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}}.bento-card h3{margin-top:.4rem}.bento-card p{max-width:44ch}.bento-grundreinigung{border-color:var(--mint-300);background:linear-gradient(150deg,#e9f7f6 0%,#d5efee 100%);grid-area:a}.bento-organisation{background:var(--surface);grid-area:b}.bento-alltagshilfe{background-color:var(--petrol-700);background-image:linear-gradient(160deg, var(--petrol-700), var(--petrol-900));border-color:#0000;grid-area:c}.bento-alltagshilfe h3,.bento-alltagshilfe p,.bento-alltagshilfe .service-items{color:var(--white)}.bento-alltagshilfe p{color:#e6f4f3d9}.service-icon{border-radius:var(--radius-md);background:var(--surface);width:52px;height:52px;color:var(--accent-text);box-shadow:var(--shadow-sm);place-items:center;display:grid}.bento-alltagshilfe .service-icon{color:var(--teal-300);box-shadow:none;background:#ffffff1f}.service-items{color:var(--text);gap:.55rem;margin-top:auto;padding-top:.5rem;font-size:.95rem;display:grid}.service-items li{align-items:center;gap:.6rem;display:flex}.service-items svg{color:var(--accent-text);flex:none}.bento-alltagshilfe .service-items svg{color:var(--teal-300)}.steps{padding-block:var(--section-y)}.steps-list{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.step{position:relative}.step-marker{background:var(--petrol-700);width:56px;height:56px;color:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.step:not(:last-child):after{content:"";background:var(--mint-300);height:2px;position:absolute;top:27px;left:68px;right:-2.5rem}.step h3{margin-bottom:.5rem}.step-number{display:none}.faq{padding-block:var(--section-y);background:var(--surface);border-top:1px solid var(--border)}.faq-container{max-width:860px}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{font-size:inherit}.faq-question button{width:100%;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 0;font-size:1.15rem;font-weight:500;line-height:1.35;display:flex}@media (hover:hover) and (pointer:fine){.faq-question button:hover{color:var(--petrol-700)}}.faq-chevron{color:var(--accent-text);transition:transform var(--dur) var(--ease-out);flex:none}.faq-item[data-open] .faq-chevron{transform:rotate(180deg)}.faq-panel{transition:grid-template-rows .26s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item[data-open] .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-panel p{max-width:68ch;padding-bottom:1.35rem}@media (width<=1024px){.facts-list{grid-template-columns:repeat(2,1fr);gap:1.75rem 2rem}.fact+.fact{border-left:0;padding-left:0}.fact:nth-child(2n){border-left:1px solid var(--border);padding-left:2rem}}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:2.25rem}.bento{grid-template-columns:1fr;grid-template-areas:"a""b""c"}.bento-grundreinigung{grid-template-columns:1fr;grid-template-areas:"icon""title""text""list"}.bento-grundreinigung .service-items{margin-top:.5rem}.steps-list{grid-template-columns:1fr;gap:2rem}.step{grid-template-columns:56px 1fr;column-gap:1.25rem;display:grid}.step-marker{grid-row:1/span 2;margin-bottom:0}.step:not(:last-child):after{width:2px;height:auto;inset:68px auto -2rem 27px}}@media (width<=560px){.facts-list{grid-template-columns:1fr;gap:1.5rem}.fact:nth-child(2n){border-left:0;padding-left:0}.faq-question button{font-size:1.05rem}}.contact{padding-block:var(--section-y);background:var(--petrol-900);color:var(--white);isolation:isolate;position:relative}.contact:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 100% 0,#02a9b038,#0000 70%);position:absolute;inset:0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.contact h2{color:var(--white);margin-bottom:1.1rem}.contact-text{color:#e6f4f3d9;margin-bottom:2.25rem;font-size:1.1rem}.contact-list{gap:1.5rem;display:grid}.contact-list li{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.1rem 1.1rem;display:grid}.contact-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--teal-300);background:#ffffff1a;grid-row:1/span 2;place-items:center;display:grid}.contact-label{color:#cfe6e4cc;font-size:.85rem}.contact-list a,.contact-list li>span:last-child{color:var(--white);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.15rem;font-weight:500;line-height:1.35;text-decoration:none}@media (hover:hover) and (pointer:fine){.contact-list a:hover{color:var(--teal-300)}}.contact-form{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff24;gap:1.1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.contact-form h3{color:var(--white);margin-bottom:.25rem}.field{gap:.45rem;display:grid}.field label{color:#e6f4f3e6;font-size:.92rem}.field input,.field textarea{border-radius:var(--radius-md);width:100%;color:var(--white);font:inherit;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:#ffffff14;border:1px solid #fff3;padding:.8rem 1rem;font-size:1rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--teal-300);outline-offset:2px;border-color:var(--teal-300);background:#ffffff1f}.contact-form .btn{width:100%;margin-top:.4rem}.form-hint{color:#cfe6e4cc;max-width:none;font-size:.88rem}.site-footer{background:var(--petrol-950);color:#cfe6e4d9;border-top:1px solid #ffffff14}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;padding-block:3rem;display:grid}.footer-brand{align-items:flex-start;gap:1rem;display:flex}.footer-brand img{flex:none;width:48px;height:48px}.footer-name{color:var(--white);font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.3}.footer-tagline{color:inherit;font-size:.95rem}.footer-contact p{color:inherit;line-height:1.6}.footer-contact p+p{margin-top:.9rem}.site-footer a{color:var(--white);transition:color var(--dur-fast) ease;text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--teal-300)}}.footer-links{grid-template-columns:repeat(2,auto);justify-content:start;gap:.6rem 2.5rem;display:grid}.footer-meta{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.25rem;font-size:.88rem;display:flex}.footer-meta p{color:inherit;max-width:none}@media (width<=768px){.contact-grid,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:2rem;padding-block:2.5rem}}.legal{min-height:70dvh;padding:calc(var(--header-h) + var(--header-top) + 3rem) 0 var(--section-y)}.legal-container{max-width:900px}.back-link{color:var(--accent-text);font-family:var(--font-display);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-content{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,4vw,3rem)}.legal-content h1{margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3rem)}.legal-content h2{margin:2rem 0 .8rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}.legal-content h3{margin:1.4rem 0 .5rem;font-size:clamp(1.15rem,1.8vw,1.35rem)}.legal-content h4{font-family:var(--font-display);margin:1.1rem 0 .4rem;font-size:1.02rem;font-weight:600}.legal-content p,.legal-content li{max-width:none;line-height:1.7}.legal-content p+p{margin-top:.8rem}.legal-content ul{color:var(--text-muted);gap:.6rem;margin:.6rem 0 1.2rem 1.25rem;list-style:outside;display:grid}.legal-content a{overflow-wrap:anywhere}.not-found .legal-content{text-align:left}.not-found p{margin-bottom:1.5rem}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes header-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.site-header{animation:header-in .5s var(--ease-out) both}.hero-title{animation:rise-in var(--dur-slow) var(--ease-out) both}.hero-lead{animation:rise-in var(--dur-slow) var(--ease-out) 90ms both}.hero-actions{animation:rise-in var(--dur-slow) var(--ease-out) .18s both}.hero-visual{animation:scale-in .8s var(--ease-out) .12s both}@supports (animation-timeline:view()){.reveal{animation:reveal-up var(--ease-out) both;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(28% + var(--i,0) * 6%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.hero-title,.hero-lead,.hero-actions,.hero-visual,.reveal{animation:none}.faq-panel,.faq-chevron,.nav-mobile,.bento-card,.btn{transition-duration:1ms}}
