:root{--black:#0d0d0f;--char:#1a1a1d;--stone:#f2f2f0;--steel:#7d868f;--gold:#b4a88c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:'DM Sans',Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:105px;padding:0 5%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px}.monogram{font-family:Arial,sans-serif;font-size:48px;font-weight:300;line-height:1;letter-spacing:-10px;width:37px;color:#fff;text-shadow:2px 0 #fff}.brand-type{display:flex;flex-direction:column;gap:3px}.brand-type strong{font-size:13px;letter-spacing:3px;font-weight:500}.brand-type small{font-size:8px;letter-spacing:1.8px}.site-header nav{display:flex;gap:34px;align-items:center}.site-header nav a{font-size:10px;font-weight:500;letter-spacing:1.4px;transition:color .2s}.site-header nav a:hover{color:#c9c9c9}.nav-contact{border:1px solid #666;padding:14px 17px}.nav-contact span{font-size:17px;margin-left:22px}.menu-toggle{display:none}.hero{min-height:780px;height:90vh;max-height:980px;position:relative;overflow:hidden;background:radial-gradient(circle at 68% 35%,#242629 0%,#111315 32%,#0a0b0c 74%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0c 0%,#090a0cf2 29%,#090a0c80 65%,#090a0c22 100%);z-index:2}.hero-visual{position:absolute;inset:0 0 0 45%;opacity:.85;filter:grayscale(1)}.building{position:absolute;transform:skewY(-25deg);border:1px solid #555;box-shadow:inset 0 0 70px #000,30px 30px 80px #000}.building-a{width:45%;height:77%;bottom:-11%;right:7%;background:repeating-linear-gradient(0deg,#171a1d 0 42px,#303438 43px 48px,#090b0d 49px 78px)}.building-b{width:35%;height:75%;bottom:-28%;right:-5%;transform:skewY(27deg);background:repeating-linear-gradient(0deg,#101113 0 39px,#3c3e40 40px 45px,#090a0c 46px 72px)}.building-c{width:20%;height:45%;bottom:-9%;right:44%;background:repeating-linear-gradient(0deg,#1a1b1e 0 35px,#34373a 36px 39px,#08090b 40px 70px)}.hero-inner{position:relative;z-index:3;padding:205px 7% 110px;max-width:900px}.eyebrow,.overline{font-size:11px;letter-spacing:2px;font-weight:500}.eyebrow{display:flex;align-items:center;gap:15px;color:#c7c7c7}.eyebrow .line{width:33px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,6.3vw,110px);font-weight:300;letter-spacing:-5px;line-height:.98;margin:42px 0 28px}h1 em,h2 i{font-style:normal;color:#a8a8a8}.hero-copy{max-width:445px;color:#c9c9c9;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 22px;font-size:10px;letter-spacing:1.3px;font-weight:600;transition:background .2s,color .2s}.btn-outline{border:1px solid #858585}.btn-outline:hover{background:#fff;color:#111}.btn span{font-size:19px;font-weight:300}.text-link{font-size:10px;letter-spacing:1.3px;font-weight:600}.text-link span{margin-left:9px}.hero-side{position:absolute;z-index:3;right:2%;bottom:100px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#aaa}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:#18191b;padding:37px 7%;gap:35px}.facts div{display:flex;flex-direction:column;gap:10px}.facts strong{font-size:34px;font-weight:300;letter-spacing:-1px}.facts strong span{font-size:20px}.facts small{font-size:9px;letter-spacing:1px;line-height:1.7;color:#bbb}.section{padding:120px 7%;display:grid;grid-template-columns:22% 1fr;gap:35px}.light{background:var(--stone);color:#171719}.dark{background:#111214;color:#f4f4f4}.section-kicker{font-size:11px;letter-spacing:1.5px;padding-top:8px;color:#7f8285}.section-content{max-width:1060px}.overline{color:#7e858c;margin-bottom:32px}.section h2,.contact h2{font-weight:300;letter-spacing:-3px;font-size:clamp(42px,4.6vw,75px);line-height:1.1;margin-bottom:35px}.section h2 i{color:#858b91}.lead{font-size:19px;line-height:1.7;max-width:700px;margin-bottom:52px}.services{border-top:1px solid #b6b6b6}.services article{border-bottom:1px solid #b6b6b6;display:grid;grid-template-columns:55px 1fr 35px;gap:15px;padding:31px 0}.service-num{font-size:12px;color:#888}.services h3{font-size:23px;font-weight:400;margin-bottom:10px}.services p{font-size:15px;color:#65686c;line-height:1.7;max-width:650px;margin:0}.service-plus{font-size:22px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.profile-grid p:not(.lead):not(.overline){font-size:15px;line-height:1.9;color:#aaa}.timeline{padding-top:25px}.timeline>div{padding:23px 0;border-top:1px solid #4c4c4c}.timeline span{font-size:10px;color:var(--gold);letter-spacing:1.5px}.timeline h3{font-size:19px;font-weight:400;margin:12px 0 4px}.timeline p{margin:0}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c7c7c7;border:1px solid #c7c7c7;margin-top:50px}.industry-grid div{background:var(--stone);padding:38px 25px;font-size:16px;letter-spacing:.7px}.industry-grid span{color:#898989;font-size:11px;margin-right:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.steps>div{border-top:1px solid #6b6b6b;padding-top:22px}.steps b{font-size:12px;color:var(--gold);font-weight:400}.steps h3{font-size:28px;font-weight:300;margin:42px 0 14px}.steps p{color:#aaa;line-height:1.8;font-size:15px}.contact{background:#e8e8e5;color:#111;padding:115px 7%}.contact-content{max-width:950px;margin-left:22%}.contact p:not(.overline){font-size:18px;line-height:1.8;max-width:620px;color:#555}.email{display:block;font-size:clamp(17px,2.6vw,34px);font-weight:400;letter-spacing:-.7px;border-bottom:1px solid #777;padding:30px 0;margin:25px 0 35px;overflow-wrap:anywhere}.email span{float:right}.btn-dark{background:#111;color:#fff}.btn-dark:hover{background:#454545}footer{padding:60px 7% 25px;background:#0b0c0d}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p{font-size:11px;letter-spacing:2px;color:#aaa}.footer-bottom{margin-top:75px;padding-top:25px;border-top:1px solid #3d3d3d;font-size:10px;letter-spacing:1px;color:#aaa}.footer-bottom div{display:flex;gap:25px}.footnote{font-size:10px;color:#737373;margin:20px 0 0;line-height:1.6}.legal-page{background:#f2f2f0;color:#191919;min-height:100vh}.legal-page .site-header{position:relative;background:#101113}.legal-content{max-width:850px;margin:auto;padding:80px 30px 120px;line-height:1.8}.legal-content h1{font-size:55px;letter-spacing:-2px}.legal-content h2{font-size:23px;margin-top:40px}.legal-content a{text-decoration:underline}.notice{border-left:3px solid #a88;padding:15px 25px;background:#e4e2dd}.legal-page footer{color:#fff}@media(max-width:900px){.site-header{height:80px}.menu-toggle{display:block;border:1px solid #666;background:transparent;color:#fff;padding:8px 12px;font-size:20px;cursor:pointer}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#111;padding:25px 7%;flex-direction:column;align-items:stretch;gap:22px}.site-header nav.open{display:flex}.hero{min-height:720px;height:auto}.hero-inner{padding-top:165px}.hero-visual{left:20%;opacity:.5}.section{grid-template-columns:1fr;gap:30px;padding:85px 7%}.profile-grid{gap:35px}.contact-content{margin-left:0}.facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.brand-type strong{font-size:11px}.brand-type small{font-size:7px}.hero-inner{padding:150px 7% 100px}h1{font-size:clamp(49px,12vw,70px);letter-spacing:-2.5px}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-side{display:none}.facts{padding:35px 7%;gap:30px 20px}.facts strong{font-size:26px}.facts small{font-size:8px}.section h2,.contact h2{letter-spacing:-1.5px}.profile-grid,.industry-grid,.steps{grid-template-columns:1fr}.services article{grid-template-columns:28px 1fr 18px}.services h3{font-size:19px}.lead{font-size:17px}.industry-grid div{padding:28px 15px}.contact{padding:85px 7%}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom{margin-top:45px}.footer-bottom div{flex-wrap:wrap}.legal-content h1{font-size:42px}}

/* Aktualisiertes Original-Monogramm */
.brand-logo{display:block;width:43px;height:55px;object-fit:contain;flex-shrink:0}
.facts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.brand-logo{width:34px;height:45px}.facts{grid-template-columns:1fr 1fr}}

.business-address{margin:22px 0 28px;line-height:1.75}.business-address strong{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}

/* Portrait im Profilbereich */
.profile-right{min-width:0}.profile-photo{margin:0 0 38px;position:relative}.profile-photo img{display:block;width:100%;max-height:530px;object-fit:cover;object-position:center 25%;filter:grayscale(25%);border:1px solid #343638}.profile-photo figcaption{font-size:10px;letter-spacing:2px;color:#b4a88c;margin-top:14px}.profile-right .timeline{padding-top:0}.legal-content ul{padding-left:22px}.legal-content li{margin-bottom:8px}.legal-content h2{line-height:1.35}.legal-content p{overflow-wrap:anywhere}
