*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--white:#fff;--cream:#f7f4f0;--pastel:#bfab9c;--plt:#d4c4b8;--pdk:#a08e80;--cyan:#004c6f;--ebony:#2c3032;--gips:#eeeaea;--gray:#5c5957;--fh:'Montserrat',sans-serif;--fb:'Open Sans',sans-serif;--fd:'Montserrat',sans-serif;--pad:clamp(52px,7vw,96px);--mx:1200px}
html{scroll-behavior:smooth}body{font-family:var(--fb);font-weight:400;color:var(--ebony);line-height:1.7;background:var(--white);overflow-x:hidden}a{text-decoration:none;color:inherit;cursor:pointer}

.N{position:fixed;top:0;left:0;width:100%;z-index:1000;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(44,48,50,.96);backdrop-filter:blur(10px);transition:.3s}
.N.scr{height:48px;box-shadow:0 1px 14px rgba(0,0,0,.25)}.N.ht{background:0;backdrop-filter:none}.N.ht.scr{background:rgba(44,48,50,.97);backdrop-filter:blur(10px)}
.logo{cursor:pointer;display:flex;flex-direction:column}.logo b{font-family:var(--fh);font-weight:700;font-size:15px;color:#fff;letter-spacing:5px;text-transform:uppercase;line-height:1.2}.logo small{font-family:var(--fh);font-weight:300;font-size:8px;color:var(--pastel);letter-spacing:7px;text-transform:uppercase}
.N-mid{display:flex;align-items:center;height:100%}
.ni{position:relative;height:100%;display:flex;align-items:center;padding:0 13px}
.ni-l{font-family:var(--fh);font-weight:500;font-size:11px;color:rgba(255,255,255,.7);letter-spacing:2.5px;text-transform:uppercase;display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;transition:.2s}.ni:hover .ni-l{color:#fff}
.ni-l svg{width:7px;height:7px;opacity:.4;transition:.2s}.ni:hover .ni-l svg{transform:rotate(180deg);opacity:.7}
.N-right{display:flex;align-items:center;gap:10px}
.N-cta{font-family:var(--fh);font-weight:600;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ebony);background:var(--pastel);padding:8px 18px;border:0;cursor:pointer;transition:.2s}.N-cta:hover{background:#fff}
.lang{display:flex}.lang a{font-family:var(--fh);font-weight:500;font-size:9px;letter-spacing:1px;color:rgba(255,255,255,.3);padding:2px 6px;border:1px solid rgba(255,255,255,.08);margin-left:-1px;transition:.2s}.lang a:hover,.lang a.on{color:#fff;border-color:var(--pastel)}

.mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:720px;background:var(--ebony);border-top:3px solid var(--pastel);padding:28px 32px;display:none;z-index:999;box-shadow:0 12px 40px rgba(0,0,0,.5)}.ni:hover>.mega{display:block}
.mega-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mc-l{font-family:var(--fh);font-weight:300;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--pastel);margin-bottom:2px}
.mc-t{font-family:var(--fh);font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}
.ml{display:block;font-size:14px;color:rgba(255,255,255,.55);padding:3px 0;border-left:2px solid transparent;transition:.2s}.ml:hover{color:#fff;border-left-color:var(--pastel);padding-left:10px}.ml small{display:block;font-size:10px;color:rgba(255,255,255,.18)}
.dd{position:absolute;top:100%;left:0;background:var(--ebony);border-top:3px solid var(--pastel);padding:14px 20px;min-width:180px;display:none;z-index:999;box-shadow:0 12px 40px rgba(0,0,0,.5)}.ni:hover>.dd{display:block}
.dd a{display:block;font-size:14px;color:rgba(255,255,255,.55);padding:3px 0;border-left:2px solid transparent;transition:.2s}.dd a:hover{color:#fff;border-left-color:var(--pastel);padding-left:8px}

.pg{display:none}.pg.on{display:block}
.HS{position:relative;height:100vh;min-height:560px;overflow:hidden}
.sl{position:absolute;inset:0;opacity:0;transition:opacity .8s;display:flex;align-items:center}.sl.on{opacity:1;z-index:2}
.sl-bg{position:absolute;inset:0}.sl-dk{background:linear-gradient(155deg,#111314,#2c3032 50%,#1a1c1e)}
.sl-ov{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' fill='%23ffffff' opacity='.015'/%3E%3C/svg%3E")}
.sl-ct{position:relative;z-index:3;max-width:var(--mx);margin:0 auto;padding:0 36px;width:100%}
.sl.lb{font-family:var(--fh);font-weight:500;font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--pastel);margin-bottom:14px;opacity:0;transform:translateY(10px)}
.sl-h{font-family:var(--fd);font-weight:700;font-size:clamp(34px,5.2vw,66px);color:#fff;line-height:1.08;max-width:600px;margin-bottom:10px;opacity:0;transform:translateY(12px)}.sl-h strong{font-weight:700;color:var(--pastel)}
.sl-p{font-weight:400;font-size:17px;color:rgba(255,255,255,.55);max-width:420px;line-height:1.6;margin-bottom:24px;opacity:0;transform:translateY(12px)}
.sl-bt{display:flex;gap:8px;flex-wrap:wrap;opacity:0;transform:translateY(10px)}
.sl.on .sl-lb{animation:fi .5s .15s forwards}.sl.on .sl-h{animation:fi .5s .3s forwards}.sl.on .sl-p{animation:fi .5s .45s forwards}.sl.on .sl-bt{animation:fi .5s .6s forwards}
@keyframes fi{to{opacity:1;transform:translateY(0)}}
.dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:6px}.dot{width:26px;height:3px;background:rgba(255,255,255,.16);cursor:pointer;transition:.3s}.dot.on{background:var(--pastel);width:40px}

.SH{position:relative;height:42vh;min-height:300px;display:flex;align-items:center;overflow:hidden}.SH .sl-bg{position:absolute;inset:0}
.SH-ct{position:relative;z-index:3;max-width:var(--mx);margin:0 auto;padding:68px 36px 0;width:100%}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:13px 24px;border:0;cursor:pointer;transition:.25s}.btn svg{width:11px;height:11px;transition:.2s}.btn:hover svg{transform:translateX(3px)}
.bp{background:var(--pastel);color:var(--ebony)}.bp:hover{background:#fff}
.bs{background:0;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5)}.bs:hover{border-color:var(--pastel);color:#fff}
.bd{background:var(--ebony);color:#fff}.bd:hover{background:var(--cyan)}
.bc{background:var(--cyan);color:#fff}.bc:hover{background:var(--ebony)}

.S{padding:var(--pad) 36px}.Si{max-width:var(--mx);margin:0 auto}
.lb{font-family:var(--fh);font-weight:500;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--pastel);margin-bottom:8px}
.h2{font-family:var(--fd);font-weight:700;font-size:clamp(28px,3.5vw,46px);line-height:1.15;margin-bottom:12px}.h2 strong{font-weight:700}
.sb{font-size:16px;color:var(--gray);max-width:480px;margin-bottom:32px}
.dk{background:var(--ebony);color:#fff}.dk .h2{color:#fff}.cm{background:var(--cream)}.wh{background:var(--white)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

.ic{position:relative;overflow:hidden;cursor:pointer;background:var(--ebony)}.ic-img{aspect-ratio:3/4;background:var(--gray);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.2);transition:transform .5s}.ic:hover .ic-img{transform:scale(1.03)}
.ic-body{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(44,48,50,.95),rgba(44,48,50,.6) 75%,transparent);padding:64px 22px 22px}
.ic-cl{font-family:var(--fh);font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--pastel);margin-bottom:2px}.ic-nm{font-family:var(--fd);font-weight:500;font-size:24px;color:#fff;margin-bottom:5px}.ic-ds{font-size:14px;color:rgba(255,255,255,.5);line-height:1.5;margin-bottom:8px}
.ic-tg{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:10px}.ic-t{font-family:var(--fh);font-weight:500;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.45)}
.ic-lk{font-family:var(--fh);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--pastel)}

.bfg{display:grid;grid-template-columns:1fr 1fr;gap:0}.bf{padding:22px 24px;border-bottom:1px solid var(--gips);border-right:1px solid var(--gips);display:flex;gap:12px;align-items:flex-start;transition:.3s}.bf:nth-child(2n){border-right:0}.bf:nth-last-child(-n+2){border-bottom:0}.bf:hover{background:var(--white)}
.bf-b{width:3px;min-height:100%;background:var(--gips);flex-shrink:0;border-radius:1px;align-self:stretch;transition:.3s}.bf:hover .bf-b{background:var(--pastel)}
.bf-t{font-family:var(--fh);font-weight:600;font-size:15px;margin-bottom:4px}.bf-d{font-size:14px;color:var(--gray);line-height:1.5}

.pj{position:relative;aspect-ratio:3/4;background:var(--gips);overflow:hidden;cursor:pointer}.pj-o{position:absolute;inset:0;background:linear-gradient(to top,rgba(44,48,50,.9),transparent 50%);opacity:0;transition:.3s;display:flex;flex-direction:column;justify-content:flex-end;padding:14px}.pj:hover .pj-o{opacity:1}
.pj-c{font-family:var(--fh);font-weight:500;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--pastel)}.pj-n{font-family:var(--fd);font-size:19px;color:#fff}
.pj-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gray)}

.brc{background:var(--white);border:1px solid var(--gips);transition:.3s;cursor:pointer;overflow:hidden}.brc:hover{border-color:var(--pastel);box-shadow:0 4px 16px rgba(0,0,0,.04)}
.brc-i{aspect-ratio:16/10;background:var(--gips);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gray)}
.brc-b{padding:18px 16px}.brc-l{font-family:var(--fh);font-weight:500;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--pastel);margin-bottom:2px}.brc-n{font-family:var(--fd);font-weight:500;font-size:22px;margin-bottom:4px}.brc-d{font-size:14px;color:var(--gray);line-height:1.5;margin-bottom:6px}.brc-k{font-family:var(--fh);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan)}

