@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.c7ba4a65.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.e8a15cd1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.158762cf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_9c5b83b4-module__IMetWq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_9c5b83b4-module__IMetWq__variable{--font-archivo:"Archivo","Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.cc1c4de3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.dad649ff.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.5dae4d58.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.4a78f533.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.ec654d65.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_a5f0410c-module__lN7TnW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a5f0410c-module__lN7TnW__variable{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--bg:#fff;--text:#000;--muted:#f2f2f0;--accent:#ff3000;--accent-deep:#cc2600;--line:#000;--max:none;--font:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-plex-mono),"Courier New",monospace;--border:4px solid var(--line);--shadow-hard:12px 12px 0 #000;--shadow-accent:8px 8px 0 var(--accent);--ease-out:cubic-bezier(.16,.84,.26,.96)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#000 #fff;scrollbar-width:thin;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}body:after{content:"";z-index:200;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0}h1,h2,h3,p,strong,span{overflow-wrap:break-word}h1,h2,h3,.hero-product-strip strong,.route-grid strong{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}[id]{scroll-margin-top:108px}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#fff;border-left:2px solid #000}::-webkit-scrollbar-thumb{background:#000;border:2px solid #fff}::-webkit-scrollbar-thumb:hover{background:var(--accent)}main>section:first-child:not(.hero):not(.unit-hero):not(.dive-hero){padding-top:clamp(108px,9vw,128px)}.section-intro>*{min-width:0}.section-intro h1,.section-intro h2{overflow-wrap:break-word}.fx-item:not(.fx-done){transition:opacity .55s ease,transform .65s var(--ease-out)}.fx-item:not(.fx-in){opacity:0;transform:translateY(26px)}.grid-pattern{background-image:linear-gradient(#0000000b 1px,#0000 1px),linear-gradient(90deg,#0000000b 1px,#0000 1px);background-size:26px 26px}.diagonal-pattern{background-image:repeating-linear-gradient(45deg,#0000000e 0 2px,#0000 2px 12px)}.skip-link{z-index:300;border:var(--border);background:var(--accent);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:700;transition:transform .15s linear;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;border-bottom:var(--border);background:#fffffff7;justify-content:space-between;align-items:center;min-height:84px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:14px;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:900;font-stretch:75%;line-height:1;display:inline-flex}.brand-mark{border:var(--border);background:#fff;place-items:center;width:52px;height:52px;padding:4px;transition:background-color .2s;display:grid}.brand:hover .brand-mark{background:var(--accent)}.brand-mark img{width:92%;height:auto}.site-nav{display:none}.site-nav a,.menu-button{border:var(--border);min-height:52px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:16px 18px;font-size:12px;font-weight:700;transition:background-color .18s,color .18s,transform .18s}.site-nav a:hover,.menu-button:hover{color:#fff;background:#000}.nav-unter{margin:0;padding:0;list-style:none}.site-nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -6px 0 var(--accent);background:#000}.site-nav .nav-cta{color:#fff;background:#000}.site-nav .nav-sprache{color:#666;letter-spacing:.12em;background:0 0}.site-nav .nav-sprache:hover{color:#fff;background:#000}.site-nav .nav-cta:hover{background:var(--accent)}.menu-button{place-items:center;gap:5px;width:52px;padding:12px;display:grid}.menu-button span{background:currentColor;width:22px;height:4px;transition:transform .25s,opacity .2s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(9px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:clamp(.68rem,1.8vw,.78rem);font-weight:700;line-height:1.35;display:flex}.kicker:before{content:"";background:var(--accent);flex:none;width:9px;height:9px}.kicker span{color:var(--accent)}.hero,.unit-hero{max-width:var(--max);min-height:100svh;margin:0 auto;padding:108px 16px 24px;display:grid}.hero-copy,.hero-symbol,.unit-hero-copy,.unit-hero-aside{border:var(--border);background:#fff}.hero-copy{flex-direction:column;justify-content:space-between;display:flex}.hero-copy .kicker,.hero-copy h1,.hero-line{padding:24px}.hero-copy .kicker{border-bottom:var(--border)}h1{letter-spacing:-.015em;text-transform:uppercase;margin:0;font-size:clamp(3.1rem,12vw,5.6rem);font-weight:900;font-stretch:62%;line-height:.9}h1 i{color:var(--accent);font-style:normal}.hero-line{color:#161616;letter-spacing:.01em;text-transform:uppercase;max-width:30ch;margin:0;font-size:clamp(1.12rem,5vw,1.5rem);font-weight:800;font-stretch:75%;line-height:1.16}.hero-links{display:grid}.hero-links a{border-top:var(--border);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,padding-left .22s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;font-size:12px;font-weight:700;display:flex}.hero-links a:after{content:"→";color:var(--accent);transition:transform .22s var(--ease-out)}.hero-links a:first-child{border-top:0}.hero-links a:hover{color:#fff;background:#000;padding-left:32px}.hero-links a:hover:after{transform:translate(4px)}.hero-product-strip{border-top:var(--border);grid-template-columns:1fr;display:grid}.hero-product-strip a{border-right:0;border-bottom:var(--border);min-height:128px;padding:18px;transition:background-color .2s,color .2s;position:relative;overflow:hidden}.hero-product-strip a:after{content:"→";font-family:var(--mono);opacity:0;transition:opacity .22s ease,transform .26s var(--ease-out);font-size:18px;font-weight:700;position:absolute;bottom:14px;right:18px;transform:translate(-10px,8px)}.hero-product-strip a:nth-child(2n){border-right:0}.hero-product-strip a:hover{background:var(--accent);color:#fff}.hero-product-strip a:hover:after{opacity:1;transform:translate(0)}.hero-product-strip span,.product-card span,.product-card strong{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.hero-product-strip span,.product-card span{color:var(--accent);transition:color .2s}.hero-product-strip a:hover span{color:#fff}.hero-product-strip strong{text-transform:uppercase;transition:transform .26s var(--ease-out);margin-top:22px;font-size:clamp(1.15rem,4vw,1.6rem);font-weight:900;font-stretch:62%;line-height:.98;display:block}.hero-product-strip a:hover strong{transform:translate(6px)}.hero-symbol{background:var(--muted);border-top:0}.symbol-meta,.symbol-stats{border-bottom:var(--border);grid-template-columns:1fr 1fr;display:grid}.symbol-meta span,.symbol-stats div{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:16px 18px;font-size:11px;font-weight:700;line-height:1.5}.symbol-meta span+span,.symbol-stats div+div{border-left:var(--border);text-align:right;background:#fff}.symbol-stage{background:#fff;place-items:center;min-height:clamp(320px,56vh,540px);padding:28px;display:grid;position:relative;overflow:hidden}.signal-square{border-right:var(--border);border-bottom:var(--border);background:var(--accent);width:82px;height:82px;position:absolute;top:0;left:0}.black-bar{background:#000;width:54px;height:150px;position:absolute;top:96px;right:0}.dot-block{border:var(--border);background-image:radial-gradient(#00000047 1.5px,#0000 1.5px);background-size:15px 15px;width:116px;height:116px;position:absolute;bottom:30px;right:28px}.whale-frame{z-index:2;aspect-ratio:1;border:var(--border);width:min(100%,470px);box-shadow:16px 16px 0 var(--accent);background:#fff;place-items:center;padding:clamp(18px,4vw,36px);display:grid;position:relative;overflow:hidden}.whale-main{object-fit:contain;transform-origin:50% 60%;width:auto;max-width:94%;height:auto;max-height:82%;animation:7s ease-in-out infinite alternate whale-float}.whale-fountain{z-index:3;opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:30%;left:58%}.whale-frame:hover .whale-fountain{animation:1.6s linear forwards fountain-life}.whale-fountain i{width:6px;height:var(--h,80px);transform:rotate(var(--r,0deg))scaleY(0);transform-origin:bottom;background:#000;position:absolute;bottom:0;left:-3px}.whale-frame:hover .whale-fountain i{animation:stream .85s var(--d,0s)cubic-bezier(.2,.75,.3,1)forwards}.whale-fountain i:first-child{--r:-18deg;--h:66px;--d:50ms}.whale-fountain i:nth-child(2){--r:-9deg;--h:92px;--d:.1s}.whale-fountain i:nth-child(3){--r:0deg;--h:112px;--d:.15s}.whale-fountain i:nth-child(4){--r:9deg;--h:88px;--d:.2s}.whale-fountain i:nth-child(5){--r:18deg;--h:64px;--d:.25s}.whale-fountain b{background:var(--accent);opacity:0;width:7px;height:7px;position:absolute;bottom:0;left:-3px}.whale-frame:hover .whale-fountain b{animation:drop .75s var(--d,.2s)ease-out forwards}.whale-fountain b:nth-child(6){--x:-30px;--y:-84px;--d:.22s}.whale-fountain b:nth-child(7){--x:26px;--y:-96px;--d:.27s}.whale-fountain b:nth-child(8){--x:-2px;--y:-116px;--d:.32s}@keyframes fountain-life{0%{opacity:0}6%{opacity:1}68%{opacity:1}82%,to{opacity:0}}@keyframes stream{0%{opacity:1;transform:rotate(var(--r))scaleY(0)}38%{transform:rotate(var(--r))scaleY(1)}72%{opacity:1;transform:rotate(var(--r))scaleY(1)}to{opacity:0;transform:rotate(var(--r))scaleY(.85)translateY(-8px)}}@keyframes drop{0%{opacity:0;transform:translate(0)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y))rotate(140deg)}}@keyframes whale-float{0%{transform:translateY(6px)rotate(-1.4deg)}to{transform:translateY(-8px)rotate(1.2deg)}}.symbol-stats{border-top:var(--border);border-bottom:0}.symbol-stats strong{font-size:clamp(2.8rem,6vw,4.2rem);font-weight:900;font-stretch:62%;line-height:.9;display:block}.symbol-stats span{margin-top:8px;display:block}.symbol-stats div+div{color:#fff;text-align:left;background:#000}.symbol-stats div+div strong{color:var(--accent)}.offer-strip{max-width:var(--max);border-right:var(--border);border-left:var(--border);perspective:1000px;background:#000;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px;margin:0 auto;display:grid}.offer-flip{border:var(--border);background:var(--muted);color:#000;min-height:130px;animation:14s ease-in-out infinite offer-flip;animation-delay:calc(var(--i)*1.4s);align-content:start;gap:12px;padding:18px;text-decoration:none;animation-fill-mode:backwards;display:grid}.offer-flip span{font-family:var(--mono);letter-spacing:.2em;font-size:11px;font-weight:700}.offer-flip strong{text-transform:uppercase;font-size:17px;font-weight:800;line-height:1.25}.offer-flip:hover,.offer-flip:focus-visible{color:var(--accent);background:#000;outline:none}@keyframes offer-flip{0%{opacity:0;transform:rotateY(90deg)}6%,86%{opacity:1;transform:rotateY(0)}93%,to{opacity:0;transform:rotateY(-90deg)}}.merge-section,.team-section,.unit-grid{max-width:var(--max);border-bottom:var(--border);margin:0 auto;display:grid}.merge-title,.section-title,.unit-panel{border-right:var(--border);border-left:var(--border);padding:32px}.black-panel{color:#fff;background:#000;position:relative;overflow:hidden}.black-panel:after{content:"";background:repeating-linear-gradient(45deg,var(--accent)0,var(--accent)5px,transparent 5px,transparent 16px);pointer-events:none;width:108px;height:108px;position:absolute;top:-26px;right:-26px}.merge-title h2,.section-title h2,.section-intro h2,.power-section h2,.proof-section h2,.route-section h2,.contact h2,.unit-panel h2,.unit-hero-aside h2{letter-spacing:-.01em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(2.3rem,10vw,4rem);font-weight:900;font-stretch:62%;line-height:.94}.merge-grid,.unit-card-grid,.power-grid,.question-grid,.proof-grid,.route-grid{display:grid}.merge-grid article,.unit-card,.power-grid article,.proof-grid article,.route-grid a{min-height:0;transition:background-color .2s ease,color .2s ease,transform .22s var(--ease-out),box-shadow .22s var(--ease-out);background:#fff;padding:clamp(22px,5vw,32px);position:relative}.merge-grid article{border-top:var(--border);border-right:var(--border);border-left:var(--border)}.unit-card-grid,.power-grid,.proof-grid,.route-grid{border-top:var(--border);border-left:var(--border)}.unit-card,.power-grid article,.proof-grid article,.route-grid a{border-right:var(--border);border-bottom:var(--border)}.merge-grid article:hover,.unit-card:hover,.power-grid article:hover,.route-grid a:hover{z-index:2;color:#fff;box-shadow:var(--shadow-accent);background:#000;transform:translate(-8px,-8px)}.merge-grid span,.unit-card span,.route-grid span,.proof-grid span{color:var(--accent);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;margin-bottom:clamp(26px,7vw,48px);font-size:12px;font-weight:700;display:block}.merge-grid h3,.unit-card h3,.power-grid h3,.partner-list h3,.contact h3,.unit-hero-aside h2,.route-grid strong{text-transform:uppercase;margin:0;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:900;font-stretch:62%;line-height:.96}.merge-grid ul,.stack-list{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.merge-grid li,.stack-list li{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-top:2px solid;align-items:baseline;gap:10px;padding:12px 0;font-size:13px;font-weight:700;display:flex}.merge-grid li:before,.stack-list li:before{content:"";background:var(--accent);vertical-align:middle;width:8px;height:8px;display:inline-block}.merge-grid article:hover li:before,.unit-panel:hover li:before{color:var(--accent)}.units-section,.power-section,.questions,.contact,.proof-section,.route-section,.products-section{max-width:var(--max);border-bottom:var(--border);margin:0 auto;padding:64px 20px}.units-section,.power-section,.services-muted,.products-section{background:var(--muted)}.section-intro,.power-section,.proof-section,.route-section,.products-section{gap:32px;display:grid}.section-intro{margin-bottom:48px}.section-intro>p,.power-section>div+div,.proof-section>div+div,.route-section>div+div{margin:0}.section-intro>p,.contact>div p,.unit-hero-copy p:not(.kicker),.unit-hero-aside p,.unit-panel p{color:#161616;letter-spacing:.01em;text-transform:uppercase;max-width:640px;margin:0;font-size:clamp(1.05rem,3.8vw,1.35rem);font-weight:800;font-stretch:75%;line-height:1.28}.black-panel p,.black-panel .kicker{color:#fff}.contact>div p{margin-top:28px}.unit-card p,.power-grid p,.partner-list p,.proof-grid p,.route-grid p,.contact p{letter-spacing:.02em;text-transform:uppercase;margin:18px 0 0;font-size:.95rem;font-weight:700;font-stretch:75%;line-height:1.32}.unit-card strong{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-top:4px solid;align-items:center;gap:8px;margin-top:34px;padding-top:12px;font-size:12px;font-weight:700;display:inline-flex}.unit-card strong:after{content:"→";color:var(--accent);transition:transform .22s var(--ease-out)}.unit-card:hover strong:after{transform:translate(6px)}.product-grid{border-top:var(--border);border-left:var(--border);display:grid}.product-card{border-right:var(--border);border-bottom:var(--border);min-height:280px;transition:background-color .2s ease,color .2s ease,transform .22s var(--ease-out),box-shadow .22s var(--ease-out);background:#fff;padding:clamp(22px,5vw,32px);position:relative}.product-card:after{content:"→";color:var(--accent);font-family:var(--mono);opacity:0;transition:opacity .22s ease,transform .26s var(--ease-out);font-size:22px;font-weight:700;position:absolute;top:20px;right:22px;transform:translate(-10px,10px)}.product-card:hover{z-index:2;color:#fff;box-shadow:var(--shadow-accent);background:#000;transform:translate(-8px,-8px)}.product-card:hover:after{opacity:1;transform:translate(0)}.product-card:hover span{color:var(--accent)}.product-card strong{color:inherit;opacity:.72;margin-top:26px}.product-card h3{letter-spacing:-.01em;text-transform:uppercase;margin:14px 0 0;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:900;font-stretch:62%;line-height:.94}.product-card p{letter-spacing:.02em;text-transform:uppercase;margin:22px 0 0;font-size:.95rem;font-weight:700;font-stretch:75%;line-height:1.32}.team-section{background:#fff}.partner-list article{border-top:var(--border);border-right:var(--border);border-left:var(--border);transition:background-color .2s;display:grid}.partner-list article:hover{background:var(--muted)}.partner-list article>span{border-bottom:var(--border);color:#0000;-webkit-text-stroke:2.5px #000;background:#fff;padding:24px;font-size:clamp(3.4rem,6vw,4.6rem);font-weight:900;font-stretch:62%;line-height:1;transition:color .25s,-webkit-text-stroke-color .25s;display:block}.partner-list article:hover>span{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.partner-list article>div{padding:28px}.partner-list p{font-family:var(--mono);letter-spacing:.08em;font-size:.8rem;font-weight:500}.questions{color:#fff;background:#000}.question-grid{border-top:4px solid #fff;border-left:4px solid #fff}.question-grid article{border-bottom:4px solid #fff;border-right:4px solid #fff;padding:24px}.question-grid h3{color:var(--accent);text-transform:uppercase;margin:0 0 30px;font-size:32px;font-weight:900;font-stretch:62%;line-height:1}.question-grid ul{margin:0;padding:0;list-style:none;display:grid}.question-grid li{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:2px solid #fff;padding:16px 0;font-size:13px;font-weight:700;line-height:1.3}.contact{padding:64px 20px;display:grid}.contact>div,.contact aside{border-right:var(--border);border-left:var(--border);padding:36px 28px}.contact aside{border-top:var(--border);color:#161616;box-shadow:var(--shadow-hard);background:#fff;flex-direction:column;display:flex}.contact aside>span,.unit-hero-aside>span{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:700}.contact aside h3{margin-top:44px;font-size:clamp(2rem,3.4vw,2.8rem)}.contact aside a{border:var(--border);background:var(--accent);color:#fff;width:100%;min-height:66px;font-family:var(--mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s var(--ease-out),box-shadow .18s var(--ease-out);justify-content:center;align-items:center;gap:10px;margin-top:32px;padding:16px;font-size:13px;font-weight:700;display:inline-flex}.contact aside a:after{content:"→";transition:transform .22s var(--ease-out)}.contact aside a:hover{color:#000;background:#fff;transform:translate(-3px,-3px);box-shadow:6px 6px #000}.contact aside a:hover:after{transform:translate(5px)}.contact aside p{color:#fff;font-family:var(--mono);letter-spacing:.06em;margin-top:auto;padding-top:28px;font-size:.78rem;font-weight:500}.unit-hero-copy,.unit-hero-aside{padding:clamp(24px,6vw,42px)}.unit-hero-copy{flex-direction:column;justify-content:center;min-height:clamp(360px,56svh,560px);display:flex}.unit-hero-copy h1{overflow-wrap:anywhere;word-break:normal;max-width:none;margin-top:28px;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.9}.unit-hero-copy p:not(.kicker){margin:36px 0 0}.unit-hero-aside{color:#161616;background:#fff;border-top:0;position:relative;overflow:hidden}.unit-hero-aside:after{content:"";aspect-ratio:2200/1280;opacity:.07;pointer-events:none;background:url(/images/askalon_whale.png) 100% 100%/contain no-repeat;width:min(72%,340px);position:absolute;bottom:-24px;right:-30px}.unit-hero-aside h2{color:#161616}.unit-hero-aside p{z-index:1;color:#444;margin:32px 0 0;position:relative}.unit-panel{border-top:var(--border)}.proof-grid article{min-height:190px}.proof-grid span{margin-bottom:20px;font-size:26px}.route-grid a{min-height:250px;overflow:hidden}.route-grid a:after{content:"→";color:var(--accent);font-family:var(--mono);transition:transform .26s var(--ease-out);font-size:24px;font-weight:700;position:absolute;bottom:18px;right:22px}.route-grid a:hover:after{transform:translate(6px,-4px)}.route-grid strong{display:block}.site-footer{max-width:var(--max);border-right:var(--border);border-left:var(--border);color:#fff;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#000;margin:0 auto;font-size:12px;font-weight:700;overflow:hidden}.footer-word{color:#0000;font-family:var(--font);letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;-webkit-text-stroke:2px #ffffffe6;-webkit-user-select:none;user-select:none;padding:40px 20px 8px;font-size:clamp(2.6rem,12.5vw,11.5rem);font-weight:900;font-stretch:62%;line-height:.9;transition:color .4s}.site-footer:hover .footer-word{color:#ffffff12}.footer-grid{border-top:4px solid #fff;gap:20px;padding:28px 20px;display:grid}.footer-grid>div,.footer-grid nav{flex-wrap:wrap;gap:10px 20px;display:flex}.footer-grid strong{color:var(--accent)}.footer-grid a{border-bottom:2px solid;transition:color .18s,border-color .18s}.footer-grid a:hover{color:var(--accent);border-color:var(--accent)}.footer-bottom{color:#ffffffa6;letter-spacing:.14em;border-top:4px solid #fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;font-weight:500;display:flex}.footer-bottom i{color:var(--accent);font-style:normal}@media (min-width:900px){h1{font-size:clamp(5rem,10.5vw,7.4rem)}.hero,.unit-hero{grid-template-columns:7fr 5fr}.hero-symbol,.unit-hero-aside{border-top:var(--border);border-left:0}.hero-links{border-top:var(--border);grid-template-columns:repeat(3,1fr)}.hero-product-strip{grid-template-columns:repeat(4,1fr)}.hero-product-strip a,.hero-product-strip a:nth-child(2n){border-right:var(--border);border-bottom:0}.hero-product-strip a:last-child{border-right:0}.hero-links a{border-top:0;border-right:var(--border)}.hero-links a:last-child{border-right:0}.merge-title h2,.section-title h2,.section-intro h2,.power-section h2,.proof-section h2,.route-section h2,.contact h2,.unit-panel h2,.unit-hero-aside h2{font-size:clamp(3.4rem,6.6vw,4.8rem)}.merge-grid,.unit-card-grid,.power-grid,.proof-grid,.route-grid,.product-grid,.question-grid{grid-template-columns:repeat(2,1fr)}.partner-list article{grid-template-columns:170px 1fr}.partner-list article>span{border-right:var(--border);border-bottom:0;place-items:center;display:grid}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}@media (min-width:600px) and (max-width:899px){.hero-product-strip{grid-template-columns:repeat(2,1fr)}.hero-product-strip a{border-right:var(--border)}.hero-product-strip a:nth-child(2n){border-right:0}}@media (min-width:900px) and (max-width:1099px){.merge-grid>:last-child,.unit-card-grid>:last-child,.power-grid>:last-child,.proof-grid>:last-child{grid-column:1/-1}}@media (min-width:900px){.proof-grid.vier{grid-template-columns:repeat(2,1fr)}.proof-grid.vier>:last-child,.proof-grid.sechs>:last-child{grid-column:auto}}@media (min-width:1100px){.site-header{padding:0 40px}.site-nav{align-items:stretch;display:flex}.site-nav a{border-left:0}.site-nav>a:first-child,.site-nav>.nav-gruppe:first-child>a{border-left:var(--border)}.nav-gruppe{display:flex;position:relative}.nav-unter{z-index:30;visibility:hidden;opacity:0;min-width:260px;transition:opacity .16s;display:grid;position:absolute;top:100%;left:0}.nav-gruppe:hover .nav-unter,.nav-gruppe:focus-within .nav-unter{visibility:visible;opacity:1}.nav-unter a{border-top:0;border-left:var(--border);letter-spacing:.1em;text-align:left;white-space:nowrap;background:#fff;display:block}.menu-button{display:none}.hero,.unit-hero{padding-left:40px;padding-right:40px}h1{font-size:clamp(6.4rem,9.6vw,9.6rem)}.hero-line{font-size:clamp(1.5rem,2.1vw,1.9rem)}.hero-product-strip strong{font-size:clamp(1.3rem,1.7vw,1.7rem)}.merge-section,.team-section,.unit-grid{grid-template-columns:4fr 8fr}.merge-grid{grid-template-columns:repeat(3,1fr)}.merge-grid article,.partner-list article,.unit-panel{border-left:0}.units-section,.power-section,.questions,.proof-section,.route-section,.products-section{padding:96px 40px}:is(.section-intro,.power-section:not(:has(.section-intro)),.proof-section:not(:has(.section-intro)),.route-section:not(:has(.section-intro)),.products-section:not(:has(.section-intro))){grid-template-columns:5fr 7fr}.section-intro>p{padding-top:44px}.unit-card-grid,.power-grid,.proof-grid,.route-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.question-grid{grid-template-columns:repeat(4,1fr)}.unit-hero-copy h1{font-size:clamp(5rem,6.2vw,6.2rem)}.contact{grid-template-columns:8fr 4fr;padding:96px 40px}.contact aside{border-top:0;border-left:0}.footer-word{padding:56px 40px 12px}.footer-grid,.footer-bottom{padding-left:40px;padding-right:40px}}@media (max-width:1099px){.site-nav.is-open{border-bottom:var(--border);color:#fff;background:#000;display:grid;position:fixed;top:84px;left:0;right:0}.site-nav.is-open a{border:0;border-bottom:2px solid #ffffff38;justify-content:space-between;align-items:center;min-height:62px;padding-left:20px;padding-right:20px;font-size:18px;display:flex}.site-nav.is-open .nav-gruppe{display:grid}.site-nav.is-open .nav-unter a{color:#ffffffb8;min-height:52px;padding-left:40px;font-size:15px}.site-nav.is-open>a,.site-nav.is-open>.nav-gruppe{animation:nav-in .3s var(--ease-out)backwards}.site-nav.is-open>:first-child{animation-delay:20ms}.site-nav.is-open>:nth-child(2){animation-delay:60ms}.site-nav.is-open>:nth-child(3){animation-delay:.1s}.site-nav.is-open>:nth-child(4){animation-delay:.14s}.site-nav.is-open>:nth-child(5){animation-delay:.18s}.site-nav.is-open a:hover,.site-nav.is-open a[aria-current=page]{background:var(--accent);box-shadow:none}.site-nav.is-open .nav-cta{color:#000;background:#fff}.site-nav.is-open .nav-cta:hover{background:var(--accent);color:#fff}@keyframes nav-in{0%{opacity:0;transform:translateY(-10px)}}}@media (max-width:430px){.brand{gap:10px;font-size:20px}.brand-mark,.menu-button{width:48px;height:48px}h1{font-size:clamp(2.9rem,13vw,3.4rem)}.merge-title h2,.section-title h2,.section-intro h2,.power-section h2,.proof-section h2,.route-section h2,.contact h2,.unit-panel h2,.unit-hero-aside h2{font-size:clamp(2rem,9.4vw,2.5rem)}.hero-copy .kicker,.hero-copy h1,.hero-line{padding:20px}.symbol-meta{grid-template-columns:1fr}.symbol-meta span+span{border-top:var(--border);text-align:left;border-left:0}.unit-hero-copy h1{font-size:clamp(2.6rem,11.5vw,3.1rem)}.site-header{min-height:76px;padding:0 16px}.site-nav.is-open{top:76px}.whale-frame{box-shadow:10px 10px 0 var(--accent)}.contact aside{box-shadow:8px 8px #000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.offer-flip{opacity:1;animation:none;transform:none}.whale-frame img{animation:none}}.section-hint{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:20px 0 0;font-size:12px;font-weight:700}.partner-list h3 button{font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit;cursor:pointer;align-items:baseline;gap:10px;padding:0;transition:color .18s;display:inline-flex}.partner-list h3 button i{color:var(--accent);transition:transform .26s var(--ease-out);font-style:normal;font-weight:900}.partner-list h3 button:hover{color:var(--accent)}.partner-list h3 button:hover i{transform:rotate(90deg)}.person-overlay{z-index:400;background:#000000c7;place-items:center;padding:20px;animation:.2s overlay-in;display:grid;position:fixed;inset:0}.person-modal{border:var(--border);width:min(940px,100%);max-height:min(740px,92svh);box-shadow:16px 16px 0 var(--accent);animation:modal-in .28s var(--ease-out);background:#fff;outline:none;display:grid;position:relative;overflow:auto}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(20px)scale(.98)}}.person-close{z-index:2;border-bottom:var(--border);border-left:var(--border);background:var(--accent);color:#fff;width:56px;height:56px;font-family:var(--mono);place-items:center;font-size:30px;font-weight:700;line-height:1;transition:background-color .18s;display:grid;position:absolute;top:0;right:0}.person-close:hover{background:#000}.person-photo{border-bottom:var(--border);background:var(--muted);background-image:repeating-linear-gradient(45deg,#0000000d 0 2px,#0000 2px 14px);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.person-photo:after{content:"";aspect-ratio:2200/1280;opacity:.12;pointer-events:none;background:url(/images/askalon_whale.png) 100% 100%/contain no-repeat;width:min(64%,280px);position:absolute;bottom:-18px;right:-24px}.person-photo img{object-fit:cover;width:100%;height:100%}.person-initials{color:#000;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,18vw,9rem);font-weight:900;font-stretch:62%;line-height:1}.photo-tag{color:#fff;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;background:#000;padding:7px 12px;font-size:11px;font-weight:700;position:absolute;bottom:16px;left:16px}.person-info{padding:clamp(24px,4vw,42px)}.person-info h3{letter-spacing:-.01em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(1.9rem,5vw,3rem);font-weight:900;font-stretch:62%;line-height:.94}.person-role{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:16px 0 0;font-size:12px;font-weight:700;line-height:1.5}.person-bio{color:#161616;letter-spacing:.01em;text-transform:uppercase;max-width:52ch;margin:26px 0 0;font-size:1.02rem;font-weight:700;font-stretch:75%;line-height:1.32}@media (min-width:760px){.person-modal{grid-template-columns:5fr 6fr}.person-photo{border-right:var(--border);border-bottom:0;min-height:500px}}.form-section{border-bottom:var(--border);display:grid}.form-intro{border-right:var(--border);border-left:var(--border);padding:32px}.form-intro h2{letter-spacing:-.01em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(2.3rem,8vw,4rem);font-weight:900;font-stretch:62%;line-height:.94}.form-intro p:not(.kicker){letter-spacing:.01em;text-transform:uppercase;max-width:46ch;margin:28px 0 0;font-size:1.05rem;font-weight:700;font-stretch:75%;line-height:1.3}.contact-form{border-top:var(--border);border-right:var(--border);border-left:var(--border);background:#fff;gap:24px;padding:clamp(24px,5vw,42px);display:grid}.field label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.field label:before{content:"";background:var(--accent);flex:none;width:8px;height:8px}.field input,.field select,.field textarea{border:var(--border);color:#000;width:100%;font-family:var(--font);transition:box-shadow .18s var(--ease-out),transform .18s var(--ease-out);background:#fff;border-radius:0;padding:15px 16px;font-size:1.05rem;font-weight:700}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23ff3000' stroke-width='3' fill='none'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:6px 6px 0 var(--accent);outline:none;transform:translate(-2px,-2px)}.field ::placeholder{color:#00000061;font-weight:500}.form-foot{gap:14px;display:grid}.form-foot button{border:var(--border);background:var(--accent);color:#fff;min-height:66px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s var(--ease-out),box-shadow .18s var(--ease-out);font-size:14px;font-weight:700}.form-foot button:hover{color:#fff;box-shadow:6px 6px 0 var(--accent);background:#000;transform:translate(-3px,-3px)}.form-foot p,.form-note{font-family:var(--mono);letter-spacing:.06em;margin:0;font-size:12px;font-weight:500;line-height:1.6}.form-note{border:var(--border);background:var(--muted);padding:14px 16px;font-weight:700}.form-note.is-error{color:var(--accent-deep);background:#fff0eb}.pc-map,.pc-row{gap:10px;display:grid}@media (min-width:720px){.bewerbung-grid{grid-template-columns:1fr 1fr}.pc-row{grid-template-columns:1.1fr 1.4fr}}@media (min-width:1100px){.form-section{grid-template-columns:4fr 8fr}.form-intro{padding:40px}.contact-form{border-top:0;border-left:0;grid-template-columns:1fr 1fr}.bewerbung-form{border-top:0;border-left:0}.field-full,.form-foot,.form-note,.bewerbung-block{grid-column:1/-1}}.katalog-section,.ablauf-section,.portal-schritte,.portal-eckdaten,.portal-notiz{max-width:var(--max);border-bottom:var(--border);margin:0 auto;padding:64px 20px}.katalog-section,.portal-schritte{background:var(--muted)}.katalog-card:after{content:none}.katalog-preis{color:var(--accent);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-size:13px;font-weight:700}.katalog-geraete{border-top:2px solid #00000024;margin:18px 0 0;padding:0;list-style:none}.katalog-geraete li{border-bottom:2px solid #00000024;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;font-size:.98rem;font-weight:800;font-stretch:80%;display:flex}.katalog-geraete i{color:#4a4a4a;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:500}.katalog-leer{border:var(--border);background:#fff;justify-items:start;gap:24px;padding:clamp(24px,5vw,40px);display:grid}.katalog-leer p{max-width:60ch;margin:0;font-size:clamp(1.05rem,3.4vw,1.25rem);font-weight:800;font-stretch:75%;line-height:1.35}.katalog-leer a{border:var(--border);background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;transition:background-color .18s ease,transform .18s var(--ease-out),box-shadow .18s var(--ease-out);padding:16px 26px;font-size:13px;font-weight:700}.katalog-leer a:hover{box-shadow:6px 6px 0 var(--accent);background:#000;transform:translate(-3px,-3px)}.katalog-leer-breit{border-left:0;border-right:0}.buchung-positionen{border:0;margin:0;padding:0}.buchung-positionen legend{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;padding:0;font-size:12px;font-weight:700}.buchung-gruppe+.buchung-gruppe{margin-top:22px}.buchung-gruppe h4{color:var(--accent);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.buchung-optionen{gap:10px;display:grid}.buchung-option{border:var(--border);cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out);background:#fff;align-items:center;gap:14px;padding:14px 16px;font-size:1rem;font-weight:800;font-stretch:80%;display:flex}.buchung-option:hover,.buchung-option:focus-within{box-shadow:5px 5px 0 var(--accent);transform:translate(-2px,-2px)}.buchung-option input{width:22px;height:22px;accent-color:var(--accent);flex:none}.buchung-option span{flex:auto}.buchung-option i{color:#4a4a4a;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:500}.buchung-erfolg{border-top:var(--border);border-right:var(--border);border-left:var(--border);background:#fff;gap:16px;padding:clamp(24px,5vw,42px);display:grid}.buchung-erfolg span{color:var(--accent);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700}.buchung-erfolg h3{text-transform:uppercase;margin:0;font-size:clamp(2rem,6vw,3.2rem);font-weight:900;font-stretch:62%;line-height:.96}.buchung-erfolg p{max-width:56ch;margin:0;font-size:1.05rem;font-weight:800;font-stretch:75%;line-height:1.35}.honigtopf{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.inline-link{border-bottom:3px solid var(--accent)}.gruppe-hinweis{font-family:var(--mono);letter-spacing:.06em;margin:-8px 0 16px;font-size:12px;font-weight:500;line-height:1.6}.option-hinweis{color:#4a4a4a;margin-top:4px;font-size:.85rem;font-weight:500;display:block}.feld-fehler{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 0;font-size:12px;font-weight:700}.feld-grid{gap:24px;display:grid}.termin-liste{gap:14px;display:grid}.termin-zeile{align-items:end;gap:8px;display:grid}.termin-zeile label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}.termin-zeile input{border:var(--border);color:#000;width:100%;font-family:var(--font);background:#fff;border-radius:0;padding:15px 16px;font-size:1.05rem;font-weight:700}.termin-zeile input:focus{box-shadow:6px 6px 0 var(--accent);outline:none}.termin-entfernen,.termin-hinzufuegen{border:var(--border);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#fff;justify-self:start;padding:10px 16px;font-size:12px;font-weight:700}.termin-entfernen:hover,.termin-hinzufuegen:hover{color:#fff;background:#000}.termin-hinzufuegen{background:var(--accent);color:#fff;margin-top:14px}.richtpreis{border:var(--border);color:#fff;background:#000;gap:6px;padding:20px 22px;display:grid}.richtpreis span{color:var(--accent);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.richtpreis strong{text-transform:uppercase;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900;font-stretch:62%;line-height:1}.richtpreis em{color:var(--accent);font-style:normal;font-weight:800}.richtpreis p{color:#b5b5b5;font-family:var(--mono);letter-spacing:.06em;margin:4px 0 0;font-size:11px}.danke-cta{border:var(--border);background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s var(--ease-out),box-shadow .18s var(--ease-out);justify-self:start;padding:20px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.danke-cta:hover{color:#fff;box-shadow:6px 6px 0 var(--accent);background:#000;transform:translate(-3px,-3px)}@media (min-width:900px){.feld-grid{grid-template-columns:1fr 1fr}.feld-grid .field-full{grid-column:1/-1}.termin-zeile{grid-template-columns:130px 1fr auto}}.portal-hero,.portal-leer{max-width:var(--max);border-bottom:var(--border);gap:40px;margin:0 auto;padding:64px 20px;display:grid}.portal-hero h1,.portal-leer h1{letter-spacing:-.01em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(2.6rem,10vw,5rem);font-weight:900;font-stretch:62%;line-height:.94}.portal-hero p,.portal-leer p{max-width:52ch;margin:22px 0 0;font-size:clamp(1.05rem,3.8vw,1.3rem);font-weight:800;font-stretch:75%;line-height:1.3}.portal-leer{justify-items:start;gap:0}.portal-leer a{border:var(--border);background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-top:32px;padding:16px 26px;font-size:13px;font-weight:700}.portal-leer a:hover{background:#000}.portal-fortschritt{border:var(--border);color:#fff;background:#000;align-content:start;gap:14px;padding:clamp(24px,5vw,34px);display:grid}.portal-fortschritt span{color:var(--accent);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-fortschritt strong{font-variant-numeric:tabular-nums;font-size:clamp(3rem,9vw,4.4rem);font-weight:900;font-stretch:62%;line-height:.9}.portal-fortschritt p{color:#ffffffa8;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.portal-balken{border:3px solid #fff;height:14px}.portal-balken i{background:var(--accent);height:100%;transition:width .6s var(--ease-out);display:block}.portal-liste{border-top:var(--border);border-left:var(--border);margin:0;padding:0;list-style:none}.portal-schritt{border-right:var(--border);border-bottom:var(--border);background:#fff;gap:clamp(18px,4vw,30px);padding:clamp(22px,5vw,30px);display:flex}.portal-nummer{font-family:var(--mono);letter-spacing:.18em;flex:none;font-size:13px;font-weight:700}.portal-schritt h3{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:900;font-stretch:62%;line-height:1;display:flex}.portal-schritt h3 em{border:2px solid var(--accent);color:var(--accent);font-family:var(--mono);letter-spacing:.2em;padding:4px 9px;font-size:10px;font-style:normal;font-weight:700}.portal-schritt p{max-width:62ch;margin:10px 0 0;font-size:1rem;font-weight:700;font-stretch:80%;line-height:1.4}.portal-schritt.ist-erledigt .portal-nummer{color:var(--accent)}.portal-schritt.ist-aktuell{color:#fff;background:#000}.portal-schritt.ist-aktuell .portal-nummer{color:var(--accent)}.portal-schritt.ist-offen{color:#6b6b6b}.portal-abschluss{border:var(--border);color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#000;margin:32px 0 0;padding:20px 24px;font-size:13px;font-weight:700}.portal-notiz p{border-left:8px solid var(--accent);white-space:pre-wrap;max-width:68ch;margin:22px 0 0;padding-left:22px;font-size:clamp(1.05rem,3.6vw,1.3rem);font-weight:800;font-stretch:75%;line-height:1.35}.portal-eckdaten .proof-grid span{margin-bottom:16px}.portal-eckdaten .proof-grid p{text-transform:uppercase;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:900;font-stretch:62%;line-height:1}.portal-konfiguration{border:var(--border);background:#fff;margin-top:32px}.portal-konfiguration summary{cursor:pointer;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;padding:18px 22px;font-size:12px;font-weight:700}.portal-konfiguration pre{border-top:var(--border);font-family:var(--font);white-space:pre-wrap;margin:0;padding:22px;font-size:1rem;font-weight:700;line-height:1.5}@media (min-width:900px){.ablauf-section .merge-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (min-width:1100px){.katalog-section,.ablauf-section,.portal-schritte,.portal-eckdaten,.portal-notiz,.portal-hero,.portal-leer{padding:96px 40px}.portal-hero{grid-template-columns:7fr 5fr;align-items:start}}.kalender{border:var(--border);background:#fff;padding:16px}.kalender-kopf{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.kalender-auswahl{flex:220px;gap:6px;min-width:220px;display:grid}.kalender-auswahl label{color:#4a4a4a;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.kalender-auswahl select{border:2px solid var(--line);font:inherit;background:#fff;padding:10px 12px;font-weight:700}.kalender-blaettern{align-items:center;gap:12px;display:flex}.kalender-blaettern strong{text-align:center;text-transform:uppercase;min-width:11ch;font-size:1rem;font-weight:900;font-stretch:75%}.kalender-blaettern button{border:2px solid var(--line);cursor:pointer;font:inherit;background:#fff;padding:6px 14px;font-weight:900;line-height:1}.kalender-blaettern button:hover:not(:disabled){background:var(--accent);color:#fff}.kalender-blaettern button:disabled{opacity:.3;cursor:default}.kalender-raster{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.kalender-wochentag{text-align:center;color:#4a4a4a;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding-bottom:6px;font-size:10px;font-weight:700}.kalender-leer{aspect-ratio:1}.kalender-tag{aspect-ratio:1;border:2px solid var(--line);cursor:pointer;font:inherit;transition:background .12s var(--ease-out);background:#fff;place-items:center;font-size:.95rem;font-weight:800;display:grid}.kalender-tag:hover:not(:disabled){background:var(--accent);color:#fff}.kalender-belegt,.kalender-gesperrt{color:#6a6a6a;cursor:default;background-image:repeating-linear-gradient(45deg,#e6e6e4 0 4px,#fff 4px 8px);border-color:#9a9a9a}.kalender-gesperrt{background-image:repeating-linear-gradient(-45deg,#e0e0dd 0 3px,#fff 3px 7px)}.kalender-vergangen{color:#b0b0ad;cursor:default;background-image:none;border-color:#d4d4d1}.kalender-gewaehlt{background:#ffe4dd}.kalender-rand{background:var(--accent);color:#fff;border-color:var(--line)}.kalender-fuss{margin-top:14px}.kalender-fuss p{color:#4a4a4a;margin:10px 0 0;font-size:.86rem;line-height:1.5}.kalender-legende{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.kalender-legende li{align-items:center;gap:7px;display:flex}.kalender-punkt{border:2px solid var(--line);width:14px;height:14px}.kalender-punkt.kalender-frei{background:#fff}.buchung-zeitfelder{gap:14px;margin-top:16px;display:grid}.buchung-zeitfelder>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.buchung-zeitfelder label{color:#4a4a4a;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.buchung-zeitfelder input{border:2px solid var(--line);font:inherit;background:#fff;padding:10px 12px;font-weight:700}.buchung-zahlung h4{color:var(--accent);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.buchung-zahlung p{color:#4a4a4a;margin:0 0 14px;font-size:.92rem;line-height:1.6}.buchung-zahlung .buchung-option{font-size:.92rem;font-weight:700}.beratung-tag+.beratung-tag{margin-top:20px}.beratung-tag h4{color:var(--accent);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.beratung-zeiten{flex-wrap:wrap;gap:8px;display:flex}.beratung-zeit{border:2px solid var(--line);cursor:pointer;font-family:var(--mono);background:#fff;padding:10px 14px;font-size:.9rem;font-weight:700}.beratung-zeit input{opacity:0;width:1px;height:1px;position:absolute}.beratung-zeit:hover,.beratung-zeit:focus-within{background:var(--accent);color:#fff}.beratung-zeit-aktiv{background:var(--accent);color:#fff;box-shadow:4px 4px 0 var(--line)}.status-karte{border-top:var(--border);border-right:var(--border);border-left:var(--border);background:#fff;padding:clamp(24px,5vw,42px)}.status-marke{color:var(--accent);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700;display:inline-block}.status-karte h3{text-transform:uppercase;margin:12px 0 0;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900;font-stretch:62%;line-height:1}.status-lage{margin:14px 0 0;font-size:1.05rem;font-weight:700;line-height:1.5}.status-daten{border-top:2px solid var(--line);gap:14px;margin:26px 0 0;padding-top:20px;display:grid}.status-daten dt{color:#4a4a4a;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.status-daten dd{margin:4px 0 0;font-size:1rem;font-weight:700}.status-termine{color:#4a4a4a;margin:16px 0 0;padding-left:18px;font-size:.92rem;line-height:1.7}.status-fuss{color:#4a4a4a;margin:22px 0 0;font-size:.88rem;line-height:1.6}.status-karte p:not(.status-lage):not(.status-fuss){margin:0;font-size:1rem;line-height:1.6}@media (min-width:700px){.status-daten,.buchung-zeitfelder{grid-template-columns:repeat(2,1fr)}}.text-section{max-width:var(--max);border-bottom:var(--border);margin:0 auto;padding:64px 20px}.tarif-block{margin-top:clamp(32px,6vw,56px)}.tarif-kopf{flex-wrap:wrap;align-items:baseline;gap:12px 20px;margin-bottom:16px;display:flex}.tarif-kopf h3{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(20px,3vw,26px);font-weight:900}.tarif-kopf p{max-width:52ch;margin:0;font-size:15px;line-height:1.5}.tarif-huelle{border:var(--border);background:#fff;overflow-x:auto}.tarif{border-collapse:collapse;width:100%;font-size:15px}.tarif th,.tarif td{text-align:left;border-bottom:2px solid var(--line);vertical-align:top;padding:14px 18px}.tarif thead th{background:var(--line);color:#fff;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}.tarif tbody tr:last-child th,.tarif tbody tr:last-child td{border-bottom:0}.tarif tbody th{text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;font-weight:900}.tarif .betrag{text-align:right;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.tarif thead .betrag{color:#fff}.hinweis{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:700}.fliess{max-width:62ch;margin-top:24px;font-size:clamp(16px,2vw,18px);line-height:1.6}.fliess+.fliess{margin-top:16px}.cta-zeile{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:clamp(28px,5vw,40px);display:flex}.cta-zeile a{border:var(--border);background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;box-shadow:var(--shadow-hard);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);padding:16px 26px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.cta-zeile a:hover{transform:translate(-3px,-3px);box-shadow:15px 15px #000}.cta-zeile a:not(:first-child){color:#000;background:#fff}.dive-section{background:var(--line);color:#fff;border-bottom:var(--border);padding:clamp(56px,9vw,96px) 20px}.dive-innen{max-width:var(--max);gap:clamp(28px,5vw,48px);margin:0 auto;display:grid}.dive-innen h2{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(34px,6vw,68px);font-weight:900;line-height:.94}.dive-innen p{max-width:60ch;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.55}.dive-marker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;gap:10px 22px;font-size:12px;font-weight:700;display:flex}.dive-section .cta-zeile a{box-shadow:12px 12px #fff}.dive-section .cta-zeile a:hover{box-shadow:15px 15px #fff}@media (min-width:900px){.dive-innen{grid-template-columns:7fr 5fr;align-items:center}}.platzhalter{outline:2px dashed var(--accent);outline-offset:2px;color:#555;background:#fff}.hero-copy h1{overflow-wrap:normal;font-size:clamp(1.5rem,3.35vw,2.7rem);line-height:1.02}.hero-line{letter-spacing:.03em;max-width:70ch;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.42}.hero-zusatz{color:#444;max-width:52ch;margin:0;padding:0 24px 24px;font-size:15px;line-height:1.55}h1,h2,h3{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal}.merge-title h2,.section-title h2,.section-intro h2,.power-section h2,.proof-section h2,.route-section h2,.contact h2,.unit-panel h2,.dive-innen h2{font-size:clamp(1.75rem,4.1vw,2.9rem);line-height:1.04}.products-section,.proof-section{grid-template-columns:1fr}.questions .section-intro>p{color:#fff}.questions .kicker{color:var(--accent)}.dive-signal{background:var(--accent);color:#000}.dive-signal .kicker,.dive-signal .dive-marker{color:#000}.dive-signal .kicker span:before,.dive-signal .kicker:before{background:#000}.dive-signal .cta-zeile a{color:#fff;background:#000;border-color:#000;box-shadow:12px 12px #fff}.dive-signal .cta-zeile a:hover{box-shadow:15px 15px #fff}.section-intro>p,.contact>div p,.product-card p,.proof-grid p,.power-grid p,.unit-card p,.partner-list p,.merge-grid li,.section-hint{text-transform:none;letter-spacing:0;font-size:clamp(1rem,1.15vw,1.06rem);font-weight:500;font-stretch:100%;line-height:1.55}.section-intro>p{max-width:58ch}.merge-grid li{font-weight:600}.site-nav a.nav-dive{background:var(--accent);color:#fff;padding-inline:12px}.site-nav a.nav-dive:hover{color:#fff;background:#000}.hero-links a.hero-dive{background:var(--accent);color:#fff}.hero-links a.hero-dive:after{color:#fff}.hero-links a.hero-dive:hover{color:#fff;background:#000}.hero-copy h1{text-wrap:nowrap;text-wrap:initial}p,li,td,.modul__liste li{text-wrap:pretty}.product-card h3,.unit-card h3,.merge-grid li,.tarif tbody th{overflow-wrap:normal;word-break:keep-all}.section-intro>p{max-width:54ch;font-size:clamp(1.14rem,1.5vw,1.34rem);line-height:1.5}.merge-title h2,.section-title h2{font-size:clamp(1.5rem,3.1vw,2.25rem);line-height:1.06}@media (min-width:1040px){.units-section .unit-card-grid{grid-template-columns:repeat(4,1fr)}}.konfig-kopf .section-intro{align-items:end}.konfig-usp{border:var(--border);box-shadow:var(--shadow-accent);background:#fff;margin-top:clamp(28px,5vw,44px);padding:clamp(20px,4vw,30px)}.konfig-usp-claim{letter-spacing:-.02em;text-transform:uppercase;max-width:26ch;margin:16px 0 0;font-size:clamp(1.35rem,3.4vw,2rem);font-weight:900;line-height:1.12}.konfig-usp>p:last-child{max-width:62ch;margin:16px 0 0}.konfig-kopf .section-intro h1{letter-spacing:-.03em;text-transform:uppercase;text-wrap:wrap;overflow-wrap:normal;margin:0;font-size:clamp(1.75rem,4.1vw,2.9rem);font-weight:900;font-stretch:100%;line-height:1.04}.konfig-layout{max-width:var(--max);align-items:start;gap:32px;margin:0 auto;padding:0 20px 64px;display:grid}.konfig-form{gap:40px;display:grid}fieldset.konfig-gruppe{min-width:0;border:0;min-inline-size:0;margin:0;padding:0}fieldset.konfig-gruppe legend{letter-spacing:-.01em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:clamp(20px,3vw,26px);font-weight:900}.konfig-untertitel{text-transform:none;max-width:52ch;margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.5}.konfig-raster{gap:10px;display:grid}.konfig-karte{border:var(--border);cursor:pointer;text-align:left;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s ease;background:#fff;align-items:flex-start;gap:14px;margin:0;padding:16px 18px;display:flex}.konfig-karte input{opacity:0;pointer-events:none;position:absolute}.konfig-mark{background:#fff;border:3px solid #000;flex:none;width:22px;height:22px;margin-top:2px}.konfig-karte input[type=radio]+.konfig-mark{border-radius:50%}.konfig-karte input[type=checkbox]+.konfig-mark{border-radius:0}.konfig-karte:has(input:checked){background:var(--muted);box-shadow:6px 6px 0 var(--accent)}.konfig-karte:has(input:checked) .konfig-mark{background:var(--accent);box-shadow:inset 0 0 0 4px #fff}.konfig-karte:hover{box-shadow:5px 5px 0 var(--accent);transform:translate(-2px,-2px)}.konfig-karte.ist-fix{opacity:.72;cursor:default}.konfig-karte.ist-fix:hover{box-shadow:none;transform:none}.konfig-text{gap:4px;min-width:0;display:grid}.konfig-text strong{letter-spacing:.01em;text-transform:uppercase;font-size:1rem;font-weight:800;font-stretch:100%;line-height:1.25}.konfig-text small{color:#444;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.konfig-text em{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.konfig-summe,.konfig-kasten{border:var(--border);color:#fff;background:#000;padding:28px 24px}.konfig-summe{position:sticky;top:88px}.konfig-summe .kicker,.konfig-kasten .kicker{color:var(--accent)}.konfig-summe .kicker:before,.konfig-kasten .kicker:before{background:var(--accent)}.konfig-total{letter-spacing:-.03em;text-transform:uppercase;margin:8px 0 0;font-size:clamp(2.2rem,5vw,3.1rem);font-weight:900;font-stretch:62%;line-height:.95}.konfig-total i{color:#b5b5b5;letter-spacing:.18em;margin-left:8px;font-size:.38em;font-style:normal;font-weight:700}.konfig-netto,.konfig-monat-zeile{color:#b5b5b5;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:12px}.konfig-bruch,.konfig-kasten-liste{border-top:2px solid #333;margin:22px 0 0;padding:0;list-style:none}.konfig-bruch li,.konfig-kasten-liste li{text-transform:none;border-bottom:2px solid #333;justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;font-weight:500;display:flex}.konfig-bruch li span,.konfig-kasten-liste li{color:#cfcfcf}.konfig-bruch li strong{font-family:var(--mono);white-space:nowrap;color:#fff;font-weight:700}.konfig-kasten-liste li{font-family:var(--mono);letter-spacing:.02em;font-size:13px;line-height:1.45;display:block}.konfig-monat{border:2px solid #fff;margin-top:18px;padding:14px 16px}.konfig-monat span{color:var(--accent);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.konfig-monat strong{text-transform:uppercase;margin-top:4px;font-size:1.3rem;font-weight:900;display:block}.konfig-hinweis{color:#8a8a8a;font-family:var(--mono);letter-spacing:.04em;text-transform:none;margin:18px 0 0;font-size:12px;font-weight:500;line-height:1.5}.konfig-cta{border:var(--border);background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin-top:22px;padding:16px 20px;font-size:13px;font-weight:700;text-decoration:none;display:block;box-shadow:8px 8px #fff}.konfig-cta:hover{color:#000;background:#fff}.konfig-anfrage{gap:24px;margin-top:clamp(28px,5vw,40px);display:grid}.konfig-erfolg-text{border:var(--border);font-family:var(--mono);white-space:pre-wrap;background:#fff;margin:0;padding:18px 20px;font-size:13px;line-height:1.55;overflow-x:auto}.feld-grid .field-full{grid-column:1/-1}@media (min-width:720px){.konfig-raster.zwei{grid-template-columns:1fr 1fr}.konfig-raster.drei{grid-template-columns:1fr 1fr 1fr}.feld-grid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.konfig-layout{grid-template-columns:1.35fr .65fr;gap:40px}.konfig-anfrage{grid-template-columns:.7fr 1.3fr;align-items:start}}@media (max-width:1039px){.konfig-summe{order:-1;position:static}}.dive-hero{border-bottom:var(--border);padding-top:108px}.dive-hero-copy{color:#161616;background:#fff}.dive-hero-copy h1{letter-spacing:-.01em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(2.1rem,5.4vw,3.6rem);font-weight:900;font-stretch:62%;line-height:.94}.dive-hero-copy .kicker{color:#161616}.dive-hero-copy .kicker span{color:var(--accent)}.dive-hero-copy .kicker span:before,.dive-hero-copy .kicker:before{background:var(--accent)}.dive-hero-copy p:not(.kicker):not(.dive-marker){letter-spacing:0;text-transform:none;max-width:46ch;margin:26px 0 0;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:500;font-stretch:100%;line-height:1.55}.dive-hero-copy .dive-marker{color:#000;margin-top:28px}.field label em{letter-spacing:.12em;opacity:.55;font-style:normal;font-weight:500}.feld-hinweis{font-family:var(--mono);letter-spacing:.06em;margin:10px 0 0;font-size:12px;font-weight:500;line-height:1.55}.feld-leer{box-shadow:6px 6px 0 var(--accent)}.dive-danke[hidden],.dive-warten[hidden],.dive-hero-copy[hidden],.contact-form .form-foot[hidden]{display:none}.dive-einwilligung{border:var(--border);background:var(--muted);gap:16px;margin:0;padding:22px;display:grid}.dive-einwilligung legend{color:#fff;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;background:#000;margin-left:-6px;padding:0 8px;font-size:12px;font-weight:700}.dive-einwilligung label{cursor:pointer;grid-template-columns:26px 1fr;align-items:start;gap:14px;font-size:15px;line-height:1.5;display:grid}.dive-einwilligung input[type=checkbox]{appearance:none;border:var(--border);cursor:pointer;background:#fff;width:26px;height:26px;margin:0;transition:background-color .14s}.dive-einwilligung input[type=checkbox]:checked{background:var(--accent);box-shadow:inset 0 0 0 4px #fff}.dive-einwilligung input[type=checkbox]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dive-warten{border-top:var(--border);color:#fff;background:#000;grid-column:1/-1;display:grid}.dive-warten .dive-danke-text h2{text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;font-stretch:62%;line-height:.96}.dive-warten .kicker{color:var(--accent)}.klein-hell{color:#b8b8b8;max-width:52ch;margin:16px 0 0;font-size:14px;line-height:1.55}.dive-wasser.wartend .wal-taucht{animation:5s ease-in-out infinite alternate wal-warten}@keyframes wal-warten{0%{transform:translate(-50%)translateY(0)rotate(-2deg)}to{transform:translate(-50%)translateY(-10px)rotate(2deg)}}@media (min-width:900px){.dive-warten{grid-template-columns:7fr 5fr;align-items:stretch}.dive-warten .dive-wasser{border-left:var(--border)}}.dive-danke{border-top:var(--border);color:#fff;background:#000;grid-column:1/-1;display:grid}.dive-danke-text{padding:clamp(28px,5vw,48px)}.dive-danke-text h2{text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;font-stretch:62%;line-height:.96}.dive-danke-text p{max-width:52ch;margin:24px 0 0;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.6}.dive-nochmal button{color:#fff;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #fff;padding:10px 16px;font-size:11px;font-weight:700}.dive-nochmal button:hover{color:#000;background:#fff}.dive-wasser{background:var(--accent);min-height:clamp(300px,40vw,460px);position:relative;overflow:hidden}.wasser-linie{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='14' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M0 7 q15 -5 30 0 t30 0 t30 0 t30 0' fill='none' stroke='%23000000' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0;background-repeat:repeat-x;background-size:120px 14px;width:100%;height:14px;margin-top:-5px;animation:7s linear infinite wasser-fliessen;position:absolute;top:34%;left:0}@keyframes wasser-fliessen{to{background-position:-120px}}@media (prefers-reduced-motion:reduce){.wasser-linie{animation:none}}.wal-taucht{width:min(58%,380px);height:auto;position:absolute;top:10%;left:50%;transform:translate(-50%)}.taucht .wal-taucht{animation:wal-abtauchen 2.6s var(--ease-out).25s forwards}@keyframes wal-abtauchen{0%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)}22%{opacity:1;transform:translate(-50%)translateY(-26px)rotate(-8deg)}to{opacity:0;transform:translate(-50%)translateY(115%)rotate(34deg)}}.blase{opacity:0;border:3px solid #000;border-radius:50%;position:absolute;bottom:0}.blase.b1{width:16px;height:16px;left:42%}.blase.b2{width:24px;height:24px;left:53%}.blase.b3{width:11px;height:11px;left:48%}.taucht .blase.b1{animation:2.4s ease-in 1.5s infinite blase-auf}.taucht .blase.b2{animation:2.8s ease-in 1.9s infinite blase-auf}.taucht .blase.b3{animation:2.2s ease-in 2.3s infinite blase-auf}@keyframes blase-auf{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-190px)}}@media (prefers-reduced-motion:reduce){.dive-wasser.wartend .wal-taucht{animation:none}.taucht .wal-taucht{opacity:.35;animation:none;transform:translate(-50%)translateY(60%)rotate(30deg)}.taucht .blase{opacity:1;animation:none}}@media (min-width:900px){.dive-danke{grid-template-columns:7fr 5fr;align-items:stretch}.dive-wasser{border-left:var(--border)}}.bericht-liste{counter-reset:punkt;border-top:var(--border);margin:18px 0 0;padding:0;list-style:none}.bericht-liste li{counter-increment:punkt;border-bottom:var(--border);grid-template-columns:44px 1fr;align-items:baseline;gap:0 16px;padding:20px 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.4;display:grid}.bericht-liste li:before{content:"0" counter(punkt);font-family:var(--mono);letter-spacing:.16em;color:var(--accent);font-size:13px;font-weight:700}@media (min-width:760px){.bericht-liste li{grid-template-columns:72px 1fr;gap:0 20px}}.dive-roadmap .kicker,.dive-roadmap .dive-marker{color:var(--accent)}.platzhalter-knopf{outline-offset:5px;outline:2px dashed #fff}.projekt{border:var(--border);box-shadow:var(--shadow-hard);background:#fff}.projekt-kopf{border-bottom:var(--border);gap:20px;padding:clamp(24px,4vw,38px);display:grid}.projekt-marke{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:700}.projekt-kopf h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;font-stretch:62%;line-height:.94}.projekt-ort{font-family:var(--mono);letter-spacing:.08em;margin:10px 0 0;font-size:13px;font-weight:500}.projekt-anriss{align-self:end;max-width:46ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:1.45}.projekt-teile{display:grid}.projekt-teile>div{border-bottom:var(--border);padding:clamp(20px,3vw,30px)}.projekt-teile>div:last-child{border-bottom:0}.projekt-teile span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.projekt-teile p{max-width:62ch;margin:0;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.6}.projekt-hinweis{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:24px;font-size:12px;font-weight:700}@media (min-width:900px){.projekt-kopf{grid-template-columns:5fr 7fr;align-items:end}.projekt-teile{grid-template-columns:1fr 1fr}.projekt-teile>div:nth-child(odd){border-right:var(--border)}.projekt-teile>div:nth-last-child(-n+2){border-bottom:0}}.projekt-leer{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:clamp(28px,5vw,48px);font-size:13px;font-weight:700;line-height:1.7}.geschichte .geschichte-text{padding-top:44px}.geschichte .geschichte-text p{color:#fff;max-width:58ch;margin:0;font-size:clamp(16px,2vw,18px);line-height:1.6}.geschichte .geschichte-text p+p{margin-top:18px}.geschichte .geschichte-text p.cta-zeile{max-width:none;margin-top:32px}@media (max-width:899px){.geschichte .geschichte-text{padding-top:24px}}.geschichte .section-intro>div:first-child{flex-direction:column;display:flex}.geschichte-wal{width:min(340px,70%);margin-top:auto;margin-bottom:auto;padding-top:40px;display:block}.geschichte-wal img{filter:invert();opacity:.85;width:100%;height:auto;display:block}@media (max-width:899px){.geschichte-wal{width:min(220px,55%);padding-top:32px}}.partner-list article>.partner-bild{min-height:170px}.section-intro.gestapelt{grid-template-columns:1fr;gap:28px}.section-intro.gestapelt>p{max-width:62ch;padding-top:0}.merge-bruecke{z-index:1;max-width:44ch;margin:20px 0 0;font-size:15px;line-height:1.55;position:relative}.preis-kopf .section-intro h1{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(1.75rem,4.1vw,2.9rem);line-height:1.04}@media (min-width:900px){.preis-kopf .section-intro{align-items:center}.preis-kopf .section-intro>div:first-child{text-align:center;justify-self:center}.preis-kopf .section-intro .kicker{justify-content:center}.preis-kopf .section-intro>p{padding-top:0}}.studio-einstieg{gap:18px;display:grid}.studio-einstieg>p{max-width:62ch;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.6}.studio-bild{border:var(--border);background:#000;margin:0;box-shadow:12px 12px #000}.studio-bild img{width:100%;height:auto;display:block}.studio-band{aspect-ratio:4/3;overflow:hidden}.studio-band img{object-fit:cover;height:100%}.studio-detail{max-width:900px;margin-bottom:56px}@media (min-width:900px){.studio-einstieg{padding-top:44px}.studio-band{aspect-ratio:21/9;max-height:520px}}.partner-list article>.partner-bild{position:relative}.partner-list article>.partner-bild:has(img){padding:0;overflow:hidden}.partner-bild img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;position:absolute;inset:0}.nw{white-space:nowrap}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.team-text{max-width:46ch;margin:28px 0 0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6}.team-text+.team-text{margin-top:16px}.team-section>.partner-list{align-self:end}@media (min-width:1100px){.site-nav>a:first-child{border-left:var(--border)}}.hero-dive-zeile{justify-items:start;display:grid}.hero-dive-zeile>.hero-dive-cta{margin-bottom:12px}.hero-dive-zeile>p{color:#444;max-width:46ch;margin:0;padding:0 24px 32px;font-size:14px;line-height:1.5}.hero-dive-cta{background:var(--accent);color:#fff;width:fit-content;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:2px solid #000;place-self:start;align-items:center;gap:10px;margin:12px 24px 36px;padding:9px 14px;font-size:11px;font-weight:700;transition:background-color .18s;display:inline-flex}.hero-dive-cta:after{content:"→";transition:transform .22s var(--ease-out)}.hero-dive-cta:hover{background:#000}.hero-dive-cta:hover:after{transform:translate(3px)}@media (max-width:899px){.partner-list article{grid-template-columns:112px 1fr}.partner-list article>.partner-bild{aspect-ratio:4/5;border-right:var(--border);border-bottom:0;min-height:0}.partner-list article>div{align-self:center;padding:18px}}.bewerbung-section .bewerbung-form{border-top:var(--border);border-right:var(--border);border-left:var(--border);background:#fff;gap:0;display:grid}.bewerbung-block{border:0;border-bottom:var(--border);min-width:0;margin:0;padding:clamp(24px,4vw,36px)}.bewerbung-block legend{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding:0;font-size:12px;font-weight:700}.bewerbung-grid{gap:18px;margin-top:18px;display:grid}.bewerbung-hint{font-family:var(--mono);letter-spacing:.04em;color:#222;margin:16px 0 10px;font-size:12px;font-weight:500;line-height:1.55}.bewerbung-hint strong{font-weight:700}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:var(--border);min-height:42px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,transform .16s var(--ease-out),box-shadow .16s var(--ease-out);background:#fff;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.chip:hover span{transform:translate(-2px,-2px);box-shadow:4px 4px #000}.chip input:checked+span{color:#fff;box-shadow:4px 4px 0 var(--accent);background:#000}.chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.chip-local input:checked+span{background:var(--accent);color:#fff;box-shadow:4px 4px #000}.pc-map,.pc-row{gap:10px;display:grid}.pc-row input{border:var(--border);color:#000;width:100%;font-family:var(--font);background:#fff;border-radius:0;padding:14px 16px;font-size:1rem;font-weight:700}.pc-row input:focus{box-shadow:6px 6px 0 var(--accent);outline:none;transform:translate(-2px,-2px)}.bewerbung-callout{border:var(--border);background:var(--muted);margin:18px 0;padding:20px 18px 18px;position:relative}.bewerbung-local{background:#f7f7f5}.bewerbung-human{background:#fff8f5}.bewerbung-tag{border:var(--border);background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.bewerbung-callout p{margin:0;font-size:1rem;font-weight:700;font-stretch:80%;line-height:1.35}.dropzone{text-align:center;cursor:pointer;transition:background-color .16s ease,box-shadow .16s var(--ease-out),transform .16s var(--ease-out);background:#fff;border:4px dashed #000;gap:6px;margin-top:16px;padding:22px 16px;display:grid}.dropzone strong{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.dropzone span{font-family:var(--mono);letter-spacing:.04em;color:#444;font-size:12px}.dropzone input[type=file]{display:none}.dropzone:hover,.dropzone.is-drag{box-shadow:6px 6px 0 var(--accent);background:#fff0eb;transform:translate(-2px,-2px)}.video-meta{font-family:var(--mono);letter-spacing:.04em;margin:12px 0 0;font-size:12px;font-weight:500}.video-meta.is-ok{color:#000;font-weight:700}.video-preview{border:var(--border);background:#000;width:100%;max-height:240px;margin-top:12px;display:block}.bewerbung-actions{flex-wrap:wrap;gap:10px;display:flex}.ghost-btn{border:var(--border);min-height:52px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,transform .16s var(--ease-out),box-shadow .16s var(--ease-out);background:#fff;padding:12px 18px;font-size:12px;font-weight:700}.ghost-btn:hover{color:#fff;box-shadow:4px 4px 0 var(--accent);background:#000;transform:translate(-2px,-2px)}.bewerbung-form .form-foot{border-bottom:var(--border);padding:clamp(24px,4vw,36px)}@media (min-width:720px){.bewerbung-grid{grid-template-columns:1fr 1fr}.pc-row{grid-template-columns:1.1fr 1.4fr}}@media (min-width:1100px){.form-section{grid-template-columns:4fr 8fr}.form-intro{padding:40px}.contact-form{border-top:0;border-left:0;grid-template-columns:1fr 1fr}.bewerbung-form{border-top:0;border-left:0}.field-full,.form-foot,.form-note,.bewerbung-block{grid-column:1/-1}}.visuell-versteckt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quiz,.quiz.contact-form{grid-template-columns:1fr;align-content:start;gap:0;display:grid}.quiz-fortschritt p{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.quiz-balken{background:#fff;border:2px solid #000;height:8px}.quiz-balken span{background:var(--accent);height:100%;transition:width .24s var(--ease-out);display:block}.quiz-frage{letter-spacing:-.02em;text-transform:uppercase;margin:clamp(24px,4vw,36px) 0 0;font-size:clamp(1.4rem,3.2vw,2.1rem);line-height:1.12}.quiz-frage:focus,.quiz-frage:focus-visible{outline:none}.quiz-hinweis{color:#444;max-width:54ch;margin:12px 0 0;font-size:15px;line-height:1.55}.quiz-kacheln{gap:12px;margin-top:clamp(20px,3vw,28px);display:grid}@media (min-width:620px){.quiz-kacheln{grid-template-columns:repeat(2,1fr)}}.quiz-kachel{border:var(--border);min-height:62px;color:inherit;font-family:var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:#fff;padding:16px 20px;font-size:13px;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s}.quiz-kachel:hover{color:#fff;background:#000}.quiz-kachel.ist-gewaehlt{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.quiz-felder,.quiz-feld{gap:18px;margin-top:clamp(20px,3vw,28px);display:grid}@media (min-width:620px){.quiz-felder{grid-template-columns:repeat(2,1fr)}}.quiz-abschluss{gap:24px;display:grid}.quiz-fuss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(26px,4vw,40px);display:flex}.quiz-tipp{color:#666;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}@media (prefers-reduced-motion:reduce){.quiz-balken span{transition:none}}
