:root{--accent:#ff8c09;--accent-light:#ffa947;--accent-dark:#cc7007}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}body{color:#201d18;-webkit-font-smoothing:antialiased;background:linear-gradient(#ebe8e1 0%,#dfdad1 100%);margin:0;font-family:IBM Plex Sans,sans-serif}h1,h2,h3{margin:0;font-family:Archivo,sans-serif}a{color:inherit;text-decoration:none}.navlink{color:#201d18;opacity:.68;padding-bottom:3px;font-size:14px;font-weight:500;transition:opacity .15s;position:relative}.navlink:after{content:"";background:linear-gradient(90deg, var(--accent-dark), var(--accent-light));height:1.5px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}.navlink:hover{opacity:1}.navlink:hover:after{right:0}.btn-primary{background:linear-gradient(135deg, var(--accent-light), var(--accent) 50%, var(--accent-dark));color:#201d18;cursor:pointer;white-space:nowrap;box-shadow:0 12px 26px -10px var(--accent-dark);background-position:0%;background-size:160% 160%;border:none;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-family:Archivo,sans-serif;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background-position .4s;display:inline-flex}.btn-primary:hover{box-shadow:0 18px 34px -10px var(--accent-dark);background-position:100%;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:#f5f2ea;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:15px 8px;font-family:Archivo,sans-serif;font-size:15px;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.btn-ghost:hover{color:var(--accent-light);gap:12px}.btn-ghost-muted{color:#7a7266;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:Archivo,sans-serif;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.btn-ghost-muted:hover{color:var(--accent-dark)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-family:Archivo,sans-serif;font-size:13px;font-weight:700}.eyebrow-light{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);font-family:Archivo,sans-serif;font-size:13px;font-weight:700}.card{background:#ffffffa8;border:1px solid #201d181a;border-radius:20px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{border-color:#201d1829;transform:translateY(-6px);box-shadow:0 24px 44px -22px #201d1847}.tile{transition:transform .25s,box-shadow .25s}.tile:hover{transform:translateY(-4px)}.pill{color:#201d18;background:#ffffff94;border:1px solid #201d181f;border-radius:999px;padding:9px 18px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.pill:hover{background:color-mix(in srgb, var(--accent) 16%, #ffffff94);border-color:var(--accent)}.field label{letter-spacing:.03em;color:#201d18;margin-bottom:8px;font-family:Archivo,sans-serif;font-size:13px;font-weight:700;display:block}.field input,.field textarea{box-sizing:border-box;color:#201d18;background:#fff;border:1.5px solid #201d1829;border-radius:10px;width:100%;padding:14px 16px;font-family:IBM Plex Sans,sans-serif;font-size:15px;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.brand{color:#201d18;align-items:center;gap:10px;font-family:Archivo,sans-serif;font-weight:800;display:inline-flex}.alt-band{background:linear-gradient(#201d1809,#201d1811);border-top:1px solid #201d1817;border-bottom:1px solid #201d1817}.concrete-band{background-image:linear-gradient(#e0dbd1bd,#e0dbd1bd),url(/images/beton-textur.jpg);background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:cover,500px;border-top:1px solid #201d1817;border-bottom:1px solid #201d1817}.acc-details summary::-webkit-details-marker{display:none}.acc-details summary::marker{content:""}.acc-details .acc-chevron{flex-shrink:0;transition:transform .7s cubic-bezier(.16,1,.3,1)}.acc-body{grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.16,1,.3,1);display:grid}.acc-inner{overflow:hidden}.acc-details.is-open .acc-chevron{transform:rotate(180deg)}.acc-details.is-open>.acc-body{grid-template-rows:1fr}.acc-details:not(.js-ready)[open] .acc-chevron{transform:rotate(180deg)}.acc-details:not(.js-ready)[open]>.acc-body{grid-template-rows:1fr}.faq-item{border-top:1px solid #201d181f;padding:28px 0}.faq-item:last-child{border-bottom:1px solid #201d181f}.soft-gradient{background:linear-gradient(120deg,#efece5 0%,#e4ded2 100%)}.step-card{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.step-card.in-view{opacity:1;transform:translateY(0)}.step-card:first-child{transition-delay:.3s}.step-card:nth-child(2){transition-delay:.42s}.step-card:nth-child(3){transition-delay:.54s}.photo-hero{background-image:linear-gradient(#14110e61 0%,#14110e8c 55%,#14110ed1 100%),url(/images/baustelle-sonnenuntergang.jpg);background-position:50% 40%;background-size:cover}.hero-video{object-position:center 40%}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.photo-kontakt{background-image:linear-gradient(#14110eb8,#14110ecc),url(/images/baustelle-sonnenuntergang.jpg);background-position:50% 60%;background-size:cover}.photo-panel{background-image:linear-gradient(#14110e0d 55%,#14110e99 100%),url(/images/baustelle-rohbau.jpg);background-position:50%;background-size:cover}.photo-einsatzgebiet{background-image:linear-gradient(100deg,#14110eb8 0%,#14110e80 55%,#14110ead 100%),url(/images/beton-textur-dunkel.webp);background-position:50%;background-size:cover}#einsatzgebiet .pill{color:#f5f2ea;background:#ffffff24;border-color:#ffffff47}#einsatzgebiet .pill:hover{background:color-mix(in srgb, var(--accent) 22%, #ffffff24);border-color:var(--accent-light)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:1.8s ease-in-out infinite pulse}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}.reveal-1{animation-delay:50ms}.reveal-2{animation-delay:.18s}.reveal-3{animation-delay:.3s}.reveal-4{animation-delay:.42s}.reveal-5{animation-delay:.54s}.legal-page main{max-width:760px;margin:0 auto;padding:160px 48px 120px}.legal-content h1{letter-spacing:-.01em;margin:0 0 32px;font-family:Archivo,sans-serif;font-size:clamp(32px,4vw,44px);font-weight:800}.legal-content h2{letter-spacing:-.005em;margin:48px 0 16px;font-family:Archivo,sans-serif;font-size:24px;font-weight:800}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{margin:32px 0 12px;font-family:Archivo,sans-serif;font-size:19px;font-weight:700}.legal-content h4{margin:24px 0 10px;font-family:Archivo,sans-serif;font-size:16px;font-weight:700}.legal-content p{color:#56504a;margin:0 0 16px;font-size:15.5px;line-height:1.7}.legal-content ul{margin:0 0 16px;padding-left:22px}.legal-content li{color:#56504a;margin-bottom:8px;font-size:15.5px;line-height:1.7}.legal-content a{color:var(--accent-dark);text-decoration:underline}.legal-content strong{color:#201d18}@media (width<=860px){.nav-links{display:none!important}.hero-grid,.steps-grid,.cards-grid{grid-template-columns:1fr!important}.tiles-grid{grid-template-columns:1fr 1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.coverage-grid{grid-template-columns:1fr!important}.section-pad{padding-left:24px!important;padding-right:24px!important}.cta-grid{grid-template-columns:1fr!important}h1{font-size:38px!important}}@media (width<=560px){.tiles-grid,.stats-grid{grid-template-columns:1fr!important}}@media (width<=480px){nav .brand span{display:none}}.nav-toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-toggle-bar[data-astro-cid-wpvy4v7s]{background:#201d18;border-radius:2px;width:22px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}.nav-toggle[data-astro-cid-wpvy4v7s].is-open .nav-toggle-bar[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-wpvy4v7s].is-open .nav-toggle-bar[data-astro-cid-wpvy4v7s]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-wpvy4v7s].is-open .nav-toggle-bar[data-astro-cid-wpvy4v7s]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu[data-astro-cid-wpvy4v7s]{display:none}@media (width<=860px){.nav-cta[data-astro-cid-wpvy4v7s]{display:none!important}.nav-toggle[data-astro-cid-wpvy4v7s]{display:flex}.mobile-menu[data-astro-cid-wpvy4v7s]{z-index:49;backdrop-filter:blur(10px);background:#e0dbd1fa;border-bottom:1px solid #201d181a;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);display:block;position:fixed;top:71px;left:0;right:0;overflow:hidden;box-shadow:0 20px 36px -24px #201d1859}.mobile-menu[data-astro-cid-wpvy4v7s].is-open{max-height:420px}.mobile-menu-links[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:2px;padding:8px 24px 24px;display:flex}.mobile-menu-link[data-astro-cid-wpvy4v7s]{color:#201d18;border-bottom:1px solid #201d1814;padding:15px 4px;font-family:Archivo,sans-serif;font-size:16px;font-weight:600}}
