@font-face{font-family:Archivo;src:url(archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(plexmono-medium.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--ink:#0D1311;--ink-2:#151D1A;--frost:#8EC5D6;--glut:#FF7A2F;--glut-h:#FF9152;--txt:#EEF2EE;--mut:#A3B1AA;--ln:rgba(255,255,255,.1);--green:#FF7A2F;--green-d:#FF9152}
body{background:var(--ink);color:var(--txt)}
h1,h2,h3,.brand{font-family:Archivo,Manrope,Arial,sans-serif;font-stretch:115%;letter-spacing:-.02em}
h1{font-weight:800;line-height:1}h2{font-weight:800;line-height:1.02}
a{color:var(--frost)}
.lead,.note,.cap,.hero-photo figcaption{color:var(--mut)}
.eyebrow,.step-no,.case-steps b,.chain span,.pkg .tag,.badge,.chip,.towns span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;letter-spacing:.12em}
.eyebrow{color:var(--glut);font-size:12px}
.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--glut);margin-right:10px;vertical-align:middle}
.btn{background:var(--glut);border-color:var(--glut);color:#1A0E06;border-radius:999px}
.btn:hover{background:var(--glut-h);border-color:var(--glut-h);color:#1A0E06}
.btn-ghost{background:transparent;color:var(--txt);border-color:rgba(255,255,255,.3)}
.btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
.btn-light{background:var(--glut);border-color:var(--glut);color:#1A0E06}
.site-header{background:rgba(13,19,17,.9);border-bottom:1px solid var(--ln)}
.brand{color:#fff}.brand small{color:var(--mut);font-family:"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}
.nav a{color:var(--txt)}.nav a:hover{color:var(--frost)}
.nav a.btn,.nav a.btn:hover{color:#1A0E06}
.nav-toggle{color:#fff;border-color:var(--ln)}
@media(max-width:1020px){.nav{background:var(--ink)}.nav a{border-color:var(--ln)}}
.hero{background:radial-gradient(1200px 600px at 85% 20%,rgba(142,197,214,.08),transparent),var(--ink);border-bottom:1px solid var(--ln)}
.hero h1 span{background:linear-gradient(90deg,var(--frost),#C9C3A4);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-facts{color:var(--mut)}.hero-facts li::before{color:var(--frost)}
.hero-visual{position:relative;padding-bottom:70px}
.hero-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--ln);aspect-ratio:4/3.4;background:#000}
.hero-card video{width:100%;height:100%;object-fit:cover;display:block}
.chip{position:absolute;top:16px;left:16px;z-index:2;background:rgba(13,19,17,.8);color:var(--txt);font-size:11px;text-transform:uppercase;padding:9px 14px;border-radius:99px}
.product-card{position:absolute;left:-24px;right:24px;bottom:0;display:flex;gap:16px;align-items:center;background:#F2F0EA;color:#13291E;border-radius:14px;padding:14px;box-shadow:0 22px 48px -20px rgba(0,0,0,.6)}
.product-card:hover{text-decoration:none}
.product-card img{width:110px;height:76px;object-fit:cover;border-radius:8px}
.product-card small{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#0E5A38}
.product-card b{display:block;font-family:Archivo,sans-serif;font-size:19px}
.product-card em{font-style:normal;font-size:13px;color:#5C6B5E}
@media(max-width:900px){.product-card{left:12px;right:12px}}
section{border-top:1px solid var(--ln)}
.card{background:var(--ink-2);border-color:var(--ln);color:var(--txt)}
.card h3{color:#fff}.card p{color:var(--mut)}
.step-no{color:var(--frost)}
.list li{border-color:var(--ln)}.list li::before{color:var(--glut)}
.bg-sand{background:#F2F0EA;color:#13291E}
.bg-sand h2,.bg-sand h3{color:#13291E}.bg-sand .lead,.bg-sand .note{color:#5C6B5E}
.bg-sand .pkg .list li{border-color:#E3E6DB}.bg-sand .pkg .list li::before{color:#0E5A38}
.bg-sand .pkg .btn-ghost{color:#13291E;border-color:#13291E}.bg-sand .pkg .btn-ghost:hover{background:#13291E;color:#fff}
.pkg .tag{background:#E7F1EA;color:#0E5A38}
.pkg.featured{background:var(--ink);color:var(--txt)}.pkg.featured h3{color:#fff}
.pkg.featured .tag{background:rgba(255,122,47,.15);color:var(--glut)}
.pkg.featured .list li::before{color:var(--glut)}
.bg-sand .compare-wrap{background:#fff;border-color:#E3E6DB}
.compare{color:#13291E}
.calc-band{background:linear-gradient(90deg,#0E2A1C,#0C1F15);border-top:1px solid var(--ln)}
.calc-band p{color:var(--mut)}
.cost-band{position:relative;overflow:hidden;padding:120px 0;color:#fff}
.cost-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cost-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,9,.88) 0%,rgba(8,13,9,.55) 55%,rgba(8,13,9,.25));z-index:1}
.cost-band .wrap{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}
.cost-band h2{color:#fff}.cost-band p{color:#D7DED8;max-width:560px}
.cost-sign{width:64px;height:64px;border-radius:14px;background:var(--glut);color:#1A0E06;display:grid;place-items:center;font-size:30px;font-weight:800}
@media(max-width:800px){.cost-band .wrap{grid-template-columns:1fr}}
.case{background:var(--ink-2);border-color:var(--ln)}.case h3{color:#fff}
.case-steps div{border-color:var(--frost)}.case-steps b{color:var(--frost)}
.badge{background:rgba(255,255,255,.08);color:var(--txt)}
.badge.partner{background:rgba(255,122,47,.15);color:#FFB487}
.badge.pilot{background:rgba(142,197,214,.15);color:var(--frost)}
.system{background:#080D09}
.vor-ort{position:relative;padding:120px 0;overflow:hidden}
.vor-ort-media{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#111915 0 22px,#0F1613 22px 44px);z-index:0}
.vor-ort .wrap{position:relative;z-index:1}
.vor-ort h2{color:#fff}
.towns{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 18px}
.towns span{border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:8px 14px;font-size:12px;text-transform:uppercase}
.bg-white{background:var(--ink)}
.placeholder{background:var(--ink-2);border-color:var(--ln);color:var(--mut)}
details{border-color:var(--ln)}summary{color:#fff}details p{color:var(--mut)}
.cta{background:linear-gradient(135deg,#0E2A1C,#0C1F15)}.cta p{color:var(--mut)}
.cta a:not(.btn){color:var(--frost)!important}
.site-footer{background:#080D09}
.form label,.form legend{color:var(--txt)}
.form input,.form select,.form textarea{background:var(--ink-2);color:var(--txt);border-color:rgba(255,255,255,.18)}
.form input:focus,.form select:focus,.form textarea:focus{outline-color:var(--glut);border-color:var(--glut)}
.choices label{background:var(--ink-2);border-color:rgba(255,255,255,.18)}
.choices label small{color:var(--mut)}
.consent{color:var(--mut)}
.form-ok{background:rgba(142,197,214,.1);border-color:rgba(142,197,214,.35)}
.form-ok h2{color:#fff}
.form-err{background:rgba(255,122,47,.12);border-color:rgba(255,122,47,.4);color:var(--txt)}
.req{color:var(--glut)}
.legal-page h1,.legal-page h2{color:#fff}
