/* =====================================================================
   MM-Display – Mietgeräte – Stand 06.10.2026
   Aufbau: Schriften · Variablen · Basis · Kopf · Hero · Abschnitte ·
           Anlässe · Geräte · Preise · Ablauf · FAQ · Formular · Fuß ·
           Handy-Leiste · Danke-Seite · Responsive
   ===================================================================== */

/* ---------- Schriften (selbst gehostet) ---------- */
@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/sora-var.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-var.woff2) format('woff2')}

/* ---------- Variablen ---------- */
:root{
  --blue:#4990d2; --blue-d:#357abd; --blue-l:#7db6ea;
  --navy:#263862; --night:#121c33; --night-2:#0b1224;
  --ink:#263862; --body:#54648a; --soft:#7a89a8;
  --tint:#f4f8fd; --line:rgba(38,56,98,.12); --line-2:rgba(38,56,98,.2);
  --green:#16a34a; --gold:#f2b64b;
  --r:18px; --r-sm:12px; --maxw:1200px;
  --shadow:0 24px 50px -28px rgba(18,28,51,.45);
  --shadow-sm:0 10px 26px -16px rgba(18,28,51,.35);
}

/* ---------- Basis ---------- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--body);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Sora',sans-serif;color:var(--ink);line-height:1.12;letter-spacing:-.02em}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:var(--navy);padding:12px 18px;border-radius:10px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
section{padding:90px 0;scroll-margin-top:80px}
.alt{background:var(--tint)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Sora',sans-serif;font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:999px;border:0;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 26px -10px rgba(73,144,210,.65)}
.btn-primary:hover{background:var(--blue-d)}
.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-white{background:#fff;color:var(--navy)}
.btn-sm{padding:10px 18px;font-size:.86rem}
.btn-block{width:100%}

/* ---------- Topbar + Kopf ---------- */
.topbar{background:var(--night-2);color:#c8d4ea;font-size:.84rem}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px}
.tb-feats{display:flex;gap:24px}
.tb-feats span{display:inline-flex;align-items:center;gap:7px}
.tb-feats svg{color:var(--blue-l)}
.tb-right{display:flex;gap:20px;white-space:nowrap}
.tb-right a:hover{color:#fff}

header.nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:28px;height:74px}
.logo img{height:42px;width:auto}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{font-weight:600;font-size:.94rem;color:var(--navy)}
.nav-links a:hover{color:var(--blue)}
.nav-links .mob-only{display:none}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px}
.burger span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s,opacity .2s}
header.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.nav.open .burger span:nth-child(2){opacity:0}
header.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 80% 0%,#23345e 0%,var(--night) 55%,var(--night-2) 100%);color:#c8d4ea;padding:80px 0 90px}
.beams{position:absolute;inset:0;pointer-events:none}
.beams i{position:absolute;top:-30%;width:38%;height:160%;background:linear-gradient(180deg,rgba(125,182,234,.28),rgba(125,182,234,0) 70%);filter:blur(18px);transform-origin:top center;animation:sweep 9s ease-in-out infinite alternate}
.beams i:nth-child(1){left:2%;transform:rotate(18deg)}
.beams i:nth-child(2){left:38%;transform:rotate(-6deg);animation-delay:-3s;background:linear-gradient(180deg,rgba(242,182,75,.18),rgba(242,182,75,0) 65%)}
.beams i:nth-child(3){right:-6%;transform:rotate(-22deg);animation-delay:-6s}
@keyframes sweep{from{opacity:.55}to{opacity:1}}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.4px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Sora';font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#cfe3f8;background:rgba(73,144,210,.16);border:1px solid rgba(125,182,234,.35);padding:8px 16px;border-radius:999px;margin-bottom:22px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(242,182,75,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(242,182,75,0)}}
.hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.7rem);font-weight:800;margin-bottom:20px}
.hl{background:linear-gradient(90deg,var(--blue-l),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:1.08rem;max-width:600px;margin-bottom:28px}
.hero .lead strong{color:#fff}
.hero-facts{list-style:none;display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.hero-facts li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 18px;min-width:120px}
.hero-facts b{display:block;font-family:'Sora';font-size:1.45rem;color:#fff;line-height:1.1}
.hero-facts span{font-size:.82rem}
.hero-call{font-size:.95rem}
.hero-call a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700;margin:0 8px}
.hero-call a:hover{color:var(--blue-l)}
.hero-call span{color:#8fa1c3;font-size:.85rem}

/* Schnellanfrage-Karte */
.quick{background:#fff;color:var(--body);border-radius:22px;padding:28px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);display:grid;gap:10px;position:relative}
.quick::before{content:"";position:absolute;inset:-1px;border-radius:23px;padding:1px;background:linear-gradient(135deg,var(--blue-l),var(--gold));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.quick-head{margin-bottom:6px}
.quick-head b{display:block;font-family:'Sora';font-size:1.3rem;color:var(--navy)}
.quick-head span{font-size:.86rem;color:var(--soft)}
.q-l{font-weight:700;font-size:.84rem;color:var(--navy);margin-top:4px}
.quick select,.quick input{width:100%;font:inherit;color:var(--navy);background:#fff;border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:12px 14px;min-height:48px}
.quick select:focus,.quick input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(73,144,210,.15)}
.q-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.q-row>div{display:grid;gap:6px}
.quick .btn{margin-top:8px;padding:15px}
.quick-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.82rem;color:var(--soft)}
.quick-note svg{color:var(--green)}

/* ---------- Vorteile ---------- */
.trust{padding:0;background:#fff;border-bottom:1px solid var(--line)}
.trust-in{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:24px}
.trust-in div{border-left:3px solid var(--blue);padding-left:12px}
.trust-in b{display:block;font-family:'Sora';color:var(--navy);font-size:.95rem}
.trust-in span{font-size:.82rem}

/* ---------- Abschnitts-Kopf ---------- */
.sec-head{max-width:780px;margin-bottom:44px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-tag{display:inline-block;font-family:'Sora';font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-d);margin-bottom:10px}
.sec-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;margin-bottom:14px}
.sec-head p{font-size:1.05rem}
.sec-head strong{color:var(--navy)}

/* ---------- Anlässe ---------- */
.occ-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.occ{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm);transition:transform .25s,border-color .25s,box-shadow .25s}
.occ:hover{transform:translateY(-5px);border-color:rgba(73,144,210,.45);box-shadow:var(--shadow)}
.occ-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--night));margin-bottom:14px}
.occ h3{font-size:1.08rem;margin-bottom:8px}
.occ p{font-size:.9rem;margin-bottom:12px}
.occ ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.occ li{font-size:.76rem;font-weight:700;color:var(--blue-d);background:rgba(73,144,210,.1);border-radius:999px;padding:4px 10px}
.occ-btn{margin-top:auto;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--blue-d);font-family:'Sora';font-weight:600;font-size:.88rem;text-align:left}
.occ-btn:hover{color:var(--navy)}
.swipe-hint{display:none;font-size:.82rem;color:var(--soft);margin:-28px 0 14px}

