.hab{--gold:#e8c96a;--gold-light:#f5e0a0;--gold-dark:#c9a840;--black:#0a0a0a;--dark:#0d0d0d;--dark2:#141414;--dark3:#1c1c1c;--white:#f5f2ed;--muted:#5a5750;--text-muted:#5a5750;--border:#e8c96a1f;--border-hov:#e8c96a59;background:var(--dark);color:var(--white);min-height:100vh;font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}.hab *,.hab :before,.hab :after{box-sizing:border-box;margin:0;padding:0}.hab nav#mainNav{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 48px;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0}.hab nav#mainNav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:var(--border);background:#0d0d0df2}.hab .nav-logo img{width:auto;height:40px;display:block}.hab .nav-links{gap:36px;list-style:none;display:flex}.hab .nav-links a{color:var(--white);letter-spacing:.15em;text-transform:uppercase;opacity:.5;font-size:.75rem;text-decoration:none;transition:opacity .3s}.hab .nav-links a:hover{opacity:1}.hab .nav-cta{background:var(--gold);color:var(--black);letter-spacing:.15em;text-transform:uppercase;padding:10px 24px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .3s}.hab .nav-cta:hover{background:var(--gold-light)}.hab .nav-links li{position:relative}.hab .dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);z-index:200;background:#0d0d0df7;min-width:180px;padding:8px 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hab .dropdown li{list-style:none}.hab .dropdown a{letter-spacing:.12em;text-transform:uppercase;color:#f5f2ed80;white-space:nowrap;opacity:1;padding:10px 20px;font-size:.72rem;text-decoration:none;transition:color .2s,background .2s;display:block}.hab .dropdown a:hover{color:var(--gold);background:#e8c96a0d}.hab .nav-links li:hover .dropdown{display:block}.hab .has-dropdown>a:after{content:" ▾";opacity:.5;font-size:.55rem}.hab .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 40px 100px;display:flex;position:relative;overflow:hidden}.hab .hero-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:80px 80px;position:absolute;inset:0}.hab .hero-glow{pointer-events:none;background:radial-gradient(circle,#e8c96a0d 0%,#0000 65%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hab .hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);z-index:1;justify-content:center;align-items:center;gap:16px;margin-bottom:28px;font-size:.65rem;animation:.8s both fadeUp;display:flex;position:relative}.hab .hero-eyebrow:before,.hab .hero-eyebrow:after{content:"";background:var(--gold);opacity:.5;flex-shrink:0;width:36px;height:1px}.hab .hero-logo{z-index:1;width:auto;height:150px;margin-bottom:32px;animation:.8s .1s both fadeUp;position:relative}.hab .hero-title{letter-spacing:.12em;color:var(--white);z-index:1;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,8vw,9rem);line-height:1;animation:.8s .2s both fadeUp;position:relative}.hab .hero-title span{color:var(--gold)}.hab .hero-sub{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);z-index:1;margin-top:20px;font-size:.72rem;animation:.8s .3s both fadeUp;position:relative}.hab .hero-desc{color:#f5f2ed80;z-index:1;max-width:500px;margin:24px auto 0;font-size:1rem;line-height:1.85;animation:.8s .4s both fadeUp;position:relative}.hab .hero-cta{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:48px;animation:.8s .5s both fadeUp;display:flex;position:relative}.hab .btn-gold{background:var(--gold);color:var(--black);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;border:none;align-items:center;gap:10px;padding:15px 36px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .3s,transform .2s;display:inline-flex}.hab .btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.hab .btn-outline{color:var(--gold);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #e8c96a59;padding:14px 36px;font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;text-decoration:none;transition:border-color .3s,transform .2s;display:inline-block}.hab .btn-outline:hover{border-color:var(--gold);transform:translateY(-2px)}.hab .scroll-indicator{z-index:1;flex-direction:column;align-items:center;gap:10px;animation:.8s 1s both fadeUp;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hab .scroll-indicator span{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.hab .scroll-mouse{border:1px solid #e8c96a4d;border-radius:11px;justify-content:center;width:22px;height:34px;padding-top:6px;display:flex}.hab .scroll-wheel{background:var(--gold);border-radius:2px;width:3px;height:6px;animation:2s infinite scrollWheel}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.hab .marquee-wrap{background:var(--gold);padding:13px 0;overflow:hidden}.hab .marquee-track{white-space:nowrap;animation:28s linear infinite marquee;display:flex}.hab .marquee-track span{letter-spacing:.18em;color:var(--black);padding:0 28px;font-family:Bebas Neue,sans-serif;font-size:.95rem}.hab .marquee-dot{color:#00000040;vertical-align:middle;font-size:.4rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hab section{padding:100px 60px}.hab .section-label{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:.62rem;display:block}.hab .section-title{letter-spacing:.06em;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.hab .gold-line{background:var(--gold);width:44px;height:1px;margin:24px 0}.hab .contact-inner .gold-line{margin:24px auto}.hab .about{background:var(--dark2)}.hab .about-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1100px;margin:0 auto;display:grid}.hab .about-text p{color:#f5f2ed80;margin-top:32px;font-size:.95rem;line-height:1.9}.hab .about-quote{letter-spacing:.04em;color:var(--white);border-left:2px solid var(--gold);margin-top:32px;padding-left:20px;font-family:Bebas Neue,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.3}.hab .about-cards{flex-direction:column;gap:2px;display:flex}.hab .about-card{background:var(--dark3);border:1px solid var(--border);padding:28px 32px;transition:border-color .3s;position:relative;overflow:hidden}.hab .about-card:hover{border-color:var(--border-hov)}.hab .about-card:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.hab .about-card:hover:before{opacity:1}.hab .about-card-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.hab .about-card-icon{font-size:1.6rem}.hab .about-card h3{letter-spacing:.08em;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:1.3rem}.hab .about-card p{color:#f5f2ed66;font-size:.85rem;line-height:1.7}.hab .services{background:var(--dark)}.hab .services-inner{max-width:1100px;margin:0 auto}.hab .services-header{margin-bottom:56px}.hab .services-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.hab .service-card{background:var(--dark);padding:36px 32px;transition:background .3s;position:relative;overflow:hidden}.hab .service-card:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s;position:absolute;bottom:0;left:0}.hab .service-card:hover:after{width:100%}.hab .service-card:hover{background:var(--dark2)}.hab .service-icon{margin-bottom:20px;font-size:1.8rem;transition:transform .3s;display:block}.hab .service-card:hover .service-icon{transform:translateY(-3px)}.hab .service-card h3{letter-spacing:.06em;color:var(--white);margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:1.35rem}.hab .service-card p{color:#f5f2ed66;font-size:.85rem;line-height:1.8}.hab .areas{background:var(--dark2);padding:80px 60px}.hab .areas-inner{text-align:center}.hab .areas-inner .gold-line{margin:24px auto}.hab .areas-inner{max-width:1100px;margin:0 auto}.hab .report-inner{text-align:center;max-width:680px;margin:0 auto}.hab .areas-list{margin-top:32px;list-style:none}.hab .area-item{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 0;transition:padding-left .3s;display:flex}.hab .area-item:first-child{border-top:1px solid var(--border)}.hab .area-item:hover{padding-left:8px}.hab .area-item:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.hab .area-item span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.82rem;transition:color .3s}.hab .area-item:hover span{color:var(--white)}.hab .areas-visual{background:var(--dark3);border:1px solid var(--border);aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hab .areas-visual-text{color:#e8c96a0d;letter-spacing:.08em;text-align:center;font-family:Bebas Neue,sans-serif;font-size:3.5rem;line-height:1.2}.hab .area-pin{background:var(--gold);border:2px solid #e8c96a4d;border-radius:50%;width:8px;height:8px;animation:2.5s infinite pinPulse;position:absolute;box-shadow:0 0 16px #e8c96a80}.hab .area-pin-label{letter-spacing:.1em;color:var(--gold);white-space:nowrap;text-transform:uppercase;margin-top:12px;font-size:.58rem;position:absolute}@keyframes pinPulse{0%,to{box-shadow:0 0 #e8c96a66}50%{box-shadow:0 0 0 10px #e8c96a00}}.hab .contact{background:var(--dark)}.hab .contact-inner{text-align:center;max-width:600px;margin:0 auto}.hab .contact-item{margin-bottom:28px}.hab .ci-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;font-size:.6rem;display:block}.hab .ci-val{color:var(--white);font-size:1.05rem}.hab .ci-val a{color:var(--white);text-decoration:none;transition:color .3s}.hab .ci-val a:hover{color:var(--gold)}.hab .contact-right{background:var(--dark3);border:1px solid var(--border);padding:40px;position:relative}.hab .contact-right:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);height:1px;position:absolute;top:0;left:0;right:0}.hab footer{background:var(--black);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 60px;display:flex}.hab .footer-logo{letter-spacing:.2em;color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:1.3rem}.hab footer p{color:var(--muted);letter-spacing:.05em;font-size:.72rem}.hab footer nav a{color:var(--muted);letter-spacing:.08em;margin-left:22px;font-size:.72rem;text-decoration:none;transition:color .3s}.hab footer nav a:hover{color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hab .reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(32px)}.hab .reveal.visible{opacity:1;transform:translateY(0)}.hab .reveal-d1{transition-delay:.1s}.hab .reveal-d2{transition-delay:.2s}.hab .reveal-d3{transition-delay:.3s}.hab .uth-filter-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.hab .uth-filter-btn.active,.hab .uth-filter-btn:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.hab .uth-card{background:var(--dark3);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.hab .uth-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 8px 32px #e8c96a1a}.hab .uth-card-img{width:100%;height:210px;color:var(--muted);background:#111;justify-content:center;align-items:center;font-size:48px;display:flex;position:relative;overflow:hidden}.hab .uth-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.hab .uth-card:hover .uth-card-img img{transform:scale(1.04)}.hab .uth-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.hab .uth-typ{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:#e8c96a1f;border-radius:4px;margin-bottom:10px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.hab .uth-card-title{color:var(--white);margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.3}.hab .uth-card-addr{color:var(--muted);align-items:center;gap:4px;margin-bottom:16px;font-size:12px;display:flex}.hab .uth-card-stats{border-top:1px solid var(--border);gap:0;margin-top:auto;padding-top:14px;display:flex}.hab .uth-card-stat{text-align:center;flex:1}.hab .uth-card-stat:not(:last-child){border-right:1px solid var(--border)}.hab .uth-card-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px}.hab .uth-card-stat-value{color:var(--white);font-size:15px;font-weight:700}.hab .uth-card-stat-value.gold{color:var(--gold)}.hab .uth-avail-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold);background:#000000b3;border:1px solid #e8c96a4d;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.hab .uth-modal-stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;display:flex}.hab .uth-modal-stat:last-of-type{border-bottom:none}.hab .uth-modal-stat span:first-child{color:var(--muted);font-size:13px}.hab .uth-modal-stat span:last-child{font-weight:600}.hab .uth-gallery{border-radius:8px;gap:6px;margin-bottom:16px;display:flex;overflow:hidden}.hab .uth-gallery img{object-fit:cover;border-radius:8px;flex-shrink:0;height:220px}.hab .uth-gallery img:first-child{border-radius:10px;width:100%;height:240px}.hab .uth-gallery-thumbs{gap:6px;margin-top:6px;display:flex}.hab .uth-gallery-thumbs img{object-fit:cover;cursor:pointer;opacity:.7;border-radius:6px;flex-shrink:0;width:90px;height:68px;transition:opacity .2s}.hab .uth-gallery-thumbs img:hover{opacity:1}.hab .uth-form-input{border:1px solid var(--border);width:100%;color:var(--white);box-sizing:border-box;background:#ffffff0f;border-radius:8px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.hab .uth-form-input:focus{border-color:var(--gold)}.hab .fa-card{background:#1a1a1a;border:1px solid #e8c96a33;width:100%;max-width:640px;margin:0 auto;overflow:hidden}.hab .fa-header{background:#0d0d0d;border-bottom:2px solid #e8c96a;padding:36px 40px 30px}.hab .fa-header h3{color:#fff;letter-spacing:4px;margin-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:2.8rem}.hab .fa-header p{color:#fafaf580;font-size:.85rem;line-height:1.6}.hab .fa-progress-wrap{background:#ffffff1a;border-radius:99px;height:3px;margin-top:18px}.hab .fa-progress-bar{background:#e8c96a;border-radius:99px;height:3px;transition:width .4s}.hab .fa-progress-label{color:#e8c96a99;letter-spacing:4px;text-transform:uppercase;margin-top:8px;font-size:.65rem}.hab .fa-body{padding:32px}.hab .fa-step{display:none}.hab .fa-step.active{display:block}.hab .fa-step-title{letter-spacing:3px;color:#fff;margin-bottom:4px;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.hab .fa-step-sub{color:var(--text-muted);margin-bottom:24px;font-size:.8rem}.hab .fa-field{margin-bottom:18px}.hab .fa-field label{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.65rem;font-weight:500;display:block}.hab .fa-field label .req{color:#ff6b6b;margin-left:2px}.hab .fa-field input,.hab .fa-field select,.hab .fa-field textarea{width:100%;color:var(--white);background:#111;border:1px solid #e8c96a33;outline:none;padding:12px 16px;font-family:Jost,sans-serif;font-size:.9rem;transition:border-color .2s}.hab .fa-field input:focus,.hab .fa-field select:focus,.hab .fa-field textarea:focus{border-color:var(--gold)}.hab .fa-field textarea{resize:vertical;min-height:100px;line-height:1.6}.hab .fa-field select option{background:#1a1a1a}.hab .fa-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hab .fa-kat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hab .fa-kat-btn{cursor:pointer;text-align:center;background:#111;border:1px solid #e8c96a33;padding:14px 8px;font-family:Jost,sans-serif;transition:all .15s}.hab .fa-kat-btn:hover{background:#1a1a1a;border-color:#e8c96a80}.hab .fa-kat-btn.selected{border-color:var(--gold);background:#e8c96a14}.hab .fa-kat-btn .ki{margin-bottom:6px;font-size:1.4rem;display:block}.hab .fa-kat-btn .kl{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.hab .fa-kat-btn.selected .kl{color:var(--gold)}.hab .fa-prio-row{gap:8px;display:flex}.hab .fa-prio-btn{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:#111;border:1px solid #e8c96a33;flex:1;padding:10px 6px;font-family:Jost,sans-serif;font-size:.75rem;transition:all .15s}.hab .fa-prio-btn.selected{border-color:var(--gold);color:var(--gold);background:#e8c96a14}.hab .fa-prio-btn[data-val=akut].selected{color:#ff6b6b;background:#ff6b6b14;border-color:#ff6b6b}.hab .fa-nav{gap:10px;margin-top:28px;display:flex}.hab .fa-btn-back{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8c96a4d;padding:13px 20px;font-family:Jost,sans-serif;font-size:.8rem;transition:all .2s}.hab .fa-btn-back:hover{border-color:var(--gold);color:var(--gold)}.hab .fa-btn-next{background:var(--gold);color:var(--black);letter-spacing:3px;text-transform:uppercase;cursor:pointer;border:none;flex:1;padding:13px;font-family:Jost,sans-serif;font-size:.8rem;font-weight:500;transition:background .2s}.hab .fa-btn-next:hover{background:var(--gold-light)}.hab .fa-btn-next:disabled{cursor:not-allowed;background:#555}.hab .fa-error{color:#f99;background:#ff6b6b1a;border:1px solid #ff6b6b4d;margin-bottom:18px;padding:10px 16px;font-size:.82rem;display:none}.hab .fa-error.visible{display:block}.hab .fa-summary{color:#fafaf5c7;background:#111;border:1px solid #e8c96a26;margin-bottom:8px;padding:22px 24px;font-size:.85rem}.hab .fa-summary>div{text-align:left;gap:16px;max-width:440px;margin:0 auto;padding:6px 0;display:flex}.hab .fa-summary strong{color:var(--gold);text-align:right;flex:0 0 100px;font-weight:600}.hab .fa-hint{color:var(--text-muted);margin-top:6px;font-size:.72rem;font-style:italic}.hab .fa-success{text-align:center;padding:48px 24px;display:none}.hab .fa-success.active{display:block}.hab .fa-success .fa-success-icon{margin-bottom:16px;font-size:3rem}.hab .fa-success h3{letter-spacing:4px;color:var(--gold);margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:2rem}.hab .fa-success p{color:var(--text-muted);font-size:.88rem;line-height:1.8}.hab .fa-ref{letter-spacing:2px;color:var(--gold);border:1px solid #e8c96a4d;margin-top:16px;padding:8px 20px;font-size:.8rem;display:inline-block}.hab-cookie{border:1px solid var(--border);z-index:300;background:#161616;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;max-width:520px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 32px #00000080}.hab-cookie p{color:#f5f2ed80;flex:220px;font-size:12.5px;line-height:1.5}.hab-cookie a{color:var(--gold);text-decoration:none}.hab-cookie-btn{background:var(--gold);color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700}@media (max-width:960px){.hab nav#mainNav{padding:0 24px}.hab .nav-links,.hab .nav-cta{display:none}.hab section{padding:72px 24px}.hab .about-inner,.hab .areas-inner,.hab .contact-inner{grid-template-columns:1fr;gap:48px}.hab .services-grid{grid-template-columns:1fr 1fr}.hab .areas-visual{display:none}.hab footer{flex-direction:column;align-items:flex-start;gap:12px}.hab footer nav{margin-top:4px}.hab footer nav a{margin-left:0;margin-right:18px}}@media (max-width:600px){.hab .services-grid{grid-template-columns:1fr}.hab .hero-logo{height:56px}.hab .fa-body{padding:20px}.hab .fa-row2{grid-template-columns:1fr}.hab .fa-kat-grid{grid-template-columns:repeat(2,1fr)}}