.tm{padding:22px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.tm-q{font-size:16px;font-style:italic;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:12px;padding-left:12px;border-left:2px solid var(--pastel)}.tm-a{font-family:var(--fh);font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--pastel)}.tm-r{font-size:12px;color:rgba(255,255,255,.3);margin-top:1px}

.sts{display:flex;gap:28px;margin:24px 0;flex-wrap:wrap}.st b{font-family:var(--fd);font-weight:400;font-size:34px;display:block;line-height:1}.st span{font-family:var(--fh);font-weight:500;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:2px;display:block}

.faq{max-width:700px}.faq-item{border-bottom:1px solid var(--gips);padding:14px 0}
.faq-q{font-family:var(--fh);font-weight:500;font-size:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:.2s}.faq-q:hover{color:var(--cyan)}.faq-q::after{content:'+';font-size:18px;font-weight:300;color:var(--pastel);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s;font-size:15px;color:var(--gray);line-height:1.6}.faq-item.open .faq-a{max-height:400px;padding-top:8px}

.tl{position:relative;padding-left:36px;max-width:700px}.tl::before{content:'';position:absolute;left:12px;top:6px;bottom:6px;width:2px;background:linear-gradient(to bottom,var(--pastel),var(--gips))}
.tl-i{position:relative;padding-bottom:28px}.tl-i:last-child{padding-bottom:0}
.tl-d{position:absolute;left:-30px;top:6px;width:10px;height:10px;border:2px solid var(--pastel);background:var(--cream);transform:rotate(45deg)}.tl-i:first-child .tl-d,.tl-i:last-child .tl-d{background:var(--pastel)}
.tl-y{font-family:var(--fh);font-weight:700;font-size:22px;color:var(--pastel);margin-bottom:2px}
.tl-t{font-family:var(--fh);font-weight:600;font-size:15px;margin-bottom:2px}
.tl-x{font-size:14px;color:var(--gray);line-height:1.5;margin-bottom:8px}
.tl-img{width:100%;max-width:320px;aspect-ratio:16/9;background:var(--gips);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-top:4px;border-left:3px solid var(--pastel)}

