:root{--bg-0: #050607;--bg-1: #0b0e10;--bg-2: #0E1114;--panel: #15191D;--panel-2: #1B2026;--line: #222A30;--line-2: #2d363e;--text: #E7EEF2;--text-dim: #8A97A0;--text-mute: #56636B;--accent: #4BC6F0;--accent-2: #7ad8f5;--accent-glow: rgba(75,198,240,.22);--warm: #F0A040;--danger: #ff5a5f;--ok: #40e0a0;--ff-display: "Syne", ui-sans-serif, sans-serif;--ff-body: "Inter", ui-sans-serif, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, monospace;--nav-h: 72px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-0);color:var(--text);font-family:var(--ff-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}.display{font-family:var(--ff-display);font-weight:600;letter-spacing:-.02em;line-height:.92}.mono{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.mono-sm{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}.eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;letter-spacing:-.02em;margin:0}.wrap{max-width:1440px;margin:0 auto;padding:0 48px}@media (max-width: 720px){.wrap{padding:0 24px}}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);display:flex;align-items:center;background:linear-gradient(to bottom,#050607d9,#05060700);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.nav.scrolled{background:#050607d9;border-color:var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px}.nav-logo{display:flex;align-items:center;gap:10px;height:36px;cursor:pointer}.nav-logo img{height:32px;width:auto}.nav-links{display:flex;gap:6px;align-items:center}.nav-links a{font-size:13px;font-weight:500;color:var(--text-dim);padding:8px 14px;border-radius:8px;transition:color .2s,background .2s;cursor:pointer}.nav-links a:hover,.nav-links a.active{color:var(--text);background:#ffffff0a}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--accent);color:#001218;font-weight:600;font-size:13px;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px var(--accent-glow);background:var(--accent-2)}.nav-toggle{display:none}@media (max-width: 820px){.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;gap:0;background:#050607f7;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:12px 24px}.nav-links.open{display:flex}.nav-links a{padding:14px 12px;border-radius:0;border-top:1px solid var(--line)}.nav-toggle{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:8px;color:var(--text)}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:14px;transition:transform .2s,background .2s,border-color .2s,color .2s;cursor:pointer}.btn-primary{background:var(--accent);color:#001218}.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line-2);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-arrow{width:18px;height:18px;transition:transform .2s}.btn:hover .btn-arrow{transform:translate(3px)}.grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px);background-size:calc(100% / 12) 100%;mask-image:linear-gradient(to bottom,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}section{position:relative}.img{position:relative;overflow:hidden;background-size:cover;background-position:center;border:1px solid var(--line)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;gap:48px;width:max-content;animation:marquee 40s linear infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent);color:#001218}.hero-a{position:relative;height:100vh;min-height:720px;overflow:hidden;background:var(--bg-0)}.hero-a-ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(75,198,240,.18),transparent 55%),radial-gradient(ellipse at 10% 80%,rgba(75,198,240,.08),transparent 60%),linear-gradient(180deg,#05080a,#0a0e11 40%,#05080a)}.hero-a-kenburns{position:absolute;inset:-5%;animation:kenburns 30s ease-in-out infinite alternate}.hero-a-kenburns:before{content:"";position:absolute;inset:0;background-image:url(/assets/photos/engine-red.jpg);background-size:cover;background-position:center;opacity:.45;filter:saturate(.8) contrast(1.1)}@keyframes kenburns{0%{transform:scale(1.06) translate(-6px,4px)}to{transform:scale(1.12) translate(8px,-4px)}}.hero-a-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.7) 90%)}.hero-a-watermark{position:absolute;left:-4vw;bottom:-3vw;font-family:var(--ff-display);font-weight:700;font-size:clamp(180px,28vw,460px);color:#ffffff06;letter-spacing:-.04em;line-height:.85;pointer-events:none;user-select:none}.hero-a-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:180px;padding-top:calc(var(--nav-h) + 48px)}.hero-a-tag-tl{position:absolute;top:calc(var(--nav-h) + 32px);left:48px;display:flex;flex-direction:column;gap:8px}.hero-a-tag-tr{position:absolute;top:calc(var(--nav-h) + 32px);right:48px;text-align:right}.hero-a-h1{font-size:clamp(48px,7vw,112px);text-wrap:balance}.hero-a-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-top:40px;gap:48px;flex-wrap:wrap;margin-bottom:24px}.hero-a-stats{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:#05060799;backdrop-filter:blur(8px)}.hero-a-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 48px}.hero-a-stats-grid>div+div{border-left:1px solid var(--line);padding-left:24px}@media (max-width: 720px){.hero-a-tag-tl,.hero-a-tag-tr{left:24px;right:24px}.hero-a-tag-tr{top:auto;bottom:220px;text-align:left}.hero-a-stats-grid{padding:16px 24px;gap:12px;grid-template-columns:repeat(2,1fr)}.hero-a-stats-grid>div+div{padding-left:0;border-left:none}}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width: 980px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.svc-grid{grid-template-columns:1fr}}.svc-card{background:var(--bg-1);padding:28px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s;position:relative;overflow:hidden;cursor:pointer}.svc-card:hover{background:var(--panel)}.svc-card .num{color:var(--text-dim);transition:color .3s}.svc-card:hover .num{color:var(--accent)}.svc-card .arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:transform .3s}.svc-card:hover .arrow{transform:rotate(-45deg)}.svc-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;opacity:.6;transition:opacity .3s}.svc-card:hover ul{opacity:1}.svc-card li{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-top:1px solid var(--line);padding-top:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media (max-width: 900px){.two-col{grid-template-columns:1fr;gap:48px}}.col-1-2{display:grid;grid-template-columns:1fr 2fr;gap:64px}@media (max-width: 900px){.col-1-2{grid-template-columns:1fr;gap:32px}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 900px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.grid-4{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 900px){.grid-3{grid-template-columns:1fr}}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}@media (max-width: 900px){.process{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width: 560px){.process{grid-template-columns:1fr}}.process .connector{position:absolute;top:24px;left:12.5%;right:12.5%;height:1px;background:var(--line-2)}@media (max-width: 900px){.process .connector{display:none}}.process .step-num{width:48px;height:48px;border-radius:50%;background:var(--panel);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-family:var(--ff-mono);font-size:12px;font-weight:600;margin-bottom:24px;position:relative;z-index:1}.process .step:first-child .step-num{background:var(--accent);border:none;color:#001218}.tm-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.tm-track{display:flex;transition:transform .6s cubic-bezier(.7,0,.3,1)}.tm-slide{flex:0 0 100%;padding:64px;display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}@media (max-width: 900px){.tm-slide{grid-template-columns:1fr;padding:40px 32px;gap:32px}}.tm-photo{aspect-ratio:4/5;width:100%;max-width:280px;background-size:cover;background-position:center;border:1px solid var(--line-2)}.tm-quote{font-family:var(--ff-display);font-size:clamp(20px,2.4vw,32px);line-height:1.4;font-weight:500;color:var(--text);margin:0;text-wrap:balance}.tm-dots{display:flex;gap:6px;padding:0 64px 32px;align-items:center}@media (max-width: 900px){.tm-dots{padding:0 32px 24px}}.tm-dot{height:3px;width:24px;background:var(--line-2);border-radius:2px;transition:width .3s,background .3s;padding:0;border:0}.tm-dot.active{width:48px;background:var(--accent)}.footer{border-top:1px solid var(--line);padding:80px 0 40px;background:var(--bg-0)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:80px}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}}.footer-bottom{display:flex;justify-content:space-between;padding-top:32px;border-top:1px solid var(--line);flex-wrap:wrap;gap:16px}.footer-watermark{font-family:var(--ff-display);font-weight:700;font-size:clamp(80px,18vw,280px);color:transparent;-webkit-text-stroke:1px var(--line-2);letter-spacing:-.04em;line-height:1;margin-top:48px;text-align:center;user-select:none}.footer .social{display:flex;gap:12px}.footer .social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-size:10px;color:var(--text-dim);cursor:pointer}.dienst-row{border-top:1px solid var(--line);padding:48px 0;display:grid;grid-template-columns:1fr 2fr;gap:48px}@media (max-width: 900px){.dienst-row{grid-template-columns:1fr;gap:24px}}.dienst-item{display:grid;grid-template-columns:1fr 1.5fr auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}@media (max-width: 720px){.dienst-item{grid-template-columns:1fr auto}.dienst-item .desc{grid-column:1 / -1}}.wp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:80px}@media (max-width: 900px){.wp-stat-grid{grid-template-columns:repeat(2,1fr)}}.wp-stat{background:var(--bg-1);padding:32px}.wp-photos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:80px}@media (max-width: 900px){.wp-photos{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}@media (max-width: 980px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact-sidebar{position:sticky;top:calc(var(--nav-h) + 40px)}@media (max-width: 980px){.contact-sidebar{position:static}}.form-progress{display:flex;border-bottom:1px solid var(--line)}.form-progress .step{flex:1;padding:16px 20px;border-right:1px solid var(--line);color:var(--text-mute)}.form-progress .step:last-child{border-right:none}.form-progress .step.active{background:var(--bg-1);color:var(--text)}.form-progress .step.active .label{color:var(--accent)}.form-progress .step.done{color:var(--text)}.form-step-content{padding:40px;min-height:400px}@media (max-width: 560px){.form-step-content{padding:24px}}.form-actions{border-top:1px solid var(--line);padding:20px;display:flex;justify-content:space-between}.form-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.form-options{grid-template-columns:1fr}}.form-option{padding:18px 20px;text-align:left;border:1px solid var(--line-2);background:transparent;color:var(--text);font-size:15px;transition:all .2s;cursor:pointer}.form-option.selected{border-color:var(--accent);background:var(--accent-glow)}.form-input{background:var(--bg-1);border:1px solid var(--line-2);color:var(--text);padding:12px 14px;font-size:15px;font-family:var(--ff-body);outline:none;width:100%}.form-input:focus{border-color:var(--accent)}textarea.form-input{resize:vertical;min-height:80px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.form-grid-2{grid-template-columns:1fr}}.field-label{display:flex;flex-direction:column;gap:8px}.times-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 560px){.times-grid{grid-template-columns:repeat(2,1fr)}}.dates-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.date-btn,.time-btn{padding:12px 16px;border:1px solid var(--line-2);background:transparent;color:var(--text);font-size:13px;font-family:var(--ff-mono);text-transform:capitalize;cursor:pointer}.time-btn{padding:14px;text-align:center;font-size:15px}.date-btn.selected,.time-btn.selected{border-color:var(--accent);background:var(--accent-glow)}
