@font-face{font-family:exo2;src:url(../media/exo2_variable-s.p.17l3ukzv6pj-u.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:exo2 Fallback;src:local(Arial);ascent-override:96.89%;descent-override:19.49%;line-gap-override:0.0%;size-adjust:103.11%}.exo2_f300b19c-module__LIGArW__className{font-family:exo2,exo2 Fallback}.exo2_f300b19c-module__LIGArW__variable{--font-exo-2:"exo2", "exo2 Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_regular-s.p.24wq-_k4ps4ch.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_semibold-s.p.214zo-k82366n.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.manrope_a9786cae-module__AfjfMW__className{font-family:manrope,manrope Fallback}.manrope_a9786cae-module__AfjfMW__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:barlowCondensed;src:url(../media/barlow_condensed_medium-s.p.1bp1uexxy7--x.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlowCondensed Fallback;src:local(Arial);ascent-override:126.48%;descent-override:25.3%;line-gap-override:0.0%;size-adjust:79.06%}.barlowcondensed_a2c4579f-module__uGw0kG__className{font-family:barlowCondensed,barlowCondensed Fallback}.barlowcondensed_a2c4579f-module__uGw0kG__variable{--font-barlow-condensed:"barlowCondensed", "barlowCondensed Fallback"}
:root{--dark:#062b32;--dark-2:#04202a;--teal:#004c45;--green:#2fb56e;--green-deep:#27945a;--mint:#beeed5;--paper:#f3f6f5;--paper-2:#e9eeec;--ink:#062b32;--ink-soft:#1b4048;--muted:#54686b;--line:#062b3224;--line-d:#ffffff29;--on-dark:#ffffffc7;--ease-out:cubic-bezier(.23,1,.32,1);--ease-move:cubic-bezier(.77,0,.175,1);--pad:clamp(20px,5vw,80px);--maxw:1440px;--nav-h:72px;--font-h:var(--font-exo-2),system-ui,sans-serif;--font-b:var(--font-manrope),system-ui,sans-serif;--font-n:var(--font-barlow-condensed),"Arial Narrow",sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{background:var(--paper);color:var(--ink);font-family:var(--font-b);margin:0;font-size:14.5px;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-h);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:.98}h1{font-size:clamp(36px,5.6vw,76px)}h2{font-size:clamp(29px,4vw,54px)}h3{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.15}p{margin:0}.lede{max-width:46ch;color:var(--muted);font-size:clamp(14.5px,1.08vw,17px);line-height:1.6}.wrap{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.tag{font-family:var(--font-n);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:300;background:var(--green);color:#fff;transition:transform .16s var(--ease-out);border-radius:2px;padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.lg-i{fill:var(--green)}.lg-w{fill:currentColor}.logo{color:inherit;text-decoration:none;display:block}.logo svg{width:auto;height:32px;display:block}@media (max-width:620px){.logo svg{height:27px}}.btn{background:var(--green);color:#fff;font-family:var(--font-h);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out),background-color .22s ease;border:0;border-radius:2px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-lg{padding:18px 32px;font-size:16px}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:16px;height:16px}.btn .btn-i{width:13px;height:13px;transition:transform .2s var(--ease-out)}.link{color:inherit;border-bottom:1.5px solid #ffffff59;padding-bottom:3px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .22s,color .22s}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--green-deep);transform:translateY(-2px)}.btn:hover .btn-i{transform:translate(3px)}.btn:active{transform:translateY(1px)}.link:hover{border-color:var(--green);color:#fff}}.nav{z-index:100;height:var(--nav-h);padding:0 var(--pad);color:#fff;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;transition:background-color .35s,color .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{color:var(--ink);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#f3f6f5eb}.nav-links{letter-spacing:.01em;gap:32px;font-size:14px;font-weight:600;display:none}@media (min-width:900px){.nav-links{display:flex}}.nav-links a{opacity:.8;padding:6px 0;text-decoration:none;transition:opacity .22s;position:relative}.nav-links a:after{content:"";background:var(--green);transform-origin:100%;height:2px;transition:transform .32s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.nav-links a:hover{opacity:1}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}}.nav-right{align-items:center;gap:18px;display:flex}.nav-right .btn{display:none}@media (min-width:900px){.nav-right .btn{display:inline-flex}}.lang{font-family:var(--font-n);letter-spacing:.08em;gap:2px;font-size:14px;font-weight:500;display:flex}.lang button{appearance:none;color:inherit;cursor:pointer;font:inherit;opacity:.55;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 7px;transition:opacity .2s,border-color .2s}.lang button[aria-pressed=true]{opacity:1;border-bottom-color:var(--green)}.burger{appearance:none;cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:0 8px;display:inline-flex}.burger span{height:2px;transition:transform .26s var(--ease-move),opacity .2s ease;background:currentColor;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (min-width:900px){.burger{display:none}}.menu{z-index:90;background:var(--dark);color:#fff;padding:calc(var(--nav-h) + 24px) var(--pad) 40px;opacity:0;visibility:hidden;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out),visibility 0s linear .26s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.menu.open{opacity:1;visibility:visible;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out);transform:none}.menu nav{gap:4px;display:grid}.menu nav a:not(.btn){font-family:var(--font-h);letter-spacing:-.02em;border-bottom:1px solid var(--line-d);padding:14px 0;font-size:clamp(18px,5vw,22px);font-weight:700;text-decoration:none}.menu .btn{justify-self:start;margin-top:24px}.menu nav a:not(.btn),.menu .btn,.menu-foot{opacity:0;transition:opacity .3s var(--ease-out),transform .36s var(--ease-out);transform:translateY(14px)}.menu.open nav a:not(.btn),.menu.open .btn,.menu.open .menu-foot{opacity:1;transform:none}.menu.open nav a:first-child{transition-delay:50ms}.menu.open nav a:nth-child(2){transition-delay:90ms}.menu.open nav a:nth-child(3){transition-delay:.13s}.menu.open nav a:nth-child(4){transition-delay:.17s}.menu.open .btn{transition-delay:.22s}.menu.open .menu-foot{transition-delay:.26s}.menu-foot{color:var(--on-dark);font-size:14px;line-height:1.7}body.menu-open{overflow:hidden}body.menu-open .nav{background:var(--dark);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000}body.mo-on .r{opacity:0;transform:translateY(32px)}body.mo-on .r-img{opacity:0;transform:scale(1.08)}body.mo-on .svc li:not(.is-in){opacity:0;transform:translate(-8px,22px)}body.mo-on .stats .r{transform:translateY(32px)scale(.985)}#hero{background:var(--dark);color:#fff;min-height:100dvh;padding:calc(var(--nav-h) + 48px) 0 clamp(150px,22vh,240px);align-items:center;display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;background:var(--dark);position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;object-position:64% 50%;width:100%;height:100%;position:absolute;inset:0}.hero-media video{opacity:0;transition:opacity .5s linear}.hero-media video.show{opacity:1}@media (max-width:979px){.hero-media img,.hero-media video{object-position:72% 50%}}.hero-veil{z-index:1;pointer-events:none;background:linear-gradient(180deg,#062b3299 0%,#062b3200 20%), linear-gradient(0deg,var(--dark) 0%,#062b328c 22%,#062b3200 48%), linear-gradient(90deg,var(--dark) 0%,var(--dark) 30%,#062b3273 58%,#062b3200 100%);position:absolute;inset:0}@media (max-width:979px){.hero-veil{background:linear-gradient(0deg,var(--dark) 0%,#062b32b3 30%,#062b3233 60%,#062b328c 100%)}}.hero-copy{z-index:2;width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto;position:relative}.hero-inner{max-width:680px}@media (min-width:980px){.hero-copy{grid-template-columns:repeat(12,1fr);column-gap:24px;display:grid}.hero-inner{grid-column:1/8;max-width:none}}.hero-tag{color:var(--mint);margin-bottom:24px;display:block}.hero-inner h1{margin-bottom:24px}.hero-inner .lede{color:var(--on-dark);max-width:44ch}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}@media (max-width:979px){#hero{align-items:end;padding-bottom:clamp(120px,18vh,180px)}.hero-tag,.hero-inner h1{margin-bottom:16px}.hero-actions{margin-top:25px}}.vid-ctl{right:var(--pad);z-index:4;border:1px solid var(--line-d);color:#fff;min-height:36px;font-family:var(--font-b);cursor:pointer;background:#062b329e;border-radius:2px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s;display:inline-flex;position:absolute;bottom:calc(clamp(96px,14vw,210px) + 14px)}.vid-ctl[hidden]{display:none}.vid-ctl svg{fill:currentColor;flex:none;width:14px;height:14px}.vid-ctl[aria-pressed=true] .i-pause,.vid-ctl[aria-pressed=false] .i-play{display:none}@media (hover:hover) and (pointer:fine){.vid-ctl:hover{background:#062b32d9;border-color:#fff6}}.sweep{z-index:3;pointer-events:none;width:100%;height:clamp(96px,14vw,210px);display:block;position:absolute;bottom:-1px;left:0;right:0}.sweep .fill{fill:var(--paper)}.sweep .band-teal{fill:none;stroke:var(--teal);stroke-width:26px;stroke-linecap:round}.sweep .band-green{fill:none;stroke:var(--green);stroke-width:11px;stroke-linecap:round}.sweep .streak{fill:none;stroke:var(--mint);stroke-width:1.6px;stroke-linecap:round;opacity:.85}#leistungen{background:var(--paper);padding:clamp(72px,9vw,140px) 0 clamp(90px,11vw,160px)}.lei{grid-template-columns:1fr;gap:clamp(44px,6vw,96px);display:grid}@media (min-width:980px){.lei{grid-template-columns:5fr 7fr;align-items:start}}.lei-side{position:relative}@media (min-width:980px){.lei-side{top:calc(var(--nav-h) + 36px);position:sticky}}.lei-side h2{margin-bottom:20px}.lei-photo{background:var(--paper-2);aspect-ratio:16/10;margin-top:40px;position:relative;overflow:hidden}@media (min-width:980px){.lei-photo{aspect-ratio:4/5;max-width:440px}}.lei-photo img{object-fit:cover;object-position:50% 60%;width:100%;height:128%;position:absolute;top:-14%;left:0}@media (max-width:979px){.lei-photo img{height:100%;top:0}}.grp{border-top:1px solid var(--line);padding:32px 0 40px}.grp:last-child{padding-bottom:0}.grp-h{align-items:center;gap:14px;margin-bottom:20px;display:flex}.grp-h:before{content:"";background:var(--green);flex:none;width:22px;height:3px;transform:skew(-28deg)}.grp-n{font-family:var(--font-n);letter-spacing:.1em;color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:500}.svc{gap:6px;margin:0;padding:0;list-style:none;display:grid}.svc li{border-radius:2px;grid-template-columns:1fr;gap:3px;padding:12px 12px 12px 18px;display:grid;position:relative}@media (min-width:640px){.svc li{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:baseline;gap:24px}}.svc li:before{content:"";background:var(--green);transform-origin:top;width:3px;transition:transform .32s var(--ease-out);position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.svc-t{letter-spacing:-.01em;color:var(--ink);font-size:15.5px;font-weight:600;transition:color .22s}.svc-d{color:var(--muted);font-size:13px;line-height:1.5}@media (hover:hover) and (pointer:fine){.svc li{transition:transform .32s var(--ease-out),background-color .32s ease}.svc li:hover{background:#2fb56e12;transform:translate(12px)}.svc li:hover:before{transform:scaleY(1)}.svc li:hover .svc-t{color:var(--green-deep)}}#flotte{background:var(--paper-2);padding:0 0 clamp(80px,10vw,140px);overflow:hidden}.flo-media{background:var(--dark-2);aspect-ratio:4/3;position:relative;overflow:hidden}@media (min-width:900px){.flo-media{aspect-ratio:21/9}}.flo-media .kb{position:absolute;inset:0;overflow:hidden}.flo-media img{object-fit:cover;object-position:50% 62%;width:100%;height:120%;position:absolute;top:-10%;left:0}@media (max-width:899px){.flo-media img{height:100%;top:0}}.stats{background:var(--line-d);color:#fff;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:-48px;display:grid;position:relative;box-shadow:0 30px 60px -34px #062b32b3}@media (min-width:820px){.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-72px}}.stat{background:var(--dark);padding:26px 22px 24px}@media (min-width:820px){.stat{padding:32px 28px 30px}}.stat{min-width:0}.stat .n{font-family:var(--font-n);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:.9}.stat .n.t{white-space:normal;overflow-wrap:anywhere;font-size:clamp(25px,2.35vw,40px)}.stat .n small{font-size:.5em}@media (max-width:819px){.stat .n{white-space:normal;font-size:clamp(27px,7.6vw,40px)}}.stat .l{color:var(--on-dark);margin-top:9px;font-size:12px}.flo-copy{margin-top:clamp(56px,7vw,96px);position:relative}.flo-copy>h2,.flo-copy>.lede{z-index:1;position:relative}.flo-art{display:none}@media (min-width:980px){.flo-art{right:calc(-1 * var(--pad));pointer-events:none;z-index:0;width:min(58%,820px);display:block;position:absolute;top:-18%;bottom:-18%;overflow:hidden}.flo-art svg{width:100%;height:124%;display:block;position:absolute;inset:-12% 0}}.fa-grain{opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.03 0 0 0 0 0.17 0 0 0 0 0.2 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 72% 55%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 72% 55%,#000 30%,#0000 75%)}.flo-art path{fill:none;stroke-linecap:round}.flo-art .a-teal{stroke:var(--teal);stroke-width:22px;opacity:.12}.flo-art .a-teal.w{stroke-width:38px;opacity:.09}.flo-art .a-teal.t{stroke-width:1.6px;opacity:.32}.flo-art .a-teal.m{stroke-width:12px;opacity:.16}.flo-art .a-green{stroke:var(--green);stroke-width:10px;opacity:.85}.flo-art .a-green.t{stroke-width:2.2px;opacity:.55}.flo-art .a-green.m{stroke-width:6px;opacity:.55}.flo-art .a-streak{stroke:#fff;stroke-width:1.8px;opacity:.95}.flo-art .a-streak2{stroke:var(--teal);stroke-width:1.2px;opacity:.3}.flo-copy h2{margin-bottom:18px}.flo-copy .lede{color:var(--ink-soft)}#reichweite{background:var(--paper);padding:clamp(80px,10vw,150px) 0}.rw-head{margin-bottom:clamp(44px,6vw,80px)}.rw-head h2{margin-bottom:18px}.reach{grid-template-columns:1fr;row-gap:clamp(26px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.reach li{grid-template-columns:1fr;align-items:center;gap:10px;display:grid}@media (min-width:720px){.reach{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:32px}.reach li{display:contents}}.reach .p{font-family:var(--font-n);letter-spacing:-.01em;font-size:clamp(31px,3.8vw,52px);font-weight:500;line-height:.95}.reach .ln{min-width:0;height:14px;position:relative;overflow:hidden}.reach .ln i,.reach .ln b{transform-origin:0;border-radius:2px;display:block;position:absolute;left:0;transform:scaleX(1)}.reach .ln i{background:var(--green);height:3px;width:var(--w);top:2px}.reach .ln b{background:var(--teal);opacity:.5;height:2px;width:calc(var(--w) * .62);top:9px}body.mo-on .reach .ln i,body.mo-on .reach .ln b{transform:scaleX(0)}.reach .l{color:var(--muted);font-size:13px}@media (min-width:720px){.reach .l{text-align:right}}#trust{background:var(--paper);padding:0 0 clamp(80px,10vw,150px)}.tr{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,64px)}.tr-grid{grid-template-columns:1fr;gap:clamp(32px,5vw,64px);display:grid}@media (min-width:900px){.tr-grid{grid-template-columns:7fr 5fr;align-items:start}}.tr-stats{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:560px){.tr-stats{grid-template-columns:1fr;gap:20px}}.tr-stat .n{font-family:var(--font-n);color:var(--ink);white-space:nowrap;font-size:clamp(36px,4.1vw,58px);font-weight:500;line-height:.9}.tr-stat .n small{font-size:.5em}.tr-stat .l{color:var(--muted);margin-top:7px;font-size:12px}.tr-quote{border-left:3px solid var(--green);color:var(--ink-soft);margin:0;padding:6px 0 6px 22px;font-size:15.5px;line-height:1.55}.tr-quote p{margin:0}.tr-quote cite{color:var(--muted);margin-top:11px;font-size:12px;font-style:normal;display:block}.sweep-in{background:var(--paper);pointer-events:none;width:100%;height:clamp(96px,14vw,210px);display:block;overflow:hidden}.sweep-in .fill{fill:var(--dark)}.sweep-in .band-teal{fill:none;stroke:var(--teal);stroke-width:26px;stroke-linecap:round}.sweep-in .band-green{fill:none;stroke:var(--green);stroke-width:11px;stroke-linecap:round}.sweep-in .streak{fill:none;stroke:var(--mint);stroke-width:1.6px;stroke-linecap:round;opacity:.85}#kontakt{background:var(--dark);color:#fff;overflow:hidden}.k-body{padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(80px,10vw,140px)}.k-grid{grid-template-columns:1fr;gap:clamp(44px,6vw,96px);display:grid}@media (min-width:980px){.k-grid{grid-template-columns:7fr 5fr;align-items:start}}.k-copy h2{margin-bottom:18px}.k-copy .lede{color:var(--on-dark)}.k-form{gap:28px;margin-top:clamp(32px,4vw,48px);display:grid}.k-form fieldset{border:0;min-width:0;margin:0;padding:0}.k-form legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:600}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.seg span{border:1px solid var(--line-d);min-height:44px;color:var(--on-dark);border-radius:2px;align-items:center;padding:0 18px;font-size:14.5px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.seg input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}@media (hover:hover) and (pointer:fine){.seg input:not(:checked)+span:hover{color:#fff;border-color:#ffffff8c}}.k-form .full{gap:10px;font-size:15px;font-weight:600;display:grid}.k-form textarea{border:1px solid var(--line-d);color:#fff;width:100%;min-height:110px;font:inherit;resize:vertical;background:#ffffff0d;border-radius:2px;padding:12px 14px;font-size:15px;line-height:1.5}.k-form textarea::placeholder{color:#ffffff73}.k-form textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.k-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.k-proto{color:var(--on-dark);max-width:56ch;font-size:12px;line-height:1.55}.k-side{gap:32px;display:grid}.k-side dl{gap:18px;margin:0;display:grid}.k-side dt{color:var(--on-dark);font-size:12px}.k-side dd{margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.4}.k-side dd a{border-bottom:1.5px solid #ffffff59;text-decoration:none;transition:border-color .22s}@media (hover:hover) and (pointer:fine){.k-side dd a:hover{border-color:var(--green)}}.k-map{border:1px solid var(--line-d);background:#ffffff08;border-radius:2px;padding:clamp(16px,2vw,28px)}.k-map svg{width:100%;height:auto;max-height:420px;margin:0 auto;display:block}.m-de{fill:#ffffff0d;stroke:#ffffff73;stroke-width:1.5px;stroke-linejoin:round}.m-sn{fill:#2fb56e38;stroke:var(--green);stroke-width:1.5px;stroke-linejoin:round}.m-ring{fill:none;stroke:var(--green);stroke-width:1.5px;opacity:.6}.m-dot{fill:var(--green);stroke:#fff;stroke-width:2.5px}.m-lbl{font-family:var(--font-n);letter-spacing:.04em;fill:#fff;font-size:26px;font-weight:500}#kontakt a[href^=tel\:],footer a{white-space:nowrap}#kontakt a,#kontakt button,#kontakt label,footer a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}footer{background:var(--dark-2);color:var(--on-dark);padding:40px max(var(--pad),env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));border-top:1px solid var(--line-d);font-size:12px}.foot{max-width:var(--maxw);align-items:center;gap:22px 40px;margin:0 auto;display:grid}@media (min-width:900px){.foot{grid-template-columns:auto 1fr auto}.foot .foot-c{grid-column:1/-1}}.foot .logo{color:#fff}.foot nav{flex-wrap:wrap;gap:20px;display:flex}.foot nav a{opacity:.85;border-bottom:1.5px solid #0000;text-decoration:none;transition:border-color .22s}@media (hover:hover) and (pointer:fine){.foot nav a:hover{opacity:1;border-color:var(--green)}}.foot-addr{line-height:1.6}.wa{z-index:80;color:#fff;opacity:0;visibility:hidden;width:56px;height:56px;transition:opacity .3s var(--ease-out),transform .34s var(--ease-out),visibility 0s linear .34s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(18px)}.wa.on{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out),transform .34s var(--ease-out);transform:none}.wa svg{fill:currentColor;width:30px;height:30px}@media (hover:hover) and (pointer:fine){.wa.on:hover{transform:translateY(-2px)}}@media (max-width:620px){.wa{bottom:16px;right:16px}}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.03)}}@keyframes drift{0%{transform:translate(-5px)}to{transform:translate(5px)}}@media (min-width:900px){body.mo-on .kb{will-change:transform;animation:18s ease-in-out infinite alternate paused kb}body.mo-on .kb.on{animation-play-state:running}body.mo-on .sweep .streak,body.mo-on .sweep-in .streak,body.mo-on .flo-art .a-streak,body.mo-on .flo-art .a-streak2{transform-box:fill-box;animation:7s ease-in-out infinite alternate paused drift}body.mo-on #hero.on .sweep .streak,body.mo-on .sweep-in.on .streak,body.mo-on .flo-art.on .a-streak,body.mo-on .flo-art.on .a-streak2{animation-play-state:running}body.mo-on .flo-art.on .a-streak2{animation-delay:-3.5s}}#boot{z-index:200;font-family:var(--font-n);letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;background:#f3f6f5f2;border:1px solid;border-radius:2px;padding:9px 14px;font-size:12.5px;font-weight:500;transition:opacity .8s;position:fixed;bottom:14px;left:14px}#boot.ok{color:#1d7a4c;border-color:#2fb56e8c}#boot.warn{color:#8a5a00;background:#fff8e6;border-color:#c88c008c}#boot.bad{color:#9b1c1c;background:#fff1f1;border-color:#9b1c1c80}#boot.gone{opacity:0}@media (max-width:620px){#boot{text-align:center;white-space:normal;padding:7px 10px;font-size:11px;bottom:16px;left:14px;right:88px}}@media (prefers-reduced-motion:reduce){body:not(.mo-on) *{scroll-behavior:auto}body:not(.mo-on) .svc li:hover{transform:none}body:not(.mo-on) .hero-media video{transition:none}body:not(.mo-on) .menu nav a:not(.btn),body:not(.mo-on) .menu .btn,body:not(.mo-on) .menu-foot{transition-delay:0s;transform:none}body:not(.mo-on) .wa{transform:none}}body.mo-off .menu nav a:not(.btn),body.mo-off .menu .btn,body.mo-off .menu-foot{transition-delay:0s;transform:none}body.mo-off .wa{transform:none}.k-form[hidden]{display:none}.k-fields{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.k-fields{grid-template-columns:1fr 1fr;gap:16px 20px}}.k-form .fld{gap:8px;font-size:15px;font-weight:600;display:grid}.k-form input[type=text],.k-form input[type=email],.k-form input[type=tel]{border:1px solid var(--line-d);color:#fff;width:100%;min-height:46px;font:inherit;background:#ffffff0d;border-radius:2px;padding:10px 14px;font-size:15px}.k-form input:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.k-form [aria-invalid=true]{border-color:#ff9a8f}.f-err{color:#ffb8b0;font-size:13px;font-weight:400;line-height:1.4;display:block}.f-err[hidden]{display:none}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.consent{cursor:pointer;color:var(--on-dark);grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:14.5px;line-height:1.5;display:grid;position:relative}.consent input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.consent .cbox{border:1px solid var(--line-d);background:#ffffff0d;border-radius:2px;width:22px;height:22px;margin-top:1px;transition:background-color .2s,border-color .2s;display:block;position:relative}.consent .cbox:after{content:"";width:6px;height:11px;transition:transform .16s var(--ease-out);border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:3px;left:7px;transform:rotate(45deg)scale(0)}.consent input:checked+.cbox{background:var(--green);border-color:var(--green)}.consent input:checked+.cbox:after{transform:rotate(45deg)scale(1)}.consent input:focus-visible+.cbox{outline:2px solid var(--green);outline-offset:3px}.consent a{color:#fff;text-underline-offset:3px;text-decoration:underline}.consent[data-invalid=true] .cbox{border-color:#ff9a8f}@media (hover:hover) and (pointer:fine){.consent:hover .cbox{border-color:#ffffff8c}}.k-msg{color:#fff;background:#ff9a8f14;border:1px solid #ff9a8f80;border-left:3px solid #ff9a8f;border-radius:2px;margin:0;padding:14px 16px;font-size:14.5px;line-height:1.5}.k-msg[hidden]{display:none}.k-msg:focus-visible{outline:2px solid var(--green);outline-offset:3px}.k-done{border-left:3px solid var(--green);gap:12px;max-width:56ch;margin-top:clamp(32px,4vw,48px);padding:6px 0 6px 22px;display:grid}.k-done[hidden]{display:none}.k-done h3{color:#fff}.k-done p{color:var(--on-dark)}.k-done .link{cursor:pointer;color:#fff;background:0 0;border:0;border-bottom:1.5px solid #ffffff59;justify-self:start;padding:0 0 3px;font-family:inherit}.k-done:focus-visible{outline:2px solid var(--green);outline-offset:6px}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.legal{padding:calc(var(--nav-h) + clamp(40px,7vw,96px)) 0 clamp(80px,10vw,140px);background:var(--paper);min-height:60vh}.legal .wrap{max-width:820px;margin:0 auto}.legal h1{margin-bottom:13px}.legal .lede{margin-bottom:clamp(28px,4vw,44px)}.legal .draft{color:var(--muted);border:1px dotted var(--muted);border-radius:2px;margin-bottom:22px;padding:6px 10px;display:inline-block}.legal h2{letter-spacing:-.02em;margin:clamp(27px,3.6vw,40px) 0 11px;font-size:20px;font-weight:700;line-height:1.2}.legal p{color:var(--ink-soft);margin:0 0 11px;font-size:14.5px;line-height:1.65}.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal .ph{border:1px dashed var(--green);font-family:var(--font-n);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#2fb56e24;border-radius:2px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.foot-right{justify-items:start;gap:14px;display:grid}@media (min-width:900px){.foot-right{justify-items:end}}.foot-social{gap:6px;display:flex}.foot-social a{width:36px;height:36px;color:var(--on-dark);opacity:.85;border-radius:2px;justify-content:center;align-items:center;transition:opacity .22s,color .22s;display:inline-flex}.foot-social svg{fill:currentColor;width:18px;height:18px;display:block}@media (hover:hover) and (pointer:fine){.foot-social a:hover{opacity:1;color:var(--green)}}
