:root{--black:#0D0709;--deep:#140B0E;--deep2:#231820;--hover-bg:#2A1D24;--burg:#7D2448;--burg-lt:#A63362;--burg-dk:#561830;--burg-text:#D4608B;--cream:#E8E0E3;--muted:#B8ACB0;--line:rgba(199,75,120,0.18);--line-hover:rgba(199,75,120,0.45)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:Montserrat,sans-serif;font-weight:300;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");opacity:.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 5vw;transition:background .4s,backdrop-filter .4s;background:linear-gradient(to bottom,rgba(13,7,9,.9) 0,transparent 100%)}nav.scrolled{background:rgba(13,7,9,.97);backdrop-filter:blur(8px)}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo img{height:52px;width:auto}.nav-wordmark{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--cream);letter-spacing:.25em;text-transform:uppercase}.nav-wordmark span{color:var(--burg-text)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{text-decoration:none;color:var(--muted);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:color .3s;position:relative}.nav-links a:hover{color:var(--cream)}.nav-links a.active{color:var(--cream)}.nav-links a.active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--burg-text)}.nav-cta{font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.55rem 1.4rem;border:1px solid var(--burg-text);border-radius:var(--radius-sm);color:var(--burg-text);text-decoration:none;transition:all .3s}.nav-cta:hover{background:var(--burg-text);color:var(--black);border-color:var(--burg-text)}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:none;padding:4px}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--cream);transition:transform .3s,opacity .3s}.nav-hamburger.open span:first-child{transform:rotate(45deg) translate(4.5px,4.5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.mobile-menu{display:none;position:fixed;inset:0;z-index:99;background:rgba(13,7,9,.98);flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.mobile-menu.open{display:flex}.mobile-menu a{font-size:1rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);text-decoration:none;transition:color .3s}.mobile-menu a:hover{color:var(--burg-text)}.btn-primary{display:inline-block;padding:.82rem 2.2rem;background:var(--burg);color:var(--cream);text-decoration:none;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:all .3s;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:Montserrat,sans-serif}.btn-primary:hover{background:var(--burg-lt);transform:translateY(-2px);box-shadow:0 4px 20px rgba(125,36,72,.3)}.btn-ghost{display:inline-block;padding:.82rem 2.2rem;border:1px solid rgba(232,224,227,.45);border-radius:var(--radius-sm);color:var(--cream);text-decoration:none;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:all .3s}.btn-ghost:hover{border-color:var(--cream);background:rgba(232,224,227,.06);transform:translateY(-2px)}section{position:relative;z-index:1}.section-inner{padding:7rem 5vw}.section-label{font-size:.6rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--burg-text);margin-bottom:.9rem;display:flex;align-items:center;gap:.6rem}.section-label::before{content:'';width:18px;height:1px;background:var(--burg-text)}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:300;line-height:1.1;color:var(--cream)}.section-title em{font-style:italic;color:var(--burg-text)}.section-desc{font-size:.83rem;line-height:1.9;color:var(--muted)}.section-divider{height:1px;background:var(--line);margin:0 5vw}#hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:0 5vw;padding-bottom:7rem;overflow:hidden}.hero-bg-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 20%,transparent 100%)}.hero-orb{position:absolute;right:-8vw;top:5%;width:60vw;height:80vh;background:radial-gradient(ellipse at center,rgba(212,96,139,.12) 0,transparent 65%);filter:blur(70px);z-index:0;animation:pulse 9s ease-in-out infinite}.hero-orb2{position:absolute;left:-5vw;bottom:0;width:35vw;height:50vh;background:radial-gradient(ellipse at center,rgba(212,96,139,.06) 0,transparent 70%);filter:blur(80px);z-index:0}@keyframes pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.hero-content{position:relative;z-index:1;max-width:780px}.hero-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.62rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--burg-text);margin-bottom:2rem;animation:fadeUp .8s ease both}.hero-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--burg-text)}h1.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.4rem,7.5vw,7rem);font-weight:300;line-height:.95;color:var(--cream);margin-bottom:2rem;animation:fadeUp .8s .15s ease both}h1.hero-title em{font-style:italic;color:var(--burg-text)}.hero-sub{font-size:.86rem;font-weight:300;line-height:1.9;color:var(--muted);max-width:500px;margin-bottom:3.2rem;animation:fadeUp .8s .3s ease both}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .8s .45s ease both}.hero-divisions{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;border-top:1px solid var(--line);animation:fadeUp .8s .6s ease both}.hero-div{flex:1;padding:1.4rem 5vw;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:1rem;transition:all .3s;cursor:default}.hero-div:last-child{border-right:none}.hero-div:hover{background:var(--deep2);border-color:var(--line-hover)}.hero-div-dot{width:6px;height:6px;border-radius:50%;background:var(--burg-text);flex-shrink:0}.hero-div-text{font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .3s}.hero-div-text strong{display:block;color:var(--cream);margin-bottom:.1rem;font-weight:500}.hero-div:hover .hero-div-text{color:var(--cream)}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.scroll-ind{position:absolute;bottom:8rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.scroll-ind span{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--burg-text),transparent);animation:sLine 2.2s ease-in-out infinite}@keyframes sLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.stats-band{position:relative;z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.5rem 5vw;margin-top:3rem;display:flex;justify-content:space-around;flex-wrap:wrap;background:var(--deep)}.stat{text-align:center;padding:.8rem 2rem;position:relative}.stat+.stat::before{content:'';position:absolute;left:0;top:15%;bottom:15%;width:1px;background:var(--line)}.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:600;color:var(--burg-text);display:block;line-height:1;margin-bottom:.3rem}.stat-label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.bereiche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;background:none;margin-top:4rem}.bereich-card{background:var(--deep);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:all .4s;display:flex;flex-direction:column}.bereich-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,96,139,.08) 0,transparent 55%);opacity:0;transition:opacity .4s}.bereich-card:hover{background:var(--hover-bg)}.bereich-card:hover::before{opacity:1}.bereich-card-icon{width:48px;height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--burg-text);margin-bottom:1.5rem;transition:border-color .3s}.bereich-card:hover .bereich-card-icon{border-color:var(--burg-text)}.bereich-card-num{font-family:'Cormorant Garamond',serif;font-size:.75rem;font-weight:600;color:var(--burg-text);letter-spacing:.2em;margin-bottom:.6rem}.bereich-card h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--cream);line-height:1.15;margin-bottom:1rem}.bereich-card p{font-size:.78rem;line-height:1.85;color:var(--muted);flex:1;margin-bottom:2rem}.bereich-card-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--burg-text);text-decoration:none;margin-top:auto;transition:all .3s}.bereich-card-link:hover{gap:1rem;color:var(--cream)}.bereich-card-link svg{width:14px;height:14px}.bereich-card-bg-num{font-family:'Cormorant Garamond',serif;font-size:6rem;font-weight:700;color:rgba(212,96,139,.06);position:absolute;bottom:.5rem;right:1.5rem;line-height:1;user-select:none;transition:color .4s}.bereich-card:hover .bereich-card-bg-num{color:rgba(212,96,139,.12)}.page-hero{position:relative;padding:10rem 5vw 5rem;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero .hero-bg-grid,.page-hero .hero-orb,.page-hero .hero-orb2{position:absolute}.page-hero-content{position:relative;z-index:1;max-width:700px}.page-hero-content .section-label{margin-bottom:1.2rem}.page-hero-content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:300;line-height:1.05;color:var(--cream);margin-bottom:1.5rem}.page-hero-content h1 em{font-style:italic;color:var(--burg-text)}.page-hero-content p{font-size:.88rem;line-height:1.9;color:var(--muted);max-width:550px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;background:none}.service-card{background:var(--deep);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:2.5rem 2rem;transition:all .35s;position:relative;overflow:hidden}.service-card::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--burg-text);transition:width .4s}.service-card:hover{background:var(--hover-bg);border-color:var(--line-hover);transform:translateY(-4px)}.service-card:hover::after{width:100%}.service-card-icon{font-size:1.4rem;margin-bottom:1rem}.service-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--cream);margin-bottom:.6rem;transition:color .3s}.service-card:hover h3{color:var(--burg-text)}.service-card p{font-size:.78rem;line-height:1.8;color:var(--muted)}.feature-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}.feature-list li{font-size:.83rem;color:var(--cream);display:flex;gap:.8rem;align-items:flex-start;line-height:1.7}.feature-list li::before{content:'\2192';color:var(--burg-text);flex-shrink:0}.projekte-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;background:none}.projekt-card{background:var(--deep);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:3rem;position:relative;overflow:hidden;transition:all .4s;display:flex;flex-direction:column}.projekt-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,96,139,.06) 0,transparent 55%);opacity:0;transition:opacity .4s}.projekt-card:hover{background:var(--hover-bg);border-color:var(--line-hover);transform:translateY(-4px)}.projekt-card:hover::before{opacity:1}.pk-type{font-size:.57rem;letter-spacing:.28em;text-transform:uppercase;color:var(--burg-text);margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem}.pk-type::before{content:'';width:14px;height:1px;background:var(--burg-text)}.pk-title{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:600;color:var(--cream);line-height:1.15;margin-bottom:.5rem;transition:color .3s}.projekt-card:hover .pk-title{color:var(--burg-text)}.pk-legal{font-size:.65rem;letter-spacing:.15em;color:var(--muted);margin-bottom:1.5rem}.pk-desc{font-size:.8rem;line-height:1.8;color:var(--muted);flex:1;margin-bottom:2rem}.pk-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem}.pk-tag{font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .7rem;border:1px solid var(--line);border-radius:100px;color:var(--muted);transition:all .3s}.projekt-card:hover .pk-tag{border-color:var(--line-hover);color:var(--cream)}.pk-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--burg-text);text-decoration:none;margin-top:auto;transition:all .3s}.pk-link:hover{gap:1rem;color:var(--cream)}.pk-link svg{width:12px;height:12px}.pk-num{font-family:'Cormorant Garamond',serif;font-size:6rem;font-weight:700;color:rgba(212,96,139,.05);position:absolute;bottom:.5rem;right:1.5rem;line-height:1;user-select:none;transition:color .4s}.projekt-card:hover .pk-num{color:rgba(212,96,139,.15)}.projekt-card.highlight{border:1px solid rgba(212,96,139,.4)}.projekt-card.highlight::after{content:'Personenmarke';position:absolute;top:1.5rem;right:1.5rem;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;padding:.25rem .65rem;border-radius:100px;background:rgba(212,96,139,.15);color:var(--burg-text);border:1px solid rgba(212,96,139,.35)}.phil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;border-top:none}.phil-item{padding:3rem 2.5rem;background:var(--deep);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:all .35s}.phil-item:hover{background:var(--deep2);border-color:var(--line-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.phil-item::before{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:var(--burg-text);transition:width .5s}.phil-item:hover::before{width:100%}.phil-num{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:700;color:rgba(212,96,139,.12);display:block;line-height:1;margin-bottom:1.2rem;transition:color .3s}.phil-item:hover .phil-num{color:rgba(212,96,139,.25)}.phil-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--cream);margin-bottom:.8rem}.phil-text{font-size:.78rem;line-height:1.85;color:var(--muted)}.cta-banner{padding:5rem 5vw;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--deep)}.cta-banner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--cream);margin-bottom:1rem}.cta-banner h2 em{font-style:italic;color:var(--burg-text)}.cta-banner p{font-size:.83rem;color:var(--muted);max-width:480px;margin:0 auto 2.5rem;line-height:1.8}.contact-section{padding:7rem 5vw;display:block;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:6rem;align-items:start;max-width:1400px;margin:0 auto;width:100%}.contact-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:300;line-height:1.25;color:var(--cream);margin-bottom:1.5rem}.contact-quote em{font-style:italic;color:var(--burg-text)}.contact-info{display:flex;flex-direction:column;gap:.55rem;margin-top:2.5rem}.contact-info a{font-size:.78rem;color:var(--burg-text);text-decoration:none;letter-spacing:.08em;transition:color .3s}.contact-info a:hover{color:var(--cream)}.contact-info span{font-size:.75rem;color:var(--muted)}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.fg{display:flex;flex-direction:column;gap:.45rem}.fg label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.fg input,.fg select,.fg textarea{background:0 0;border:none;border-bottom:1px solid rgba(232,224,227,.15);color:var(--cream);font-family:Montserrat,sans-serif;font-size:.83rem;font-weight:300;padding:.75rem 0;outline:0;transition:border-color .3s;resize:none;-webkit-appearance:none}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--burg-text)}.fg input::placeholder,.fg textarea::placeholder{color:rgba(196,184,188,.65)}.fg select option{background:var(--deep);color:var(--cream)}.submit-btn{margin-top:.5rem;padding:.95rem 2.5rem;background:var(--burg);color:var(--cream);border:none;border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:all .3s}.submit-btn:hover{background:var(--burg-lt);transform:translateY(-1px);box-shadow:0 4px 20px rgba(125,36,72,.3)}.hs-form-frame,.hs-form__body{width:100%}.contact-form .hs-form-frame{min-height:400px}.hs-form__field label,.hs-form__label{font-size:.6rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--muted)!important;font-family:Montserrat,sans-serif!important}.hs-form-frame input,.hs-form-frame select,.hs-form-frame textarea,.hs-form__field input,.hs-form__field select,.hs-form__field textarea,.hs-form__input{background:var(--deep2)!important;border:1px solid var(--line)!important;color:var(--cream)!important;padding:.8rem 1rem!important;font-size:.82rem!important;font-family:Montserrat,sans-serif!important;border-radius:10px!important;transition:border-color .3s!important}.hs-form-frame input:focus,.hs-form-frame select:focus,.hs-form-frame textarea:focus,.hs-form__input:focus{border-color:var(--burg-text)!important;outline:0!important}.hs-form-frame .hs-button,.hs-form-frame button[type=submit],.hs-form__actions button{background:var(--burg)!important;color:#fff!important;border:none!important;padding:.9rem 2.6rem!important;font-size:.62rem!important;font-weight:600!important;letter-spacing:.25em!important;text-transform:uppercase!important;cursor:pointer!important;font-family:Montserrat,sans-serif!important;transition:all .3s!important;border-radius:10px!important}.hs-form-frame .hs-button:hover,.hs-form-frame button[type=submit]:hover,.hs-form__actions button:hover{background:var(--burg-lt)!important;transform:translateY(-1px)!important;box-shadow:0 4px 20px rgba(125,36,72,.3)!important}.hs-form-frame .hs-richtext,.hs-form-frame p,.hs-form__richtext{color:var(--muted)!important;font-family:Montserrat,sans-serif!important}.hs-form-frame .hs-error-msgs,.hs-form__field .hs-error-msg{color:#e74c3c!important;font-size:.7rem!important}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:4rem}.about-text{font-size:.83rem;line-height:1.9;color:var(--muted)}.about-text p+p{margin-top:1.2rem}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.about-value{padding:1.5rem;background:var(--deep);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all .35s}.about-value:hover{border-color:var(--burg-text);background:var(--deep2);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.about-value h4{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--cream);margin-bottom:.5rem}.about-value p{font-size:.72rem;line-height:1.7;color:var(--muted)}.founder-section{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;padding:5rem 5vw;border-top:1px solid var(--line)}.founder-visual{aspect-ratio:3/4;background:var(--deep2);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;overflow:hidden}.founder-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(20%) brightness(.9);transition:filter .5s ease,transform .5s ease}.founder-visual:hover img{filter:grayscale(0%) brightness(1);transform:scale(1.03)}.founder-visual span{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:700;color:rgba(212,96,139,.12)}.founder-info h3{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--cream);margin-bottom:.4rem}.founder-info .founder-role{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--burg-text);margin-bottom:1.5rem}.founder-info p{font-size:.83rem;line-height:1.9;color:var(--muted)}.founder-info p+p{margin-top:1rem}.legal-content{max-width:760px;padding:10rem 5vw 5rem;position:relative;z-index:1}.legal-content.legal-wide{max-width:none;width:100%;padding-left:5vw;padding-right:5vw}.legal-content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--cream);margin-bottom:3rem}.legal-content h1 em{font-style:italic;color:var(--burg-text)}.legal-content h2{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--cream);margin:2.5rem 0 1rem}.legal-content p{font-size:.83rem;line-height:1.9;color:var(--muted);margin-bottom:1rem}.legal-content a{color:var(--burg-text);text-decoration:underline;transition:color .3s}.legal-content a:hover{color:var(--cream)}.legal-content ul{margin:1rem 0 1rem 1.5rem;list-style:disc}.legal-content ul li{font-size:.83rem;line-height:1.9;color:var(--muted);margin-bottom:.4rem}.legal-content h3{font-family:var(--heading);font-size:1.15rem;color:var(--cream);margin:1.8rem 0 .6rem;font-weight:600}.legal-content h4{font-family:var(--heading);font-size:.95rem;color:var(--burg-text);margin:1.2rem 0 .4rem;font-weight:600}.impressum-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:2rem 0 2.5rem;width:100%}.impressum-col{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:2.2rem;transition:border-color .3s,box-shadow .3s}.impressum-col:hover{border-color:var(--burg-text);box-shadow:var(--shadow-card-hover)}.impressum-col h2{font-size:1.2rem;margin-bottom:1rem}.impressum-col p{font-size:.83rem;line-height:1.8;color:var(--muted);margin-bottom:.8rem}.impressum-col strong{color:var(--cream)}@media(max-width:700px){.impressum-grid{grid-template-columns:1fr;gap:1.5rem}}footer{border-top:1px solid var(--line);padding:2.2rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;background:var(--deep);position:relative;z-index:1}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-brand img{height:36px;width:auto}.footer-brand-text{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--cream)}.footer-brand-text span{color:var(--burg-text)}.footer-links{display:flex;gap:1.8rem;list-style:none}.footer-links a{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--cream)}.footer-copy{font-size:.6rem;color:var(--muted);letter-spacing:.08em}.footer-social{display:flex;gap:1rem;align-items:center}.footer-social a{color:var(--muted);transition:color .3s;display:flex;align-items:center}.footer-social a:hover{color:var(--gold)}.footer-social svg{width:18px;height:18px}.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--deep2);border-top:1px solid var(--line);padding:1.5rem 5vw;animation:slideUp .4s ease both}.cookie-banner.show{display:block}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1400px;margin:0 auto;flex-wrap:wrap}.cookie-text{flex:1;min-width:280px}.cookie-text p{font-size:.78rem;line-height:1.7;color:var(--muted)}.cookie-text a{color:var(--burg-text);text-decoration:underline}.cookie-text a:hover{color:var(--cream)}.cookie-actions{display:flex;gap:.8rem;flex-shrink:0}.cookie-btn{padding:.6rem 1.6rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s}.cookie-btn-accept{background:var(--burg);color:var(--cream)}.cookie-btn-accept:hover{background:var(--burg-lt)}.cookie-btn-decline{background:0 0;color:var(--muted);border:1px solid rgba(232,224,227,.3)}.cookie-btn-decline:hover{border-color:var(--muted);color:var(--cream)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.two-col{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start}.two-col-reverse{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:start}@media(max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.bereiche-grid{grid-template-columns:1fr}.two-col,.two-col-reverse{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.founder-section{grid-template-columns:1fr!important}.founder-visual{max-width:400px}}@media(max-width:900px){.nav-links{display:none}.nav-hamburger{display:flex}.projekte-grid{grid-template-columns:1fr}.phil-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:3rem}.hero-divisions{display:none}.about-values{grid-template-columns:1fr}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.stats-band{gap:1rem}.stat+.stat::before{display:none}.nav-cta{display:none}}.nav-right{display:flex;align-items:center;gap:1.5rem}.lang-switch{display:flex;align-items:center}.lang-btn{font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:0 .55rem;background:0 0;border:none;border-radius:0;transition:color .3s;position:relative;display:inline-block}.lang-btn+.lang-btn{border-left:1px solid rgba(232,224,227,.18)}.lang-btn.lang-active{color:var(--cream)}.lang-btn.lang-active::after{content:'';position:absolute;bottom:-3px;left:.55rem;right:.55rem;height:1px;background:var(--burg-text)}.lang-btn:not(.lang-active):hover{color:var(--cream)}@media(max-width:900px){.nav-right{gap:1rem}}.faq-section{background:var(--deep);padding:5rem 5vw}.faq-section .section-inner{padding:0}.faq-list{max-width:800px;margin:2.5rem auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;background:0 0;border:none;text-align:left;padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--cream);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.02em;transition:color .3s;gap:1rem}.faq-question:hover{color:var(--burg-text)}.faq-question .faq-icon{flex-shrink:0;width:18px;height:18px;position:relative;color:var(--burg-text)}.faq-question .faq-icon::before,.faq-question .faq-icon::after{content:'';position:absolute;background:currentColor;transition:transform .3s,opacity .3s}.faq-question .faq-icon::before{width:12px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-question .faq-icon::after{width:1px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item.open .faq-question .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-item.open .faq-question{color:var(--burg-text)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}.faq-answer p{font-size:.82rem;line-height:1.9;color:var(--muted);padding-bottom:1.4rem}
.footer-aiact{display:block;font-size:.5rem;color:rgba(196,184,188,.75);letter-spacing:.04em;line-height:1.5;width:100%;text-align:center;margin-top:.2rem;}
/* ===================================================
   PCM GROUP – MODERN REFRESH 2026
   Hybrid / Dual-Theme  ·  Glassmorphism  ·  Glow
   =================================================== */

/* ─── ADDITIONAL DESIGN TOKENS ─── */
:root{
  --gold:var(--burg-text);
  --light-bg:#FAF7F8;
  --light-deep:#F2ECED;
  --light-text:#1D0A12;
  --light-muted:#6B4A58;
  --light-line:rgba(125,36,72,.12);
  --light-line-hover:rgba(125,36,72,.35);
  --glow-sm:0 4px 28px rgba(212,96,139,.2);
  --glow-md:0 8px 56px rgba(212,96,139,.28);
  --grad-burg:linear-gradient(135deg,#7D2448 0%,#C8467A 100%);
  --grad-burg-hover:linear-gradient(135deg,#9E2E5C 0%,#D9608C 100%);
  /* contrast-hardened tokens */
  --line:rgba(199,75,120,.26);
  --line-hover:rgba(199,75,120,.55);
  /* modern surface system */
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:22px;
  --shadow-card:0 4px 28px rgba(0,0,0,.4);
  --shadow-card-hover:0 14px 44px rgba(0,0,0,.5);
  --shadow-card-light:0 2px 16px rgba(125,36,72,.1);
  --shadow-card-light-hover:0 14px 40px rgba(125,36,72,.16);
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ─── ENHANCED NAV / GLASSMORPHISM ─── */
nav{transition:background .35s,backdrop-filter .35s,box-shadow .35s}
nav.scrolled{
  background:rgba(13,7,9,.8);
  backdrop-filter:blur(28px) saturate(200%);
  -webkit-backdrop-filter:blur(28px) saturate(200%);
  border-bottom:1px solid rgba(199,75,120,.2);
  box-shadow:0 2px 0 rgba(0,0,0,.5);
}
/* Logo height: slightly smaller for modern feel */
.nav-logo img{height:40px}

/* ─── MODERN PRIMARY BUTTON ─── */
.btn-primary{
  background:var(--grad-burg);
  position:relative;
  overflow:hidden;
  box-shadow:0 2px 12px rgba(125,36,72,.25);
}
.btn-primary span{position:relative;z-index:1}
.btn-primary:hover{
  background:var(--grad-burg-hover);
  transform:translateY(-2px);
  box-shadow:var(--glow-sm);
}

/* ─── GHOST BUTTON – subtle glow on hover ─── */
.btn-ghost:hover{
  box-shadow:0 2px 16px rgba(232,224,227,.12);
}

/* ─── HERO: STRONGER ORB + PILL EYEBROW ─── */
.hero-orb{
  background:radial-gradient(ellipse at center,rgba(212,96,139,.22) 0%,rgba(125,36,72,.06) 45%,transparent 70%);
  filter:blur(60px);
}
.hero-eyebrow{
  display:inline-flex;
  background:rgba(212,96,139,.1);
  border:1px solid rgba(212,96,139,.28);
  border-radius:100px;
  padding:.4rem 1.1rem;
}
.hero-eyebrow::before{content:none} /* remove old bar */

/* ─── STATS BAND – gradient ground ─── */
.stats-band{
  background:linear-gradient(90deg,var(--black) 0%,var(--deep2) 50%,var(--black) 100%);
  border-top:1px solid rgba(199,75,120,.12);
  border-bottom:1px solid rgba(199,75,120,.12);
}
.stat-num{
  background:linear-gradient(135deg,var(--burg-text) 0%,#F08CB8 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ─── CARD HOVER GLOW ─── */
.bereich-card:hover{box-shadow:var(--glow-sm)}
.service-card:hover{box-shadow:var(--glow-sm)}
.projekt-card:hover{box-shadow:var(--glow-sm)}
.eco-card:hover{box-shadow:var(--glow-sm)}

/* ─── BEREICHE GRID: spaced card grid ─── */
.bereiche-grid{
  border:none;
  background:none;
  gap:1.25rem;
}
.bereich-card:hover{
  border-color:var(--line-hover);
  transform:translateY(-4px);
}

/* ─── PROJEKTE GRID: subtle glow on hover ─── */
.projekt-card{transition:background .4s,box-shadow .4s,border-color .4s,transform .4s}

/* ─── PK-LINK ARROW SLIDE ─── */
.pk-link svg{transition:transform .3s}
.pk-link:hover svg{transform:translate(3px,-3px)}

/* ─── BEREICH CARD LINK ARROW ─── */
.bereich-card-link svg{transition:transform .3s}
.bereich-card-link:hover svg{transform:translateX(5px)}

/* ─── NAV CTA GLOW ─── */
.nav-cta:hover{
  box-shadow:0 2px 14px rgba(212,96,139,.35);
  transform:translateY(-1px);
}

/* ─── SCROLL INDICATOR ─── */
.scroll-line{
  background:linear-gradient(to bottom,var(--burg-text),transparent);
}

/* ─── SECTION LABEL – refined ─── */
.section-label{letter-spacing:.34em}

/* ─── HERO DIVISIONS – modern ─── */
.hero-div:hover{
  background:rgba(30,12,18,.8);
  backdrop-filter:blur(8px);
}

/* ─── SECTION DIVIDER – gradient ─── */
.section-divider{
  height:1px;
  background:linear-gradient(90deg,transparent 0%,var(--line) 20%,var(--burg-text) 50%,var(--line) 80%,transparent 100%);
  opacity:.5;
}

/* ─── FOOTER SOCIAL LIFT ─── */
.footer-social a{transition:color .3s,transform .3s}
.footer-social a:hover{transform:translateY(-2px)}

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--black)}
::-webkit-scrollbar-thumb{background:var(--burg);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--burg-lt)}

/* ─── FOCUS VISIBLE ─── */
:focus-visible{outline:2px solid var(--burg-text);outline-offset:3px}

/* ===================================================
   LIGHT SECTION – hybrid mode class
   Apply as: <section class="section-light"> 
   =================================================== */
.section-light,
section.section-light{background:var(--light-bg)}

.section-light .section-label{color:var(--burg)}
.section-light .section-label::before{background:var(--burg)}
.section-light .section-title{color:var(--light-text)}
.section-light .section-title em{color:var(--burg)}
.section-light .section-desc,
.section-light p{color:var(--light-muted)}
.section-light a:not(.btn-primary):not(.btn-ghost):not(.bereich-card-link){color:var(--burg)}

/* Stats band inside light section */
.section-light .stats-band{
  background:linear-gradient(90deg,var(--light-deep),var(--light-bg),var(--light-deep));
  border-color:var(--light-line);
}
.section-light .stat-num{
  background:linear-gradient(135deg,var(--burg) 0%,var(--burg-lt) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.section-light .stat-label{color:var(--light-muted)}
.section-light .stat+.stat::before{background:var(--light-line)}

/* Cards inside light section */
.section-light .bereich-card{
  background:#fff;
  border-color:var(--light-line);
  box-shadow:var(--shadow-card-light);
}
.section-light .bereich-card:hover{
  background:#fff;
  border-color:rgba(125,36,72,.3);
  box-shadow:var(--shadow-card-light-hover);
}
.section-light .bereich-card h3{color:var(--light-text)}
.section-light .bereich-card p{color:var(--light-muted)}
.section-light .bereich-card-icon{
  border-color:var(--light-line);
  color:var(--burg);
}
.section-light .bereich-card-link{color:var(--burg)}
.section-light .bereich-card-link:hover{color:var(--burg-lt)}
.section-light .bereich-card-num{color:var(--burg-text)}
.section-light .bereich-card-bg-num{color:rgba(125,36,72,.05)}

/* Section divider inside light */
.section-light .section-divider{
  background:linear-gradient(90deg,transparent,var(--light-line),var(--burg),var(--light-line),transparent);
}

/* Bereiche grid in light section */
.section-light .bereiche-grid{border-color:var(--light-line)}
.section-light .bereich-card:not(:last-child){border-right-color:var(--light-line)}
@media(max-width:1024px){
  .section-light .bereich-card:not(:last-child){border-bottom-color:var(--light-line)}
}

/* ===================================================
   LIGHT SECTION – extended component support
   Covers the components used on inner pages so any
   section can be flipped to light, not just the homepage.
   =================================================== */

/* Service cards */
.section-light .service-card{background:#fff;border-color:var(--light-line);box-shadow:var(--shadow-card-light)}
.section-light .service-card:hover{background:#fff;border-color:rgba(125,36,72,.3);box-shadow:var(--shadow-card-light-hover)}
.section-light .service-card h3{color:var(--light-text)}
.section-light .service-card:hover h3{color:var(--burg)}
.section-light .service-card p{color:var(--light-muted)}
.section-light .service-card-icon{color:var(--burg)}
.section-light .service-card::after{background:var(--burg)}

/* Phil items (process steps, philosophy) */
.section-light .phil-item{background:#fff;border-color:var(--light-line);box-shadow:var(--shadow-card-light)}
.section-light .phil-item:hover{background:#fff;border-color:rgba(125,36,72,.3);box-shadow:var(--shadow-card-light-hover)}
.section-light .phil-num{color:rgba(125,36,72,.15)}
.section-light .phil-item:hover .phil-num{color:rgba(125,36,72,.3)}
.section-light .phil-title{color:var(--light-text)}
.section-light .phil-text{color:var(--light-muted)}
.section-light .phil-item::before{background:var(--burg)}

/* About-value cards */
.section-light .about-value{background:#fff;border-color:var(--light-line);box-shadow:var(--shadow-card-light)}
.section-light .about-value:hover{border-color:var(--burg);background:#fff;box-shadow:var(--shadow-card-light-hover)}
.section-light .about-value h4{color:var(--light-text)}
.section-light .about-value p{color:var(--light-muted)}

/* Feature list */
.section-light .feature-list li{color:var(--light-text)}
.section-light .feature-list li::before{color:var(--burg)}

/* FAQ */
section.faq-section.section-light{background:var(--light-bg)}
.section-light .faq-item{border-bottom-color:var(--light-line)}
.section-light .faq-question{color:var(--light-text)}
.section-light .faq-question:hover,
.section-light .faq-item.open .faq-question{color:var(--burg)}
.section-light .faq-question .faq-icon{color:var(--burg)}
.section-light .faq-answer p{color:var(--light-muted)}

/* Ghost button on light background */
.section-light .btn-ghost{color:var(--light-text);border-color:rgba(29,10,18,.3)}
.section-light .btn-ghost:hover{border-color:var(--light-text);background:rgba(29,10,18,.05)}

/* Pill tags (projects, badges) */
.section-light .pk-tag{border-color:var(--light-line);color:var(--light-muted)}
.section-light .pk-type{color:var(--burg)}
.section-light .pk-type::before{background:var(--burg)}
.section-light .pk-title{color:var(--light-text)}
.section-light .pk-title:hover,
.section-light .projekt-card:hover .pk-title{color:var(--burg)}
.section-light .pk-legal,
.section-light .pk-desc{color:var(--light-muted)}
.section-light .projekt-card{background:#fff;border-color:var(--light-line);box-shadow:var(--shadow-card-light)}
.section-light .projekt-card:hover{background:#fff;border-color:rgba(125,36,72,.3);box-shadow:var(--shadow-card-light-hover)}

/* Contact quote heading */
.section-light .contact-quote{color:var(--light-text)}
.section-light .contact-quote em{color:var(--burg)}

/* ===================================================
   END MODERN REFRESH
   =================================================== */
