:root{ --bg:#ffffff; --ink:#0a0f1a; --ink-d:#334155; --muted:#64748b; --primary:#0ea5a5; --accent:#2563eb; --border:#e5e7eb; --card:#fbfdff; }
html,body{ height:100%; }
body{ margin:0; font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color:var(--ink); background:var(--bg); }
.wrap{ max-width:1120px; margin:0 auto; padding:0 20px; }
header{ position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.97); backdrop-filter:saturate(1.1) blur(8px); border-bottom:1px solid var(--border); }
.nav{ display:flex; align-items:center; justify-content:space-between; height:104px; }
.brand img{ height:250px; width:auto; } /* original großes transparentes Logo */
.nav a{ color:var(--ink); text-decoration:none; opacity:.9; margin-left:18px; }
.btn{ display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:12px; border:1px solid var(--border); background:#f8fafc; color:var(--ink); text-decoration:none; font-weight:700; }
.btn.primary{ background:linear-gradient(180deg, #e6fffb, #ddfbff); border-color:#c7f3f1; }
.btn:hover{ transform:translateY(-1px); }
.hero{ padding:50px 10px 50px; }
.hero h1{ font-size: clamp(34px, 4.4vw, 56px); line-height:1.04; margin:0 0 12px; }
.hero p{ font-size: clamp(16px, 1.6vw, 19px); color:var(--ink-d); max-width:900px; }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.badge{ display:inline-flex; gap:10px; align-items:center; background:#ecfeff; color:#0ea5a5; padding:8px 12px; border:1px solid #c7f3f1; border-radius:999px; font-weight:800; letter-spacing:.3px; }
.growth-img{ width:100%; height:auto; border:1px solid var(--border); border-radius:12px; background:#fff; display:block; margin-top:12px; }
.grid{ display:grid; gap:18px; grid-template-columns:repeat(12, 1fr); }
.card{ background:var(--card); border:1px solid var(--border); border-radius:16px; padding:20px; }
.section{ padding:30px 10px; }
h2{ font-size: clamp(24px, 3vw, 34px); margin:0 0 8px; }
.muted{ color:var(--muted); }
.kpis{ display:flex; gap:24px; flex-wrap:wrap; margin-top:26px; }
.kpi{ background:#f8fafc; border:1px solid var(--border); border-radius:14px; padding:16px 18px; min-width:220px; }
.footer{ border-top:1px solid var(--border); padding:28px 0 48px; color:var(--muted); font-size: 10px; }
.warning{ background:#fff7ed; border:1px solid #fed7aa; padding:14px 16px; border-radius:12px; color:#9a3412; }
.cookie{ position:fixed; inset:auto 12px 12px 12px; background:#ffffff; border:1px solid var(--border); padding:14px 16px; border-radius:12px; display:none; }
.cookie.show{ display:block; }
input {    padding: 10px; border-radius: 10px;  border: 1px solid #c1c6d1;}
select {    padding: 10px; border-radius: 10px;  border: 1px solid #c1c6d1;}
#lead-form input {   width:250px;}  
#lead-form select {   width:250px; }
#submit-btn {font-size:18px; padding-left: 50px; padding-right: 50px;}

/* Language menu */
.lang{ position:relative; display:inline-block; margin-left:8px; }
#lang-btn{ border:1px solid var(--border); background:#f8fafc; padding:10px 12px; border-radius:12px; cursor:pointer; }
.lang-menu{ position:absolute; right:0; top:120%; background:#fff; border:1px solid var(--border); border-radius:12px; padding:6px; display:none; flex-direction:column; gap:6px; box-shadow:0 10px 24px rgba(0,0,0,.06); z-index:1001; }
.lang-menu.open{ display:flex; }
.lang-menu button{ border:1px solid var(--border); background:#fff; padding:8px 10px; border-radius:10px; cursor:pointer; text-align:left; }
.lang-menu button:hover{ background:#f1f5f9; }

/* WhatsApp chat */
#wa-chat{ position:fixed; right:16px; bottom:16px; z-index:50; }
#wa-toggle{ border:none; border-radius:999px; width:56px; height:56px; font-size:22px; cursor:pointer; box-shadow:0 8px 24px rgba(0,0,0,.12); background:#22c55e; color:white; }
#wa-box{ position:fixed; right:16px; bottom:84px; width:320px; background:#ffffff; border:1px solid var(--border); border-radius:14px; box-shadow:0 16px 40px rgba(0,0,0,.16); }
.wa-header{ padding:12px 14px; font-weight:700; border-bottom:1px solid var(--border); }
.wa-body{ padding:12px 14px; display:flex; gap:8px; }
.wa-body input{ flex:1 1 auto; border:1px solid var(--border); border-radius:10px; padding:10px 12px; }
.wa-body a{ display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border-radius:10px; background:#22c55e; color:#fff; text-decoration:none; font-weight:700; }
.wa-note{ padding:8px 14px; font-size:12px; color:#64748b; }

/* Mobile menu (fixed: always clickable, high z-index, covers width) */
.hamburger{ display:none; margin-left:12px; border:1px solid var(--border); background:#f8fafc; padding:10px 12px; border-radius:12px; cursor:pointer; z-index:1002; }
.mobile-menu{ 
  position:fixed; left:0; right:0; top:104px; z-index:1000;
  background:#ffffff; border-bottom:1px solid var(--border);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  transform:translateY(-12px); opacity:0; pointer-events:none;
  transition:transform .18s ease, opacity .18s ease;
}
.mobile-menu.open{ transform:translateY(0); opacity:1; pointer-events:auto; }
.mobile-menu .mnav-link{ display:block; padding:16px 20px; border-top:1px solid var(--border); color:var(--ink); text-decoration:none; font-weight:600; }
.mobile-menu .mnav-link:active{ background:#f1f5f9; }

.hide-mobile{ display:inline-block; }
@media (max-width: 860px){
	.brand img{ height:135px; margin-left: -30px; }   
  .hide-mobile{ display:none; }
  .hamburger{ display:inline-flex; }
}