/* ---------- Geräte ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.flt{border:1.5px solid var(--line-2);background:#fff;color:var(--navy);font-family:'Sora';font-weight:600;font-size:.86rem;padding:9px 16px;border-radius:999px;transition:all .2s}
.flt:hover{border-color:var(--blue);color:var(--blue)}
.flt.on{background:var(--navy);border-color:var(--navy);color:#fff}
.dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dev{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.dev:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.dev[hidden]{display:none}
.dev-img{position:relative;aspect-ratio:4/3;background:linear-gradient(180deg,#f7f9fc,#e9eef6);display:grid;place-items:center;overflow:hidden}
.dev-img img{width:100%;height:100%;object-fit:contain;padding:14px;mix-blend-mode:multiply}
.dev-img.noimg img{display:none}
.dev-img.noimg::after{content:attr(data-label);font-family:'Sora';font-weight:700;color:var(--navy);font-size:1.05rem;text-align:center;padding:0 24px}
.dev-img.noimg{background:radial-gradient(circle at 50% 40%,#fff,#dfe7f2)}
.dev-fenster .dev-img img{object-fit:cover;padding:0;mix-blend-mode:normal}
.dev-tag{position:absolute;left:12px;top:12px;background:var(--night);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:999px}
.dev-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.dev h3{font-size:1.1rem;margin-bottom:2px}
.dev-sub{font-size:.84rem;color:var(--soft);margin-bottom:10px}
.dev-text{font-size:.9rem;margin-bottom:16px}
.dev-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.dev-price b{display:block;font-family:'Sora';font-size:1.25rem;color:var(--navy);line-height:1.1}
.dev-price small{font-size:.76rem;color:var(--soft)}
.dev-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.84rem;font-weight:700;color:var(--blue-d)}
.dev-link:hover{color:var(--navy)}
.dev.flash{animation:flash 1s}
@keyframes flash{30%{box-shadow:0 0 0 4px var(--gold)}}

/* ---------- CTA-Band ---------- */
.band{padding:56px 0;background:linear-gradient(120deg,var(--night),#2a4a85);color:#c8d4ea}
.band-in{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.band h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;margin-bottom:6px}
.band-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.band-tel{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:'Sora';font-weight:600}

/* ---------- Preise ---------- */
.price-wrap{max-width:900px}
.price{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);font-size:.95rem}
.price th,.price td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line)}
.price tbody tr:last-child th,.price tbody tr:last-child td{border-bottom:0}
.price thead th{background:var(--night);color:#fff;font-family:'Sora';font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.price tbody th{font-weight:700;color:var(--navy)}
.price tbody th a:hover{color:var(--blue)}
.price td:last-child{font-family:'Sora';font-weight:700;color:var(--navy);white-space:nowrap}
.price tbody tr:hover{background:var(--tint)}
.price-note{font-size:.82rem;color:var(--soft);margin-top:12px}
.price-note a{text-decoration:underline}

/* ---------- Ablauf ---------- */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.steps li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;box-shadow:var(--shadow-sm)}
.steps li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;font-family:'Sora';font-weight:800;margin-bottom:14px}
.steps h3{font-size:1.05rem;margin-bottom:6px}
.steps p{font-size:.9rem}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq details[open]{border-color:rgba(73,144,210,.45);box-shadow:var(--shadow-sm)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:'Sora';font-weight:600;color:var(--navy);font-size:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq .pl{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--blue-d);font-weight:700;transition:transform .2s}
.faq details[open] .pl{transform:rotate(45deg)}
.faq .ans{padding:0 22px 20px}

