
:root{
  --color-primary: #E67E22;
  --color-dark: #1F2937;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji; color:#111827; background:#fff}
img{max-width:100%; height:auto; display:block}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}

.site-header{position:sticky;top:0;background:#fff;z-index:1000;border-bottom:1px solid rgba(0,0,0,.05)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo img{height:clamp(28px,6vw,56px);width:auto}
.main-nav{display:none}
.main-nav .menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.main-nav a{color:#111827;text-decoration:none;padding:8px 0}
.main-nav a:hover{color:var(--color-primary)}

.burger{background:none;border:none;display:grid;gap:5px;padding:8px;cursor:pointer}
.burger span{display:block;width:26px;height:2px;background:#111827}

.offcanvas{position:fixed;inset:0 0 0 auto;width:280px;background:#fff;transform:translateX(100%);transition:.3s;box-shadow:-10px 0 24px rgba(0,0,0,.1);padding:20px}
.offcanvas .menu{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.offcanvas.open{transform:translateX(0)}

.section{padding:64px 0}
.section-header{text-align:center;margin-bottom:28px}
.section-header h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(24px,3.2vw,36px);margin:0}
.section-header .sub{color:#6B7280;margin-top:6px}

.hero{position:relative;min-height:72vh;background-position:center;background-size:cover;display:flex;align-items:center;color:#fff}
.hero .overlay{position:absolute;inset:0;background:#111827}
.hero .hero-inner{position:relative;z-index:1;text-align:left}
.hero h1{font-family:Poppins,Inter,sans-serif;font-size:clamp(28px,5vw,48px);margin:0 0 10px}
.hero .sub{max-width:900px;font-size:clamp(16px,2vw,20px);line-height:1.6}
.hero .cta{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:8px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-primary{background:var(--color-primary);color:#fff}
.btn-outline{background:transparent;color:#fff;border-color:#fff}

.leistungen .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.03)}
.card .thumb img{width:100%;height:200px;object-fit:cover}
.card .content{padding:16px}
.card h3{margin:0 0 8px;font-size:1.1rem}

.projekte .projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.project .project-content{padding:10px 2px}
.slider{position:relative;overflow:hidden;border-radius:12px}
.slider .slides{display:flex;transition:transform .4s ease}
.slider .slide{min-width:100%}
.slider button.prev,.slider button.next{
  position:absolute;top:50%;transform:translateY(-50%);border:none;background:rgba(0,0,0,.4);
  color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer
}
.slider button.prev{left:8px}
.slider button.next{right:8px}

.about .two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.about-img{border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.08)}

.kontakt .atai-contact-form{max-width:680px;margin:0 auto}
.atai-contact-form .field{display:grid;margin-bottom:14px}
.atai-contact-form input[type="text"],
.atai-contact-form input[type="email"],
.atai-contact-form input[type="tel"],
.atai-contact-form textarea{padding:12px;border:1px solid #E5E7EB;border-radius:8px}
.atai-contact-form .checkbox{align-items:center}
.atai-alert{padding:12px 14px;border-radius:8px;margin-bottom:16px}
.atai-success{background:#ecfdf5;color:#065f46}
.atai-error{background:#fef2f2;color:#991b1b}

.site-footer{background:#111827;color:#fff;padding:20px 0}
.site-footer a{color:#fff;text-decoration:none}
.footer-inner{display:flex;justify-content:space-between;gap:12px;align-items:center}

.atai-wa-fab{
  position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;
  background:var(--color-primary) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23fff" d="M16 3C9.4 3 4 8.4 4 15c0 2.5.8 4.9 2.1 6.8L5 29l7.4-1.9c1.8 1 3.9 1.6 6.1 1.6 6.6 0 12-5.4 12-12S22.6 3 16 3zm6.9 17.1c-.3.8-1.7 1.5-2.3 1.6-.6.1-1.3.1-2.1-.1s-2.5-.8-4.3-2.1c-1.6-1.1-2.7-2.5-3.1-3-.4-.5-.7-1.1-.9-1.7-.2-.6 0-1.2.1-1.3.2-.2.4-.3.6-.3h.5c.2 0 .4 0 .6.5.2.5.8 1.7.9 1.8.1.2.1.3 0 .5-.1.2-.1.4-.3.6-.2.2-.4.4-.5.5-.2.2-.4.4-.2.7.2.3.9 1.4 1.9 2.2 1.3 1.1 2.4 1.5 2.8 1.7.4.1.6.1.8-.1.2-.2.9-1.1 1.1-1.5.2-.4.5-.3.8-.2.3.1 1.9.9 2.2 1.1.3.2.5.3.6.5.1.2.1.5 0 .7z"/></svg>') no-repeat center/55%;
  box-shadow:0 6px 18px rgba(0,0,0,.2); z-index:999
}

.atai-cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.15);z-index:1000}
.atai-cookie-banner .banner-inner{padding:16px;display:grid;gap:12px}
.atai-cookie-banner .cats{display:flex;gap:14px;flex-wrap:wrap}
.atai-cookie-banner .actions{display:flex;gap:10px;justify-content:flex-end}
.btn-outline{border-color:#111827;color:#111827}

@media (min-width:900px){
  .main-nav{display:block}
  .burger{display:none}
  .projekte .projects-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:700px){
  .card .thumb img{height:160px}
  .leistungen .grid{grid-template-columns:1fr}
  .about .two-col{grid-template-columns:1fr}
  .projekte .projects-grid{grid-template-columns:1fr}
}