.ph{background:var(--gips);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);min-height:240px}
.bread{font-family:var(--fh);font-weight:500;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:6px}.bread span{cursor:pointer;transition:.2s}.bread span:hover{color:var(--pastel)}.bread .x{margin:0 4px;opacity:.3}

.fg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff{display:flex;flex-direction:column;gap:3px}.ff.fu{grid-column:1/-1}
.ff label{font-family:var(--fh);font-weight:500;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gray)}
.ff input,.ff textarea,.ff select{font-family:var(--fb);font-size:13px;padding:10px 11px;border:1px solid var(--gips);background:#fff;color:var(--ebony);outline:0;transition:.2s}.ff input:focus,.ff textarea:focus{border-color:var(--pastel)}.ff textarea{min-height:90px;resize:vertical}
.upl{border:2px dashed var(--gips);padding:20px;text-align:center;cursor:pointer;transition:.3s}.upl:hover{border-color:var(--pastel)}.upl p{font-size:12px;color:var(--gray);margin-top:3px}

.legal{max-width:760px;margin:0 auto}.legal h3{font-family:var(--fh);font-weight:600;font-size:16px;margin:24px 0 8px}.legal p{font-size:14px;color:var(--gray);line-height:1.7;margin-bottom:12px}

.F{background:var(--ebony);color:rgba(255,255,255,.38);padding:48px 36px 22px}.F-in{max-width:var(--mx);margin:0 auto}
.F-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:24px;margin-bottom:32px}
.F-br p{font-size:11px;margin-top:8px;line-height:1.6;max-width:220px}
.F-co h4{font-family:var(--fh);font-weight:600;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--pastel);margin-bottom:10px}.F-co a{display:block;font-size:13px;color:rgba(255,255,255,.35);padding:2px 0;transition:.2s;cursor:pointer}.F-co a:hover{color:#fff}
.F-bt{border-top:1px solid rgba(255,255,255,.06);padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:rgba(255,255,255,.18)}
.F-sc{display:flex;gap:6px}.F-sc a{width:24px;height:24px;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:600;font-size:8px;color:rgba(255,255,255,.2);transition:.2s}.F-sc a:hover{border-color:var(--pastel);color:#fff}
/* HAMBURGER */
.burger{display:none;background:0;border:0;cursor:pointer;padding:6px;flex-direction:column;gap:5px;z-index:1001}
.burger span{display:block;width:22px;height:2px;background:#fff;transition:.3s}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* MOBILE MENU OVERLAY */
.mob{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(44,48,50,.98);z-index:999;display:none;overflow-y:auto;padding:72px 28px 40px}
.mob.open{display:block}
.mob-inner{max-width:400px}
.mob-link{display:block;font-family:var(--fh);font-weight:500;font-size:15px;color:rgba(255,255,255,.7);letter-spacing:1px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:.2s}
.mob-link:hover{color:var(--pastel)}
.mob-section{border-bottom:1px solid rgba(255,255,255,.06)}
.mob-head{font-family:var(--fh);font-weight:500;font-size:15px;color:rgba(255,255,255,.7);letter-spacing:1px;padding:14px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.2s}
.mob-head:hover{color:var(--pastel)}
.mob-arrow{font-size:18px;font-weight:300;color:var(--pastel);transition:transform .25s}
.mob-section.open .mob-arrow{transform:rotate(45deg)}
.mob-sub{max-height:0;overflow:hidden;transition:max-height .35s}
.mob-section.open .mob-sub{max-height:600px}
.mob-sub a{display:block;font-family:var(--fb);font-size:14px;color:rgba(255,255,255,.4);padding:5px 0 5px 12px;border-left:2px solid rgba(255,255,255,.06);cursor:pointer;transition:.2s}
.mob-sub a:hover{color:#fff;border-left-color:var(--pastel)}
.lang-mob{font-family:var(--fh);font-weight:500;font-size:10px;letter-spacing:1px;color:rgba(255,255,255,.3);padding:4px 10px;border:1px solid rgba(255,255,255,.08);margin-right:-1px;transition:.2s;cursor:pointer}
.lang-mob.on{color:#fff;border-color:var(--pastel)}

/* PROJECT GALLERY */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:20px 0}
.gal-item{aspect-ratio:4/3;background:var(--gips);overflow:hidden;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);transition:.3s}
.gal-item:hover{opacity:.85}
.gal-item.gal-wide{grid-column:span 2}
.gal-item.gal-tall{grid-row:span 2}
/* Key Facts */
.kf{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--gips)}
.kf-item{padding:16px 20px;border-bottom:1px solid var(--gips);border-right:1px solid var(--gips);display:flex;flex-direction:column;gap:2px}
.kf-item:nth-child(2n){border-right:0}
.kf-label{font-family:var(--fh);font-weight:500;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pastel)}
.kf-value{font-size:14px;color:var(--ebony);font-weight:400}
/* Vorher/Nachher Slider */
.ba{position:relative;aspect-ratio:16/9;background:var(--gips);overflow:hidden;cursor:col-resize;max-width:100%}
.ba-before,.ba-after{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray)}
.ba-before{left:0;width:50%;background:var(--gips);border-right:3px solid var(--pastel);z-index:2;overflow:hidden}
.ba-after{left:0;width:100%;background:var(--cream)}
.ba-tag{position:absolute;bottom:12px;padding:4px 12px;font-family:var(--fh);font-weight:600;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;z-index:3}
.ba-tag-b{left:12px;background:var(--ebony);color:var(--white)}
.ba-tag-a{right:12px;background:var(--pastel);color:var(--ebony)}
.ba-handle{position:absolute;top:0;bottom:0;width:3px;background:var(--pastel);z-index:4;left:50%;cursor:col-resize}
.ba-handle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:var(--pastel);border:2px solid var(--white);box-shadow:0 2px 8px rgba(0,0,0,.2)}
/* Video placeholder */
.vid-ph{aspect-ratio:16/9;background:var(--ebony);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.vid-ph::after{content:'';width:48px;height:48px;border-radius:50%;background:var(--pastel);position:absolute}
.vid-ph::before{content:'';width:0;height:0;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent var(--ebony);position:absolute;z-index:1;margin-left:4px}
/* Grundriss */
.floor-plan{aspect-ratio:4/3;background:var(--cream);border:1px solid var(--gips);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray)}
/* Quote block for project detail */
.proj-quote{background:var(--cream);padding:28px 32px;border-left:3px solid var(--pastel);margin:24px 0}
.proj-quote p{font-family:var(--fd);font-size:18px;line-height:1.5;color:var(--ebony);font-style:italic}
.proj-quote cite{display:block;margin-top:10px;font-family:var(--fh);font-weight:600;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--pastel);font-style:normal}
/* Next/Prev project */
.proj-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--gips)}
.proj-nav a{padding:24px 28px;display:flex;flex-direction:column;gap:4px;transition:.2s;cursor:pointer}
.proj-nav a:first-child{border-right:1px solid var(--gips)}
.proj-nav a:hover{background:var(--cream)}
.proj-nav-label{font-family:var(--fh);font-weight:500;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--pastel)}
.proj-nav-name{font-family:var(--fd);font-size:18px}