/* ---------- Formular ---------- */
.lead{scroll-margin-top:90px}
.lead-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(120deg,var(--night),#2a4a85);border-radius:var(--r) var(--r) 0 0;padding:20px 28px;color:#fff}
.lead-steps li{display:flex;align-items:center;gap:12px}
.lead-steps li>span{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);display:grid;place-items:center;font-family:'Sora';font-weight:700}
.lead-steps b{display:block;font-family:'Sora';font-size:.95rem}
.lead-steps small{color:#a9bbdb;font-size:.8rem}
.lead-form{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);padding:30px 32px;box-shadow:var(--shadow)}
.chips{border:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chips legend{width:100%;font-family:'Sora';font-weight:700;color:var(--navy);font-size:.92rem;margin-bottom:10px}
.chips legend small{font-family:'Manrope';font-weight:500;color:var(--soft)}
.chips label{position:relative;cursor:pointer}
.chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chips span{display:block;border:1.5px solid var(--line-2);border-radius:999px;padding:8px 15px;font-size:.86rem;font-weight:600;color:var(--navy);transition:all .15s;white-space:nowrap}
.chips label:hover span{border-color:var(--blue)}
.chips input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.chips input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.chips-inline{margin-bottom:0;align-items:center}
.chips-sep{font-weight:700;color:var(--navy);font-size:.86rem;margin-left:10px}
.lf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 18px}
.lf-full{grid-column:1/-1}
.lf-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}
.lf-field label{display:block;font-weight:700;color:var(--navy);font-size:.88rem;margin-bottom:6px}
.req{color:#d9480f}
.opt{font-weight:500;color:var(--soft);font-size:.8rem}
.lf-field input,.lf-field textarea{width:100%;font:inherit;color:var(--navy);background:#fff;border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:12px 14px;min-height:48px}
.lf-field input:focus,.lf-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(73,144,210,.15)}
.lf-field textarea{resize:vertical;min-height:110px}
.lf-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.lf-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}
.lf-trust{list-style:none;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:.86rem;font-weight:600;color:var(--navy)}
.lf-trust li::before{content:"\2713";color:var(--green);font-weight:800;margin-right:6px}
.lf-submit{font-size:1rem;padding:15px 34px}
.lf-submit[disabled]{opacity:.7;cursor:wait;transform:none}
.lf-error{margin-top:14px;padding:12px 16px;border-radius:12px;background:#fff4ec;border:1px solid #fbc9a3;color:#9a3d06;font-weight:600;font-size:.9rem}
.lf-privacy{margin-top:14px;font-size:.8rem;color:var(--soft)}
.lf-privacy a,.lf-error a{color:var(--blue-d);text-decoration:underline}
.lead-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;margin-top:22px}
.lead-alt>span{font-weight:700;color:var(--navy);font-size:.9rem}
.lead-alt a{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1.5px solid var(--line-2);border-radius:999px;background:#fff;font-family:'Sora';font-weight:600;font-size:.85rem;color:var(--navy)}
.lead-alt a:hover{border-color:var(--blue);color:var(--blue)}

/* ---------- Fuß ---------- */
footer{background:var(--night-2);color:#9fb0cf;font-size:.9rem;padding:50px 0 0}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:30px}
.foot-brand img{height:38px;width:auto;background:#fff;border-radius:8px;padding:6px 10px;margin-bottom:14px}
.foot h4{color:#fff;font-size:.95rem;margin-bottom:10px}
.foot nav{display:grid;gap:6px;align-content:start}
.foot a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 24px;font-size:.8rem}

/* ---------- Handy-Leiste ---------- */
.mobile-cta{display:none}

/* ---------- Danke-Seite ---------- */
.danke .nav-in{justify-content:space-between}
.danke-tel{display:inline-flex;align-items:center;gap:7px;font-family:'Sora';font-weight:600;color:var(--navy)}
.hero-danke{text-align:center;padding:80px 0}
.danke-in{position:relative;z-index:2;max-width:760px}
.ok{width:78px;height:78px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 22px;box-shadow:0 14px 30px -12px rgba(22,163,74,.7)}
.hero-danke .lead{margin:0 auto 14px}
.danke-eilig{font-size:.95rem}
.danke-eilig a{color:#fff;font-weight:700;text-decoration:underline}
.danke-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}

/* =================== Responsive =================== */
@media (max-width:1100px){
  .occ-grid{grid-template-columns:repeat(2,1fr)}
  .trust-in{grid-template-columns:repeat(3,1fr)}
  .lf-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1040px){
  .nav-in{gap:16px}
  .nav-links{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);padding:6px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
  header.nav.open .nav-links{opacity:1;visibility:visible;transform:none}
  .nav-links a{padding:14px 24px;border-bottom:1px solid var(--line)}
  .nav-links .mob-only{display:block}
  .nav-links .mob-cta{margin:10px 16px 12px;border:0;border-radius:999px;background:var(--blue);color:#fff;text-align:center;font-family:'Sora'}
  .nav-cta{margin-left:auto;padding:11px 20px;font-size:.88rem}
  .burger{display:flex}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .quick{max-width:560px}
  .dev-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .tb-feats{display:none}
  .topbar-in{justify-content:center}
}
@media (max-width:760px){
  section{padding:62px 0}
  .wrap{padding:0 18px}
  .hero{padding:52px 0 60px}
  .hero-facts li{min-width:0;flex:1 1 0;padding:10px 12px}
  .hero-facts b{font-size:1.2rem}
  .trust-in{grid-template-columns:1fr 1fr;padding:20px 18px}
  .trust-in div:last-child{grid-column:1/-1}
  .occ-grid,.dev-grid{grid-template-columns:1fr}
  .dev-grid{gap:12px}
  .dev{display:grid;grid-template-columns:112px 1fr;border-radius:14px}
  .dev-img{aspect-ratio:auto;height:100%;min-height:132px}
  .dev-img img{padding:8px}
  .dev-tag{display:none}
  .dev-body{padding:14px 14px 14px 12px}
  .dev h3{font-size:.98rem}
  .dev-sub{margin-bottom:6px;font-size:.8rem}
  .dev-text{display:none}
  .dev-foot{padding-top:8px;border-top:0;gap:8px}
  .dev-price b{font-size:1.05rem}
  .dev-link{margin-top:6px;font-size:.78rem}
  .dev-img.noimg::after{font-size:.8rem;padding:0 8px}
  .occ{padding:20px}
  .occ-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -18px;padding:4px 18px 14px;scrollbar-width:none}
  .occ-grid::-webkit-scrollbar{display:none}
  .occ{flex:0 0 84%;scroll-snap-align:start}
  .occ:hover{transform:none}
  .swipe-hint{display:block!important}
  .filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px 22px;padding:0 18px 4px;scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .flt{flex:0 0 auto}
  .price thead{display:none}
  .price,.price tbody,.price tr,.price th,.price td{display:block;width:100%}
  .price tr{padding:10px 0;border-bottom:1px solid var(--line)}
  .price th,.price td{border:0;padding:3px 16px}
  .price td[data-label]::before{content:attr(data-label) ": ";font-family:'Manrope';font-weight:500;color:var(--soft)}
  .steps{grid-template-columns:1fr}
  .lead-steps{grid-template-columns:1fr;gap:12px;padding:18px}
  .lead-form{padding:22px 16px}
  .lf-grid{grid-template-columns:1fr}
  .chips span{white-space:normal}
  .lf-submit{width:100%}
  .lead-alt a{flex:1 1 100%;justify-content:center}
  .foot{grid-template-columns:1fr}
  .nav-cta{display:none}
  body{padding-bottom:74px}
  .mobile-cta{display:grid;grid-template-columns:auto 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:89;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(18,28,51,.14);transition:transform .25s}
  .mobile-cta.hide{transform:translateY(110%)}
  .mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font-family:'Sora';font-weight:600;font-size:.95rem}
  .mc-call{padding:0 18px;border:1.5px solid var(--line-2);color:var(--navy)}
  .mc-offer{background:var(--blue);color:#fff}
  .danke .mobile-cta{display:none}
  body.danke{padding-bottom:0}
}
@media (max-width:420px){
  .q-row{grid-template-columns:1fr}
  .hero-facts{gap:8px}
  .logo img{height:36px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
