:root{--cyan:#00add5;--cyan-dark:#008db3;--ink:#191d20;--muted:#646d72;--soft:#f3f5f5;--white:#fff;--line:#dfe4e6;--radius:6px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}img{max-width:100%;height:auto;display:block}.wrap{width:min(100% - 8vw,1260px);margin-inline:auto}.section{padding-block:clamp(78px,10vw,145px)}.eyebrow{font:700 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase}.accent{color:var(--cyan-dark)}.display-title{margin:13px 0 0;font:700 clamp(54px,7.1vw,116px)/.96 var(--serif);letter-spacing:-.062em}.display-title em{color:var(--cyan-dark);font-weight:400}.section-heading{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading>p{max-width:310px;margin:0 0 10px;color:var(--muted);font-size:16px;line-height:1.65}.section-heading .display-title{font-size:clamp(56px,7vw,100px)}.skip-link{position:absolute;left:8px;top:-80px;background:#fff;z-index:1000;padding:12px}.skip-link:focus{top:8px}
.site-header{height:114px;position:relative;z-index:40;background:rgba(255,255,255,.98);border-bottom:1px solid #eee}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:45px}.brand{display:block;min-width:124px;text-decoration:none;color:#111;font:900 25px/.83 Georgia,serif;letter-spacing:-.055em;transform:rotate(-.5deg)}.brand>span{display:block}.brand em{font:800 14px/.9 var(--sans);background:var(--cyan);color:white;padding:0 2px;letter-spacing:-.08em;font-style:normal}.brand-cyan{color:var(--cyan)!important;font-size:29px;line-height:.95}.main-nav{display:flex;gap:clamp(18px,2.25vw,38px);align-items:center}.main-nav a{position:relative;text-decoration:none;text-transform:uppercase;font:700 13px var(--sans);letter-spacing:.035em;padding:10px 0}.main-nav a:not(.nav-contact)::after{content:"";position:absolute;bottom:3px;left:0;width:0;height:2px;background:var(--cyan);transition:width .2s}.main-nav a:hover::after{width:100%}.main-nav .nav-contact{background:var(--ink);color:white;padding:15px 19px;border-radius:2px}.main-nav .nav-contact:hover{background:var(--cyan-dark)}.menu-toggle{display:none}
.hero{height:min(810px,calc(100svh - 114px));min-height:585px;position:relative;isolation:isolate;overflow:hidden;background:#e9ebea}.hero-image{position:absolute;inset:0;z-index:-2;background-image:url('https://trockenbau-voellmert.de/.cm4all/uproc.php/0/.Hintergrund%20von%20%E2%80%9Es2984_1346%E2%80%9C%20entfernt.png/picture-2600?_=19c42e248e0');background-size:cover;background-position:center 33%;animation:hero-settle 1.7s cubic-bezier(.18,.78,.27,1) both}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(15,23,28,.81) 0%,rgba(15,23,28,.23) 34%,transparent 65%)}.hero-copy{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:85px;color:white}.hero-eyebrow{display:flex;align-items:center;gap:20px;opacity:.88}.hairline{width:40px;height:1px;background:rgba(255,255,255,.7)}.hero h1{font:700 clamp(67px,8.5vw,150px)/.9 var(--serif);letter-spacing:-.065em;margin:10px 0 27px;max-width:1100px;text-shadow:0 3px 30px rgba(0,0,0,.12)}.hero h1 span{display:block}.hero-outline{font-size:.7em}.hero-outline strong{color:#49cfed}.hero-bottom{display:flex;gap:45px;align-items:center}.hero-bottom p{font-size:17px;line-height:1.5;max-width:430px;margin:0}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;padding:18px 24px;border-radius:2px;text-decoration:none;font:700 13px var(--sans);letter-spacing:.03em;transition:transform .22s,background-color .22s}.button:hover{transform:translateY(-3px)}.button-dark{background:#fff;color:#141414}.button-dark:hover{background:#b8f1ff}.hero-index{position:absolute;right:4%;top:34px;color:#373b3e;font-size:11px;letter-spacing:.15em}.scroll-cue{position:absolute;right:4%;bottom:35px;font:700 11px var(--sans);letter-spacing:.2em;text-decoration:none;color:#fff}.scroll-cue span{font-size:20px;vertical-align:middle;margin-right:11px}@keyframes hero-settle{from{opacity:.6;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
.intro-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:start}.intro-content{padding-top:20px}.intro-content p{font-size:clamp(19px,1.8vw,24px);line-height:1.55;margin:0 0 21px}.intro-content p+p{font-size:16px;color:var(--muted);max-width:550px}.text-link{margin-top:15px;display:inline-flex;gap:25px;padding-bottom:8px;border-bottom:2px solid var(--cyan);font-weight:bold;font-size:14px;text-decoration:none}.rule{margin-top:100px;border-bottom:1px solid var(--line)}
.services{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cbd3d6;border-left:1px solid #cbd3d6}.service-card{position:relative;display:flex;gap:35px;min-height:200px;padding:38px 33px;border-right:1px solid #cbd3d6;border-bottom:1px solid #cbd3d6;background:transparent;transition:background .25s}.service-card:hover{background:#fff}.service-num{color:var(--cyan-dark);font-size:12px;font-weight:bold;margin-top:6px}.service-card h3{font:700 clamp(23px,2.5vw,34px)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 13px}.service-card p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:340px}.service-arrow{position:absolute;right:26px;top:31px;color:var(--cyan-dark);font-size:23px}
.gallery-controls{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}.filter{cursor:pointer;border:1px solid var(--line);border-radius:30px;padding:11px 18px;background:#fff;color:#5c6266;font-size:13px;transition:color .18s,background .18s,border-color .18s}.filter span{font-size:10px;margin-left:8px;opacity:.65}.filter:hover{border-color:var(--cyan)}.filter.is-active{background:var(--ink);color:white;border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;min-height:400px;align-content:start}.project-card{all:unset;min-width:0;display:flex;flex-direction:column;cursor:zoom-in}.project-card-large{grid-row:span 2}.project-frame{display:block;overflow:hidden;background:#ecf0f1;aspect-ratio:1.55;position:relative}.project-card-large .project-frame{height:100%;min-height:500px;aspect-ratio:auto}.project-card img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;transition:transform .55s cubic-bezier(.2,.65,.3,1);background:#f4f6f6}.project-card:hover img{transform:scale(1.035)}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.07em;font-weight:bold;padding:14px 2px 22px}.project-card[hidden]{display:none}.photo-note{font-size:12px;color:#82898d;margin-top:24px;line-height:1.6}
.about{background:#171c1f;color:white}.about-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:110px}.about .eyebrow{color:#81dff1}.about .display-title{font-size:clamp(61px,7vw,109px)}.about .display-title em{color:#78d5e8}.about-right{padding-top:60px}.about-right p{font-size:21px;line-height:1.55;color:#e1e8ea}.about-right p+p{font-size:16px;color:#a8b3b7}.about-highlight{margin-top:62px;padding-top:19px;border-top:1px solid #475156;display:flex;justify-content:space-between;align-items:end;font:700 19px var(--serif)}.about-highlight>span:first-child{font:34px var(--sans);color:#6dcfe3}
.team-header{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:48px}.team-header>p{font-size:18px;line-height:1.6;max-width:260px;color:var(--muted)}.team-image{margin:0;background:var(--soft);overflow:hidden}.team-image img{width:100%;max-height:650px;object-fit:contain;object-position:center bottom}.team-image figcaption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:20px}.einstein-card{display:grid;grid-template-columns:160px 1fr auto;gap:42px;align-items:center;margin-top:80px;padding:42px;border:1px solid var(--line);background:linear-gradient(130deg,#f7f9f9,#fff)}.einstein-emblem{height:155px;width:155px;border-radius:50%;background:#b42027;color:#f9dc87;display:flex;flex-direction:column;align-items:center;justify-content:center;border:10px solid #f1dba5;box-shadow:0 8px 30px #2221}.einstein-emblem span:first-child{font-size:66px;line-height:1}.einstein-emblem span:last-child{font-size:22px}.einstein-card h3{margin:2px 0 13px;font:700 41px var(--serif)}.einstein-card h3 em{font-weight:400;color:#a61820}.einstein-card p:last-child{max-width:620px;font-size:15px;line-height:1.65;color:var(--muted)}.einstein-signet{font:900 31px var(--serif);color:#a91e25;transform:rotate(-13deg)}
.career{background:#02aada;color:#fff}.career-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}.career .display-title em{color:#daf8ff}.career-inner p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:480px}.button-light{background:white;color:#12191a;margin-top:20px}.button-light:hover{background:#dcf8ff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact-details{padding-top:15px}.contact-details>p:first-child{font-size:20px;line-height:1.6;margin-top:0}.contact-primary{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font:700 clamp(18px,2vw,28px) var(--serif);text-decoration:none;overflow-wrap:anywhere;gap:15px}.contact-primary:hover{color:var(--cyan-dark)}.contact-caution{font-size:12px;color:#81898e;line-height:1.5;margin-top:22px}.site-footer{background:#121618;color:#bdc6ca;padding:45px 0}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{font:900 18px Georgia,serif;color:white;text-decoration:none}.footer-logo strong{color:var(--cyan)}.footer-main p{font-size:12px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:12px}.lightbox{border:0;background:transparent;padding:0;max-width:min(1200px,94vw);max-height:94vh;color:white}.lightbox::backdrop{background:rgba(11,16,19,.93)}.lightbox-inner{position:relative}.lightbox img{max-height:78vh;max-width:100%;width:auto;object-fit:contain;background:#fff}.lightbox p{font-size:13px}.lightbox-close{position:absolute;right:0;top:0;transform:translate(0,-100%);border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}
.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.site-header{height:97px}.header-inner{gap:20px}.main-nav{gap:15px}.main-nav a{font-size:11px}.hero{height:650px}.hero h1{font-size:clamp(64px,8vw,108px)}.hero-image{background-position:50% 40%}.intro-layout,.about-grid{gap:55px}.project-grid{gap:20px}.footer-main{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:min(100% - 40px,600px)}.section{padding-block:75px}.site-header{height:81px;position:sticky;top:0}.brand{font-size:18px;min-width:90px}.brand-cyan{font-size:22px}.brand em{font-size:11px}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:1px solid #d5dadd;background:white;border-radius:3px;cursor:pointer}.menu-toggle span{width:19px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.main-nav{display:none;position:absolute;inset:80px 0 auto;background:#fff;padding:20px;box-shadow:0 18px 30px #0002;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:14px;padding:15px 7px;border-bottom:1px solid var(--line)}.main-nav .nav-contact{margin-top:12px;text-align:center}.hero{height:calc(100svh - 81px);min-height:590px;max-height:780px}.hero-image{background-position:52% 27%;background-size:cover}.hero-shade{background:linear-gradient(0deg,rgba(15,23,28,.94),rgba(15,23,28,.18) 58%,transparent)}.hero-copy{padding-bottom:76px}.hero-eyebrow{font-size:9px;gap:9px;flex-wrap:wrap}.hairline{width:22px}.hero h1{font-size:clamp(57px,12vw,92px);line-height:.91;margin:12px 0 21px;max-width:640px}.hero-outline{font-size:.63em}.hero-bottom{display:block}.hero-bottom p{font-size:15px;max-width:350px;margin-bottom:18px}.button{padding:15px 18px;font-size:12px}.hero-index{right:20px;top:22px}.scroll-cue{bottom:22px;right:20px;font-size:9px}.display-title,.section-heading .display-title{font-size:clamp(54px,11vw,76px)}.section-heading,.intro-layout,.about-grid,.team-header,.career-inner,.contact-grid{display:block}.section-heading>p{margin-top:25px}.intro-content{padding-top:34px}.intro-content p{font-size:19px}.intro-content p+p{font-size:15px}.rule{margin-top:60px}.service-grid{grid-template-columns:1fr}.service-card{min-height:155px;padding:26px 20px;gap:21px}.service-card h3{font-size:27px}.service-arrow{right:18px;top:22px}.project-grid{grid-template-columns:1fr;gap:16px;min-height:0}.project-card-large{grid-row:auto}.project-card-large .project-frame{min-height:0;height:auto;aspect-ratio:1.3}.project-frame{aspect-ratio:1.45}.gallery-controls{gap:6px}.filter{font-size:11px;padding:10px 12px}.about .display-title{font-size:clamp(58px,12vw,83px)}.about-right{padding-top:30px}.about-right p{font-size:18px}.about-right p+p{font-size:15px}.team-header>p{font-size:16px;margin-top:25px}.team-image img{max-height:450px}.einstein-card{grid-template-columns:100px 1fr;gap:20px;padding:20px;margin-top:50px}.einstein-emblem{width:92px;height:92px;border-width:5px}.einstein-emblem span:first-child{font-size:38px}.einstein-emblem span:last-child{font-size:12px}.einstein-card h3{font-size:30px}.einstein-card p:last-child{font-size:13px}.einstein-signet{display:none}.career-inner>div+div{margin-top:30px}.career-inner p:not(.eyebrow){font-size:17px}.contact-details{margin-top:40px}.contact-details>p:first-child{font-size:17px}.contact-primary{font-size:clamp(17px,4.6vw,24px)}.footer-main{display:block}.footer-main>*{margin-bottom:22px}.footer-links{gap:14px 22px}}
@media(max-width:380px){.wrap{width:min(100% - 30px,600px)}.hero{min-height:530px}.hero h1{font-size:54px}.hero-bottom p{font-size:14px}.hero-eyebrow{max-width:270px}.display-title,.section-heading .display-title{font-size:49px}.service-card h3{font-size:24px}.einstein-card{grid-template-columns:1fr}.einstein-card h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}}
.hero-image{background-image:url('assets/hero.png')}
.project-card:not(.project-card-large) .project-frame{aspect-ratio:3/4}
.project-card-large .project-frame{height:auto;min-height:420px;aspect-ratio:1.05}
@media(max-width:760px){.project-card:not(.project-card-large) .project-frame{aspect-ratio:3/4}.project-card-large .project-frame{min-height:0;aspect-ratio:1.35}}
.brand{transform:none;min-width:auto;display:block;line-height:1}
.brand img{width:auto;height:93px;max-width:none}
@media(max-width:760px){.brand img{height:65px}}
@media(max-width:380px){.hero h1{font-size:clamp(41px,12vw,47px)}.hero-outline{font-size:.7em}}