.rv{opacity:0;transform:translateY(14px);transition:all .45s cubic-bezier(.23,1,.32,1)}.rv.v{opacity:1;transform:translateY(0)}
@media(max-width:768px){.N-mid,.N-right{display:none}.burger{display:flex}.g2,.g3,.g4,.bfg,.gal,.kf{grid-template-columns:1fr}.fg{grid-template-columns:1fr}.F-top{grid-template-columns:1fr 1fr}.sts{gap:14px}.ic-body{position:relative;padding:18px;background:var(--ebony)}.ic-img{aspect-ratio:16/9}.gal{grid-template-columns:1fr 1fr}.gal-item.gal-wide{grid-column:span 1}.proj-nav{grid-template-columns:1fr}}
@media(min-width:769px) and (max-width:1024px){.mega-g{grid-template-columns:1fr 1fr}.N-mid{gap:6px}.ni-l{font-size:10px;letter-spacing:1px;padding:6px 8px}.N-cta{font-size:9px;padding:9px 16px}.lang a{font-size:9px;padding:2px 6px}.g2{gap:28px}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.S{padding:40px 18px}.N{padding:0 14px}.F-top{grid-template-columns:1fr}.F-bt{flex-direction:column;gap:10px;text-align:center}.gal{grid-template-columns:1fr}.g3{grid-template-columns:1fr}}

/* Multi-page: show all pg divs */
.pg { display: block !important; }
