/* © 2026 BEF Bau GmbH — Design & Code, alle Rechte vorbehalten. */
@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Barlow:wght@300;400;500;600;700&display=swap);:root{--black-0:#050505;--black-1:#0c0c0d;--black-2:#131315;--black-3:#1b1b1e;--black-4:#262629;--silver-1:#f2f2f3;--silver-2:#d4d5d7;--silver-3:#a8a9ad;--silver-4:#75767a;--red-1:#e0293c;--red-2:#b91c2c;--red-3:#7a1019;--line:rgba(212, 213, 215, 0.10);--font-display:'Oswald',sans-serif;--font-body:'Barlow',sans-serif;--max-width:1180px;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black-0);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(224,41,60,.09),transparent),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 26px);color:var(--silver-1);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;opacity:0;animation:page-in .6s ease forwards}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;-webkit-user-drag:none;user-select:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;margin:0 0 .5em;color:var(--silver-1)}p{margin:0 0 1em;color:var(--silver-3)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.roofline{width:100%;height:34px;display:block}.roofline svg{width:100%;height:100%;display:block}.site-header{position:sticky;top:0;z-index:100;background:rgba(5,5,5,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:var(--max-width);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{height:46px;width:auto}.brand-name{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;color:var(--silver-1);white-space:nowrap}.brand-name span{color:var(--red-1)}@media (max-width:560px){.brand-name{display:none}}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav-links a{position:relative;display:inline-block;padding:10px 16px;font-family:var(--font-display);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-3);transition:color .25s ease}.nav-links a::after{content:'';position:absolute;left:16px;right:16px;bottom:6px;height:2px;background:linear-gradient(90deg,var(--red-1),var(--red-3));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links a.active,.nav-links a:hover{color:var(--silver-1)}.nav-links a.active::after,.nav-links a:hover::after{transform:scaleX(1)}.nav-toggle{display:none;background:0 0;border:none;color:var(--silver-1);font-size:26px;cursor:pointer}@media (max-width:860px){.nav-links{position:fixed;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--black-1);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .35s ease}.nav-links.open{max-height:420px}.nav-links a{padding:16px 24px;border-bottom:1px solid var(--line)}.nav-links a::after{display:none}.nav-toggle{display:block}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:15px 30px;border-radius:var(--radius);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--red-1),var(--red-2));color:var(--silver-1);box-shadow:0 4px 18px rgba(224,41,60,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(224,41,60,.4)}.btn-ghost{background:0 0;border-color:var(--silver-4);color:var(--silver-2)}.btn-ghost:hover{border-color:var(--silver-1);color:var(--silver-1);transform:translateY(-2px)}.hero{padding:90px 0 60px;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center}.eyebrow{font-family:var(--font-display);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--red-1);margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow::before{content:'';width:28px;height:1px;background:var(--red-1)}.hero h1{font-size:clamp(36px, 5.2vw, 64px);line-height:1.05;margin-bottom:22px}.hero h1 span{color:var(--red-1)}.hero p.lead{font-size:18px;color:var(--silver-3);max-width:46ch;margin-bottom:32px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.hero-visual::before{content:'';position:absolute;inset:6%;background:radial-gradient(circle,rgba(224,41,60,.14),transparent 70%);filter:blur(20px)}.hero-visual-float{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;animation:float 6s ease-in-out infinite}.hero-visual img{width:100%;filter:drop-shadow(0 25px 50px rgba(0,0,0,.65));-webkit-user-drag:none;user-select:none;pointer-events:none}.hero-visual-caption{margin-top:4px;text-align:center;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--silver-1);white-space:nowrap}.hero-visual-caption .role{font-size:15px;font-weight:600}.hero-visual-caption .phone{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--silver-3);letter-spacing:.04em}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;max-width:320px;margin:0 auto}}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat-num{font-family:var(--font-display);font-size:clamp(26px, 3.4vw, 38px);color:var(--silver-1)}.stat-num span{color:var(--red-1)}.stat-label{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--silver-4);margin-top:4px}@media (max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.section{padding:90px 0}.section-tight{padding:60px 0}.section-head{max-width:640px;margin-bottom:52px}.section-head h2{font-size:clamp(28px, 3.6vw, 42px)}.section-alt{background:var(--black-1)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-3{grid-template-columns:1fr}}.card{background:var(--black-2);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;transition:transform .3s ease,border-color .3s ease,background .3s ease;position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red-1),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.card:hover{transform:translateY(-6px);border-color:rgba(224,41,60,.35);background:var(--black-3)}.card:hover::before{transform:scaleX(1)}.card-icon{width:46px;height:46px;margin-bottom:20px;color:var(--red-1)}.card h3{font-size:19px;margin-bottom:10px}.card p{font-size:15px;margin:0}.card-service{cursor:pointer}.card-service .card-more{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .4s ease,margin .4s ease;font-size:14px;color:var(--silver-4);border-top:1px solid transparent}.card-service.open .card-more{max-height:260px;opacity:1;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.card-service-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--font-display);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--red-1)}.card-service-toggle svg{width:12px;height:12px;transition:transform .3s ease}.card-service.open .card-service-toggle svg{transform:rotate(180deg)}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width:860px){.split{grid-template-columns:1fr;gap:32px}}.split-media{aspect-ratio:4/3;background:var(--black-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.split-media img{width:60%;opacity:.92}.checklist{list-style:none;margin:24px 0 0;padding:0}.checklist li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--silver-2);font-size:15px}.checklist li:last-child{border-bottom:none}.checklist li::before{content:'';flex-shrink:0;width:8px;height:8px;margin-top:6px;background:var(--red-1);transform:rotate(45deg)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.step{padding:24px 0 0;border-top:1px solid var(--line);transition:border-color .3s ease}.step:hover{border-color:var(--red-1)}.step-num{font-family:var(--font-display);font-size:34px;color:var(--silver-4);transition:color .3s ease}.step:hover .step-num{color:var(--red-1)}.step h4{font-size:16px;margin:10px 0 6px}.step p{font-size:14px}.cta-band{background:var(--black-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0;text-align:center}.cta-band h2{margin-bottom:14px}.cta-band p{max-width:50ch;margin:0 auto 28px}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:700px){.value-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.field{margin-bottom:20px}.field label{display:block;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--silver-4);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:var(--black-2);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;color:var(--silver-1);font-family:var(--font-body);font-size:15px;transition:border-color .25s ease,background .25s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--red-1);background:var(--black-3)}.field textarea{resize:vertical;min-height:130px}.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:480px){.checkbox-group{grid-template-columns:1fr}}.checkbox-item{display:flex;align-items:center;gap:10px;background:var(--black-2);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;cursor:pointer;transition:border-color .2s ease,background .2s ease;font-size:14px;color:var(--silver-2)}.checkbox-item:hover{border-color:var(--silver-4)}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--red-1);flex-shrink:0}.checkbox-item:has(input:checked){border-color:var(--red-2);background:var(--black-3);color:var(--silver-1)}.field-optional-tag{font-weight:400;text-transform:none;letter-spacing:0;color:var(--silver-4);font-family:var(--font-body);font-size:12px}#other-problem-field{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .35s ease}#other-problem-field.visible{max-height:100px;opacity:1}.contact-info-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-info-item:first-child{padding-top:0}.contact-info-icon{width:40px;height:40px;flex-shrink:0;border:1px solid var(--red-2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--red-1)}.contact-info-item h4{margin:0 0 4px;font-size:15px}.contact-info-item p{margin:0;font-size:14px}.site-footer{background:var(--black-1);border-top:1px solid var(--line);padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}@media (max-width:700px){.footer-grid{grid-template-columns:1fr;gap:28px}}.footer-brand img{height:40px;margin-bottom:14px}.footer-brand p{font-size:14px;max-width:34ch}.footer-col h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--silver-4);margin-bottom:16px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:10px}.footer-col a{font-size:14px;color:var(--silver-3);transition:color .2s ease}.footer-col a:hover{color:var(--red-1)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--silver-4)}.legal{padding:70px 0 100px;max-width:820px;margin:0 auto}.legal h1{margin-bottom:30px}.legal h2{font-size:20px;margin-top:40px;color:var(--silver-2)}.legal li,.legal p{color:var(--silver-3);font-size:15px}.legal .placeholder{color:var(--red-1);background:rgba(224,41,60,.08);padding:1px 6px;border-radius:2px}.page-banner{padding:70px 0 44px;border-bottom:1px solid var(--line)}.page-banner .eyebrow{margin-bottom:14px}.page-banner h1{font-size:clamp(30px, 4.4vw, 48px);margin-bottom:12px}.page-banner p{max-width:56ch}