/* ===== inline-style-01 ===== */
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --navy:#071733;--navy-dark:#040f20;--navy-mid:#0d2244;
  --gold:#d1b182;--gold-m:rgba(209,177,130,0.55);
  --off:#f5f6fa;--text:#12141a;
  --mu:rgba(18,20,26,0.52);--mu2:rgba(18,20,26,0.3);
}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:#fff;color:var(--text);overflow-x:hidden;font-weight:300;}

/* FADE ANIMATIONS — graceful, premium scroll-reveal easing */
.fade{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;}
.fade.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.fade{transition:opacity .3s ease,transform .3s ease;transform:none;}}
.fd1{transition-delay:.1s;}.fd2{transition-delay:.2s;}.fd3{transition-delay:.3s;}.fd4{transition-delay:.4s;}
@keyframes fUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@keyframes fIn{from{opacity:0;}to{opacity:1;}}

/* NAV */
nav{display:flex;justify-content:space-between;align-items:center;padding:0 52px;height:80px;gap:12px;
  background:#fff;border-bottom:1px solid rgba(7,23,51,0.07);
  position:fixed;top:0;left:0;right:0;z-index:200;
  transition:box-shadow .35s ease;}
nav.scrolled{box-shadow:0 4px 28px rgba(7,23,51,0.10);}
.nl{display:flex;list-style:none;height:100%;}
.nl>li{position:relative;height:100%;display:flex;align-items:center;}
.nl>li>a{font-size:12px;letter-spacing:0.13em;text-transform:uppercase;
  color:rgba(7,23,51,0.75);text-decoration:none;font-weight:500;
  padding:0 18px;height:100%;display:flex;align-items:center;
  transition:color .22s;cursor:pointer;white-space:nowrap;position:relative;}
.nl>li>a::after{content:'';position:absolute;bottom:0;left:18px;right:18px;
  height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:center;transition:transform .3s ease;}
.nl>li>a:hover{color:var(--navy);}
.nl>li>a:hover::after,.nl>li>a.active::after{transform:scaleX(1);}
.nl>li>a.active{color:var(--navy);}
.nl>li:hover .dd{display:block;}
.dd{display:none;position:absolute;top:100%;left:0;background:#fff;
  border:1px solid rgba(7,23,51,0.08);border-top:2px solid var(--gold);
  min-width:210px;z-index:300;box-shadow:0 12px 40px rgba(7,23,51,0.12);}
.dd a{display:block;padding:13px 20px;font-size:11px;letter-spacing:0.12em;
  text-transform:uppercase;color:rgba(7,23,51,0.65);text-decoration:none;
  border-bottom:1px solid rgba(7,23,51,0.05);transition:background .15s,color .15s,padding-left .18s;cursor:pointer;}
.dd a:last-child{border-bottom:none;}
.dd a:hover{background:var(--off);color:var(--gold);padding-left:26px;}
.nr{display:flex;align-items:center;gap:14px;}
.nlang{display:flex;gap:5px;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;align-items:center;}
.nlang a{color:rgba(7,23,51,0.28);text-decoration:none;transition:color .2s;cursor:pointer;}
.nlang a.on{color:var(--navy);font-weight:600;}
.nlang span{color:rgba(7,23,51,0.15);}
.nbtn{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;
  background:var(--navy);color:#fff;border:1.5px solid var(--navy);
  padding:11px 22px;cursor:pointer;font-family:'DM Sans',sans-serif;
  font-weight:500;transition:background .2s,color .2s;}
.nbtn:hover{background:transparent;color:var(--navy);}

/* PAGES */
.page{display:none;}.page.active{display:block;}

/* HERO */
.hero{height:91vh;position:relative;overflow:hidden;display:flex;
  flex-direction:column;justify-content:flex-end;padding:0 52px 72px;}
.hs{position:absolute;inset:0;background-size:cover;background-position:center center;
  background-repeat:no-repeat;opacity:0;transition:opacity .55s ease;}
.hs.on{opacity:1;}
.ho{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(7,23,51,0.00) 0%,rgba(7,23,51,0.18) 100%),
  linear-gradient(90deg,rgba(7,23,51,0.18) 0%,rgba(7,23,51,0.06) 30%,rgba(7,23,51,0.00) 58%);}
.hc{position:relative;z-index:2;}
.he{font-size:10px;letter-spacing:0.28em;text-transform:uppercase;
  color:rgba(255,255,255,0.72);margin-bottom:16px;animation:fUp .8s ease both;}
.ht{font-family:'Playfair Display',serif;font-size:clamp(40px,5.8vw,78px);
  font-weight:400;line-height:1.08;color:#fff;max-width:640px;margin-bottom:22px;
  animation:fUp .8s .15s ease both;}
.ht em{font-style:italic;color:var(--gold);}
.hsub{font-size:14px;color:rgba(255,255,255,0.78);max-width:520px;line-height:1.75;
  margin-bottom:38px;animation:fUp .8s .28s ease both;}
.hbtns{display:flex;gap:12px;animation:fUp .8s .38s ease both;}
.ticker{position:absolute;right:52px;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:10px;text-align:right;z-index:2;
  animation:fIn 1s .5s ease both;}
.ti{font-size:10px;letter-spacing:0.12em;color:rgba(255,255,255,0.48);
  text-transform:uppercase;cursor:pointer;transition:color .2s,opacity .2s;opacity:.88;}
.ti:hover{color:#fff;opacity:1;}
.ti.on{color:#fff;opacity:1;}
.ti span{display:block;font-size:8.5px;color:rgba(255,255,255,0.58);margin-top:2px;}
.ti.on::before{content:'';display:inline-block;width:14px;height:1px;
  background:var(--gold);vertical-align:middle;margin-right:8px;}

/* BUTTONS */
.bn{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;background:var(--navy);
  color:#fff;padding:12px 28px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;
  transition:background .2s;}
.bn:hover{background:var(--navy-dark);}
.bw{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;background:transparent;
  color:#fff;padding:12px 28px;border:1px solid rgba(255,255,255,0.28);cursor:pointer;
  font-family:'DM Sans',sans-serif;transition:border-color .2s;}
.bw:hover{border-color:rgba(255,255,255,0.65);}
.bnl{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;background:var(--navy);
  color:#fff;padding:12px 32px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;
  white-space:nowrap;flex-shrink:0;margin-left:40px;transition:background .2s;}
.bnl:hover{background:var(--navy-dark);}

/* STATS BAR */
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);}
.stat{padding:40px 36px;border-right:1px solid rgba(255,255,255,0.06);}
.stat:last-child{border-right:none;}
.stn{font-family:'Playfair Display',serif;font-size:44px;font-weight:400;
  line-height:1;color:#fff;margin-bottom:6px;}
.stn em{font-style:normal;color:var(--gold);}
.stl{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.3);}

/* SECTIONS */
.sec{padding:88px 52px;}
.sw{background:#fff;}.so{background:var(--off);}.sn{background:var(--navy);}
.sh{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;}
.eye{font-size:9.5px;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.stit{font-family:'Playfair Display',serif;font-size:clamp(26px,3.2vw,42px);
  font-weight:400;color:var(--text);line-height:1.12;}
.stit em{font-style:italic;color:var(--navy);}
.stit-w{color:#fff;}
.sm{font-size:10px;letter-spacing:0.17em;text-transform:uppercase;color:var(--mu2);
  text-decoration:none;border-bottom:1px solid rgba(18,20,26,0.14);padding-bottom:2px;
  cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap;}
.sm:hover{color:var(--navy);border-color:var(--navy);}
.abody{font-size:14px;line-height:1.8;color:var(--mu);margin-bottom:14px;}
.alead{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;
  line-height:1.55;color:var(--text);margin-bottom:16px;}
.gr{display:grid;}
.g2{grid-template-columns:1fr 1fr;gap:68px;}
.g3{grid-template-columns:repeat(3,1fr);gap:24px;}
.g4{grid-template-columns:repeat(4,1fr);gap:20px;}
.ai{align-items:center;}

/* ABOUT IMAGE */
.aimg{aspect-ratio:4/5;background:url('./galerie-teplice-entrance-2026-web.jpg') center/cover;position:relative;flex-shrink:0;}
.aimg::after{content:'';position:absolute;inset:0;border:1px solid rgba(7,23,51,0.1);pointer-events:none;}
.aimg::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);z-index:1;}

/* PILLARS */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
.pill{border-top:1px solid rgba(18,20,26,0.09);padding-top:14px;}
.pill::before{content:'';display:block;width:18px;height:2px;background:var(--gold);margin-bottom:9px;}
.pt{font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--navy);margin-bottom:4px;font-weight:500;}
.pd{font-size:12px;color:var(--mu2);line-height:1.6;}

/* SHOWCASE */
.showcase{background:var(--navy);}
.sc-main{width:100%;height:58vw;max-height:680px;min-height:380px;
  position:relative;overflow:hidden;background:var(--navy);}
.sc-img{position:absolute;top:0;left:0;width:100%;height:100%;
  object-fit:cover;object-position:center center;filter:brightness(1.09) saturate(1.04);
  opacity:0;transition:opacity 1.2s ease;display:block;}
.sc-img.on{opacity:1;}
.sc-ov{position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(7,23,51,0.20) 0%,rgba(7,23,51,0.06) 34%,rgba(7,23,51,0.00) 66%),
    linear-gradient(180deg,rgba(7,23,51,0.00) 56%,rgba(7,23,51,0.14) 100%);}
.sc-img[alt="Galerie Šantovka"]{object-position:center center;}
.sc-img[alt="Rezidence Alejní"]{object-position:center 42%;}
.thumb img[alt="Galerie Šantovka"]{object-position:center center;}
.thumb img[alt="Rezidence Alejní"]{object-position:center 42%;}
.sc-lab{position:absolute;bottom:48px;left:52px;z-index:2;}
.sc-tag{font-size:9.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.sc-title{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,48px);
  font-weight:400;color:#fff;line-height:1.1;margin-bottom:6px;}
.sc-loc{font-size:13px;color:rgba(255,255,255,0.5);letter-spacing:0.06em;}
.sc-arr{position:absolute;bottom:48px;right:52px;z-index:2;display:flex;gap:12px;}
.arr{width:42px;height:42px;border:1px solid rgba(255,255,255,0.3);background:transparent;
  color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:16px;transition:background .2s,border-color .2s;font-family:'DM Sans',sans-serif;}
.arr:hover{background:var(--navy);border-color:var(--navy);}
.sc-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:var(--navy-dark);}
.thumb{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:16/9;}
.thumb img{width:100%;height:100%;object-fit:cover;
  filter:brightness(0.86) grayscale(0.03);transition:filter .35s,transform .4s;display:block;}
.thumb:hover img,.thumb.on img{filter:brightness(1.06) grayscale(0);transform:scale(1.04);}
.thumb.on::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);z-index:2;}
.tlab{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;z-index:1;
  background:linear-gradient(0deg,rgba(7,23,51,0.56) 0%,transparent 100%);}
.tn{font-size:11px;color:#fff;font-weight:400;letter-spacing:0.05em;}
.tc{font-size:10px;color:rgba(255,255,255,0.4);margin-top:1px;}

/* PROJECT OVERVIEW ROWS */
.prow{display:grid;min-height:480px;}
.prow-32{grid-template-columns:3fr 2fr;}
.prow-23{grid-template-columns:2fr 3fr;}
.prow-img{overflow:hidden;position:relative;}
.prow-img img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s ease;}
.prow:hover .prow-img img{transform:scale(1.03);}
.prow-txt{padding:56px 52px;display:flex;flex-direction:column;justify-content:center;}
.prow-txt.light{background:var(--off);}
.prow-txt.dark{background:var(--navy);}
.prow-tag{font-size:9px;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.prow-name{font-family:'Playfair Display',serif;font-size:32px;font-weight:400;
  line-height:1.15;margin-bottom:18px;}
.prow-name.light{color:var(--text);}.prow-name.dark{color:#fff;}
.prow-body{font-size:14px;line-height:1.8;margin-bottom:28px;}
.prow-body.light{color:var(--mu);}.prow-body.dark{color:rgba(255,255,255,0.42);}
.prow-meta{display:flex;gap:24px;flex-wrap:wrap;}
.pm{border-top:1px solid;padding-top:12px;}
.pm.light{border-color:rgba(18,20,26,0.1);}.pm.dark{border-color:rgba(255,255,255,0.1);}
.pm-k{font-size:9px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:4px;}
.pm-k.light{color:var(--navy);}.pm-k.dark{color:var(--gold);}
.pm-v{font-size:13px;}.pm-v.light{color:var(--mu);}.pm-v.dark{color:rgba(255,255,255,0.45);}
.prow-more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;
  font-size:10px;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;
  text-decoration:none;padding-bottom:2px;border-bottom:1px solid;transition:opacity .2s;}
.prow-more:hover{opacity:.7;}
.prow-more.light{color:var(--navy);border-color:var(--navy);}
.prow-more.dark{color:var(--gold);border-color:var(--gold);}

/* PROJECT DETAIL */
.pdh{width:100%;height:68vh;max-height:780px;min-height:70vh;
  position:relative;overflow:hidden;}
.pdh img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.14) saturate(1.04);}
.gal img{filter:brightness(1.04) saturate(1.03);}
.pdh-ov{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,0.34) 100%);}
.pdh-lab{position:absolute;bottom:44px;left:52px;z-index:2;}
.pdh-tag{font-size:9.5px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.pdh-name{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,66px);
  font-weight:400;color:#fff;line-height:1.05;}
.pdh-addr{font-size:13px;color:rgba(255,255,255,0.5);margin-top:8px;letter-spacing:0.05em;}
.psb{display:grid;grid-template-columns:repeat(5,1fr);background:var(--navy);}
.psb .stat{padding:26px 22px;}
.psb .stn{font-size:24px;}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.fc{background:var(--off);padding:24px 20px;border-top:2px solid var(--gold);}
.fc-t{font-family:'Playfair Display',serif;font-size:15px;font-weight:400;
  color:var(--text);margin-bottom:6px;}
.fc-d{font-size:12.5px;color:var(--mu);line-height:1.6;}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  transition:opacity .3s;}
.gal img:hover{opacity:.85;}
.back{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mu2);
  text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  margin-bottom:36px;transition:color .2s;border:none;background:none;font-family:'DM Sans',sans-serif;}
.back:hover{color:var(--navy);}
.map-wrap{background:var(--navy);padding:52px;}
.map-eye{font-size:9.5px;letter-spacing:0.26em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px;}
.map-addr{font-family:'Playfair Display',serif;font-size:24px;font-weight:400;
  color:#fff;margin-bottom:24px;}
iframe.map{width:100%;height:400px;border:0;display:block;}

/* VISION STRIP */
.vg{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;}
.ve{font-size:9.5px;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.vt{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,40px);
  font-weight:400;color:#fff;line-height:1.14;margin-bottom:20px;}
.vt em{font-style:italic;color:var(--gold-m);}
.vb{font-size:14px;line-height:1.8;color:rgba(255,255,255,0.38);margin-bottom:22px;}
.vlist{list-style:none;display:flex;flex-direction:column;gap:10px;}
.vlist li{display:flex;align-items:flex-start;gap:12px;font-size:13px;
  color:rgba(255,255,255,0.46);line-height:1.5;}
.vlist li::before{content:'';width:4px;height:4px;background:var(--gold);flex-shrink:0;margin-top:7px;}
.vimg{aspect-ratio:4/3;background:url('https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1280,h=890,quality=92,fit=crop/AQExDl4pbWuz89bQ/galerie-santovka-03-dWxOjD89pocx3R8k.jpg') center/cover;position:relative;}
.vimg::after{content:'';position:absolute;inset:0;border:1px solid rgba(209,177,130,0.15);}
.gold-rule{height:3px;background:linear-gradient(90deg,var(--gold) 0%,rgba(209,177,130,0.06) 100%);}

/* INVEST CARDS */
.ig{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ic{background:#fff;padding:36px 28px;cursor:pointer;
  border-top:2px solid rgba(18,20,26,0.07);transition:border-color .3s;}
.ic:hover{border-color:var(--navy);}
.icn{font-family:'Playfair Display',serif;font-size:42px;font-weight:400;
  color:var(--gold);line-height:1;margin-bottom:14px;}
.ict{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;
  color:var(--text);margin-bottom:8px;}
.icd{font-size:13px;line-height:1.72;color:var(--mu);}

/* TEAM */
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tc2{background:#fff;border:1px solid rgba(18,20,26,0.07);overflow:hidden;transition:border-color .3s;}
.tc2:hover{border-color:rgba(7,23,51,0.18);}
.tcph{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;
  display:block;filter:grayscale(0.1);transition:filter .3s;}
.tc2:hover .tcph{filter:grayscale(0);}
.tcb{padding:20px 18px;}
.tcn{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;color:var(--text);margin-bottom:3px;}
.tcr{font-size:9.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:500;}
.tcd{font-size:12.5px;color:var(--mu);line-height:1.65;}

/* TIMELINE */
.tline{display:flex;position:relative;margin-top:8px;}
.tline::before{content:'';position:absolute;top:18px;left:0;right:0;height:1px;background:rgba(18,20,26,0.1);}
.titem{flex:1;padding-top:38px;position:relative;padding-right:12px;}
.tdot{width:9px;height:9px;border-radius:50%;background:var(--gold);position:absolute;top:13px;left:0;transform:translateY(-50%);}
.tyr{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:var(--navy);margin-bottom:5px;}
.tlb{font-size:11px;color:var(--mu);line-height:1.5;}

/* AWARDS */
.awg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,0.04);}
.aw{background:var(--navy);padding:34px 30px;transition:background .25s;}
.aw:hover{background:var(--navy-mid);}
.awy{font-size:9.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.awn{font-family:'Playfair Display',serif;font-size:17px;font-weight:400;color:#fff;line-height:1.3;margin-bottom:6px;}
.awo{font-size:11.5px;color:rgba(255,255,255,0.28);line-height:1.5;}

/* REFS */
.rg{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.rc{background:var(--off);padding:30px;border-left:2px solid var(--gold);transition:border-color .25s;}
.rc:hover{border-color:var(--navy);}
.rcq{font-family:'Playfair Display',serif;font-size:15.5px;font-weight:400;
  font-style:italic;color:var(--text);line-height:1.65;margin-bottom:14px;}
.rcn{font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--navy);font-weight:500;}
.rcr{font-size:12px;color:var(--mu2);margin-top:2px;}

/* NEWS */
.ng{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.nc{cursor:pointer;}
.nw{overflow:hidden;margin-bottom:16px;}
.ni{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;
  filter:brightness(1.03) saturate(1.02);transition:filter .4s,transform .5s;}
.nc:hover .ni{filter:brightness(1);transform:scale(1.03);}
.nd{font-size:9.5px;letter-spacing:0.18em;color:var(--mu2);text-transform:uppercase;margin-bottom:7px;}
.ntit{font-family:'Playfair Display',serif;font-size:17px;font-weight:400;
  color:var(--text);line-height:1.35;margin-bottom:7px;transition:color .2s;}
.ne{font-size:13px;color:var(--mu);line-height:1.65;}
.nc:hover .ntit{color:var(--navy);}

/* CTA BAND */
.cta{margin:0 52px;border-top:1px solid rgba(18,20,26,0.08);
  border-bottom:1px solid rgba(18,20,26,0.08);padding:50px 0;
  display:flex;justify-content:space-between;align-items:center;}
.ctat{font-family:'Playfair Display',serif;font-size:clamp(18px,2.4vw,32px);
  font-weight:400;color:var(--text);line-height:1.15;}
.ctat em{font-style:italic;color:var(--navy);}
.ctas{font-size:13px;color:var(--mu);margin-top:5px;}

/* CONTACT */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;padding:88px 52px;background:var(--off);}
.ci{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(18,20,26,0.07);}
.ci:last-child{border:none;margin:0;padding:0;}
.cil{font-size:9.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-weight:500;}
.civ{font-size:14px;color:var(--mu);line-height:1.7;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.fg{margin-bottom:18px;}
.fl{font-size:9.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--mu2);display:block;margin-bottom:7px;}
.fi{width:100%;background:#fff;border:1px solid rgba(18,20,26,0.13);
  padding:14px 16px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px;
  font-weight:300;outline:none;transition:border-color .2s,box-shadow .2s;}
.fi:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(7,23,51,0.06);}
.fi::placeholder{color:rgba(18,20,26,0.34);}
.fbtn{background:var(--navy);color:#fff;border:none;padding:12px 32px;margin-top:4px;
  font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.2em;
  text-transform:uppercase;cursor:pointer;transition:background .2s;}
.fbtn:hover{background:var(--navy-dark);}

/* REFERENCE CARDS - redesigned */
.ref-hero{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;}
.ref-hero-card{position:relative;overflow:hidden;cursor:default;min-height:420px;}
.ref-hero-card.tall{grid-row:span 2;}
.ref-ph{width:100%;height:100%;object-fit:cover;display:block;min-height:420px;transition:transform .7s ease;}
.ref-hero-card:hover .ref-ph{transform:scale(1.03);}
.ref-overlay{position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(7,23,51,0.92) 0%,rgba(7,23,51,0.2) 60%);}
.ref-info{position:absolute;bottom:0;left:0;right:0;padding:28px 28px 24px;z-index:2;}
.ref-num{font-size:9px;letter-spacing:0.24em;text-transform:uppercase;
  color:var(--gold);margin-bottom:8px;}
.ref-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;
  color:#fff;margin-bottom:8px;line-height:1.2;}
.ref-desc{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.6;
  max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s;}
.ref-hero-card:hover .ref-desc{max-height:200px;opacity:1;}
.ref-desc-static{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.6;}

/* placeholder bg patterns */
.ref-ph-1{background:linear-gradient(135deg,#0d2244 0%,#1a3a6b 100%);}
.ref-ph-2{background:linear-gradient(135deg,#071733 0%,#0d2244 100%);}
.ref-ph-3{background:linear-gradient(135deg,#0d2244 0%,#071733 60%);}
.ref-ph-4{background:linear-gradient(135deg,#071733 0%,#162d55 100%);}
.ref-ph-5{background:linear-gradient(135deg,#0a1e3d 0%,#0d2244 100%);}
.ref-ph-6{background:linear-gradient(135deg,#071733 0%,#0d2244 50%,#071733 100%);}

/* placeholder icon */
.ref-ph-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border:1px solid rgba(255,255,255,0.1);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:rgba(255,255,255,0.15);}

/* row 2: last two cards side by side smaller */
.ref-row2{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.ref-row2 .ref-hero-card{min-height:300px;}
.ref-row2 .ref-ph{min-height:300px;}

/* REFERENCE CARDS */
.ref-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;}
.ref-card2{background:#fff;border-radius:0;overflow:hidden;border:1px solid rgba(18,20,26,0.08);}
.ref-card2-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.ref-card2-img.placeholder{background:var(--off);display:flex;align-items:center;justify-content:center;height:240px;}
.ref-card2-body{padding:24px;}
.ref-card2-name{font-family:'Playfair Display',serif;font-size:19px;font-weight:500;color:var(--text);margin-bottom:10px;}
.ref-card2-desc{font-size:13.5px;line-height:1.7;color:var(--mu);}
.ref-card2-desc b{color:var(--text);font-weight:500;}

/* FOOTER */
.footer-full{background:var(--navy) !important;padding:56px 52px;display:block !important;visibility:visible !important;}
.footer-full-top{display:flex !important;justify-content:space-between;align-items:flex-start;
  padding-bottom:40px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-logo-block{display:flex;flex-direction:column;gap:0;}
.footer-logo-block img{height:130px;display:block;opacity:0.85;margin-bottom:12px;}
.footer-copy{font-size:11px;color:rgba(255,255,255,0.25);}
.footer-cols{display:flex;gap:72px;}
.footer-col-title{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--gold);margin-bottom:10px;font-weight:500;display:block;}
.footer-col-val{font-size:13.5px;color:rgba(255,255,255,0.55);line-height:1.75;}
.footer-col-val a{color:rgba(255,255,255,0.55);text-decoration:none;transition:color .2s;}
.footer-col-val a:hover{color:var(--gold);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;}
.footer-links2{display:flex;gap:20px;flex-wrap:wrap;}
.footer-links2 a{font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(255,255,255,0.22);text-decoration:none;cursor:pointer;transition:color .2s;}
.footer-links2 a:hover{color:var(--gold);}

/* PAGE HEADER */
.page-header{text-align:center;padding:72px 52px 48px;}
.page-header h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,52px);font-weight:400;color:var(--text);margin-bottom:16px;}
.page-header p{font-size:15px;color:var(--mu);max-width:640px;margin:0 auto;line-height:1.7;}

/* CONTACT FOOTER */
.contact-footer-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;}

/* FOOTER */
footer{background:var(--navy);padding:40px 52px;display:flex;justify-content:space-between;align-items:center;}
.fl2{font-family:'Playfair Display',serif;font-size:17px;letter-spacing:0.1em;
  font-weight:400;color:rgba(255,255,255,0.4);}
.fl2 em{font-style:normal;color:var(--gold);}
.flinks{display:flex;gap:22px;}
.flinks a{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(255,255,255,0.25);text-decoration:none;transition:color .2s;cursor:pointer;}
.flinks a:hover{color:var(--gold);}
.fcp{font-size:10.5px;color:rgba(255,255,255,0.18);}
.divider{height:1px;background:rgba(18,20,26,0.07);margin:0 52px;}

/* === SAFE DESIGN ENHANCEMENTS === */

/* Map — overlay design */
.map-wrap2{position:relative;height:460px;overflow:hidden;}
iframe.map-embed{width:100%;height:100%;border:0;display:block;filter:grayscale(0.1);transition:filter .5s;}
.map-wrap2:hover iframe.map-embed{filter:grayscale(0);}
.map-overlay-card{position:absolute;top:0;left:0;bottom:0;width:300px;
  background:rgba(7,23,51,0.95);padding:40px 36px;
  display:flex;flex-direction:column;justify-content:center;
  border-right:3px solid var(--gold);}
.moc-eye{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.moc-title{font-family:'Playfair Display',serif;font-size:19px;font-weight:400;color:#fff;margin-bottom:20px;line-height:1.3;}
.moc-row{display:flex;gap:10px;margin-bottom:12px;}
.moc-row:last-of-type{margin-bottom:0;}
.moc-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:6px;}
.moc-lbl{font-size:8.5px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:3px;}
.moc-val{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.5;}
.moc-val a{color:rgba(255,255,255,0.65);text-decoration:none;}
.moc-val a:hover{color:var(--gold);}
.moc-open{display:inline-block;margin-top:18px;font-size:9px;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--gold);text-decoration:none;
  border-bottom:1px solid rgba(209,177,130,0.3);padding-bottom:2px;
  transition:border-color .2s;}
.moc-open:hover{border-color:var(--gold);}

/* Team card hover */
.tc2{transition:box-shadow .3s,transform .3s;}
.tc2:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(7,23,51,0.12);}

/* Feature card hover */
.fc{transition:background .2s;}
.fc:hover{background:#e8eaf2;}

/* Stats gold underline on hover */
.stats .stat{position:relative;overflow:hidden;cursor:default;}
.stats .stat::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.stats .stat:hover::after{transform:scaleX(1);}

/* Invest card arrow */
.ic::after{content:'→';position:absolute;bottom:24px;right:24px;
  color:var(--gold);opacity:0;font-size:16px;
  transition:opacity .25s,transform .25s;transform:translateX(-6px);}
.ic{position:relative;}
.ic:hover::after{opacity:1;transform:translateX(0);}

/* Scroll-to-top */
#stb{position:fixed;bottom:32px;right:32px;width:42px;height:42px;
  background:var(--navy);color:var(--gold);border:1px solid rgba(209,177,130,0.3);
  cursor:pointer;font-size:16px;display:none;z-index:500;
  box-shadow:0 4px 20px rgba(7,23,51,0.3);transition:opacity .2s;}
#stb:hover{background:var(--navy-mid);}

/* Project row image zoom */
.prow-img img{transition:transform .7s ease;}
.prow:hover .prow-img img{transform:scale(1.04);}

/* Reference card image zoom */
.ref-hero-card .ref-ph{transition:transform .7s ease;}
.ref-hero-card:hover .ref-ph{transform:scale(1.04);}

/* Back button */
.back{transition:color .2s;}
.back:hover{color:var(--navy);}


/* ═══ DESIGN ENHANCEMENTS ═══ */

/* Hero subtitle font size fix */
.hsub{font-size:13.5px;}

/* Gold accent on eye labels */
.eye{position:relative;display:inline-block;}
.eye::after{content:'';position:absolute;bottom:-4px;left:0;width:20px;height:1px;background:var(--gold);}

/* Stats — hover gold underline slide */
.stat{position:relative;overflow:hidden;cursor:default;}
.stat::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .4s ease;}
.stat:hover::after{transform:scaleX(1);}
.stat:hover .stn{color:var(--gold);transition:color .3s;}

/* Section dividers */
.sec+.sec{border-top:none;}

/* Invest card arrow */
.ic{position:relative;overflow:hidden;}
.ic::before{content:'';position:absolute;inset:0;background:var(--off);
  opacity:0;transition:opacity .3s;}
.ic:hover::before{opacity:1;}
.ic>*{position:relative;}
.ic::after{content:'→';position:absolute;bottom:28px;right:28px;font-size:18px;
  color:var(--gold);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s;}
.ic:hover::after{opacity:1;transform:translateX(0);}

/* Team card lift */
.tc2{transition:transform .3s,box-shadow .3s,border-color .3s;}
.tc2:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(7,23,51,0.12);}

/* Feature card */
.fc{transition:background .25s,border-top-color .25s;}
.fc:hover{background:#e9ecf5;border-top-color:var(--navy);}

/* Award card */
.aw{transition:background .25s;}
.aw:hover{background:#0a1e3d;}
.aw:hover .awn{color:var(--gold);}

/* Project row hover */
.prow-img img{transition:transform .8s ease;}
.prow:hover .prow-img img{transform:scale(1.04);}
.prow-more{transition:gap .2s,opacity .2s;display:inline-flex;align-items:center;gap:6px;}
.prow:hover .prow-more{gap:12px;}

/* News hover */
.nc:hover .ntit{color:var(--navy);}
.nw{overflow:hidden;}
.ni{transition:transform .55s ease,filter .3s;}
.nc:hover .ni{transform:scale(1.04);filter:brightness(1);}

/* Reference overlay card hover */
.ref-hero-card .ref-ph{transition:transform .7s ease;}
.ref-hero-card:hover .ref-ph{transform:scale(1.05);}

/* Page enter animation */
@keyframes pageEnter{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.page.active{animation:pageEnter .35s ease;}

/* Back button */
.back{transition:color .2s,transform .2s;}
.back:hover{color:var(--navy);}

/* Gold rule pulse on hover */
.gold-rule{cursor:default;transition:opacity .3s;}
.gold-rule:hover{opacity:0.7;}

/* Scroll to top */
#stb{border-radius:0 !important;}

/* Map card shadow */
.map-overlay-card{box-shadow:8px 0 32px rgba(7,23,51,0.4);}

/* Showcase arrows polish */
.arr{border-radius:0;font-size:14px;letter-spacing:0;}

/* Pillars border */
.pill{transition:border-top-color .3s;}
.pill:hover{border-top-color:var(--gold);}
.pill:hover .pt{color:var(--gold);}


/* scrolled handled above */


/* Nav logo */
nav > img{filter:brightness(0) saturate(1) invert(10%) sepia(40%) saturate(800%) hue-rotate(190deg);}


/* Project index cleanup v5 */
#p-projekty .prow, #p-en-projekty .prow{border-top:1px solid rgba(7,23,51,0.06);}
#p-projekty .prow:last-of-type, #p-en-projekty .prow:last-of-type{border-bottom:1px solid rgba(7,23,51,0.06);}
#p-projekty .prow-body, #p-en-projekty .prow-body{font-size:15px;line-height:1.75;}
#p-projekty .prow-name, #p-en-projekty .prow-name{font-size:34px;}
#p-projekty .prow-img img, #p-en-projekty .prow-img img{object-position:center center;}

/* ═══ HAMBURGER ═══ */
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;z-index:300;}
.hbg span{display:block;width:22px;height:1.5px;background:var(--navy);transition:transform .3s,opacity .3s,width .3s;}
.hbg.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hbg.open span:nth-child(2){opacity:0;width:0;}
.hbg.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mob-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--navy);z-index:250;padding:80px 32px 40px;flex-direction:column;overflow-y:auto;}
.mob-nav.open{display:flex;}
.mob-nav a{font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.7);text-decoration:none;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.06);cursor:pointer;display:block;transition:color .2s;}
.mob-nav a:hover{color:var(--gold);}
.mob-nav .mob-sub{font-size:11px;letter-spacing:0.14em;padding:10px 0 10px 16px;color:rgba(255,255,255,0.4);border-bottom:1px solid rgba(255,255,255,0.04);}
.mob-lang{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.08);}
.mob-lang a{font-size:10px;letter-spacing:0.18em;color:rgba(255,255,255,0.35);text-transform:uppercase;cursor:pointer;}
.mob-lang a.on{color:var(--gold);}
.mob-cta{margin-top:16px;}
.mob-cta button{width:100%;padding:14px;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;background:var(--gold);color:var(--navy);border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500;}

@media(max-width:768px){
  nav{padding:0 20px;height:64px;}
  nav img[onclick]{height:80px !important;}
  .nl,.nr{display:none;}
  .hbg{display:flex;}
  .hero{height:100svh;padding:0 20px 52px;}
  .ticker{display:none;}
  .ht{font-size:clamp(30px,8vw,48px);}
  .hsub{font-size:13px;}
  .hbtns{flex-direction:column;gap:10px;}
  .hbtns button{width:100%;text-align:center;}
  .stats{grid-template-columns:1fr 1fr;}
  .stat{padding:24px 20px;}
  .stn{font-size:32px !important;}
  .sec{padding:56px 20px;}
  .cta{margin:0 20px;flex-direction:column;gap:20px;text-align:center;}
  .bnl{margin-left:0;width:100%;}
  .g2,.g3,.g4{grid-template-columns:1fr;gap:32px;}
  .ig{grid-template-columns:1fr;}
  .tg{grid-template-columns:1fr 1fr;gap:16px;}
  .awg{grid-template-columns:1fr;}
  .rg{grid-template-columns:1fr;}
  .ng{grid-template-columns:1fr;gap:28px;}
  .feat-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .gal{grid-template-columns:1fr 1fr;}
  .pillars{grid-template-columns:1fr;}
  .aimg{aspect-ratio:16/9;width:100%;}
  .sh{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px;}
  .sc-main{height:60vw;min-height:240px;}
  .sc-lab{left:20px;bottom:20px;}
  .sc-title{font-size:clamp(18px,5vw,28px);}
  .sc-arr{right:20px;bottom:20px;}
  .arr{width:34px;height:34px;font-size:13px;}
  .sc-thumbs{grid-template-columns:1fr 1fr;}
  .prow-32,.prow-23{grid-template-columns:1fr;}
  .prow-img{height:56vw;min-height:220px;}
  .prow-txt{padding:32px 20px;}
  .pdh{height:56vw;min-height:220px;}
  .pdh-lab{left:20px;bottom:24px;}
  .pdh-name{font-size:clamp(24px,6vw,40px);}
  .psb{grid-template-columns:1fr 1fr;}
  .psb .stat{padding:18px 14px;}
  .psb .stn{font-size:18px !important;}
  .vg{grid-template-columns:1fr;gap:32px;}
  .vimg{aspect-ratio:16/9;}
  .tg{grid-template-columns:1fr 1fr;}
  .tline{flex-direction:column;gap:0;}
  .tline::before{display:none;}
  .titem{padding:0 0 0 24px;border-left:1px solid rgba(18,20,26,0.1);padding-bottom:20px;}
  .tdot{top:6px;left:-5px;}
  .ref-hero{grid-template-columns:1fr;}
  .ref-hero-card{min-height:260px;}
  .ref-ph{min-height:260px !important;}
  .ref-hero-card.tall{grid-row:auto;}
  .ref-row2{grid-template-columns:1fr;}
  .footer-full{padding:40px 20px;}
  .footer-full-top{flex-direction:column;gap:24px;}
  .footer-cols{flex-direction:column;gap:20px;}
  .footer-bottom{flex-direction:column;gap:14px;text-align:center;}
  .footer-links2{justify-content:center;}
  .footer-logo-block{align-items:center;text-align:center;}
  .footer-logo-block img{height:130px !important;}
  .cgrid{grid-template-columns:1fr;gap:36px;padding:56px 20px;}
  .frow{grid-template-columns:1fr;}
  .page-header{padding:80px 20px 36px;}
  #stb{bottom:20px;right:16px;}
  .kontakt-info-grid{grid-template-columns:1fr !important;}
  .kontakt-form-grid{grid-template-columns:1fr !important;gap:36px !important;}
}
@media(max-width:480px){
  .tg{grid-template-columns:1fr;}
  .feat-grid{grid-template-columns:1fr;}
  .psb{grid-template-columns:1fr 1fr;}
  .gal{grid-template-columns:1fr;}
}


/* === DANDREET PREMIUM REVISION 2026 === */
:root{--navy:#06152f;--navy-dark:#030b1a;--gold:#c9a66b;--off:#f6f4ef;--text:#101722;--mu:rgba(16,23,34,.72);--mu2:rgba(16,23,34,.56);} 
body{font-weight:400;letter-spacing:-.005em;}
nav{height:88px;padding:0 60px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);} 
nav > img, nav img[onclick]{height:150px!important;filter:none!important;opacity:1!important;}
.nl>li>a{font-size:12.5px;color:rgba(6,21,47,.82);font-weight:600;}
/* Language switcher — unified with the mobile drawer: same rounded-pill
   toggle, gold accent on the active language (no more slash / box on desktop). */
.nlang{gap:6px;background:none;border:none;padding:0;font-size:11px;letter-spacing:.16em;}
.nlang span{display:none;}
.nlang a{font-size:11px;line-height:1;font-weight:600;padding:6px 14px;border:1px solid rgba(6,21,47,.18);border-radius:40px;color:rgba(6,21,47,.5)!important;background:transparent;transition:color .2s,background-color .2s,border-color .2s;}
.nlang a:hover{color:var(--navy)!important;border-color:rgba(6,21,47,.42);}
.nlang a.on{color:var(--navy)!important;background:var(--gold);border-color:var(--gold);box-shadow:none;}
.nlang a.on:hover{color:var(--navy)!important;}
.he{font-size:12.5px!important;letter-spacing:.33em!important;color:rgba(255,255,255,.76)!important;font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.35);} 
.ho{background:linear-gradient(180deg,rgba(3,11,26,.18) 0%,rgba(3,11,26,.58) 48%,rgba(3,11,26,.94) 100%)!important;} 
.ht{font-size:clamp(46px,6.4vw,92px)!important;line-height:1.03!important;text-shadow:0 12px 40px rgba(0,0,0,.38);} 
.hsub{font-size:16px!important;line-height:1.78!important;color:rgba(255,255,255,.78)!important;max-width:660px!important;text-shadow:0 3px 22px rgba(0,0,0,.42);} 
.ticker{gap:14px!important;right:64px!important;} 
.ti{font-size:12.5px!important;color:rgba(255,255,255,.58)!important;font-weight:600;text-shadow:0 2px 18px rgba(0,0,0,.45);} 
.ti span{font-size:10.5px!important;color:rgba(255,255,255,.42)!important;} 
.ti.on{color:#fff!important;} 
.hero-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;overflow:hidden;background:rgba(3,11,26,.88);border-top:1px solid rgba(201,166,107,.28);backdrop-filter:blur(10px);} 
.hero-bar-track{display:flex;width:max-content;gap:34px;padding:15px 0;animation:dandreetTicker 38s linear infinite;} 
.hero-bar-track span{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.72);white-space:nowrap;} 
.hero-bar-track span::before{content:'•';color:var(--gold);margin-right:28px;} 
@keyframes dandreetTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.abody,.prow-body,.ne,.fc-d,.icd,.tcd,.vb,.vlist li,.footer-col-val,.civ{font-size:15px!important;line-height:1.78!important;color:var(--mu);} 
.sn .vb,.sn .vlist li,.prow-body.dark{color:rgba(255,255,255,.66)!important;} 
.alead{font-size:21px!important;line-height:1.55!important;color:#0f1724!important;} 
.stit{font-size:clamp(30px,3.7vw,50px)!important;} 
.eye{font-size:10.5px!important;font-weight:700;color:var(--gold)!important;} 
.prow-name{font-size:36px!important;} 
.pm-k,.stl,.nd,.fl,.cil{font-weight:700;color:rgba(6,21,47,.72)!important;} 
.pm-v,.civ,.fi{font-weight:500;color:rgba(16,23,34,.82)!important;} 
.fi{border-bottom-color:rgba(16,23,34,.32)!important;font-weight:500!important;} 
.fl{font-size:10.5px!important;color:rgba(16,23,34,.7)!important;} 
.fc{background:#fff;border:1px solid rgba(6,21,47,.08);box-shadow:0 12px 34px rgba(6,21,47,.06);} 
.ng{align-items:stretch}.nc{background:#fff;border:1px solid rgba(6,21,47,.08);padding-bottom:22px;box-shadow:0 16px 40px rgba(6,21,47,.055)}.nc .nd,.nc .ntit,.nc .ne{padding-left:20px;padding-right:20px}.ntit{font-size:20px!important;font-weight:500!important}.nd{color:var(--gold)!important}.ni{filter:brightness(.96)!important}.nw{margin-bottom:18px!important}
.tline{gap:18px;align-items:stretch}.titem{background:#fff;border:1px solid rgba(6,21,47,.08);padding:42px 18px 24px!important;box-shadow:0 14px 36px rgba(6,21,47,.045)}.tline::before{display:none}.tdot{top:22px!important;left:18px!important}.tyr{font-size:22px!important;color:var(--navy)!important}.tlb{font-size:13px!important;line-height:1.55!important;color:rgba(16,23,34,.72)!important}
.map-overlay-card{background:rgba(3,11,26,.96)!important}.moc-val,.moc-val a{color:rgba(255,255,255,.76)!important}.moc-title{font-size:24px!important}
@media(max-width:768px){nav{height:70px;padding:0 20px}.hero{padding-bottom:74px}.hero-bar-track{gap:24px;padding:12px 0}.hero-bar-track span{font-size:9.5px}.hsub{font-size:14px!important}.ticker{display:none!important}.tline{display:grid!important;grid-template-columns:1fr!important}.titem{border-left:none!important}.tdot{left:18px!important}}

/* === DANDREET REVIZE 2: zachování původního feelu + opravy kontrastu === */
body{font-weight:300!important;letter-spacing:0!important;}
.alead{font-size:19px!important;font-weight:400!important;line-height:1.58!important;}
.abody,.prow-body,.ne,.fc-d,.icd,.tcd,.vb,.vlist li,.civ{font-size:14px!important;line-height:1.8!important;}
.prow-name{font-size:33px!important;}
.stit{font-size:clamp(28px,3.3vw,44px)!important;}
.ht{font-size:clamp(42px,5.9vw,82px)!important;}
.hsub{font-size:15px!important;line-height:1.75!important;}
nav{height:84px!important;}
nav > img, nav img[onclick]{height:138px!important;}
.nl>li>a{font-weight:500!important;}
.footer-copy{color:rgba(255,255,255,.34)!important;}
.footer-col-title{color:var(--gold)!important;}
.footer-col-val,.footer-col-val a{color:rgba(255,255,255,.68)!important;}
.footer-links2 a{color:rgba(255,255,255,.42)!important;}
.footer-links2 a:hover,.footer-col-val a:hover{color:var(--gold)!important;}
.fl2{color:rgba(255,255,255,.5)!important;}
.fcp{color:rgba(255,255,255,.34)!important;}
.fc{box-shadow:none!important;background:var(--off)!important;}
.sw .fc{background:var(--off)!important;}
#p-teplice .gal img,#p-en-teplice .gal img{filter:brightness(.98);}



/* === DANDREET REVIZE 3: logo, reference spacing, contact polish === */
/* Header logo: původní asset je světlý, proto ho v bílé navigaci převádíme do navy */
nav > img, nav img[onclick]{
  height:138px!important;
  filter:brightness(0) saturate(1) invert(8%) sepia(48%) saturate(1100%) hue-rotate(190deg) brightness(92%) contrast(104%)!important;
  opacity:1!important;
}
.footer-logo-block img{
  filter:none!important;
  opacity:.92!important;
}

/* Stránky pod fixní navigací */
#p-reference .page-header,
#p-en-reference .page-header,
#p-kontakt,
#p-en-kontakt{
  padding-top:132px!important;
}
#p-reference .page-header,
#p-en-reference .page-header{
  padding-bottom:58px!important;
  background:#fff;
}
#p-reference .page-header h1,
#p-en-reference .page-header h1{
  margin-bottom:18px!important;
}
#p-reference .page-header p,
#p-en-reference .page-header p{
  max-width:760px!important;
  color:rgba(16,23,34,.68)!important;
}
#p-reference section.sec.sw,
#p-en-reference section.sec.sw{
  padding-top:28px!important;
}
#p-reference .ref-hero,
#p-en-reference .ref-hero{
  gap:18px!important;
  margin-bottom:18px!important;
}
#p-reference .ref-hero-card,
#p-en-reference .ref-hero-card{
  min-height:390px!important;
  box-shadow:0 18px 46px rgba(6,21,47,.08);
}
#p-reference .ref-ph,
#p-en-reference .ref-ph{
  min-height:390px!important;
}
#p-reference .ref-info,
#p-en-reference .ref-info{
  padding:34px 34px 30px!important;
}
#p-reference .ref-title,
#p-en-reference .ref-title{
  font-size:25px!important;
}
#p-reference .ref-desc-static,
#p-en-reference .ref-desc-static{
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.72!important;
}

/* Kontakt: lepší layout, kontrast a spacing */
#p-kontakt > div:first-child,
#p-en-kontakt > div:first-child{
  grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;
  min-height:560px!important;
  box-shadow:0 20px 60px rgba(6,21,47,.08);
}
#p-kontakt > div:first-child > div:first-child,
#p-en-kontakt > div:first-child > div:first-child{
  padding:82px 64px!important;
  background:linear-gradient(145deg,#06152f 0%,#0b2146 100%)!important;
}
#p-kontakt > div:first-child > div:last-child,
#p-en-kontakt > div:first-child > div:last-child{
  padding:82px 68px!important;
  background:#f7f5f0!important;
}
#p-kontakt > div:first-child a,
#p-en-kontakt > div:first-child a{
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
}
#p-kontakt > div:first-child p,
#p-en-kontakt > div:first-child p{
  color:rgba(255,255,255,.74);
}
#p-kontakt > div:first-child > div:last-child p,
#p-en-kontakt > div:first-child > div:last-child p{
  color:var(--gold)!important;
  font-weight:700!important;
}
#p-kontakt .fl,
#p-en-kontakt .fl{
  color:rgba(16,23,34,.72)!important;
  font-weight:700!important;
}
#p-kontakt .fi,
#p-en-kontakt .fi{
  border-bottom:1px solid rgba(16,23,34,.34)!important;
  color:#101722!important;
  font-size:15px!important;
  padding:10px 0!important;
}
#p-kontakt .fi::placeholder,
#p-en-kontakt .fi::placeholder{
  color:rgba(16,23,34,.34)!important;
}
#p-kontakt .fbtn,
#p-en-kontakt .fbtn{
  padding:14px 34px!important;
  font-weight:600!important;
}
#p-kontakt .map-wrap2,
#p-en-kontakt .map-wrap2{
  margin-top:0!important;
  border-top:1px solid rgba(201,166,107,.25);
}
@media(max-width:900px){
  #p-kontakt > div:first-child,
  #p-en-kontakt > div:first-child{
    grid-template-columns:1fr!important;
  }
  #p-reference .ref-hero,
  #p-en-reference .ref-hero{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:768px){
  #p-reference .page-header,
  #p-en-reference .page-header,
  #p-kontakt,
  #p-en-kontakt{padding-top:96px!important;}
  #p-kontakt > div:first-child > div:first-child,
  #p-kontakt > div:first-child > div:last-child,
  #p-en-kontakt > div:first-child > div:first-child,
  #p-en-kontakt > div:first-child > div:last-child{padding:48px 22px!important;}
  nav > img, nav img[onclick]{height:84px!important;}
}


/* === DANDREET REVIZE 4: news sync + premium contact redesign === */
.news-sync{align-items:stretch}.news-sync .nc{background:#fff;border:1px solid rgba(7,23,51,.08);padding-bottom:18px;box-shadow:0 14px 42px rgba(7,23,51,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.news-sync .nc:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(7,23,51,.10);border-color:rgba(209,177,130,.45)}.news-sync .nd,.news-sync .ntit,.news-sync .ne{padding-left:20px;padding-right:20px}.news-sync .nd{margin-top:16px;color:var(--gold);font-weight:600;letter-spacing:.2em}.news-sync .ntit{font-size:19px;color:#101722}.news-sync .ne{color:rgba(16,23,34,.68);font-size:14px}
.contact-redesign{padding-top:128px!important;background:linear-gradient(180deg,#fff 0%,#f5f6fa 58%,#fff 100%)}.contact-hero2{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(520px,1.08fr);gap:28px;padding:0 52px 72px;align-items:stretch}.contact-panel{background:linear-gradient(145deg,#06152f 0%,#10264d 100%);padding:58px 52px;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(7,23,51,.16)}.contact-panel:after{content:'';position:absolute;right:-120px;bottom:-120px;width:280px;height:280px;border:1px solid rgba(209,177,130,.22);border-radius:50%}.contact-kicker{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:600}.contact-title{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,58px);font-weight:400;color:#fff;line-height:1.05;margin-bottom:18px}.contact-lead{font-size:15.5px;line-height:1.8;color:rgba(255,255,255,.72);max-width:520px;margin-bottom:42px}.contact-info-list{display:grid;gap:18px;position:relative;z-index:1}.contact-info-item{padding-top:18px;border-top:1px solid rgba(255,255,255,.10)}.contact-info-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:7px}.contact-info-value,.contact-info-value a{font-size:15px;line-height:1.65;color:rgba(255,255,255,.80)!important;text-decoration:none!important}.contact-form-card{background:#fff;padding:56px 52px;border:1px solid rgba(7,23,51,.08);box-shadow:0 24px 70px rgba(7,23,51,.10)}.contact-form-title{font-family:'Playfair Display',serif;font-size:30px;font-weight:400;color:#101722;margin-bottom:8px}.contact-form-sub{font-size:14px;color:rgba(16,23,34,.62);line-height:1.65;margin-bottom:34px}.contact-form-card .fl{color:rgba(16,23,34,.78)!important;font-weight:700!important}.contact-form-card .fi{background:#fafafa!important;border:1px solid rgba(16,23,34,.16)!important;padding:16px 18px!important;color:#101722!important;font-size:15px!important}.contact-form-card textarea.fi{resize:vertical;min-height:148px}.contact-form-card .fi:focus{border-color:var(--gold)!important;background:#fff!important}.contact-form-card .fbtn{margin-top:8px;padding:15px 34px!important;font-weight:700!important}.contact-map-band{padding:0 52px 86px;background:#fff}.contact-map-inner{display:grid;grid-template-columns:340px 1fr;min-height:430px;box-shadow:0 18px 58px rgba(7,23,51,.10);border:1px solid rgba(7,23,51,.08)}.contact-map-card{background:#f7f5f0;padding:42px 36px;display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--gold)}.contact-map-card .moc-eye{color:var(--gold)}.contact-map-card .moc-title{color:#101722;font-size:22px}.contact-map-card .moc-lbl{color:rgba(16,23,34,.45)}.contact-map-card .moc-val,.contact-map-card .moc-val a{color:rgba(16,23,34,.72)!important;text-decoration:none}.contact-map-band iframe{height:100%;min-height:430px;width:100%;border:0;filter:grayscale(.15)}
.cgrid .fade.fd1{background:#fff;padding:34px 36px;border:1px solid rgba(7,23,51,.08);box-shadow:0 18px 48px rgba(7,23,51,.07)}
.cgrid .fade.fd1 .fg:last-of-type{margin-bottom:20px}
@media(max-width:900px){.contact-hero2{grid-template-columns:1fr;padding:0 24px 46px}.contact-map-band{padding:0 24px 56px}.contact-map-inner{grid-template-columns:1fr}.contact-map-band iframe{min-height:340px}.contact-form-card,.contact-panel{padding:42px 28px}.cgrid .fade.fd1{padding:28px 24px}}@media(max-width:768px){.contact-redesign{padding-top:96px!important}.news-sync .nd,.news-sync .ntit,.news-sync .ne{padding-left:16px;padding-right:16px}}
\n
/* v7 fixes: project showcase sync and clean image handling */
.sc-thumbs{grid-template-columns:repeat(5,1fr)!important;}
.prow-img img[alt="Rezidence Alejní"]{object-position:center center;}
.prow-img img[alt="Birnbaum"]{object-position:center center;background:var(--navy);}


/* ===== Timeline + management refinement v17 ===== */
.timeline-elegant-intro{max-width:720px;margin:0 0 42px;color:rgba(18,20,26,.68)}
.timeline-elegant{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:34px 0 18px}
.timeline-elegant::before{content:'';position:absolute;left:0;right:0;top:45px;height:1px;background:linear-gradient(90deg,rgba(7,23,51,.08),rgba(209,177,130,.78),rgba(7,23,51,.08));}
.te-item{position:relative;padding:0 14px;min-height:205px}
.te-dot{position:absolute;top:38px;left:50%;transform:translateX(-50%);width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--gold);z-index:2;box-shadow:0 0 0 8px rgba(209,177,130,.11)}
.te-card{position:relative;margin-top:64px;padding:0;border-top:1px solid rgba(7,23,51,.10)}
.te-card::before{content:'';display:block;width:28px;height:2px;background:var(--gold);margin:0 auto 16px;transform:translateY(-1px)}
.te-year{font-family:'Playfair Display',serif;font-size:24px;line-height:1.05;text-align:center;color:var(--navy);margin-bottom:12px;white-space:nowrap}
.te-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:rgba(7,23,51,.42);font-weight:600;margin-bottom:10px}
.te-desc{font-size:12.6px;line-height:1.58;text-align:center;color:rgba(18,20,26,.66);max-width:168px;margin:0 auto}
.te-item:nth-child(even) .te-card{margin-top:96px}
.te-item:nth-child(even)::after{content:'';position:absolute;top:46px;left:50%;height:34px;width:1px;background:rgba(209,177,130,.38)}
.te-current .te-year{color:var(--gold)}
.te-current .te-dot{background:var(--gold);border-color:#fff;box-shadow:0 0 0 10px rgba(209,177,130,.15)}
.te-current .te-card{border-top-color:rgba(209,177,130,.45)}
/* Management cards slightly smaller */
.tg{grid-template-columns:repeat(3,minmax(0,360px))!important;justify-content:center;gap:22px!important}
.tc2{max-width:360px;width:100%;justify-self:center}
.tcph{aspect-ratio:3/3.75!important}
.tcb{padding:18px 17px!important}
.tcn{font-size:17px!important}.tcd{font-size:12px!important;line-height:1.6!important}
@media(max-width:1100px){.timeline-elegant{grid-template-columns:1fr;gap:0;padding:8px 0 0}.timeline-elegant::before{display:none}.te-item{min-height:0;padding:0 0 22px 34px;border-left:1px solid rgba(7,23,51,.12)}.te-item:last-child{border-left-color:transparent}.te-dot{top:4px;left:-1px;transform:translateX(-50%);width:12px;height:12px}.te-card,.te-item:nth-child(even) .te-card{margin-top:0;border-top:none}.te-card::before{display:none}.te-year,.te-label,.te-desc{text-align:left;max-width:none;margin-left:0}.te-item:nth-child(even)::after{display:none}.te-year{font-size:23px}.te-desc{font-size:13px}.tg{grid-template-columns:repeat(2,minmax(0,340px))!important}}
@media(max-width:768px){.timeline-elegant-intro{margin-bottom:26px}.tg{grid-template-columns:1fr!important}.tc2{max-width:none}.tcph{aspect-ratio:3/3.65!important}}



/* ===== v18 correction: lighter timeline + only slightly smaller management cards ===== */
.timeline-elegant{padding:28px 0 8px!important;gap:8px!important}
.timeline-elegant::before{top:40px!important;left:10px!important;right:10px!important;background:linear-gradient(90deg,rgba(7,23,51,.06),rgba(209,177,130,.62),rgba(7,23,51,.06))!important}
.te-item{min-height:176px!important;padding:0 10px!important}
.te-dot{top:34px!important;width:12px!important;height:12px!important;box-shadow:0 0 0 6px rgba(209,177,130,.10)!important}
.te-card,.te-item:nth-child(even) .te-card{margin-top:58px!important;border-top:1px solid rgba(7,23,51,.09)!important}
.te-card::before{width:22px!important;margin-bottom:13px!important}
.te-item:nth-child(even)::after{display:none!important}
.te-year{font-size:23px!important;margin-bottom:10px!important}
.te-label{font-size:8.7px!important;margin-bottom:8px!important}
.te-desc{font-size:12.8px!important;line-height:1.55!important;max-width:178px!important;color:rgba(18,20,26,.68)!important}
.te-current .te-card{border-top-color:rgba(209,177,130,.52)!important}
.te-current .te-dot{box-shadow:0 0 0 8px rgba(209,177,130,.14)!important}

/* Management: almost original size, only a subtle reduction */
.tg{grid-template-columns:repeat(3,1fr)!important;gap:22px!important;justify-content:stretch!important}
.tc2{max-width:none!important;width:96%!important;justify-self:center!important}
.tcph{aspect-ratio:3/3.95!important}
.tcb{padding:19px 18px!important}
.tcn{font-size:17.5px!important}
.tcr{font-size:9.3px!important}
.tcd{font-size:12.35px!important;line-height:1.62!important}
@media(max-width:1100px){.tg{grid-template-columns:repeat(2,1fr)!important}.tc2{width:97%!important}.timeline-elegant{grid-template-columns:1fr!important}.te-item{min-height:0!important;padding:0 0 22px 34px!important}.te-card,.te-item:nth-child(even) .te-card{margin-top:0!important;border-top:none!important}.te-desc{max-width:none!important}}
@media(max-width:768px){.tg{grid-template-columns:1fr!important}.tc2{width:100%!important}.tcph{aspect-ratio:3/4!important}.tcb{padding:20px 18px!important}}


/* ===== FIX v19: project stat labels on navy background ===== */
.psb .stl{color:rgba(255,255,255,.64)!important;font-weight:600!important;}
.psb .stn{color:#fff!important;}
.psb .stat{border-right-color:rgba(255,255,255,.09)!important;}
.psb .stat:last-child{border-right:none!important;}
@media(max-width:768px){.psb .stl{font-size:9.5px!important;line-height:1.35!important;}}


/* ===== v20 detail hero polish + small QA fixes ===== */
.pdh{height:clamp(430px,48vw,620px)!important;margin-top:0;overflow:hidden;background:var(--navy);} 
.pdh img{height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(.98) contrast(1.02);} 
.pdh-ov{background:linear-gradient(90deg,rgba(7,23,51,.74) 0%,rgba(7,23,51,.38) 42%,rgba(7,23,51,.14) 78%),linear-gradient(180deg,rgba(7,23,51,.06) 0%,rgba(7,23,51,.82) 100%)!important;} 
.pdh-lab{left:clamp(28px,4vw,64px)!important;right:clamp(24px,4vw,64px)!important;bottom:clamp(34px,5vw,62px)!important;max-width:760px;} 
.pdh-tag{font-size:10px!important;line-height:1.5;letter-spacing:.26em!important;color:rgba(209,177,130,.95)!important;margin-bottom:12px!important;} 
.pdh-name{font-size:clamp(40px,5vw,76px)!important;line-height:1.02!important;text-wrap:balance;} 
.pdh-addr{font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.72)!important;margin-top:10px!important;max-width:600px;} 
.psb{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);} 
.psb .stat{min-height:104px;display:flex;flex-direction:column;justify-content:center;} 
.psb .stn{line-height:1.14!important;word-break:normal;} 
.psb .stl{display:block!important;opacity:1!important;visibility:visible!important;line-height:1.45!important;margin-top:8px!important;color:rgba(255,255,255,.68)!important;} 
#p-novodvorska .pdh img,#p-en-novodvorska .pdh img{object-position:center 47%!important;} 
#p-santovka .pdh img,#p-en-santovka .pdh img{object-position:center 50%!important;} 
#p-alejni .pdh img,#p-en-alejni .pdh img{object-position:center 48%!important;} 
@media(max-width:900px){.pdh{height:clamp(360px,62vw,520px)!important}.pdh-name{font-size:clamp(32px,8vw,56px)!important}.psb{grid-template-columns:repeat(2,1fr)!important}.psb .stat{min-height:92px}.psb .stat:last-child{grid-column:1/-1}} 
@media(max-width:520px){.pdh{height:420px!important}.pdh-lab{left:20px!important;right:20px!important;bottom:30px!important}.pdh-tag{font-size:8.5px!important;letter-spacing:.2em!important}.pdh-name{font-size:34px!important}.pdh-addr{font-size:13px!important}.psb{grid-template-columns:1fr!important}.psb .stat:last-child{grid-column:auto}} 


/* --- v21 corrective polish --- */
.timeline-elegant{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:0!important;margin-top:12px!important}
.timeline-elegant::before,.te-dot,.te-item:nth-child(even)::after{display:none!important}
.te-item{padding:0!important;min-height:0!important;border:none!important}
.te-card,.te-item:nth-child(even) .te-card{margin-top:0!important;border:1px solid rgba(7,23,51,.09)!important;border-top:1px solid rgba(7,23,51,.09)!important;border-radius:20px!important;padding:20px 18px 18px!important;background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%)!important;box-shadow:0 12px 32px rgba(7,23,51,.05)!important;min-height:172px!important}
.te-card::before{display:block!important;width:30px!important;height:2px!important;background:var(--gold)!important;margin:0 0 14px!important;transform:none!important}
.te-label,.te-year,.te-desc{text-align:left!important;max-width:none!important;margin-left:0!important}
.te-label{font-size:10px!important;letter-spacing:.18em!important;color:rgba(7,23,51,.45)!important;margin-bottom:8px!important}
.te-year{font-size:28px!important;line-height:1.04!important;margin-bottom:12px!important}
.te-desc{font-size:14px!important;line-height:1.62!important;color:rgba(18,20,26,.72)!important}
.te-current .te-card{background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%)!important;border-color:rgba(209,177,130,.32)!important;box-shadow:0 18px 44px rgba(209,177,130,.12)!important}
.timeline-elegant-intro{max-width:760px!important;margin-bottom:28px!important}
#p-birnbaum .pdh img,#p-en-birnbaum .pdh img,#p-alejni .pdh img,#p-en-alejni .pdh img{object-position:center center!important}
#p-novodvorska .pdh img,#p-en-novodvorska .pdh img{object-position:center 44%!important}
#p-novodvorska .pdh,#p-en-novodvorska .pdh{height:clamp(470px,54vw,660px)!important}
#p-projekty .prow-img img,#p-en-projekty .prow-img img{object-fit:cover!important;object-position:center center!important}
.prow-img{background:#f6f5f2!important}
@media(max-width:1100px){.timeline-elegant{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.timeline-elegant{grid-template-columns:1fr!important}.te-card{min-height:0!important}}


/* --- v22 polish: maps, timeline, form --- */
.map-wrap2{position:relative;background:#edf0f4!important}
.map-overlay-card{background:linear-gradient(180deg,rgba(7,23,51,.84) 0%,rgba(7,23,51,.72) 100%)!important;backdrop-filter:blur(2px);box-shadow:0 18px 40px rgba(7,23,51,.14)!important}
.map-overlay-card .moc-title{font-size:22px!important;line-height:1.2!important}
.map-overlay-card .moc-val,.map-overlay-card .moc-val a{color:rgba(255,255,255,.82)!important}
.map-overlay-card .moc-open{color:#fff!important;border-bottom-color:rgba(209,177,130,.46)!important}
.contact-form-card .fi{padding:18px 20px!important;line-height:1.4!important}
.contact-form-card textarea.fi{padding-top:18px!important}
.contact-form-card .fi::placeholder{color:rgba(16,23,34,.38)!important}
.contact-form-card .fi:focus::placeholder{color:rgba(16,23,34,.26)!important}
.timeline-rail-intro{max-width:760px;margin:0 0 34px;color:rgba(18,20,26,.68)}
.timeline-rail{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;padding-top:38px}
.timeline-rail::before{content:'';position:absolute;left:0;right:0;top:18px;height:1px;background:linear-gradient(90deg,rgba(7,23,51,.10),rgba(209,177,130,.85),rgba(7,23,51,.10))}
.tr-item{position:relative;padding-top:18px}
.tr-dot{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--gold);box-shadow:0 0 0 7px rgba(209,177,130,.10)}
.tr-item.current .tr-dot{background:var(--gold);border-color:#fff;box-shadow:0 0 0 9px rgba(209,177,130,.14)}
.tr-year{font-family:'Playfair Display',serif;font-size:28px;line-height:1.05;color:var(--navy);margin-bottom:10px;text-align:center;white-space:nowrap}
.tr-item.current .tr-year{color:var(--gold)}
.tr-label{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(7,23,51,.45);font-weight:700;text-align:center;margin-bottom:12px}
.tr-desc{font-size:13px;line-height:1.6;color:rgba(18,20,26,.70);text-align:center;max-width:175px;margin:0 auto}
@media(max-width:1180px){.timeline-rail{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}.timeline-rail::before{display:none}.tr-item{padding-top:22px;border-top:1px solid rgba(7,23,51,.09)}.tr-dot{top:-7px;left:50%}}
@media(max-width:760px){.timeline-rail{grid-template-columns:1fr;gap:18px;padding-top:0}.tr-item{padding:0 0 0 30px;border-top:none;border-left:1px solid rgba(7,23,51,.10)}.tr-item:last-child{border-left-color:transparent}.tr-dot{left:-1px;top:4px;transform:translateX(-50%)}.tr-label,.tr-year,.tr-desc{text-align:left;max-width:none;margin-left:0}.tr-year{font-size:25px}}


/* --- v23 fine polish: timeline, Novo image, contact --- */
.timeline-rail{position:relative!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;padding-top:48px!important;--tr-line-y:22px;--tr-dot-size:14px}
.timeline-rail::before{content:''!important;position:absolute!important;left:0!important;right:0!important;top:var(--tr-line-y)!important;height:2px!important;background:linear-gradient(90deg,rgba(7,23,51,.10),rgba(209,177,130,.82),rgba(7,23,51,.10))!important}
.tr-item{position:relative!important;padding-top:18px!important}
.tr-dot{position:absolute!important;left:50%!important;top:calc(var(--tr-line-y) - (var(--tr-dot-size) / 2))!important;transform:translateX(-50%)!important;width:var(--tr-dot-size)!important;height:var(--tr-dot-size)!important;border-radius:50%!important;background:#fff!important;border:3px solid var(--gold)!important;box-shadow:0 0 0 6px rgba(209,177,130,.10)!important}
.tr-item.current .tr-dot{background:var(--gold)!important;border-color:#fff!important;box-shadow:0 0 0 8px rgba(209,177,130,.16)!important}
.tr-year{position:relative!important;z-index:1!important;margin-bottom:10px!important}
.tr-label,.tr-desc{position:relative!important;z-index:1!important}
@media(max-width:1180px){.timeline-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:26px!important;padding-top:0!important}.timeline-rail::before{display:none!important}.tr-item{padding-top:22px!important;border-top:1px solid rgba(7,23,51,.09)!important}.tr-dot{top:-7px!important;left:50%!important}}
@media(max-width:760px){.timeline-rail{grid-template-columns:1fr!important;gap:18px!important;padding-top:0!important}.tr-item{padding:0 0 0 30px!important;border-top:none!important;border-left:1px solid rgba(7,23,51,.10)!important}.tr-item:last-child{border-left-color:transparent!important}.tr-dot{left:-1px!important;top:4px!important;transform:translateX(-50%)!important}.tr-label,.tr-year,.tr-desc{text-align:left!important;max-width:none!important;margin-left:0!important}}

#p-novodvorska .pdh,#p-en-novodvorska .pdh{height:clamp(410px,46vw,580px)!important}
#p-novodvorska .pdh img,#p-en-novodvorska .pdh img{object-position:center 32%!important;transform:scale(1.01)!important}

.contact-hero2{gap:36px!important;padding:0 52px 84px!important;align-items:stretch!important}
.contact-panel{background:linear-gradient(150deg,#071a38 0%,#0e284f 100%)!important;border-radius:24px!important;padding:60px 54px!important;box-shadow:0 24px 70px rgba(7,23,51,.18)!important}
.contact-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 48%);pointer-events:none}
.contact-panel:after{right:-88px!important;bottom:-88px!important;width:220px!important;height:220px!important;border-color:rgba(209,177,130,.24)!important}
.contact-info-item{padding-top:20px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.contact-form-card{background:linear-gradient(180deg,#fff 0%,#fdfdfd 100%)!important;border-radius:24px!important;padding:58px 54px!important;border:1px solid rgba(7,23,51,.08)!important;box-shadow:0 24px 70px rgba(7,23,51,.11)!important}
.contact-form-title{margin-bottom:10px!important}
.contact-form-sub{margin-bottom:36px!important}
.contact-form-card .fi{background:#fff!important;border:1px solid rgba(16,23,34,.14)!important;border-radius:14px!important;padding:18px 22px!important;line-height:1.45!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)!important}
.contact-form-card textarea.fi{padding-top:18px!important;min-height:156px!important}
.contact-form-card .fi:hover{border-color:rgba(16,23,34,.22)!important}
.contact-form-card .fi:focus{border-color:var(--gold)!important;box-shadow:0 0 0 4px rgba(209,177,130,.10)!important;background:#fff!important}
.contact-form-card .fbtn{margin-top:10px!important;padding:16px 36px!important;border-radius:999px!important;letter-spacing:.14em!important;box-shadow:0 14px 28px rgba(6,21,47,.14)!important}
.contact-map-inner{border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 58px rgba(7,23,51,.11)!important}
.contact-map-card{padding:46px 38px!important}
.contact-map-band{padding:0 52px 92px!important}
@media(max-width:900px){.contact-hero2{padding:0 24px 52px!important}.contact-map-band{padding:0 24px 60px!important}.contact-form-card,.contact-panel{padding:42px 28px!important;border-radius:20px!important}.contact-map-inner{border-radius:20px!important}}


/* --- v24 timeline redesign: premium vertical rail --- */
.timeline-rail-intro{max-width:720px!important;margin:0 0 38px!important;color:rgba(18,20,26,.68)!important}
.timeline-rail{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;max-width:980px!important;margin:0!important;padding:4px 0 4px 44px!important;align-items:stretch!important}
.timeline-rail::before{content:''!important;position:absolute!important;left:17px!important;top:12px!important;bottom:12px!important;width:1px!important;height:auto!important;background:linear-gradient(180deg,rgba(209,177,130,.18),rgba(209,177,130,.80),rgba(209,177,130,.18))!important}
.tr-item{position:relative!important;padding:0!important;border:none!important;min-height:0!important}
.tr-dot{position:absolute!important;left:-34px!important;top:28px!important;transform:none!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#fff!important;border:3px solid var(--gold)!important;box-shadow:0 0 0 7px rgba(209,177,130,.10)!important;z-index:2!important}
.tr-item.current .tr-dot{background:var(--gold)!important;border-color:#fff!important;box-shadow:0 0 0 9px rgba(209,177,130,.16)!important}
.tr-item{background:linear-gradient(180deg,#fff 0%,#fcfbf8 100%)!important;border:1px solid rgba(7,23,51,.08)!important;border-radius:20px!important;padding:22px 26px 22px!important;box-shadow:0 14px 34px rgba(7,23,51,.045)!important;display:grid!important;grid-template-columns:170px 1fr!important;column-gap:30px!important;align-items:start!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.tr-item:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(7,23,51,.075)!important;border-color:rgba(209,177,130,.26)!important}
.tr-year{font-family:'Playfair Display',serif!important;font-size:30px!important;line-height:1!important;color:var(--navy)!important;margin:0!important;text-align:left!important;white-space:nowrap!important;grid-column:1!important;grid-row:1 / span 2!important}
.tr-label{font-size:10px!important;letter-spacing:.19em!important;text-transform:uppercase!important;color:rgba(7,23,51,.44)!important;font-weight:700!important;text-align:left!important;margin:0 0 8px!important;grid-column:2!important;grid-row:1!important}
.tr-desc{font-size:14.5px!important;line-height:1.68!important;color:rgba(18,20,26,.72)!important;text-align:left!important;max-width:620px!important;margin:0!important;grid-column:2!important;grid-row:2!important}
.tr-item.current{background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%)!important;border-color:rgba(209,177,130,.32)!important;box-shadow:0 18px 44px rgba(209,177,130,.11)!important}
.tr-item.current .tr-year{color:var(--gold)!important}
@media(max-width:820px){.timeline-rail{padding-left:34px!important;max-width:none!important}.tr-item{grid-template-columns:1fr!important;gap:0!important;padding:20px 20px 20px!important}.tr-year{grid-column:1!important;grid-row:auto!important;font-size:27px!important;margin-bottom:10px!important}.tr-label{grid-column:1!important;grid-row:auto!important}.tr-desc{grid-column:1!important;grid-row:auto!important;max-width:none!important}.tr-dot{left:-27px!important;top:26px!important}}


/* --- v25 refinements: hero Alejní + horizontal premium timeline --- */
.timeline-rail-intro{max-width:760px!important;margin:0 0 28px!important}
.timeline-rail{position:relative!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:22px!important;max-width:none!important;margin:0!important;padding:46px 0 10px!important;align-items:start!important}
.timeline-rail::before{content:''!important;display:block!important;position:absolute!important;left:10px!important;right:10px!important;top:20px!important;height:2px!important;width:auto!important;background:linear-gradient(90deg,rgba(7,23,51,.08),rgba(209,177,130,.82),rgba(7,23,51,.08))!important}
.tr-item{position:relative!important;padding:22px 0 0!important;border:none!important;display:block!important;background:none!important;box-shadow:none!important;min-height:0!important}
.tr-dot{position:absolute!important;left:50%!important;top:12px!important;transform:translateX(-50%)!important;width:14px!important;height:14px!important;border-radius:999px!important;background:#fff!important;border:3px solid var(--gold)!important;box-shadow:0 0 0 6px rgba(209,177,130,.12)!important}
.tr-item.current .tr-dot{background:var(--gold)!important;border-color:#fff!important;box-shadow:0 0 0 8px rgba(209,177,130,.16)!important}
.tr-year{font-size:25px!important;line-height:1.05!important;text-align:center!important;margin:0 0 8px!important;white-space:nowrap!important}
.tr-label{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-align:center!important;margin:0 0 10px!important;color:rgba(7,23,51,.44)!important}
.tr-desc{font-size:13px!important;line-height:1.58!important;text-align:center!important;max-width:170px!important;margin:0 auto!important;color:rgba(18,20,26,.72)!important}
@media(max-width:1280px){.timeline-rail{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:28px!important;padding-top:0!important}.timeline-rail::before{display:none!important}.tr-item{padding-top:22px!important;border-top:1px solid rgba(7,23,51,.08)!important}.tr-dot{top:-7px!important}}
@media(max-width:760px){.timeline-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.tr-year{font-size:22px!important}.tr-desc{max-width:none!important}}
@media(max-width:520px){.timeline-rail{grid-template-columns:1fr!important}.tr-item{padding-top:18px!important}}


/* --- v32 feedback polish --- */
.hs{filter:saturate(1.04) contrast(1.04) brightness(1.08)!important;}
.ho{background:linear-gradient(90deg,rgba(7,23,51,.54) 0%,rgba(7,23,51,.23) 48%,rgba(7,23,51,.16) 100%),linear-gradient(180deg,rgba(7,23,51,.04) 0%,rgba(7,23,51,.56) 100%)!important;}
.ticker{gap:12px!important;}
.ti{color:rgba(255,255,255,.42)!important;text-shadow:0 2px 14px rgba(0,0,0,.3)!important;}
.ti.on{color:rgba(255,255,255,.95)!important;}
.contact-form-card .fi{padding-left:30px!important;padding-right:30px!important;}
.contact-form-card textarea.fi{padding-left:30px!important;padding-right:30px!important;}
#p-teplice .gal img,#p-en-teplice .gal img{object-fit:cover!important;object-position:center center!important;filter:brightness(1) saturate(1.02)!important;}


/* --- v37 shared project detail + contact polish --- */
.pdh{
  height:68vh!important;
  min-height:70vh!important;
  max-height:780px!important;
}
.pdh img{
  filter:brightness(1.14) saturate(1.04)!important;
}
.pdh-ov{
  background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.34) 100%)!important;
}
.pdh-lab{
  text-shadow:0 12px 34px rgba(0,0,0,.42);
}
.contact-form-card .fi,
.cgrid .fi,
.fi{
  padding-left:20px!important;
  padding-right:20px!important;
}
.fi::placeholder,
.contact-form-card .fi::placeholder,
.cgrid .fi::placeholder{
  color:rgba(16,23,34,.50)!important;
  opacity:.5!important;
}
@media(max-width:760px){
  .pdh{
    height:60vh!important;
    min-height:60vh!important;
    max-height:none!important;
  }
}


.gal img{filter:brightness(1.04) saturate(1.03);}

/* --- v38 contact form + map final fix --- */
.contact-hero2{
  align-items:stretch!important;
}
.contact-form-card{
  background:#fff!important;
  border:1px solid rgba(7,23,51,.09)!important;
  border-radius:26px!important;
  padding:58px 56px!important;
  box-shadow:0 26px 76px rgba(7,23,51,.11)!important;
}
.contact-form-card .frow{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:20px!important;
}
.contact-form-card .fg,
.cgrid .fg{
  margin-bottom:22px!important;
}
.contact-form-card .fl,
.cgrid .fl{
  margin-bottom:10px!important;
  color:rgba(16,23,34,.58)!important;
  font-weight:700!important;
}
.contact-form-card input.fi,
.contact-form-card textarea.fi,
.cgrid input.fi,
.cgrid textarea.fi{
  box-sizing:border-box!important;
  width:100%!important;
  display:block!important;
  background:#fff!important;
  border:1px solid rgba(16,23,34,.16)!important;
  border-radius:18px!important;
  padding:18px 24px!important;
  padding-left:24px!important;
  text-indent:0!important;
  color:#101722!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:400!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;
}
.contact-form-card textarea.fi,
.cgrid textarea.fi{
  min-height:150px!important;
  resize:vertical!important;
  padding-top:20px!important;
}
.contact-form-card input.fi::placeholder,
.contact-form-card textarea.fi::placeholder,
.cgrid input.fi::placeholder,
.cgrid textarea.fi::placeholder{
  color:rgba(16,23,34,.42)!important;
  opacity:.48!important;
}
.contact-form-card input.fi:focus,
.contact-form-card textarea.fi:focus,
.cgrid input.fi:focus,
.cgrid textarea.fi:focus{
  border-color:rgba(209,177,130,.95)!important;
  box-shadow:0 0 0 4px rgba(209,177,130,.13)!important;
  outline:none!important;
}
.contact-form-card .fbtn,
.cgrid .fbtn{
  border-radius:999px!important;
  padding:17px 38px!important;
  margin-top:4px!important;
}
.contact-map-inner{
  grid-template-columns:360px 1fr!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.contact-map-band iframe{
  filter:none!important;
  min-height:460px!important;
}
@media(max-width:900px){
  .contact-form-card{padding:40px 26px!important;border-radius:22px!important;}
  .contact-form-card .frow{grid-template-columns:1fr!important;gap:0!important;}
  .contact-map-inner{grid-template-columns:1fr!important;}
  .contact-map-band iframe{min-height:360px!important;}
}


/* --- v39 homepage showcase image polish --- */
.sc-main .sc-img[alt="Galerie Šantovka"]{
  object-position:center 38%;
}
.sc-main .sc-img[alt="Galerie Teplice"]{
  object-position:center center;
}


/* --- v40 contact section redesign to match preferred clean layout --- */
.contact-hero2{
  display:grid!important;
  grid-template-columns:minmax(320px,.95fr) minmax(520px,1.05fr)!important;
  gap:72px!important;
  padding:34px 52px 72px!important;
  align-items:start!important;
  background:transparent!important;
}
.contact-panel{
  background:transparent!important;
  box-shadow:none!important;
  padding:8px 0 0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.contact-panel:after{display:none!important}
.contact-kicker{
  font-size:12px!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
  margin-bottom:14px!important;
  font-weight:600!important;
}
.contact-title{
  font-family:'Playfair Display',serif!important;
  font-size:clamp(42px,4.2vw,64px)!important;
  line-height:1.02!important;
  color:#101722!important;
  margin:0 0 26px!important;
}
.contact-lead{
  display:none!important;
}
.contact-info-list{
  display:grid!important;
  gap:0!important;
  max-width:640px!important;
}
.contact-info-item{
  padding:20px 0 22px!important;
  border-top:1px solid rgba(16,23,34,.10)!important;
}
.contact-info-item:first-child{padding-top:0!important;border-top:none!important}
.contact-info-label{
  color:rgba(16,23,34,.56)!important;
  font-size:11px!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  margin-bottom:10px!important;
}
.contact-info-value,
.contact-info-value a{
  color:#101722!important;
  font-size:18px!important;
  line-height:1.55!important;
  text-decoration:none!important;
}
.contact-form-card{
  background:#fff!important;
  border:1px solid rgba(16,23,34,.08)!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:36px 38px 34px!important;
}
.contact-form-card .contact-kicker,
.contact-form-card .contact-form-title,
.contact-form-card .contact-form-sub{
  display:none!important;
}
.contact-form-card .frow{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
.contact-form-card .fg{
  margin-bottom:20px!important;
}
.contact-form-card .fl{
  color:rgba(16,23,34,.58)!important;
  font-size:11px!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  margin-bottom:10px!important;
  display:block!important;
}
.contact-form-card .fi{
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid rgba(16,23,34,.16)!important;
  border-radius:22px!important;
  padding:18px 26px!important;
  color:#101722!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.contact-form-card textarea.fi{
  min-height:156px!important;
  resize:vertical!important;
  padding-top:18px!important;
}
.contact-form-card .fi::placeholder{
  color:rgba(16,23,34,.34)!important;
  opacity:.55!important;
}
.contact-form-card .fi:focus{
  outline:none!important;
  border-color:rgba(209,177,130,.95)!important;
  box-shadow:0 0 0 4px rgba(209,177,130,.10)!important;
}
.contact-form-card .fbtn{
  margin-top:10px!important;
  border-radius:999px!important;
  padding:16px 38px!important;
}
.contact-map-band{
  padding:0 52px 86px!important;
}
@media(max-width:980px){
  .contact-hero2{
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:22px 24px 46px!important;
  }
  .contact-form-card{
    padding:28px 24px!important;
  }
}
@media(max-width:680px){
  .contact-form-card .frow{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .contact-form-card .fi{
    padding:16px 20px!important;
  }
}


/* --- v41 redesigned contact section, more in line with site --- */
.contact-redesign-wrap{padding:128px 52px 28px;background:linear-gradient(180deg,#f6f4ef 0%,#f8f7f3 100%)}
.contact-redesign-head{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:40px;align-items:end;margin-bottom:38px}
.contact-redesign-copy{max-width:720px}
.contact-redesign-copy .eye{margin-bottom:14px}
.contact-redesign-copy .stit{margin-bottom:14px}
.contact-redesign-copy .abody{max-width:640px;color:rgba(16,23,34,.68)}
.contact-redesign-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);gap:28px;align-items:stretch}
.contact-card-info,.contact-card-form{background:#fff;border:1px solid rgba(7,23,51,.08);box-shadow:0 20px 56px rgba(7,23,51,.08)}
.contact-card-info{padding:34px 32px 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.contact-card-info::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),rgba(209,177,130,.25))}
.contact-card-info::after{content:'';position:absolute;right:-62px;bottom:-62px;width:180px;height:180px;border:1px solid rgba(209,177,130,.18);border-radius:50%}
.contact-info-stack{display:grid;gap:22px;position:relative;z-index:1}
.contact-info-row{padding-bottom:18px;border-bottom:1px solid rgba(7,23,51,.08)}
.contact-info-row:last-child{border-bottom:none;padding-bottom:0}
.contact-mini{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
.contact-big,.contact-big a{font-size:17px;line-height:1.6;color:#101722!important;text-decoration:none!important}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;position:relative;z-index:1}
.contact-chip{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid rgba(7,23,51,.12);background:#faf8f4;color:#101722;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:.25s}
.contact-chip:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.contact-card-form{padding:34px 32px 30px}
.contact-form-shell{max-width:none}
.contact-form-shell .form-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(7,23,51,.08)}
.contact-form-shell .form-head h3{font-family:'Playfair Display',serif;font-size:32px;line-height:1.1;font-weight:400;color:#101722;margin:0}
.contact-form-shell .form-head p{font-size:14px;line-height:1.7;color:rgba(16,23,34,.62);max-width:380px;margin:0}
.contact-form-shell .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form-shell .fg{margin-bottom:18px}
.contact-form-shell .fl{display:block;color:rgba(16,23,34,.58)!important;font-size:10px!important;letter-spacing:.22em;text-transform:uppercase;font-weight:700!important;margin-bottom:10px}
.contact-form-shell .fi{width:100%;box-sizing:border-box;background:#fbfbf9!important;border:1px solid rgba(7,23,51,.12)!important;border-radius:14px!important;padding:17px 18px!important;color:#101722!important;font-size:15px!important;line-height:1.45!important;transition:.2s}
.contact-form-shell textarea.fi{min-height:156px;resize:vertical}
.contact-form-shell .fi::placeholder{color:rgba(16,23,34,.34)!important;opacity:.55!important}
.contact-form-shell .fi:focus{outline:none;border-color:var(--gold)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(209,177,130,.10)}
.contact-form-shell .fbtn{margin-top:6px;padding:16px 34px!important;border-radius:999px!important;font-weight:700!important}
.contact-map-band{padding:0 52px 86px;background:#f8f7f3}
.contact-map-inner{display:grid;grid-template-columns:320px 1fr;min-height:420px;box-shadow:0 18px 58px rgba(7,23,51,.10);border:1px solid rgba(7,23,51,.08);background:#fff}
.contact-map-card{background:#fff;padding:38px 34px;display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--gold)}
.contact-map-card .moc-title{font-size:24px}
.contact-map-card .moc-lbl{color:rgba(16,23,34,.45)}
.contact-map-card .moc-val,.contact-map-card .moc-val a{color:rgba(16,23,34,.76)!important;text-decoration:none}
.contact-map-band iframe{height:100%;min-height:420px;width:100%;border:0;filter:grayscale(.08)}
@media(max-width:980px){
  .contact-redesign-wrap{padding:108px 24px 24px}
  .contact-redesign-head,.contact-redesign-grid{grid-template-columns:1fr;gap:24px}
  .contact-map-band{padding:0 24px 56px}
  .contact-map-inner{grid-template-columns:1fr}
}
@media(max-width:680px){
  .contact-card-info,.contact-card-form{padding:26px 22px 24px}
  .contact-form-shell .form-head{display:block}
  .contact-form-shell .form-head h3{margin-bottom:10px;font-size:28px}
  .contact-form-shell .frow{grid-template-columns:1fr;gap:0}
}


/* --- v45 final polish: carousel, copy, media consistency --- */
.sc-thumbs{grid-template-columns:repeat(6,1fr)!important;gap:4px!important;background:#06152f!important;}
.sc-main{height:60vw!important;max-height:720px!important;min-height:430px!important;}
.sc-img{filter:brightness(1.10) saturate(1.04)!important;}
.sc-ov{
  background:
    linear-gradient(90deg,rgba(7,23,51,.18) 0%,rgba(7,23,51,.05) 34%,rgba(7,23,51,0) 68%),
    linear-gradient(180deg,rgba(7,23,51,0) 58%,rgba(7,23,51,.16) 100%)!important;
}
.thumb img{filter:brightness(.90) grayscale(0)!important;}
.thumb:hover img,.thumb.on img{filter:brightness(1.05) grayscale(0)!important;}
.thumb{aspect-ratio:16/8.8!important;}
.tlab{background:linear-gradient(0deg,rgba(7,23,51,.62) 0%,rgba(7,23,51,0) 100%)!important;}
.sc-title{text-shadow:0 12px 36px rgba(0,0,0,.30);}
.sc-loc{color:rgba(255,255,255,.72)!important;}
.fc{background:#fff!important;border:1px solid rgba(7,23,51,.08)!important;box-shadow:0 12px 30px rgba(7,23,51,.045)!important;}
.news-sync .ncard{background:#fff!important;border:1px solid rgba(7,23,51,.08)!important;box-shadow:0 14px 38px rgba(7,23,51,.055)!important;}
.news-sync .ntit{font-size:24px!important;line-height:1.18!important;}
.news-sync .ne{font-size:15px!important;line-height:1.75!important;}
@media(max-width:920px){
  .sc-thumbs{grid-template-columns:repeat(3,1fr)!important;}
  .sc-main{height:72vw!important;min-height:420px!important;}
}
@media(max-width:620px){.sc-thumbs{grid-template-columns:repeat(2,1fr)!important;}}


/* --- v46 content refinement: living benefits, news and business data --- */
.feature-flip .fc{
  position:relative;
  min-height:145px;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.feature-flip .fc:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(7,23,51,.08)!important;
  border-color:rgba(209,177,130,.42)!important;
}
.feature-flip .fc-t{font-size:16px!important;margin-bottom:10px!important;}
.feature-flip .fc-d{line-height:1.7!important;}
.company-data{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.ci.company-data-light{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid rgba(18,20,26,.10);
}
.company-data-small{
  font-size:12.5px;
  line-height:1.75;
}
.news-sync{align-items:stretch;}
.news-sync .nc{height:100%;}
@media(max-width:800px){
  .feature-flip .fc{min-height:auto;}
}


/* --- v47 news typography refinement --- */
.news-sync .nc{
  background:#fff!important;
  border:1px solid rgba(7,23,51,.08)!important;
  box-shadow:0 14px 36px rgba(7,23,51,.045)!important;
}
.news-sync .nd{
  margin-top:18px!important;
  margin-bottom:8px!important;
  padding-left:22px!important;
  padding-right:22px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
  font-weight:700!important;
}
.news-sync .ntit{
  padding-left:22px!important;
  padding-right:22px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:20px!important;
  line-height:1.24!important;
  letter-spacing:-.01em!important;
  color:#101722!important;
  font-weight:650!important;
  margin-bottom:10px!important;
}
.news-sync .ne{
  padding-left:22px!important;
  padding-right:22px!important;
  padding-bottom:8px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14.5px!important;
  line-height:1.75!important;
  color:rgba(16,23,34,.66)!important;
  font-weight:400!important;
}
.news-sync .nw{
  margin-bottom:0!important;
}
.news-sync .ni{
  filter:brightness(1.02) saturate(1.02)!important;
}
.news-sync .nc:hover .ntit{
  color:var(--navy)!important;
}
@media(max-width:760px){
  .news-sync .ntit{font-size:18px!important;}
  .news-sync .ne{font-size:14px!important;}
}


/* --- v48 redesign sekce Aktuality / Nejnovější zprávy --- */
/* Cíl: méně křičící typografie, čistší editorial layout, lepší čitelnost a méně „blogový“ vzhled. */

.ng.news-sync{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:stretch!important;
  overflow:visible!important;
}

.ng.news-sync .nc{
  background:#fff!important;
  border:1px solid rgba(7,23,51,.08)!important;
  box-shadow:0 14px 38px rgba(7,23,51,.045)!important;
  padding:0!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}

.ng.news-sync .nc:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 22px 56px rgba(7,23,51,.085)!important;
  border-color:rgba(209,177,130,.36)!important;
}

.ng.news-sync .nw{
  margin:0!important;
  overflow:hidden!important;
  background:#eef0f2!important;
}

.ng.news-sync .ni{
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  display:block!important;
  filter:brightness(1.02) saturate(1.02)!important;
  transition:transform .45s ease, filter .45s ease!important;
}

.ng.news-sync .nc:hover .ni{
  transform:scale(1.03)!important;
  filter:brightness(1.05) saturate(1.03)!important;
}

/* Tělo karty */
.ng.news-sync .nd{
  padding:26px 28px 30px!important;
  margin:0!important;
  color:inherit!important;
  font-family:'DM Sans',sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:400!important;
}

/* Rok / meta */
.ng.news-sync .ny,
.ng.news-sync .nd > div:first-child{
  display:block!important;
  margin:0 0 14px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
  font-weight:700!important;
}

/* Nadpis aktuality – klidnější, prémiový serif, ne uppercase */
.ng.news-sync .ntit{
  display:block!important;
  padding:0!important;
  margin:0 0 12px!important;
  font-family:'Playfair Display',serif!important;
  font-size:clamp(21px,1.55vw,27px)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:#101722!important;
  font-weight:400!important;
}

/* Text aktuality – normální věta, žádný uppercase / letter spacing */
.ng.news-sync .ne{
  display:block!important;
  padding:0!important;
  margin:0!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14.5px!important;
  line-height:1.75!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:rgba(16,23,34,.66)!important;
  font-weight:400!important;
}

/* Samostatná stránka Aktuality – větší, klidnější layout */
#p-aktuality .ng.news-sync,
#p-en-aktuality .ng.news-sync{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:36px!important;
}

#p-aktuality .ng.news-sync .ni,
#p-en-aktuality .ng.news-sync .ni{
  aspect-ratio:16/8.7!important;
}

#p-aktuality .ng.news-sync .ntit,
#p-en-aktuality .ng.news-sync .ntit{
  font-size:clamp(24px,2vw,32px)!important;
  line-height:1.13!important;
}

/* Nadpis sekce nechávám prémiový, jen lehce stáhnu spacing u karet */
.sec.sw .sh + .ng.news-sync{
  margin-top:34px!important;
}

@media(max-width:980px){
  .ng.news-sync,
  #p-aktuality .ng.news-sync,
  #p-en-aktuality .ng.news-sync{
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
  }
}

@media(max-width:640px){
  .ng.news-sync,
  #p-aktuality .ng.news-sync,
  #p-en-aktuality .ng.news-sync{
    grid-template-columns:1fr!important;
  }
  .ng.news-sync .nd{
    padding:22px 22px 26px!important;
  }
  .ng.news-sync .ntit{
    font-size:22px!important;
  }
}


/* --- v49 Galerie Šantovka main image update --- */
.sc-img[alt="Galerie Šantovka"]{object-position:center center!important;}
.thumb img[alt="Galerie Šantovka"]{object-position:center center!important;}
#p-santovka .pdh img,#p-en-santovka .pdh img{object-position:center center!important;}


/* --- v58 feedback pass: timeline readability, references order, Novo photos --- */
.timeline-rail .tr-year{
  font-size:32px!important;
  letter-spacing:-.01em!important;
  color:#071733!important;
  text-rendering:geometricPrecision!important;
}
.timeline-rail .tr-label{
  font-size:11px!important;
  letter-spacing:.20em!important;
  color:rgba(7,23,51,.58)!important;
  font-weight:800!important;
}
.timeline-rail .tr-desc{
  font-size:14.5px!important;
  line-height:1.72!important;
  color:rgba(18,20,26,.82)!important;
  max-width:215px!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.timeline-rail-intro{
  font-size:16.5px!important;
  color:rgba(18,20,26,.76)!important;
}
.sc-img[alt="OC Novo Plaza"],
.thumb img[alt="OC Novo Plaza"],
.pdh img[alt="OC Novo Plaza"],
.ni[alt="OC Novo Plaza"]{
  object-position:center center!important;
}
@media(max-width:760px){
  .timeline-rail .tr-year{font-size:30px!important;text-align:left!important;}
  .timeline-rail .tr-label{font-size:10.5px!important;text-align:left!important;}
  .timeline-rail .tr-desc{font-size:14.5px!important;text-align:left!important;max-width:none!important;}
}


/* v59: lighter homepage imagery + clearer manual carousel control */
#p-home .hero .hs{will-change:opacity;}
#p-home .hero .ho{pointer-events:none;}
#p-home .hero .ticker{gap:14px;}
#p-home .hero .ticker .ti{padding:2px 0;}
#p-home .showcase .sc-img{
  filter:brightness(1.02) saturate(1.06) contrast(1.02)!important;
}
#p-home .showcase .thumb img{
  filter:brightness(.95) grayscale(0)!important;
}
#p-home .showcase .thumb.on img,
#p-home .showcase .thumb:hover img{
  filter:brightness(1.03) grayscale(0)!important;
}
#p-home .showcase .sc-ov{
  background:
    linear-gradient(90deg,rgba(7,23,51,0.12) 0%,rgba(7,23,51,0.03) 32%,rgba(7,23,51,0.00) 60%),
    linear-gradient(180deg,rgba(7,23,51,0.00) 62%,rgba(7,23,51,0.10) 100%)!important;
}

/* ===== photo-polish-v52 ===== */
/* === v52 photo polish === */

/* Galerie Teplice */
.sc-img[alt="Galerie Teplice"],
.thumb img[alt="Galerie Teplice"],
.prow-img img[alt="Galerie Teplice"],
.ni[alt="Galerie Teplice"],
.ni[alt="Galerie Teplice rozšíření"]{
  object-position:center center !important;
}

/* Birnbaum + Alejní: celý objekt viditelný, bez agresivního cropu */
.sc-img[alt="Vila Birnbaum"],
.sc-img[alt="Birnbaum"],
.sc-img[alt="Rezidence Alejní"],
.thumb img[alt="Vila Birnbaum"],
.thumb img[alt="Birnbaum"],
.thumb img[alt="Rezidence Alejní"],
.prow-img img[alt="Vila Birnbaum"],
.prow-img img[alt="Birnbaum"],
.prow-img img[alt="Rezidence Alejní"],
.ni[alt="Vila Birnbaum"],
.ni[alt="Birnbaum"],
.ni[alt="Rezidence Alejní"]{
  object-fit:contain !important;
  object-position:center center !important;
  background:#f5f3ee !important;
}

/* Hero projektů */
#p-teplice .pdh img,
#p-en-teplice .pdh img{
  object-fit:cover !important;
  object-position:center center !important;
}

#p-alejni .pdh,
#p-en-alejni .pdh,
#p-birnbaum .pdh,
#p-en-birnbaum .pdh,
#p-vila-birnbaum .pdh,
#p-en-vila-birnbaum .pdh{
  background:#f5f3ee !important;
}

#p-alejni .pdh img,
#p-en-alejni .pdh img,
#p-birnbaum .pdh img,
#p-en-birnbaum .pdh img,
#p-vila-birnbaum .pdh img,
#p-en-vila-birnbaum .pdh img,
.pdh img[alt="Rezidence Alejní"],
.pdh img[alt="Vila Birnbaum"],
.pdh img[alt="Birnbaum"]{
  object-fit:contain !important;
  object-position:center center !important;
  background:#f5f3ee !important;
}

/* Trochu jemnější padding u contain obrázků v carouselu, aby to působilo čistěji */
.thumb img[alt="Vila Birnbaum"],
.thumb img[alt="Birnbaum"],
.thumb img[alt="Rezidence Alejní"]{
  padding:6px !important;
}

/* ===== photo-polish-v53 ===== */
/* v53: remove side bars and unify primary project photos */
#p-birnbaum .pdh img,
#p-en-birnbaum .pdh img,
#p-vila-birnbaum .pdh img,
#p-en-vila-birnbaum .pdh img,
#p-alejni .pdh img,
#p-en-alejni .pdh img,
.pdh img[alt="Vila Birnbaum"],
.pdh img[alt="Birnbaum"],
.pdh img[alt="Villa Birnbaum"],
.pdh img[alt="Rezidence Alejní"],
.sc-img[alt="Vila Birnbaum"],
.sc-img[alt="Birnbaum"],
.sc-img[alt="Rezidence Alejní"],
.thumb img[alt="Vila Birnbaum"],
.thumb img[alt="Birnbaum"],
.thumb img[alt="Rezidence Alejní"],
.ni[alt="Vila Birnbaum"],
.ni[alt="Birnbaum"],
.ni[alt="Villa Birnbaum"],
.ni[alt="Rezidence Alejní"] {
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
  padding: 0 !important;
}
#p-birnbaum .pdh,
#p-en-birnbaum .pdh,
#p-vila-birnbaum .pdh,
#p-en-vila-birnbaum .pdh,
#p-alejni .pdh,
#p-en-alejni .pdh {
  background: transparent !important;
}

/* ===== v60-improvements ===== */
/* ═══════════════════════════════════════════════════════
   v60 — Komplexní vylepšení: animace, výkon, mobil, design
   ═══════════════════════════════════════════════════════ */

/* --- Lepší font loading --- */
@font-face { font-display: swap; }

/* --- prefers-reduced-motion: vypne vše pro uživatele kteří to preferují --- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .fade { opacity: 1 !important; transform: none !important; }
  .sc-img, .hs { transition: none !important; }
}

/* --- Plynulejší spring-easing pro všechny přechody --- */
.fade          { transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1) !important; }
.fd1           { transition-delay: .08s !important; }
.fd2           { transition-delay: .16s !important; }
.fd3           { transition-delay: .24s !important; }
.fd4           { transition-delay: .32s !important; }

/* --- Hero: Ken Burns efekt na pozadí --- */
.hs {
  transform-origin: center center;
  animation: none;
}
.hs.on {
  animation: kenBurns 9s ease-in-out forwards !important;
}
@keyframes kenBurns {
  0%   { transform: scale(1.04) translateX(0px); }
  100% { transform: scale(1.00) translateX(-6px); }
}

/* --- Hero overlay fade plynulejší --- */
.ho {
  background: linear-gradient(
    180deg,
    rgba(7,23,51,0.12) 0%,
    rgba(7,23,51,0.02) 38%,
    rgba(7,23,51,0.00) 60%,
    rgba(7,23,51,0.48) 100%
  ) !important;
}

/* --- Showcase: progress bar pod carousel --- */
.sc-progress {
  position: absolute;
  bottom: 0; left: 0;
  height: 3px;
  background: var(--gold);
  width: 0%;
  transition: none;
  z-index: 10;
  transform-origin: left;
}
.sc-progress.running {
  transition: width 6s linear !important;
  width: 100%;
}
.sc-main { position: relative !important; }

/* --- Showcase thumbnails: scrollable na mobilu --- */
@media (max-width: 640px) {
  .sc-thumbs {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 3px !important;
    scrollbar-width: none !important;
  }
  .sc-thumbs::-webkit-scrollbar { display: none !important; }
  .thumb {
    flex: 0 0 46% !important;
    scroll-snap-align: start !important;
    aspect-ratio: 16/10 !important;
  }
}

/* --- Stránky: page-enter animation plynulejší --- */
.page.active {
  animation: pageEnterV60 .4s cubic-bezier(.22,1,.36,1) !important;
}
@keyframes pageEnterV60 {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

/* --- content-visibility pro skryté stránky (výkon) --- */
.page[style*="display:none"],
.page[style*="display: none"] {
  content-visibility: hidden !important;
}

/* --- Stats: animované počítadlo — highlight po doběhnutí --- */
.stn.counted {
  color: var(--gold) !important;
  transition: color .4s ease !important;
}
.psb .stn.counted { color: #fff !important; }

/* --- Stats: plynulejší hover podtržení --- */
.stat::after {
  transition: transform .5s cubic-bezier(.22,1,.36,1) !important;
}

/* --- Tlačítka: lepší focus viditelnost (přístupnost) --- */
button:focus-visible, a:focus-visible, [tabindex="0"]:focus-visible {
  outline: 2px solid var(--gold) !important;
  outline-offset: 3px !important;
}

/* --- Scroll-to-top: plynulejší fade in/out --- */
#stb {
  opacity: 0;
  transition: opacity .35s ease, background .2s ease !important;
  pointer-events: none;
}
#stb.visible {
  opacity: 1;
  pointer-events: auto;
}

/* --- Navigace: plynulejší dropdown shadow --- */
nav.scrolled {
  box-shadow: 0 4px 32px rgba(7,23,51,0.12) !important;
  transition: box-shadow .4s cubic-bezier(.22,1,.36,1) !important;
}

/* --- Karty novinek: lepší hover lift --- */
.ng.news-sync .nc {
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s cubic-bezier(.22,1,.36,1), border-color .35s ease !important;
}
.ng.news-sync .nc:hover {
  transform: translateY(-5px) !important;
}

/* --- Feature cards: plynulejší --- */
.fc {
  transition: background .3s ease, border-color .3s ease, transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease !important;
}
.fc:hover {
  transform: translateY(-3px) !important;
}

/* --- Team cards: plynulejší --- */
.tc2 {
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .3s ease !important;
}

/* --- Project rows: plynulejší obr. zoom --- */
.prow-img img {
  transition: transform .9s cubic-bezier(.22,1,.36,1) !important;
}
.prow:hover .prow-img img {
  transform: scale(1.05) !important;
}

/* --- Showcase main image crossfade plynulejší --- */
.sc-img {
  transition: opacity 1.0s cubic-bezier(.22,1,.36,1) !important;
}

/* --- Thumb hover: jemnější --- */
.thumb img {
  transition: filter .4s ease, transform .5s cubic-bezier(.22,1,.36,1) !important;
}
.thumb:hover img, .thumb.on img {
  transform: scale(1.06) !important;
}

/* --- Mobilní: větší touch targety pro nav --- */
@media (max-width: 768px) {
  .mob-nav a {
    padding: 18px 0 !important;
    font-size: 14px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
  }
  .mob-cta button {
    min-height: 52px !important;
    font-size: 11px !important;
  }
  #stb {
    width: 48px !important;
    height: 48px !important;
    bottom: 24px !important;
    right: 20px !important;
  }
}

/* --- Mobilní: kontaktní formulář --- */
@media (max-width: 640px) {
  .cgrid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 56px 20px !important;
  }
  .contact-redesign-wrap {
    padding: 96px 20px 24px !important;
  }
}

/* --- Loader overlay při přepnutí stránky --- */
#page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #fff;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
}
#page-loader.show {
  opacity: 0.35;
}

/* --- Gold divider animace při vstupu do viewportu --- */
.gold-rule {
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .8s cubic-bezier(.22,1,.36,1) !important;
}
.gold-rule.in {
  transform: scaleX(1) !important;
}

/* --- Přechody barev tlačítek --- */
.bnl, .fbtn, .nbtn {
  transition: background .3s ease, color .3s ease, box-shadow .3s ease, transform .25s cubic-bezier(.22,1,.36,1) !important;
}
.bnl:hover, .fbtn:hover, .nbtn:hover {
  transform: translateY(-2px) !important;
}
.bnl:active, .fbtn:active {
  transform: translateY(0) !important;
}

/* --- Award cards: lepší hover --- */
.aw {
  transition: background .3s ease !important;
}
.aw:hover .awn {
  transition: color .3s ease !important;
}

/* --- Invest cards: čistší hover efekt --- */
.ic::before { display: none !important; }
.ic {
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s cubic-bezier(.22,1,.36,1) !important;
}
.ic:hover {
  box-shadow: 0 12px 36px rgba(7,23,51,0.09) !important;
  transform: translateY(-3px) !important;
  border-color: var(--navy) !important;
}

/* --- Reference cards: plynulejší border --- */
.rc {
  transition: border-color .3s ease, background .25s ease !important;
}

/* ===== v61-photo-and-timeline-polish ===== */
/* v61: final photo fit + premium timeline pass */
img,.hs,.aimg,.sc-img,.pdh img,.prow-img img,.ni,.gal img{
  image-rendering:auto!important;
  -webkit-font-smoothing:antialiased;
}
.sc-img,.pdh img,.prow-img img,.ni,.gal img,.ref-ph,.ref-card2-img{
  filter:brightness(1.025) contrast(1.035) saturate(1.04)!important;
  backface-visibility:hidden;
}
.sc-img.on,.pdh img,.prow-img img,.ni{transform:translateZ(0);}
.sc-img[alt="Galerie Šantovka"],.sc-img[alt="Galerie Teplice"],.sc-img[alt="OC Novo Plaza"],
.thumb img[alt="Galerie Šantovka"],.thumb img[alt="Galerie Teplice"],.thumb img[alt="OC Novo Plaza"]{
  object-fit:cover!important;
  object-position:center center!important;
}
.photo-fit-frame,.photo-fit-showcase,.hs.photo-fit-hero{
  --photo-frame-bg:#f4f2ed;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  background-color:var(--photo-frame-bg)!important;
}
.photo-fit-frame::before,.photo-fit-showcase::before{
  content:'';
  position:absolute;
  inset:-30px;
  z-index:0;
  background-image:var(--photo-frame-image);
  background-size:cover;
  background-position:center center;
  filter:blur(24px) brightness(.96) saturate(1.06);
  transform:scale(1.08);
  opacity:.58;
  pointer-events:none;
}
.photo-fit-frame>img,
.photo-fit-showcase .sc-img[alt*="Birnbaum"],
.photo-fit-showcase .sc-img[alt*="Alejní"],
.photo-fit-showcase .sc-img[alt*="Alejni"]{
  position:relative!important;
  z-index:1!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:transparent!important;
  padding:0!important;
  transform:none!important;
  filter:brightness(1.02) contrast(1.04) saturate(1.045)!important;
}
.photo-fit-showcase .sc-ov{z-index:2!important;}
.photo-fit-showcase .sc-lab,.photo-fit-showcase .sc-arr{z-index:3!important;}
.photo-fit-frame.thumb>img{padding:4px!important;}
.photo-fit-frame.nw>img{aspect-ratio:3/2;}
.prow:hover .photo-fit-frame>img,.photo-fit-frame:hover>img,.nc:hover .photo-fit-frame>img{
  transform:none!important;
}
.hs.photo-fit-hero{
  background-repeat:no-repeat,no-repeat!important;
  background-size:cover,cover!important;
  background-position:center center,center center!important;
  background-color:#f4f2ed!important;
}
.hs.photo-fit-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,23,51,.12),rgba(7,23,51,.02) 46%,rgba(7,23,51,.08));
  pointer-events:none;
}
.gal .photo-fit-frame>img,.pdh.photo-fit-frame>img{
  width:100%!important;
  height:100%!important;
}
.timeline-rail-intro{
  max-width:780px!important;
  margin:0 auto 42px!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1.8!important;
  color:rgba(18,20,26,.68)!important;
}
.timeline-rail{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:28px 76px!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:10px 0!important;
}
.timeline-rail::before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:1px!important;
  height:auto!important;
  background:linear-gradient(180deg,rgba(7,23,51,.06),rgba(209,177,130,.72) 18%,rgba(209,177,130,.72) 82%,rgba(7,23,51,.06))!important;
  transform:none!important;
}
.timeline-rail .tr-item{
  position:relative!important;
  min-height:0!important;
  padding:24px 26px 24px 28px!important;
  border:1px solid rgba(7,23,51,.08)!important;
  border-top:3px solid var(--gold)!important;
  background:linear-gradient(145deg,#fff 0%,#f8f9fc 100%)!important;
  box-shadow:0 18px 44px rgba(7,23,51,.075)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.timeline-rail .tr-item:nth-child(odd){grid-column:1!important;}
.timeline-rail .tr-item:nth-child(even){grid-column:2!important;}
.timeline-rail .tr-item:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 58px rgba(7,23,51,.11)!important;
  border-color:rgba(209,177,130,.42)!important;
}
.timeline-rail .tr-item::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  top:31px!important;
  width:76px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(209,177,130,.78),rgba(7,23,51,.08))!important;
}
.timeline-rail .tr-item:nth-child(odd)::after{right:-76px!important;}
.timeline-rail .tr-item:nth-child(even)::after{left:-76px!important;transform:scaleX(-1)!important;}
.timeline-rail .tr-dot{
  display:block!important;
  position:absolute!important;
  top:24px!important;
  width:15px!important;
  height:15px!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  border:4px solid #fff!important;
  box-shadow:0 0 0 1px rgba(209,177,130,.66),0 8px 18px rgba(7,23,51,.12)!important;
  z-index:3!important;
}
.timeline-rail .tr-item:nth-child(odd) .tr-dot{right:-46px!important;left:auto!important;}
.timeline-rail .tr-item:nth-child(even) .tr-dot{left:-45px!important;right:auto!important;}
.timeline-rail .tr-year{
  font-family:'Playfair Display',serif!important;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:0!important;
  color:var(--navy)!important;
  margin-bottom:12px!important;
}
.timeline-rail .tr-label{
  font-size:10px!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:rgba(7,23,51,.54)!important;
  font-weight:800!important;
  margin-bottom:12px!important;
  text-align:left!important;
}
.timeline-rail .tr-desc{
  max-width:none!important;
  font-size:14px!important;
  line-height:1.72!important;
  color:rgba(18,20,26,.70)!important;
  text-align:left!important;
}
.timeline-rail .tr-item.current{
  background:linear-gradient(145deg,var(--navy) 0%,#0d2244 100%)!important;
  border-color:rgba(209,177,130,.45)!important;
  box-shadow:0 24px 62px rgba(7,23,51,.20)!important;
}
.timeline-rail .tr-item.current .tr-year{color:#fff!important;}
.timeline-rail .tr-item.current .tr-label{color:var(--gold)!important;}
.timeline-rail .tr-item.current .tr-desc{color:rgba(255,255,255,.66)!important;}
@media(max-width:920px){
  .timeline-rail{grid-template-columns:1fr!important;gap:20px!important;padding-left:32px!important;max-width:760px!important;}
  .timeline-rail::before{left:8px!important;}
  .timeline-rail .tr-item:nth-child(n){grid-column:1!important;}
  .timeline-rail .tr-item:nth-child(n)::after{left:-24px!important;right:auto!important;width:24px!important;transform:none!important;}
  .timeline-rail .tr-item:nth-child(n) .tr-dot{left:-31px!important;right:auto!important;}
  .timeline-rail-intro{text-align:left!important;margin-left:0!important;margin-right:0!important;}
}
@media(max-width:620px){
  .timeline-rail{padding-left:24px!important;}
  .timeline-rail .tr-item{padding:22px 20px!important;}
  .timeline-rail .tr-year{font-size:30px!important;}
  .photo-fit-frame::before,.photo-fit-showcase::before{filter:blur(18px) brightness(.97) saturate(1.04);opacity:.52;}
}

/* ===== v64-quality-timeline ===== */
/* ═══════════════════════════════════════════════════════
   v64 — Kvalita fotek + premium timeline + Birnbaum/Alejní frame
   ═══════════════════════════════════════════════════════ */

/* --- HERO snímky: vyšší živost + ostrost --- */
.hs {
  filter: saturate(1.08) contrast(1.07) brightness(1.04) !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* --- Showcase, stránky projektů, galerie --- */
.sc-img,.pdh img,.prow-img img,.ni,.gal img,.ref-ph,.ref-card2-img,.aimg {
  filter: brightness(1.04) contrast(1.07) saturate(1.08) !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* --- Thumbnaily --- */
.thumb img {
  filter: brightness(.97) saturate(1.05) contrast(1.03) !important;
}
.thumb.on img, .thumb:hover img {
  filter: brightness(1.05) saturate(1.07) contrast(1.05) !important;
}

/* ─────────────────────────────────────────────────────
   BIRNBAUM & ALEJNÍ — lepší contain frame-fill
   ───────────────────────────────────────────────────── */
#p-home .showcase .sc-main.v63-project-fit,
#p-en-home .showcase .sc-main.v63-project-fit {
  background: #e8e4d8 !important;
}
#p-home .showcase .sc-main.v63-project-fit::before,
#p-en-home .showcase .sc-main.v63-project-fit::before {
  filter: blur(28px) brightness(.93) saturate(1.12) !important;
  opacity: .72 !important;
}
#p-home .showcase .sc-main.v63-project-fit .sc-img.on,
#p-en-home .showcase .sc-main.v63-project-fit .sc-img.on {
  filter: brightness(1.05) contrast(1.08) saturate(1.06) !important;
  will-change: auto !important;
}

/* Hero slides Birnbaum/Alejní — elegantnější tmavý fill */
.hs.v62-hero-fit {
  background-color: #0a1a35 !important;
}
.hs.v62-hero-fit::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,23,51,.50) 0%, rgba(7,23,51,.12) 38%, rgba(7,23,51,.06) 60%, rgba(7,23,51,.35) 100%),
    linear-gradient(180deg, rgba(7,23,51,.22) 0%, rgba(7,23,51,0) 28%, rgba(7,23,51,0) 70%, rgba(7,23,51,.45) 100%);
  pointer-events: none;
  z-index: 1;
}
.hs.v62-hero-fit::before {
  background: none;
}

/* ─────────────────────────────────────────────────────
   TIMELINE — premium vertikální layout (O nás)
   ───────────────────────────────────────────────────── */

/* Wrapper timeline — vertikální flex, zlatá linka vlevo */
#p-onas .timeline-rail,
#p-en-onas .timeline-rail {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  grid-template-columns: none !important;
  max-width: 860px !important;
  margin: 0 !important;
  padding: 4px 0 4px 64px !important;
  overflow: visible !important;
  overflow-x: visible !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: auto !important;
}

/* Zlatá vertikální linka */
#p-onas .timeline-rail::before,
#p-en-onas .timeline-rail::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 20px !important;
  right: auto !important;
  top: 16px !important;
  bottom: 16px !important;
  width: 2px !important;
  height: auto !important;
  background: linear-gradient(
    180deg,
    rgba(209,177,130,.12) 0%,
    rgba(209,177,130,.82) 8%,
    rgba(209,177,130,.82) 92%,
    rgba(209,177,130,.12) 100%
  ) !important;
  transform: none !important;
}

/* Každá položka — grid: rok | obsah */
#p-onas .timeline-rail .tr-item,
#p-en-onas .timeline-rail .tr-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 148px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 28px !important;
  row-gap: 0 !important;
  align-items: start !important;
  padding: 28px 0 28px !important;
  border: none !important;
  border-top: none !important;
  border-bottom: 1px solid rgba(7,23,51,.07) !important;
  border-left: none !important;
  background: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
  grid-column: auto !important;
  transition: none !important;
  scroll-snap-align: none !important;
}
#p-onas .timeline-rail .tr-item:last-child,
#p-en-onas .timeline-rail .tr-item:last-child {
  border-bottom: none !important;
}
#p-onas .timeline-rail .tr-item:hover,
#p-en-onas .timeline-rail .tr-item:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Rok — velký zlatý serif vlevo */
#p-onas .timeline-rail .tr-year,
#p-en-onas .timeline-rail .tr-year {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 32px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  color: var(--gold) !important;
  padding-top: 2px !important;
  text-align: left !important;
  max-width: none !important;
  margin-bottom: 0 !important;
  text-rendering: geometricPrecision !important;
}

/* Label — uppercase tiny nad popisem */
#p-onas .timeline-rail .tr-label,
#p-en-onas .timeline-rail .tr-label {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 9.5px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: rgba(7,23,51,.50) !important;
  font-weight: 800 !important;
  margin-bottom: 7px !important;
  text-align: left !important;
  max-width: none !important;
}

/* Popis */
#p-onas .timeline-rail .tr-desc,
#p-en-onas .timeline-rail .tr-desc {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  color: rgba(18,20,26,.74) !important;
  text-align: left !important;
  max-width: none !important;
  margin-bottom: 0 !important;
}

/* Dot na zlaté lince */
#p-onas .timeline-rail .tr-dot,
#p-en-onas .timeline-rail .tr-dot {
  display: block !important;
  position: absolute !important;
  left: -51px !important;
  top: 36px !important;
  right: auto !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: var(--gold) !important;
  border: 3px solid #fff !important;
  box-shadow: 0 0 0 1px rgba(209,177,130,.55), 0 4px 12px rgba(7,23,51,.10) !important;
  transform: none !important;
  z-index: 2 !important;
}

/* Konektor od itemu k lince — skrýt */
#p-onas .timeline-rail .tr-item::after,
#p-en-onas .timeline-rail .tr-item::after {
  display: none !important;
}

/* Aktuální rok — zvýraznění */
#p-onas .timeline-rail .tr-item.current,
#p-en-onas .timeline-rail .tr-item.current {
  background: none !important;
  border-color: rgba(7,23,51,.07) !important;
  box-shadow: none !important;
}
#p-onas .timeline-rail .tr-item.current .tr-year,
#p-en-onas .timeline-rail .tr-item.current .tr-year {
  color: var(--navy) !important;
}
#p-onas .timeline-rail .tr-item.current .tr-label,
#p-en-onas .timeline-rail .tr-item.current .tr-label {
  color: var(--gold) !important;
}
#p-onas .timeline-rail .tr-item.current .tr-desc,
#p-en-onas .timeline-rail .tr-item.current .tr-desc {
  color: rgba(18,20,26,.82) !important;
}
#p-onas .timeline-rail .tr-item.current .tr-dot,
#p-en-onas .timeline-rail .tr-item.current .tr-dot {
  background: var(--navy) !important;
  box-shadow: 0 0 0 2px rgba(209,177,130,.60), 0 4px 14px rgba(7,23,51,.18) !important;
}

/* Responsive — tablet */
@media (max-width: 820px) {
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail {
    padding-left: 48px !important;
    max-width: none !important;
  }
  #p-onas .timeline-rail .tr-item,
  #p-en-onas .timeline-rail .tr-item {
    grid-template-columns: 120px 1fr !important;
    column-gap: 20px !important;
  }
  #p-onas .timeline-rail .tr-year,
  #p-en-onas .timeline-rail .tr-year {
    font-size: 27px !important;
  }
  #p-onas .timeline-rail .tr-dot,
  #p-en-onas .timeline-rail .tr-dot {
    left: -37px !important;
  }
}

/* Responsive — mobil */
@media (max-width: 560px) {
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail {
    padding-left: 36px !important;
  }
  #p-onas .timeline-rail .tr-item,
  #p-en-onas .timeline-rail .tr-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 22px 0 22px !important;
  }
  #p-onas .timeline-rail .tr-year,
  #p-en-onas .timeline-rail .tr-year {
    font-size: 24px !important;
    grid-row: auto !important;
    grid-column: auto !important;
  }
  #p-onas .timeline-rail .tr-label,
  #p-en-onas .timeline-rail .tr-label {
    grid-row: auto !important;
    grid-column: auto !important;
    margin-bottom: 4px !important;
  }
  #p-onas .timeline-rail .tr-desc,
  #p-en-onas .timeline-rail .tr-desc {
    font-size: 14px !important;
    grid-row: auto !important;
    grid-column: auto !important;
  }
  #p-onas .timeline-rail .tr-dot,
  #p-en-onas .timeline-rail .tr-dot {
    left: -26px !important;
    top: 28px !important;
  }
}

/* ===== v62-contact-hero-carousel-fix ===== */
/* v62: contact scroll, hero readability, first-carousel photo safety */
#p-home .hero .ho,
#p-en-home .hero .ho{
  background:
    linear-gradient(90deg,rgba(4,13,30,.30) 0%,rgba(4,13,30,.18) 30%,rgba(4,13,30,.06) 58%,rgba(4,13,30,0) 82%,rgba(4,13,30,.02) 100%),
    linear-gradient(180deg,rgba(4,13,30,.02) 0%,rgba(4,13,30,0) 52%,rgba(4,13,30,.12) 100%)!important;
}
#p-home .hero .hc,
#p-en-home .hero .hc{
  max-width:760px;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));
}
#p-home .hero .ht,
#p-en-home .hero .ht{
  text-shadow:0 3px 16px rgba(0,0,0,.36),0 1px 2px rgba(0,0,0,.24)!important;
}
#p-home .hero .hsub,
#p-en-home .hero .hsub{
  max-width:650px!important;
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.34)!important;
}
#p-home .hero .he,
#p-en-home .hero .he{
  color:rgba(255,255,255,.82)!important;
  text-shadow:0 2px 8px rgba(0,0,0,.30)!important;
}
#p-home .hero .ticker,
#p-en-home .hero .ticker{
  padding:18px 20px!important;
  background:linear-gradient(180deg,rgba(7,23,51,.10),rgba(7,23,51,.04))!important;
  border-left:1px solid rgba(255,255,255,.10)!important;
  backdrop-filter:blur(4px);
}
#p-home .hero .hs.v62-hero-fit,
#p-en-home .hero .hs.v62-hero-fit{
  background-color:#ece9e2!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:cover,cover!important;
  background-position:center center,center center!important;
}
#p-home .hero .hs.v62-hero-fit::before,
#p-en-home .hero .hs.v62-hero-fit::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,23,51,.03),rgba(7,23,51,0) 54%,rgba(7,23,51,.02));
  pointer-events:none;
}
.sc-main.photo-fit-frame::before{display:none!important;}
.sc-main.photo-fit-frame{background-color:var(--navy)!important;}
.sc-main.v62-showcase-fit{
  position:relative!important;
  overflow:hidden!important;
  background:#ece9e2!important;
}
.sc-main.v62-showcase-fit::before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:-34px!important;
  z-index:0!important;
  background-image:var(--v62-showcase-bg)!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:blur(26px) brightness(.92) saturate(1.08)!important;
  transform:scale(1.08)!important;
  opacity:.62!important;
  pointer-events:none!important;
}
.sc-main.v62-showcase-fit .sc-img{
  z-index:1!important;
}
.sc-main.v62-showcase-fit .sc-img.on{
  opacity:1!important;
}
.sc-main.v62-showcase-fit .sc-img.on[alt*="Alejní"],
.sc-main.v62-showcase-fit .sc-img.on[alt*="Alejni"],
.sc-main.v62-showcase-fit .sc-img.on[alt*="Birnbaum"]{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  filter:brightness(1.02) contrast(1.045) saturate(1.04)!important;
}
.sc-main.v62-showcase-fit .sc-ov{z-index:2!important;}
.sc-main.v62-showcase-fit .sc-lab,
.sc-main.v62-showcase-fit .sc-arr{z-index:3!important;}
.thumb.photo-fit-frame::before{display:none!important;}
.thumb.photo-fit-frame img{padding:0!important;object-fit:cover!important;background:transparent!important;}
.thumb.on{box-shadow:inset 0 0 0 1px rgba(209,177,130,.75);}
.sc-main{box-shadow:0 28px 80px rgba(7,23,51,.18);}
.sec.sw .sh,.sec.so .sh{border-bottom:1px solid rgba(7,23,51,.06);padding-bottom:22px;}
.contact-redesign .contact-card-info,
.contact-redesign .contact-card-form{
  box-shadow:0 24px 70px rgba(7,23,51,.10)!important;
}
@media(max-width:760px){
  #p-home .hero .ho,#p-en-home .hero .ho{
    background:
      linear-gradient(180deg,rgba(4,13,30,0) 0%,rgba(4,13,30,.16) 48%,rgba(4,13,30,.38) 100%),
      linear-gradient(90deg,rgba(4,13,30,.18),rgba(4,13,30,.03))!important;
  }
  #p-home .hero .ticker,#p-en-home .hero .ticker{background:transparent!important;border-left:none!important;backdrop-filter:none;}
}

/* ===== v63-carousel-timeline-final ===== */
/* v63: definitive horizontal timeline + reliable Alejni/Birnbaum carousel rendering */
#p-home .showcase .sc-main.v63-project-fit,
#p-en-home .showcase .sc-main.v63-project-fit{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#f3f0e8!important;
}
#p-home .showcase .sc-main.v63-project-fit::before,
#p-en-home .showcase .sc-main.v63-project-fit::before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:-36px!important;
  z-index:0!important;
  background-image:var(--v63-project-bg)!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:blur(26px) brightness(.98) saturate(1.05)!important;
  transform:scale(1.08)!important;
  opacity:.50!important;
  pointer-events:none!important;
}
#p-home .showcase .sc-main .sc-img,
#p-en-home .showcase .sc-main .sc-img{
  transition:opacity .28s ease!important;
}
#p-home .showcase .sc-main .sc-img.on,
#p-en-home .showcase .sc-main .sc-img.on{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2!important;
}
#p-home .showcase .sc-main.v63-project-fit .sc-img.on,
#p-en-home .showcase .sc-main.v63-project-fit .sc-img.on{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  filter:brightness(1.03) contrast(1.04) saturate(1.04)!important;
}
#p-home .showcase .sc-main.v63-project-fit .sc-ov,
#p-en-home .showcase .sc-main.v63-project-fit .sc-ov{z-index:3!important;}
#p-home .showcase .sc-main.v63-project-fit .sc-lab,
#p-home .showcase .sc-main.v63-project-fit .sc-arr,
#p-en-home .showcase .sc-main.v63-project-fit .sc-lab,
#p-en-home .showcase .sc-main.v63-project-fit .sc-arr{z-index:4!important;}
#p-onas .timeline-rail-intro,
#p-en-onas .timeline-rail-intro{
  max-width:820px!important;
  margin:0 0 34px!important;
  text-align:left!important;
}
#p-onas .timeline-rail,
#p-en-onas .timeline-rail{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(142px,1fr))!important;
  gap:16px!important;
  max-width:none!important;
  margin:0!important;
  padding:54px 0 12px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
}
#p-onas .timeline-rail::before,
#p-en-onas .timeline-rail::before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:25px!important;
  bottom:auto!important;
  width:auto!important;
  height:2px!important;
  background:linear-gradient(90deg,rgba(7,23,51,.08),rgba(209,177,130,.84),rgba(7,23,51,.08))!important;
  transform:none!important;
}
#p-onas .timeline-rail .tr-item,
#p-en-onas .timeline-rail .tr-item{
  grid-column:auto!important;
  position:relative!important;
  min-width:0!important;
  min-height:212px!important;
  padding:24px 20px 22px!important;
  border:1px solid rgba(7,23,51,.08)!important;
  border-top:3px solid var(--gold)!important;
  border-left:1px solid rgba(7,23,51,.08)!important;
  background:linear-gradient(145deg,#fff 0%,#f8f9fc 100%)!important;
  box-shadow:0 16px 38px rgba(7,23,51,.075)!important;
  scroll-snap-align:start!important;
}
#p-onas .timeline-rail .tr-item::after,
#p-en-onas .timeline-rail .tr-item::after{
  display:none!important;
}
#p-onas .timeline-rail .tr-dot,
#p-en-onas .timeline-rail .tr-dot{
  display:block!important;
  position:absolute!important;
  top:-37px!important;
  left:50%!important;
  right:auto!important;
  width:15px!important;
  height:15px!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  border:4px solid #fff!important;
  box-shadow:0 0 0 1px rgba(209,177,130,.66),0 8px 18px rgba(7,23,51,.12)!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
}
#p-onas .timeline-rail .tr-year,
#p-en-onas .timeline-rail .tr-year{
  font-size:27px!important;
  line-height:1.04!important;
  text-align:left!important;
  margin:0 0 10px!important;
  white-space:normal!important;
  color:var(--navy)!important;
}
#p-onas .timeline-rail .tr-label,
#p-en-onas .timeline-rail .tr-label{
  text-align:left!important;
  font-size:9.5px!important;
  letter-spacing:.18em!important;
  margin-bottom:10px!important;
}
#p-onas .timeline-rail .tr-desc,
#p-en-onas .timeline-rail .tr-desc{
  text-align:left!important;
  max-width:none!important;
  font-size:13.5px!important;
  line-height:1.62!important;
}
#p-onas .timeline-rail .tr-item.current,
#p-en-onas .timeline-rail .tr-item.current{
  background:linear-gradient(145deg,var(--navy) 0%,#0d2244 100%)!important;
  border-color:rgba(209,177,130,.46)!important;
}
#p-onas .timeline-rail .tr-item.current .tr-year,
#p-en-onas .timeline-rail .tr-item.current .tr-year{color:#fff!important;}
#p-onas .timeline-rail .tr-item.current .tr-label,
#p-en-onas .timeline-rail .tr-item.current .tr-label{color:var(--gold)!important;}
#p-onas .timeline-rail .tr-item.current .tr-desc,
#p-en-onas .timeline-rail .tr-item.current .tr-desc{color:rgba(255,255,255,.66)!important;}
@media(max-width:1120px){
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail{
    grid-template-columns:repeat(7,minmax(220px,1fr))!important;
    padding-bottom:18px!important;
  }
}
@media(max-width:620px){
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail{
    grid-template-columns:repeat(7,minmax(235px,1fr))!important;
  }
  #p-onas .timeline-rail .tr-item,
  #p-en-onas .timeline-rail .tr-item{min-height:0!important;}
}

/* ===== v64-timeline-final ===== */
/* ═══════════════════════════════════════════════════════
   v64 — KONTAKT REDESIGN (dark navy premium)
   ═══════════════════════════════════════════════════════ */

/* Outer page wrapper */
.contact-redesign {
  background: var(--navy) !important;
  padding-top: 0 !important;
}

/* Main wrap — dark navy, full bleed */
.contact-redesign-wrap {
  padding: 128px 52px 72px !important;
  background: linear-gradient(160deg, #040f20 0%, #071733 46%, #0a1e3a 100%) !important;
  position: relative;
}
.contact-redesign-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 72% 60% at 80% 20%, rgba(209,177,130,.07) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 10% 80%, rgba(7,23,51,.6) 0%, transparent 65%);
  pointer-events: none;
}

/* Header — white text */
.contact-redesign-head {
  display: block !important;
  grid-template-columns: none !important;
  max-width: 720px !important;
  margin-bottom: 52px !important;
  padding-bottom: 44px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  position: relative;
  z-index: 1;
}
.contact-redesign-head .eye {
  color: var(--gold) !important;
}
.contact-redesign-head .stit {
  color: #fff !important;
  font-size: clamp(36px, 4.6vw, 64px) !important;
  margin-bottom: 18px !important;
  line-height: 1.06 !important;
}
.contact-redesign-head .abody {
  color: rgba(255,255,255,.65) !important;
  max-width: 560px !important;
  font-size: 16px !important;
  line-height: 1.80 !important;
  margin: 0 !important;
}

/* Grid layout */
.contact-redesign-grid {
  display: grid !important;
  grid-template-columns: minmax(290px, .74fr) minmax(460px, 1.26fr) !important;
  gap: 24px !important;
  align-items: start !important;
  position: relative;
  z-index: 1;
}

/* Info karta — tmavá, průhledná, zlaté akcenty */
.contact-card-info {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.22) !important;
  padding: 36px 32px 32px !important;
  backdrop-filter: blur(8px);
}
.contact-card-info::before {
  background: linear-gradient(90deg, var(--gold), rgba(209,177,130,.18)) !important;
  height: 3px !important;
}
.contact-card-info::after {
  border-color: rgba(209,177,130,.12) !important;
}
.contact-info-row {
  border-bottom-color: rgba(255,255,255,.08) !important;
}
.contact-mini {
  color: var(--gold) !important;
  letter-spacing: .24em !important;
}
.contact-big, .contact-big a {
  color: rgba(255,255,255,.86) !important;
  font-size: 16px !important;
}
.contact-actions {
  margin-top: 32px !important;
}
.contact-chip {
  background: transparent !important;
  border: 1px solid rgba(209,177,130,.34) !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  padding: 11px 18px !important;
}
.contact-chip:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--navy) !important;
}

/* Formulář — světlá karta na tmavém pozadí */
.contact-card-form {
  background: #fff !important;
  border: none !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.28) !important;
  padding: 40px 38px 36px !important;
}
.contact-form-shell .form-head {
  border-bottom-color: rgba(7,23,51,.08) !important;
  margin-bottom: 28px !important;
  padding-bottom: 22px !important;
}
.contact-form-shell .form-head h3 {
  color: var(--navy) !important;
  font-size: 30px !important;
}
.contact-form-shell .form-head p {
  color: rgba(16,23,34,.58) !important;
  font-size: 14px !important;
}
.contact-form-shell .fi {
  border-radius: 10px !important;
  background: #f8f7f4 !important;
  border-color: rgba(7,23,51,.10) !important;
}
.contact-form-shell .fi:focus {
  background: #fff !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(209,177,130,.12) !important;
}
.contact-form-shell .fbtn {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: var(--navy) !important;
  border-radius: 8px !important;
  letter-spacing: .16em !important;
  font-size: 11px !important;
}
.contact-form-shell .fbtn:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--navy) !important;
  transform: translateY(-2px) !important;
}

/* Footer plynule navazuje */
.contact-redesign .footer-full {
  background: #040f20 !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
}

/* Responsive */
@media (max-width: 960px) {
  .contact-redesign-wrap { padding: 108px 28px 56px !important; }
  .contact-redesign-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
@media (max-width: 640px) {
  .contact-redesign-wrap { padding: 96px 18px 48px !important; }
  .contact-card-form { padding: 28px 22px 24px !important; }
}

/* ═══════════════════════════════════════════════════════
   v64 — KVALITA FOTEK + BIRNBAUM/ALEJNÍ + PREMIUM TIMELINE
   ═══════════════════════════════════════════════════════ */

/* --- Hero snímky (mírnější filter aby fotky nebyly přepálené) --- */
.hs {
  filter: saturate(1.05) contrast(1.04) brightness(1.00) !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* --- Showcase + stránky projektů + galerie --- */
.sc-img,.pdh img,.prow-img img,.ni,.gal img,.ref-ph,.ref-card2-img,.aimg {
  filter: brightness(1.02) contrast(1.05) saturate(1.06) !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* --- Thumbnaily --- */
.thumb img {
  filter: brightness(.95) saturate(1.04) contrast(1.02) !important;
}
.thumb.on img,.thumb:hover img {
  filter: brightness(1.03) saturate(1.06) contrast(1.04) !important;
}

/* ─────────────────────────────────────────────────────
   BIRNBAUM & ALEJNÍ — lepší contain frame-fill
   ───────────────────────────────────────────────────── */
#p-home .showcase .sc-main.v63-project-fit,
#p-en-home .showcase .sc-main.v63-project-fit {
  background: #e8e4d8 !important;
}
#p-home .showcase .sc-main.v63-project-fit::before,
#p-en-home .showcase .sc-main.v63-project-fit::before {
  filter: blur(28px) brightness(.93) saturate(1.12) !important;
  opacity: .72 !important;
}
#p-home .showcase .sc-main.v63-project-fit .sc-img.on,
#p-en-home .showcase .sc-main.v63-project-fit .sc-img.on {
  filter: brightness(1.05) contrast(1.08) saturate(1.06) !important;
}

/* Hero slides Birnbaum/Alejní — elegantnější tmavý fill */
.hs.v62-hero-fit {
  background-color: #0a1a35 !important;
}
.hs.v62-hero-fit::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,23,51,.50) 0%, rgba(7,23,51,.12) 38%, rgba(7,23,51,.06) 60%, rgba(7,23,51,.35) 100%),
    linear-gradient(180deg, rgba(7,23,51,.22) 0%, rgba(7,23,51,0) 28%, rgba(7,23,51,0) 70%, rgba(7,23,51,.45) 100%);
  pointer-events: none;
  z-index: 1;
}

/* ─────────────────────────────────────────────────────
   PREMIUM TIMELINE (override v63 horizontal grid)
   ───────────────────────────────────────────────────── */

#p-onas .timeline-rail,
#p-en-onas .timeline-rail {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  grid-template-columns: none !important;
  max-width: 860px !important;
  margin: 0 !important;
  padding: 4px 0 4px 64px !important;
  overflow: visible !important;
  overflow-x: visible !important;
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: auto !important;
  align-items: stretch !important;
}

/* Zlatá vertikální linka */
#p-onas .timeline-rail::before,
#p-en-onas .timeline-rail::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 20px !important;
  right: auto !important;
  top: 16px !important;
  bottom: 16px !important;
  width: 2px !important;
  height: auto !important;
  background: linear-gradient(
    180deg,
    rgba(209,177,130,.12) 0%,
    rgba(209,177,130,.82) 8%,
    rgba(209,177,130,.82) 92%,
    rgba(209,177,130,.12) 100%
  ) !important;
  transform: none !important;
}

/* Každá položka — grid: rok | obsah */
#p-onas .timeline-rail .tr-item,
#p-en-onas .timeline-rail .tr-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 148px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 28px !important;
  row-gap: 0 !important;
  align-items: start !important;
  padding: 28px 0 !important;
  border: none !important;
  border-top: none !important;
  border-bottom: 1px solid rgba(7,23,51,.07) !important;
  border-left: none !important;
  background: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
  grid-column: auto !important;
  transition: none !important;
  scroll-snap-align: none !important;
}
#p-onas .timeline-rail .tr-item:last-child,
#p-en-onas .timeline-rail .tr-item:last-child {
  border-bottom: none !important;
}
#p-onas .timeline-rail .tr-item:hover,
#p-en-onas .timeline-rail .tr-item:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Rok — zlatý kurzíva Playfair vlevo */
#p-onas .timeline-rail .tr-year,
#p-en-onas .timeline-rail .tr-year {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 30px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  color: var(--gold) !important;
  padding-top: 3px !important;
  text-align: left !important;
  max-width: none !important;
  margin-bottom: 0 !important;
  text-rendering: geometricPrecision !important;
}

/* Label — uppercase tiny */
#p-onas .timeline-rail .tr-label,
#p-en-onas .timeline-rail .tr-label {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 9.5px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: rgba(7,23,51,.50) !important;
  font-weight: 800 !important;
  margin-bottom: 7px !important;
  text-align: left !important;
  max-width: none !important;
}

/* Popis */
#p-onas .timeline-rail .tr-desc,
#p-en-onas .timeline-rail .tr-desc {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  color: rgba(18,20,26,.74) !important;
  text-align: left !important;
  max-width: none !important;
  margin-bottom: 0 !important;
}

/* Dot na zlaté lince */
#p-onas .timeline-rail .tr-dot,
#p-en-onas .timeline-rail .tr-dot {
  display: block !important;
  position: absolute !important;
  left: -51px !important;
  top: 36px !important;
  right: auto !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: var(--gold) !important;
  border: 3px solid #fff !important;
  box-shadow: 0 0 0 1px rgba(209,177,130,.55), 0 4px 12px rgba(7,23,51,.10) !important;
  transform: none !important;
  z-index: 2 !important;
}

/* Konektor — skrýt */
#p-onas .timeline-rail .tr-item::after,
#p-en-onas .timeline-rail .tr-item::after {
  display: none !important;
}

/* Aktuální položka */
#p-onas .timeline-rail .tr-item.current,
#p-en-onas .timeline-rail .tr-item.current {
  background: none !important;
  border-color: rgba(7,23,51,.07) !important;
  box-shadow: none !important;
}
#p-onas .timeline-rail .tr-item.current .tr-year,
#p-en-onas .timeline-rail .tr-item.current .tr-year {
  color: var(--navy) !important;
}
#p-onas .timeline-rail .tr-item.current .tr-label,
#p-en-onas .timeline-rail .tr-item.current .tr-label {
  color: var(--gold) !important;
}
#p-onas .timeline-rail .tr-item.current .tr-desc,
#p-en-onas .timeline-rail .tr-item.current .tr-desc {
  color: rgba(18,20,26,.82) !important;
}
#p-onas .timeline-rail .tr-item.current .tr-dot,
#p-en-onas .timeline-rail .tr-item.current .tr-dot {
  background: var(--navy) !important;
  box-shadow: 0 0 0 2px rgba(209,177,130,.60), 0 4px 14px rgba(7,23,51,.18) !important;
}

/* Responsive — tablet */
@media (max-width: 820px) {
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail {
    padding-left: 48px !important;
    max-width: none !important;
  }
  #p-onas .timeline-rail .tr-item,
  #p-en-onas .timeline-rail .tr-item {
    grid-template-columns: 118px 1fr !important;
    column-gap: 20px !important;
  }
  #p-onas .timeline-rail .tr-year,
  #p-en-onas .timeline-rail .tr-year {
    font-size: 26px !important;
  }
  #p-onas .timeline-rail .tr-dot,
  #p-en-onas .timeline-rail .tr-dot {
    left: -37px !important;
  }
}

/* Responsive — mobil */
@media (max-width: 560px) {
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail {
    padding-left: 36px !important;
  }
  #p-onas .timeline-rail .tr-item,
  #p-en-onas .timeline-rail .tr-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 22px 0 !important;
  }
  #p-onas .timeline-rail .tr-year,
  #p-en-onas .timeline-rail .tr-year {
    font-size: 24px !important;
  }
  #p-onas .timeline-rail .tr-desc,
  #p-en-onas .timeline-rail .tr-desc {
    font-size: 14px !important;
  }
  #p-onas .timeline-rail .tr-dot,
  #p-en-onas .timeline-rail .tr-dot {
    left: -26px !important;
    top: 28px !important;
  }
}

/* ===== v65-contact-premium ===== */
/* ═══════════════════════════════════════════════════════
   v65 — KONTAKT SEKCE — Premium Reset & Redesign
   ═══════════════════════════════════════════════════════ */

/* Outer page */
.contact-redesign {
  background: var(--navy-dark) !important;
  padding-top: 0 !important;
}

/* Hlavní wrap — dramatické tmavé pozadí s gold subtle accents */
.contact-redesign-wrap {
  padding: 140px 52px 88px !important;
  background:
    radial-gradient(ellipse 85% 60% at 85% 12%, rgba(209,177,130,.10) 0%, transparent 55%),
    radial-gradient(ellipse 60% 45% at 8% 88%, rgba(7,23,51,.6) 0%, transparent 60%),
    linear-gradient(165deg, #030c1e 0%, #061732 38%, #0a2244 100%) !important;
  position: relative !important;
  overflow: hidden;
}

/* Decorative gold accent line */
.contact-redesign-wrap::after {
  content: '';
  position: absolute;
  top: 96px;
  left: 52px;
  width: 56px;
  height: 1px;
  background: var(--gold);
  opacity: .8;
  z-index: 1;
}

/* Subtle pattern overlay */
.contact-redesign-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
  opacity: .6;
}

/* HEAD — luxurious title block */
.contact-redesign-head {
  display: block !important;
  grid-template-columns: none !important;
  max-width: 820px !important;
  margin-bottom: 64px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  position: relative !important;
  z-index: 2 !important;
}

.contact-redesign-head .eye {
  color: var(--gold) !important;
  font-size: 11px !important;
  letter-spacing: .32em !important;
  margin-bottom: 22px !important;
  padding-left: 70px !important;
  position: relative !important;
  font-weight: 600 !important;
}

.contact-redesign-head .stit {
  color: #fff !important;
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(44px, 5.6vw, 76px) !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  margin-bottom: 26px !important;
  letter-spacing: -.005em !important;
}

.contact-redesign-head .stit::after {
  content: '.';
  color: var(--gold);
  font-style: italic;
}

.contact-redesign-head .abody {
  color: rgba(255,255,255,.62) !important;
  max-width: 580px !important;
  font-size: 16.5px !important;
  line-height: 1.85 !important;
  font-weight: 300 !important;
  margin: 0 !important;
}

/* GRID — two card layout */
.contact-redesign-grid {
  display: grid !important;
  grid-template-columns: minmax(320px, .82fr) minmax(520px, 1.18fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  position: relative !important;
  z-index: 2 !important;
}

/* INFO CARD — glass morphism, gold accents */
.contact-card-info {
  background: linear-gradient(155deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.025) 100%) !important;
  border: 1px solid rgba(209,177,130,.22) !important;
  border-top: 1px solid rgba(209,177,130,.45) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  padding: 44px 38px 36px !important;
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  position: relative !important;
  overflow: hidden !important;
}

/* Remove old top gold line */
.contact-card-info::before {
  display: none !important;
}

/* Decorative gold corner */
.contact-card-info::after {
  content: '' !important;
  position: absolute !important;
  right: -90px !important;
  bottom: -90px !important;
  width: 240px !important;
  height: 240px !important;
  border: 1px solid rgba(209,177,130,.15) !important;
  border-radius: 50% !important;
}

/* Info stack */
.contact-info-stack {
  display: grid !important;
  gap: 26px !important;
  position: relative !important;
  z-index: 1 !important;
}

.contact-info-row {
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  transition: border-color .3s ease !important;
}

.contact-info-row:hover {
  border-bottom-color: rgba(209,177,130,.32) !important;
}

.contact-info-row:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.contact-mini {
  color: var(--gold) !important;
  font-size: 9.5px !important;
  letter-spacing: .28em !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-transform: uppercase !important;
}

.contact-big, .contact-big a {
  color: rgba(255,255,255,.92) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 300 !important;
  letter-spacing: -.005em !important;
  text-decoration: none !important;
  transition: color .25s ease !important;
}

.contact-big a:hover {
  color: var(--gold) !important;
}

/* Actions — premium chips */
.contact-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 36px !important;
  position: relative !important;
  z-index: 1 !important;
}

.contact-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 20px !important;
  background: transparent !important;
  border: 1px solid rgba(209,177,130,.30) !important;
  color: rgba(255,255,255,.85) !important;
  font-size: 10.5px !important;
  letter-spacing: .22em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all .3s cubic-bezier(.22,1,.36,1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.contact-chip::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: translateX(-101%);
  transition: transform .35s cubic-bezier(.22,1,.36,1);
  z-index: -1;
}

.contact-chip:hover {
  background: transparent !important;
  border-color: var(--gold) !important;
  color: var(--navy) !important;
}

.contact-chip:hover::before {
  transform: translateX(0);
}

/* FORM CARD — luxurious light card */
.contact-card-form {
  background: #fcfcfb !important;
  border: none !important;
  box-shadow:
    0 36px 90px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.8) !important;
  padding: 48px 44px 42px !important;
  position: relative !important;
}

/* Top gold accent on form */
.contact-card-form::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold) 0%, rgba(209,177,130,.5) 50%, transparent 100%);
}

.contact-form-shell .form-head {
  display: block !important;
  border-bottom: 1px solid rgba(7,23,51,.08) !important;
  margin-bottom: 32px !important;
  padding-bottom: 26px !important;
}

.contact-form-shell .form-head h3 {
  font-family: 'Playfair Display', serif !important;
  color: var(--navy) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  margin: 0 0 10px !important;
}

.contact-form-shell .form-head p {
  color: rgba(16,23,34,.56) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.contact-form-shell .frow {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}

.contact-form-shell .fg {
  margin-bottom: 20px !important;
}

.contact-form-shell .fl {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: rgba(7,23,51,.50) !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.contact-form-shell .fi {
  width: 100% !important;
  box-sizing: border-box !important;
  background: #f5f4f0 !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  padding: 16px 18px !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all .25s ease !important;
}

.contact-form-shell textarea.fi {
  min-height: 156px !important;
  resize: vertical !important;
}

.contact-form-shell .fi::placeholder {
  color: rgba(16,23,34,.32) !important;
}

.contact-form-shell .fi:focus {
  outline: none !important;
  background: #fff !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(209,177,130,.14) !important;
}

.contact-form-shell .fbtn {
  margin-top: 12px !important;
  padding: 16px 38px !important;
  background: var(--navy) !important;
  color: #fff !important;
  border: 1.5px solid var(--navy) !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-family: 'DM Sans', sans-serif !important;
  cursor: pointer !important;
  transition: all .3s cubic-bezier(.22,1,.36,1) !important;
}

.contact-form-shell .fbtn:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--navy) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(209,177,130,.25) !important;
}

/* Footer smooth transition */
.contact-redesign .footer-full {
  background: var(--navy-dark) !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
}

/* Responsive */
@media (max-width: 980px) {
  .contact-redesign-wrap {
    padding: 110px 28px 64px !important;
  }
  .contact-redesign-wrap::after {
    left: 28px;
    top: 78px;
  }
  .contact-redesign-head .eye {
    padding-left: 0 !important;
  }
  .contact-redesign-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
}

@media (max-width: 640px) {
  .contact-redesign-wrap {
    padding: 96px 20px 48px !important;
  }
  .contact-card-info {
    padding: 34px 26px 30px !important;
  }
  .contact-card-form {
    padding: 36px 26px 32px !important;
  }
  .contact-form-shell .frow {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

/* ===== v66-timeline-horizontal ===== */
/* ═══════════════════════════════════════════════════════
   v66 — TIMELINE: horizontální časová linka (premium)
   ═══════════════════════════════════════════════════════ */

#p-onas .timeline-rail-intro,
#p-en-onas .timeline-rail-intro {
  max-width: 760px !important;
  margin: 0 0 56px !important;
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: rgba(18,20,26,.66) !important;
}

/* Horizontální layout — 7 sloupců, časová linka uprostřed */
#p-onas .timeline-rail,
#p-en-onas .timeline-rail {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  flex-direction: row !important;
  gap: 14px !important;
  position: relative !important;
  padding: 4px 14px 14px !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
  overflow-x: visible !important;
  scroll-snap-type: none !important;
  align-items: start !important;
}

/* Zlatá horizontální časová linka — prochází středy teček */
#p-onas .timeline-rail::before,
#p-en-onas .timeline-rail::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 7% !important;
  right: 7% !important;
  top: 82px !important;
  bottom: auto !important;
  height: 2px !important;
  width: auto !important;
  background: linear-gradient(
    90deg,
    rgba(209,177,130,.12) 0%,
    rgba(209,177,130,.86) 8%,
    rgba(209,177,130,.86) 92%,
    rgba(209,177,130,.12) 100%
  ) !important;
  transform: none !important;
  z-index: 1 !important;
}

/* Položka — sloupec se vším vystředěným */
#p-onas .timeline-rail .tr-item,
#p-en-onas .timeline-rail .tr-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0 6px !important;
  position: relative !important;
  border: none !important;
  border-bottom: none !important;
  border-top: none !important;
  background: none !important;
  box-shadow: none !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  min-height: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  transition: transform .3s ease !important;
  scroll-snap-align: none !important;
}
#p-onas .timeline-rail .tr-item:hover,
#p-en-onas .timeline-rail .tr-item:hover {
  transform: translateY(-4px) !important;
}

/* ROK — velký zlatý italic NAD linkou */
#p-onas .timeline-rail .tr-year,
#p-en-onas .timeline-rail .tr-year {
  grid-column: auto !important;
  grid-row: auto !important;
  font-family: 'Playfair Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.7vw, 26px) !important;
  line-height: 1.15 !important;
  color: var(--gold) !important;
  letter-spacing: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  max-width: none !important;
  text-rendering: geometricPrecision !important;
}

/* TEČKA — leží na lince */
#p-onas .timeline-rail .tr-dot,
#p-en-onas .timeline-rail .tr-dot {
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: var(--gold) !important;
  border: 3px solid #fff !important;
  box-shadow:
    0 0 0 1px rgba(209,177,130,.55),
    0 4px 14px rgba(7,23,51,.14) !important;
  margin: 0 0 22px !important;
  transform: none !important;
  z-index: 3 !important;
}

/* LABEL — pod tečkou */
#p-onas .timeline-rail .tr-label,
#p-en-onas .timeline-rail .tr-label {
  grid-column: auto !important;
  grid-row: auto !important;
  font-size: 9.5px !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
  color: rgba(7,23,51,.62) !important;
  font-weight: 800 !important;
  margin: 0 0 12px !important;
  text-align: center !important;
  max-width: none !important;
}

/* POPIS */
#p-onas .timeline-rail .tr-desc,
#p-en-onas .timeline-rail .tr-desc {
  grid-column: auto !important;
  grid-row: auto !important;
  font-size: 12.5px !important;
  line-height: 1.62 !important;
  color: rgba(18,20,26,.62) !important;
  text-align: center !important;
  max-width: 170px !important;
  margin: 0 auto !important;
}

/* Konektor::after — schovat */
#p-onas .timeline-rail .tr-item::after,
#p-en-onas .timeline-rail .tr-item::after {
  display: none !important;
}

/* Aktuální položka — větší tečka, navy barva roku */
#p-onas .timeline-rail .tr-item.current,
#p-en-onas .timeline-rail .tr-item.current {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
#p-onas .timeline-rail .tr-item.current .tr-year,
#p-en-onas .timeline-rail .tr-item.current .tr-year {
  color: var(--navy) !important;
}
#p-onas .timeline-rail .tr-item.current .tr-label,
#p-en-onas .timeline-rail .tr-item.current .tr-label {
  color: var(--gold) !important;
}
#p-onas .timeline-rail .tr-item.current .tr-desc,
#p-en-onas .timeline-rail .tr-item.current .tr-desc {
  color: rgba(18,20,26,.78) !important;
}
#p-onas .timeline-rail .tr-item.current .tr-dot,
#p-en-onas .timeline-rail .tr-item.current .tr-dot {
  width: 16px !important;
  height: 16px !important;
  background: var(--navy) !important;
  border-color: #fff !important;
  box-shadow:
    0 0 0 4px rgba(209,177,130,.45),
    0 6px 18px rgba(7,23,51,.22) !important;
  margin-top: -1.5px !important;
}

/* RESPONSIVE — tablet: 4 sloupce s wrapem */
@media (max-width: 1100px) {
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px 14px !important;
    row-gap: 28px !important;
  }
  #p-onas .timeline-rail::before,
  #p-en-onas .timeline-rail::before {
    display: none !important;
  }
  #p-onas .timeline-rail .tr-item,
  #p-en-onas .timeline-rail .tr-item {
    padding-top: 14px !important;
    border-top: 1px solid rgba(7,23,51,.08) !important;
  }
  #p-onas .timeline-rail .tr-year,
  #p-en-onas .timeline-rail .tr-year {
    margin-bottom: 14px !important;
    height: auto !important;
  }
  #p-onas .timeline-rail .tr-dot,
  #p-en-onas .timeline-rail .tr-dot {
    position: absolute !important;
    top: -7px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
  }
}

/* MOBIL — 2 sloupce */
@media (max-width: 720px) {
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 16px !important;
    row-gap: 30px !important;
  }
  #p-onas .timeline-rail .tr-year,
  #p-en-onas .timeline-rail .tr-year {
    font-size: 22px !important;
  }
  #p-onas .timeline-rail .tr-desc,
  #p-en-onas .timeline-rail .tr-desc {
    max-width: none !important;
  }
}

/* MALÝ MOBIL — 1 sloupec */
@media (max-width: 460px) {
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail {
    grid-template-columns: 1fr !important;
  }
}

/* ===== v65-hero-timeline-final ===== */
/* v65: real first-carousel slides + polished horizontal history */
#p-home .hero .hs.v65-project-slide,
#p-en-home .hero .hs.v65-project-slide{
  background-color:#f4f1ea!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:cover,cover!important;
  background-position:center center,center center!important;
}
#p-home .hero .hs.v65-project-slide::after,
#p-en-home .hero .hs.v65-project-slide::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(4,13,30,.12),rgba(4,13,30,0) 56%,rgba(4,13,30,.04))!important;
  pointer-events:none!important;
}
#p-onas .timeline-rail,
#p-en-onas .timeline-rail{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(155px,1fr))!important;
  gap:18px!important;
  position:relative!important;
  max-width:none!important;
  margin:6px 0 0!important;
  padding:62px 0 18px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x proximity!important;
}
#p-onas .timeline-rail::before,
#p-en-onas .timeline-rail::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:29px!important;
  width:auto!important;
  height:2px!important;
  background:linear-gradient(90deg,rgba(7,23,51,.08),rgba(209,177,130,.86),rgba(7,23,51,.08))!important;
  transform:none!important;
}
#p-onas .timeline-rail .tr-item,
#p-en-onas .timeline-rail .tr-item{
  grid-column:auto!important;
  position:relative!important;
  min-height:226px!important;
  padding:24px 20px 22px!important;
  background:#fff!important;
  border:1px solid rgba(7,23,51,.08)!important;
  border-top:3px solid var(--gold)!important;
  box-shadow:0 18px 42px rgba(7,23,51,.08)!important;
  scroll-snap-align:start!important;
}
#p-onas .timeline-rail .tr-item::after,
#p-en-onas .timeline-rail .tr-item::after{display:none!important;}
#p-onas .timeline-rail .tr-dot,
#p-en-onas .timeline-rail .tr-dot{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:-42px!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  border:4px solid #fff!important;
  box-shadow:0 0 0 1px rgba(209,177,130,.72),0 10px 22px rgba(7,23,51,.14)!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
}
#p-onas .timeline-rail .tr-year,
#p-en-onas .timeline-rail .tr-year{
  font-family:'Playfair Display',serif!important;
  font-size:27px!important;
  line-height:1.02!important;
  color:var(--navy)!important;
  text-align:left!important;
  white-space:normal!important;
  margin:0 0 11px!important;
}
#p-onas .timeline-rail .tr-label,
#p-en-onas .timeline-rail .tr-label{
  font-size:9.5px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:rgba(7,23,51,.54)!important;
  font-weight:800!important;
  text-align:left!important;
  margin:0 0 10px!important;
}
#p-onas .timeline-rail .tr-desc,
#p-en-onas .timeline-rail .tr-desc{
  max-width:none!important;
  font-size:13.5px!important;
  line-height:1.62!important;
  color:rgba(18,20,26,.70)!important;
  text-align:left!important;
}
#p-onas .timeline-rail .tr-item.current,
#p-en-onas .timeline-rail .tr-item.current{
  background:linear-gradient(145deg,#06152f 0%,#10264d 100%)!important;
  border-color:rgba(209,177,130,.50)!important;
  box-shadow:0 22px 56px rgba(7,23,51,.18)!important;
}
#p-onas .timeline-rail .tr-item.current .tr-year,
#p-en-onas .timeline-rail .tr-item.current .tr-year{color:#fff!important;}
#p-onas .timeline-rail .tr-item.current .tr-label,
#p-en-onas .timeline-rail .tr-item.current .tr-label{color:var(--gold)!important;}
#p-onas .timeline-rail .tr-item.current .tr-desc,
#p-en-onas .timeline-rail .tr-item.current .tr-desc{color:rgba(255,255,255,.68)!important;}
@media(max-width:1180px){
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail{grid-template-columns:repeat(7,minmax(230px,1fr))!important;}
}
@media(max-width:620px){
  #p-onas .timeline-rail,
  #p-en-onas .timeline-rail{grid-template-columns:repeat(7,minmax(245px,1fr))!important;}
  #p-onas .timeline-rail .tr-item,
  #p-en-onas .timeline-rail .tr-item{min-height:0!important;}
}

/* ===== v66-final-project-photo-sources-css ===== */
#p-home .showcase .sc-img[data-v66-project-photo],
#p-en-home .showcase .sc-img[data-v66-project-photo]{
  object-fit:contain!important;
  object-position:center center!important;
  background:#06152f!important;
}
#p-home .showcase .sc-main.v66-project-frame::before,
#p-en-home .showcase .sc-main.v66-project-frame::before{
  background-image:var(--v66-project-bg)!important;
}
#p-home .hero .hs.v66-project-slide,
#p-en-home .hero .hs.v66-project-slide{
  background-size:cover,cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
#p-home .hero .hs.v66-project-slide .hero-project-fill,
#p-en-home .hero .hs.v66-project-slide .hero-project-fill,
#p-home .hero .hs.project-hero-slide .hero-project-fill,
#p-en-home .hero .hs.project-hero-slide .hero-project-fill{
  position:absolute!important;
  inset:-22px!important;
  width:calc(100% + 44px)!important;
  height:calc(100% + 44px)!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:0!important;
  filter:blur(18px) brightness(.96) saturate(1.04)!important;
  opacity:.58!important;
  transform:scale(1.03)!important;
}
#p-home .hero .hs.v66-project-slide .hero-project-main,
#p-en-home .hero .hs.v66-project-slide .hero-project-main,
#p-home .hero .hs.project-hero-slide .hero-project-main,
#p-en-home .hero .hs.project-hero-slide .hero-project-main{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:2!important;
  display:block!important;
  filter:brightness(1.03) contrast(1.03) saturate(1.03)!important;
}
#p-home .hero .hs.v66-project-slide::after,
#p-en-home .hero .hs.v66-project-slide::after,
#p-home .hero .hs.project-hero-slide::after,
#p-en-home .hero .hs.project-hero-slide::after{
  z-index:3!important;
  background:linear-gradient(90deg,rgba(4,13,30,.16) 0%,rgba(4,13,30,.04) 48%,rgba(4,13,30,.06) 100%)!important;
}

/* ===== v67-project-hero-visible-layer-css ===== */
#p-home .hero,
#p-en-home .hero{
  isolation:isolate!important;
}
#p-home .hero .project-hero-fixed-fill,
#p-en-home .hero .project-hero-fixed-fill{
  position:absolute!important;
  inset:-30px!important;
  width:calc(100% + 60px)!important;
  height:calc(100% + 60px)!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:1!important;
  display:none!important;
  visibility:visible!important;
  opacity:.52!important;
  filter:blur(20px) brightness(1.02) saturate(1.05)!important;
  transform:scale(1.03)!important;
  pointer-events:none!important;
}
#p-home .hero .project-hero-fixed-layer,
#p-en-home .hero .project-hero-fixed-layer{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:2!important;
  display:none!important;
  visibility:visible!important;
  opacity:1!important;
  filter:brightness(1.04) contrast(1.04) saturate(1.04)!important;
  transform:none!important;
  pointer-events:none!important;
}
#p-home .hero.project-photo-active .project-hero-fixed-fill,
#p-home .hero.project-photo-active .project-hero-fixed-layer,
#p-en-home .hero.project-photo-active .project-hero-fixed-fill,
#p-en-home .hero.project-photo-active .project-hero-fixed-layer{
  display:block!important;
}
#p-home .hero.project-photo-active .ho,
#p-en-home .hero.project-photo-active .ho{
  z-index:3!important;
  background:linear-gradient(90deg,rgba(4,13,30,.32) 0%,rgba(4,13,30,.12) 38%,rgba(4,13,30,0) 72%)!important;
}
#p-home .hero .hc,
#p-en-home .hero .hc{
  z-index:4!important;
}
#p-home .hero .ticker,
#p-en-home .hero .ticker,
#p-home .hero .hero-bar,
#p-en-home .hero .hero-bar{
  z-index:5!important;
}

/* ===== original-preserve-fixes-css ===== */
/* Final targeted fixes while preserving the original site structure. */
#p-home .hero .ho,
#p-en-home .hero .ho{background:linear-gradient(180deg,rgba(7,23,51,0) 0%,rgba(7,23,51,.14) 100%),linear-gradient(90deg,rgba(7,23,51,.34) 0%,rgba(7,23,51,.16) 34%,rgba(7,23,51,0) 68%)!important;}
#p-home .hero.project-photo-active .ho,
#p-en-home .hero.project-photo-active .ho{background:linear-gradient(90deg,rgba(4,13,30,.28) 0%,rgba(4,13,30,.11) 42%,rgba(4,13,30,0) 74%)!important;}
#p-home .hero .project-hero-fixed-layer,
#p-en-home .hero .project-hero-fixed-layer{object-fit:cover!important;object-position:center center!important;filter:brightness(1.06) contrast(1.03) saturate(1.04)!important;}
#p-home .hero .project-hero-fixed-fill,
#p-en-home .hero .project-hero-fixed-fill{opacity:.46!important;filter:blur(18px) brightness(1.04) saturate(1.04)!important;}
#p-home .showcase .sc-main.v66-project-frame,
#p-en-home .showcase .sc-main.v66-project-frame{background:#f2f0eb!important;}
#p-home .showcase .sc-main.v66-project-frame::before,
#p-en-home .showcase .sc-main.v66-project-frame::before{content:'';position:absolute;inset:-24px;background-image:var(--v66-project-bg);background-size:cover;background-position:center;filter:blur(20px) brightness(1.02) saturate(1.02);opacity:.42;transform:scale(1.04);z-index:0;}
#p-home .showcase .sc-img[data-v66-project-photo],
#p-en-home .showcase .sc-img[data-v66-project-photo]{object-fit:contain!important;object-position:center center!important;padding:0!important;z-index:1!important;background:transparent!important;}
#p-home .showcase .sc-ov,
#p-en-home .showcase .sc-ov{pointer-events:none;}
#p-birnbaum .pdh img,
#p-en-birnbaum .pdh img{object-fit:cover!important;object-position:center center!important;}
#p-onas .timeline-rail,
#p-en-onas .timeline-rail{display:grid!important;grid-template-columns:repeat(7,minmax(180px,1fr))!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:58px 4px 18px!important;}
#p-onas .timeline-rail .tr-item,
#p-en-onas .timeline-rail .tr-item{scroll-snap-align:start!important;border-radius:0!important;}
@media(max-width:760px){#p-onas .timeline-rail,#p-en-onas .timeline-rail{grid-template-columns:repeat(7,minmax(245px,1fr))!important;}}

/* ===== contact-luxury-tune-css ===== */
/* Premium contact treatment layered on top of the preserved original site. */
#home-contact{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr)!important;
  gap:0!important;
  align-items:stretch!important;
  padding:118px 52px!important;
  background:linear-gradient(180deg,#f8f6f1 0%,#fbfaf7 100%)!important;
  border-top:1px solid rgba(7,23,51,.06);
  border-bottom:1px solid rgba(7,23,51,.06);
  overflow:hidden;
}
#home-contact:before{
  content:"";
  position:absolute;
  left:52px;
  right:52px;
  top:66px;
  height:1px;
  background:linear-gradient(90deg,rgba(209,177,130,.58),rgba(7,23,51,.08),transparent);
}
#home-contact > .fade:first-child{
  position:relative;
  z-index:1;
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
  padding:58px 52px!important;
  background:#071733!important;
  color:#fff!important;
  box-shadow:0 28px 70px rgba(7,23,51,.16);
}
#home-contact > .fade:first-child:after{
  content:"";
  position:absolute;
  inset:auto 34px 34px auto;
  width:116px;
  height:116px;
  border-right:1px solid rgba(209,177,130,.34);
  border-bottom:1px solid rgba(209,177,130,.34);
  opacity:.78;
  pointer-events:none;
}
#home-contact > .fade:first-child .eye,
#home-contact > .fade.fd1 .eye{
  color:var(--gold)!important;
  letter-spacing:.28em!important;
}
#home-contact > .fade:first-child .stit{
  color:#fff!important;
  font-size:clamp(40px,5vw,68px)!important;
  line-height:.98!important;
  margin-bottom:50px!important;
  text-shadow:none!important;
}
#home-contact .ci{
  display:grid!important;
  grid-template-columns:142px 1fr!important;
  gap:24px!important;
  padding:20px 0!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
}
#home-contact .ci:last-child{
  padding-bottom:0!important;
}
#home-contact .cil{
  color:rgba(209,177,130,.92)!important;
  font-size:10px!important;
  line-height:1.4!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
#home-contact .civ,
#home-contact .civ a{
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.72!important;
  text-decoration:none!important;
}
#home-contact .company-data-small{
  font-size:13px!important;
  color:rgba(255,255,255,.62)!important;
}
#home-contact > .fade.fd1{
  position:relative;
  z-index:2;
  align-self:center;
  margin-left:-18px;
  padding:58px 60px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(7,23,51,.08)!important;
  box-shadow:0 30px 86px rgba(7,23,51,.12)!important;
  backdrop-filter:blur(12px);
}
#home-contact > .fade.fd1 h3{
  font-size:clamp(31px,3vw,44px)!important;
  line-height:1.04!important;
  margin-bottom:32px!important;
  color:#101722!important;
}
#home-contact .frow,
#p-kontakt .contact-form-shell .frow,
#p-en-kontakt .contact-form-shell .frow{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:20px!important;
}
#home-contact .fg,
#p-kontakt .contact-form-shell .fg,
#p-en-kontakt .contact-form-shell .fg{
  margin-bottom:22px!important;
}
#home-contact .fl,
#p-kontakt .contact-form-shell .fl,
#p-en-kontakt .contact-form-shell .fl{
  display:block!important;
  margin-bottom:8px!important;
  color:rgba(16,23,34,.58)!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
#home-contact .fi,
#p-kontakt .contact-form-shell .fi,
#p-en-kontakt .contact-form-shell .fi{
  width:100%!important;
  border:0!important;
  border-bottom:1px solid rgba(7,23,51,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#101722!important;
  padding:12px 0 15px!important;
  font-size:15px!important;
  line-height:1.45!important;
  box-shadow:none!important;
  transition:border-color .22s ease,background-color .22s ease!important;
}
#home-contact textarea.fi,
#p-kontakt .contact-form-shell textarea.fi,
#p-en-kontakt .contact-form-shell textarea.fi{
  min-height:128px!important;
  resize:vertical;
}
#home-contact .fi::placeholder,
#p-kontakt .contact-form-shell .fi::placeholder,
#p-en-kontakt .contact-form-shell .fi::placeholder{
  color:rgba(16,23,34,.28)!important;
}
#home-contact .fi:focus,
#p-kontakt .contact-form-shell .fi:focus,
#p-en-kontakt .contact-form-shell .fi:focus{
  outline:none!important;
  border-color:var(--gold)!important;
  background:linear-gradient(180deg,transparent,rgba(209,177,130,.045))!important;
}
#home-contact .fbtn,
#p-kontakt .contact-form-shell .fbtn,
#p-en-kontakt .contact-form-shell .fbtn{
  width:auto!important;
  min-width:190px;
  margin-top:4px!important;
  padding:16px 30px!important;
  border:1px solid #071733!important;
  border-radius:0!important;
  background:#071733!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  box-shadow:none!important;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease!important;
}
#home-contact .fbtn:hover,
#p-kontakt .contact-form-shell .fbtn:hover,
#p-en-kontakt .contact-form-shell .fbtn:hover{
  background:#fff!important;
  color:#071733!important;
  transform:translateY(-1px);
}
#p-kontakt.contact-redesign,
#p-en-kontakt.contact-redesign{
  background:#f8f6f1!important;
}
#p-kontakt .contact-redesign-wrap,
#p-en-kontakt .contact-redesign-wrap{
  padding:128px 52px 58px!important;
  background:linear-gradient(180deg,#f8f6f1 0%,#fbfaf7 100%)!important;
}
#p-kontakt .contact-redesign-head,
#p-en-kontakt .contact-redesign-head{
  max-width:1180px;
  margin:0 auto 44px!important;
}
#p-kontakt .contact-redesign-copy .stit,
#p-en-kontakt .contact-redesign-copy .stit{
  margin-bottom:18px!important;
}
#p-kontakt .contact-redesign-copy .abody,
#p-en-kontakt .contact-redesign-copy .abody{
  max-width:720px!important;
  color:rgba(16,23,34,.64)!important;
  font-size:16px!important;
  line-height:1.82!important;
}
#p-kontakt .contact-redesign-grid,
#p-en-kontakt .contact-redesign-grid{
  max-width:1180px;
  margin:0 auto!important;
  grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr)!important;
  gap:0!important;
  align-items:stretch!important;
}
#p-kontakt .contact-card-info,
#p-en-kontakt .contact-card-info{
  background:#071733!important;
  color:#fff!important;
  padding:56px 50px!important;
  box-shadow:0 28px 70px rgba(7,23,51,.16)!important;
  border:0!important;
  border-radius:0!important;
}
#p-kontakt .contact-info-row,
#p-en-kontakt .contact-info-row{
  border-top:1px solid rgba(255,255,255,.13)!important;
  padding:20px 0!important;
}
#p-kontakt .contact-mini,
#p-en-kontakt .contact-mini{
  color:rgba(209,177,130,.92)!important;
  letter-spacing:.2em!important;
}
#p-kontakt .contact-big,
#p-kontakt .contact-big a,
#p-en-kontakt .contact-big,
#p-en-kontakt .contact-big a{
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
}
#p-kontakt .contact-actions,
#p-en-kontakt .contact-actions{
  gap:10px!important;
  margin-top:34px!important;
}
#p-kontakt .contact-chip,
#p-en-kontakt .contact-chip{
  border-color:rgba(255,255,255,.2)!important;
  color:#fff!important;
  background:transparent!important;
  border-radius:0!important;
}
#p-kontakt .contact-card-form,
#p-en-kontakt .contact-card-form{
  align-self:center!important;
  margin-left:-18px!important;
  padding:58px 60px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(7,23,51,.08)!important;
  border-radius:0!important;
  box-shadow:0 30px 86px rgba(7,23,51,.12)!important;
}
#p-kontakt .contact-form-shell,
#p-en-kontakt .contact-form-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
#p-kontakt .form-head,
#p-en-kontakt .form-head{
  display:block!important;
  margin-bottom:30px!important;
}
#p-kontakt .form-head h3,
#p-en-kontakt .form-head h3{
  font-family:'Playfair Display',serif!important;
  font-size:clamp(31px,3vw,44px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  color:#101722!important;
  margin:0 0 12px!important;
}
#p-kontakt .form-head p:last-child,
#p-en-kontakt .form-head p:last-child{
  max-width:520px!important;
  color:rgba(16,23,34,.54)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
#p-kontakt .contact-map-band .contact-map-band,
#p-en-kontakt .contact-map-band .contact-map-band{
  padding:0!important;
  background:transparent!important;
}
#p-kontakt .contact-map-band,
#p-en-kontakt .contact-map-band{
  background:#fbfaf7!important;
}
#p-kontakt .contact-map-inner,
#p-en-kontakt .contact-map-inner{
  max-width:1180px;
  margin:0 auto;
  border-radius:0!important;
  box-shadow:0 22px 62px rgba(7,23,51,.09)!important;
}
@media(max-width:980px){
  #home-contact,
  #p-kontakt .contact-redesign-grid,
  #p-en-kontakt .contact-redesign-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  #home-contact{
    padding:92px 28px!important;
  }
  #home-contact:before{
    left:28px;
    right:28px;
    top:52px;
  }
  #home-contact > .fade.fd1,
  #p-kontakt .contact-card-form,
  #p-en-kontakt .contact-card-form{
    margin-left:0!important;
  }
  #p-kontakt .contact-redesign-wrap,
  #p-en-kontakt .contact-redesign-wrap{
    padding:108px 28px 48px!important;
  }
}
@media(max-width:640px){
  #home-contact{
    padding:78px 18px!important;
  }
  #home-contact > .fade:first-child,
  #home-contact > .fade.fd1,
  #p-kontakt .contact-card-info,
  #p-en-kontakt .contact-card-info,
  #p-kontakt .contact-card-form,
  #p-en-kontakt .contact-card-form{
    padding:38px 24px!important;
  }
  #home-contact .ci{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #home-contact .frow,
  #p-kontakt .contact-form-shell .frow,
  #p-en-kontakt .contact-form-shell .frow{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  #home-contact .fbtn,
  #p-kontakt .contact-form-shell .fbtn,
  #p-en-kontakt .contact-form-shell .fbtn{
    width:100%!important;
  }
}

/* ===== safe-carousel-photo-polish-css ===== */
/* Safe photo polish: keep original image sources, improve framing only. */
#p-home .showcase .sc-img,
#p-en-home .showcase .sc-img{
  display:block!important;
  object-position:center center!important;
  filter:brightness(1.035) contrast(1.025) saturate(1.045)!important;
  backface-visibility:hidden;
}
#p-home .showcase .sc-img[alt="Galerie Šantovka"],
#p-en-home .showcase .sc-img[alt="Galerie Šantovka"],
#p-home .showcase .thumb img[alt="Galerie Šantovka"],
#p-en-home .showcase .thumb img[alt="Galerie Šantovka"]{
  object-position:center center!important;
}
#p-home .showcase .sc-img[alt="Rezidence Alejní"],
#p-en-home .showcase .sc-img[alt="Rezidence Alejní"],
#p-home .showcase .sc-img[alt="Vila Birnbaum"],
#p-en-home .showcase .sc-img[alt="Villa Birnbaum"],
#p-en-home .showcase .sc-img[alt="Vila Birnbaum"]{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
#p-home .showcase .sc-main:not(.v66-project-frame) .sc-img.on,
#p-en-home .showcase .sc-main:not(.v66-project-frame) .sc-img.on{
  object-fit:cover!important;
  object-position:center center!important;
}
#p-home .showcase .sc-main.v66-project-frame,
#p-en-home .showcase .sc-main.v66-project-frame{
  background:#f2f0eb!important;
}
#p-home .showcase .thumb img,
#p-en-home .showcase .thumb img{
  display:block!important;
  opacity:1!important;
  object-position:center center!important;
}
#p-home .hero .hs.on,
#p-en-home .hero .hs.on{
  opacity:1!important;
  visibility:visible!important;
}
#p-home .hero .hs,
#p-en-home .hero .hs{
  background-position:center center!important;
}

/* ===== carousel-stability-polish-css ===== */
/* Single smooth timing layer for hero + showcase carousels. */
#p-home .hero .hs,
#p-en-home .hero .hs{
  transition:opacity 900ms ease,visibility 900ms ease!important;
  will-change:opacity;
  transform:translateZ(0);
}
#p-home .hero .hs.on,
#p-en-home .hero .hs.on{
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
}
#p-home .hero .hs:not(.on),
#p-en-home .hero .hs:not(.on){
  opacity:0!important;
  visibility:hidden!important;
  z-index:0!important;
}
#p-home .hero .ticker .ti,
#p-en-home .hero .ticker .ti{
  transition:color 260ms ease,opacity 260ms ease,transform 260ms ease!important;
}
#p-home .hero .ticker .ti.on,
#p-en-home .hero .ticker .ti.on{
  transform:translateX(-2px);
}
#p-home .showcase .sc-main,
#p-en-home .showcase .sc-main{
  background:#071733!important;
  contain:paint;
}
#p-home .showcase .sc-img,
#p-en-home .showcase .sc-img{
  transition:opacity 880ms ease,visibility 880ms ease!important;
  will-change:opacity;
  transform:translateZ(0);
  image-rendering:auto;
}
#p-home .showcase .sc-img.on,
#p-en-home .showcase .sc-img.on{
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
}
#p-home .showcase .sc-img:not(.on),
#p-en-home .showcase .sc-img:not(.on){
  opacity:0!important;
  visibility:hidden!important;
  z-index:0!important;
}
#p-home .showcase .thumb,
#p-en-home .showcase .thumb{
  transition:opacity 240ms ease,filter 240ms ease,outline-color 240ms ease!important;
}
#p-home .showcase .thumb:not(.on),
#p-en-home .showcase .thumb:not(.on){
  opacity:.72!important;
}
#p-home .showcase .thumb.on,
#p-en-home .showcase .thumb.on{
  opacity:1!important;
  filter:saturate(1.05) contrast(1.03);
}

/* ===== showcase-mirror-hero-css ===== */
/* The lower project carousel mirrors the hero carousel image set. */
#p-home .showcase .sc-main,
#p-en-home .showcase .sc-main{
  background:#071733!important;
}
#p-home .showcase .sc-main::before,
#p-en-home .showcase .sc-main::before{
  display:none!important;
}
#p-home .showcase .sc-main .sc-img,
#p-en-home .showcase .sc-main .sc-img{
  object-fit:cover!important;
  object-position:center center!important;
  background:#071733!important;
}
#p-home .showcase .sc-main.v66-project-frame,
#p-en-home .showcase .sc-main.v66-project-frame,
#p-home .showcase .sc-main.v63-project-fit,
#p-en-home .showcase .sc-main.v63-project-fit,
#p-home .showcase .sc-main.v62-showcase-fit,
#p-en-home .showcase .sc-main.v62-showcase-fit,
#p-home .showcase .sc-main.photo-fit-showcase,
#p-en-home .showcase .sc-main.photo-fit-showcase{
  background:#071733!important;
}
#p-home .showcase .thumb img,
#p-en-home .showcase .thumb img{
  object-fit:cover!important;
  object-position:center center!important;
}

/* ===== projects-editorial-enhancement-css ===== */
/* Section 1: Projects, inspired by calm flagship-project editorial layouts. */
#p-projekty,
#p-en-projekty{
  background:#f7f5ef;
  counter-reset:dandreetProject;
}
#p-projekty > .sec:first-child,
#p-en-projekty > .sec:first-child{
  min-height:42vh;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:148px 7vw 64px!important;
  background:
    linear-gradient(90deg,rgba(7,23,51,.035),rgba(7,23,51,0) 42%),
    #fbfaf7!important;
  border-bottom:1px solid rgba(7,23,51,.08);
}
#p-projekty > .sec:first-child .sh,
#p-en-projekty > .sec:first-child .sh{
  margin-bottom:22px!important;
  max-width:1180px;
}
#p-projekty > .sec:first-child .stit,
#p-en-projekty > .sec:first-child .stit{
  font-size:clamp(46px,8.5vw,104px)!important;
  line-height:.94!important;
  letter-spacing:0!important;
}
#p-projekty > .sec:first-child .abody,
#p-en-projekty > .sec:first-child .abody{
  max-width:760px!important;
  font-size:clamp(15px,1.25vw,18px)!important;
  line-height:1.72!important;
  color:rgba(18,20,26,.66)!important;
}
#p-projekty > .prow,
#p-en-projekty > .prow{
  counter-increment:dandreetProject;
  position:relative;
  min-height:clamp(560px,62vw,760px)!important;
  border-top:1px solid rgba(7,23,51,.09)!important;
  background:#fff;
  overflow:hidden;
  isolation:isolate;
}
#p-projekty > .prow-32,
#p-en-projekty > .prow-32{
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
}
#p-projekty > .prow-23,
#p-en-projekty > .prow-23{
  grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr)!important;
}
#p-projekty > .prow::before,
#p-en-projekty > .prow::before{
  content:counter(dandreetProject, decimal-leading-zero);
  position:absolute;
  top:34px;
  left:clamp(24px,3.2vw,52px);
  z-index:5;
  font-family:'Playfair Display',serif;
  font-size:clamp(34px,4.2vw,64px);
  line-height:1;
  color:rgba(255,255,255,.88);
  text-shadow:0 18px 48px rgba(0,0,0,.28);
  pointer-events:none;
}
#p-projekty > .prow-23::before,
#p-en-projekty > .prow-23::before{
  left:auto;
  right:clamp(24px,3.2vw,52px);
}
#p-projekty > .prow .prow-img,
#p-en-projekty > .prow .prow-img{
  min-height:100%;
  background:#071733!important;
}
#p-projekty > .prow .prow-img::after,
#p-en-projekty > .prow .prow-img::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(7,23,51,.16),rgba(7,23,51,0) 36%,rgba(7,23,51,.20)),
    linear-gradient(90deg,rgba(7,23,51,.18),rgba(7,23,51,0) 42%);
  opacity:.72;
  pointer-events:none;
  z-index:1;
}
#p-projekty > .prow .prow-img img,
#p-en-projekty > .prow .prow-img img{
  height:100%!important;
  min-height:inherit;
  filter:saturate(1.03) contrast(1.025) brightness(1.015);
  transform:scale(1.01);
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s ease!important;
}
#p-projekty > .prow:hover .prow-img img,
#p-en-projekty > .prow:hover .prow-img img{
  transform:scale(1.035)!important;
  filter:saturate(1.08) contrast(1.04) brightness(1.02);
}
#p-projekty > .prow .prow-txt,
#p-en-projekty > .prow .prow-txt{
  padding:clamp(54px,5.4vw,92px)!important;
  position:relative;
  z-index:2;
}
#p-projekty > .prow .prow-txt.light,
#p-en-projekty > .prow .prow-txt.light{
  background:linear-gradient(135deg,#fbfaf7 0%,#f4f3ee 100%)!important;
}
#p-projekty > .prow .prow-txt.dark,
#p-en-projekty > .prow .prow-txt.dark{
  background:linear-gradient(145deg,#06152f 0%,#0a1f42 100%)!important;
}
#p-projekty > .prow .prow-txt::before,
#p-en-projekty > .prow .prow-txt::before{
  content:'';
  width:44px;
  height:1px;
  background:var(--gold);
  position:absolute;
  top:clamp(34px,3vw,54px);
  left:clamp(54px,5.4vw,92px);
}
#p-projekty > .prow .prow-name,
#p-en-projekty > .prow .prow-name{
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  margin-bottom:22px!important;
}
#p-projekty > .prow .prow-body,
#p-en-projekty > .prow .prow-body{
  max-width:620px;
  font-size:15.5px!important;
  line-height:1.82!important;
}
#p-projekty > .prow .prow-body.dark,
#p-en-projekty > .prow .prow-body.dark{
  color:rgba(255,255,255,.64)!important;
}
#p-projekty > .prow .prow-meta,
#p-en-projekty > .prow .prow-meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 28px!important;
  margin-top:4px;
  padding-top:20px;
  border-top:1px solid rgba(7,23,51,.10);
}
#p-projekty > .prow .prow-txt.dark .prow-meta,
#p-en-projekty > .prow .prow-txt.dark .prow-meta{
  border-top-color:rgba(255,255,255,.11);
}
#p-projekty > .prow .pm,
#p-en-projekty > .prow .pm{
  border-top:none!important;
  padding-top:0!important;
}
#p-projekty > .prow .pm-k,
#p-en-projekty > .prow .pm-k{
  letter-spacing:.18em!important;
  margin-bottom:7px!important;
}
#p-projekty > .prow .pm-v,
#p-en-projekty > .prow .pm-v{
  font-size:15px!important;
}
#p-projekty > .prow .prow-more,
#p-en-projekty > .prow .prow-more{
  margin-top:34px!important;
  width:max-content;
  opacity:.92;
  transition:gap .24s ease,opacity .24s ease,color .24s ease,border-color .24s ease!important;
}
#p-projekty > .prow:hover .prow-more,
#p-en-projekty > .prow:hover .prow-more{
  gap:14px!important;
  opacity:1!important;
}
@media(max-width:980px){
  #p-projekty > .prow,
  #p-en-projekty > .prow,
  #p-projekty > .prow-32,
  #p-projekty > .prow-23,
  #p-en-projekty > .prow-32,
  #p-en-projekty > .prow-23{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  #p-projekty > .prow .prow-img,
  #p-en-projekty > .prow .prow-img{
    min-height:56vw;
  }
  #p-projekty > .prow-23 .prow-img,
  #p-en-projekty > .prow-23 .prow-img{
    order:0;
  }
  #p-projekty > .prow-23 .prow-txt,
  #p-en-projekty > .prow-23 .prow-txt{
    order:1;
  }
  #p-projekty > .prow-23::before,
  #p-en-projekty > .prow-23::before{
    left:24px;
    right:auto;
  }
}
@media(max-width:640px){
  #p-projekty > .sec:first-child,
  #p-en-projekty > .sec:first-child{
    min-height:0;
    padding:112px 24px 44px!important;
  }
  #p-projekty > .prow .prow-img,
  #p-en-projekty > .prow .prow-img{
    min-height:72vw;
  }
  #p-projekty > .prow .prow-txt,
  #p-en-projekty > .prow .prow-txt{
    padding:44px 24px 48px!important;
  }
  #p-projekty > .prow .prow-txt::before,
  #p-en-projekty > .prow .prow-txt::before{
    left:24px;
    top:26px;
  }
  #p-projekty > .prow .prow-meta,
  #p-en-projekty > .prow .prow-meta{
    grid-template-columns:1fr;
    gap:16px!important;
  }
}

/* ===== portfolio-showcase-enhancement-css ===== */
#p-home .portfolio-editorial-head,
#p-en-home .portfolio-editorial-head{
  padding:clamp(92px,9vw,142px) 7vw clamp(34px,4vw,58px)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
}
#p-home .portfolio-editorial-head .sh,
#p-en-home .portfolio-editorial-head .sh{
  max-width:1540px;
  margin:0 auto;
  padding-top:34px;
  border-top:1px solid rgba(7,23,51,.12);
  align-items:flex-end;
}
#p-home .portfolio-editorial-head .eye,
#p-en-home .portfolio-editorial-head .eye{
  color:var(--gold)!important;
  margin-bottom:16px!important;
}
#p-home .portfolio-editorial-head .stit,
#p-en-home .portfolio-editorial-head .stit{
  max-width:840px;
  font-size:clamp(42px,6vw,88px)!important;
  line-height:.96!important;
  letter-spacing:0!important;
}
#p-home .portfolio-editorial-head .stit em,
#p-en-home .portfolio-editorial-head .stit em{
  color:#0b1a35!important;
  opacity:.94;
}
#p-home .portfolio-editorial-head .sm,
#p-en-home .portfolio-editorial-head .sm{
  min-width:190px;
  justify-content:center;
  border-color:rgba(7,23,51,.20)!important;
  background:rgba(255,255,255,.64);
  backdrop-filter:blur(12px);
}
#p-home .showcase,
#p-en-home .showcase{
  width:auto!important;
  margin:0 clamp(18px,3.6vw,68px) clamp(92px,9vw,138px)!important;
  background:#071733!important;
  box-shadow:0 34px 86px rgba(7,23,51,.16);
  overflow:hidden;
}
#p-home .showcase::before,
#p-en-home .showcase::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 22%,rgba(218,184,104,.20),transparent 28%),
    linear-gradient(90deg,rgba(6,17,38,.56),rgba(6,17,38,.10) 46%,rgba(6,17,38,.26));
  opacity:.78;
  pointer-events:none;
  z-index:2;
}
#p-home .showcase .sc-main,
#p-en-home .showcase .sc-main{
  height:clamp(560px,67vh,820px)!important;
  min-height:0!important;
  background:#071733!important;
}
#p-home .showcase .sc-img,
#p-en-home .showcase .sc-img{
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.06) contrast(1.035) brightness(1.01);
  transform:scale(1.002);
}
#p-home .showcase .sc-lab,
#p-en-home .showcase .sc-lab{
  left:clamp(30px,5.2vw,82px)!important;
  right:auto!important;
  bottom:clamp(44px,6vw,86px)!important;
  width:min(680px,62vw)!important;
  padding-left:24px!important;
  border-left:1px solid rgba(218,184,104,.86);
  z-index:4!important;
}
#p-home .showcase .sc-tag,
#p-en-home .showcase .sc-tag{
  letter-spacing:.22em!important;
  color:var(--gold)!important;
  margin-bottom:18px!important;
}
#p-home .showcase .sc-title,
#p-en-home .showcase .sc-title{
  font-size:clamp(42px,6.4vw,92px)!important;
  line-height:.94!important;
  letter-spacing:0!important;
  text-shadow:0 22px 58px rgba(0,0,0,.32);
}
#p-home .showcase .sc-place,
#p-en-home .showcase .sc-place{
  margin-top:16px!important;
  font-size:16px!important;
  color:rgba(255,255,255,.82)!important;
}
#p-home .showcase .arr,
#p-en-home .showcase .arr{
  width:56px!important;
  height:56px!important;
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(7,23,51,.22)!important;
  backdrop-filter:blur(14px);
  transition:background .24s ease,border-color .24s ease,transform .24s ease!important;
  z-index:5!important;
}
#p-home .showcase .arr:hover,
#p-en-home .showcase .arr:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(218,184,104,.70)!important;
}
#p-home .showcase .sc-thumbs,
#p-en-home .showcase .sc-thumbs{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:1px!important;
  height:auto!important;
  padding:1px!important;
  background:#061226!important;
  border-top:1px solid rgba(218,184,104,.52);
  position:relative;
  z-index:6;
}
#p-home .showcase .thumb,
#p-en-home .showcase .thumb{
  height:auto!important;
  aspect-ratio:16/7!important;
  border:0!important;
  opacity:.62;
  overflow:hidden;
  transition:opacity .26s ease,filter .26s ease!important;
}
#p-home .showcase .thumb.active,
#p-en-home .showcase .thumb.active{
  opacity:1!important;
  box-shadow:inset 0 0 0 2px var(--gold);
}
#p-home .showcase .thumb img,
#p-en-home .showcase .thumb img{
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.04) contrast(1.025);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease!important;
}
#p-home .showcase .thumb:hover img,
#p-en-home .showcase .thumb:hover img{
  transform:scale(1.045);
}
#p-home .showcase .tlab,
#p-en-home .showcase .tlab{
  padding:18px 16px 16px!important;
  background:linear-gradient(180deg,transparent,rgba(3,12,28,.76))!important;
}
#p-home .showcase .tlab strong,
#p-en-home .showcase .tlab strong{
  font-size:13px!important;
  letter-spacing:.02em!important;
}
#p-home .showcase .tlab span,
#p-en-home .showcase .tlab span{
  color:rgba(255,255,255,.66)!important;
}
@media(max-width:980px){
  #p-home .portfolio-editorial-head,
  #p-en-home .portfolio-editorial-head{
    padding:86px 26px 34px!important;
  }
  #p-home .portfolio-editorial-head .sh,
  #p-en-home .portfolio-editorial-head .sh{
    gap:26px;
  }
  #p-home .showcase,
  #p-en-home .showcase{
    margin:0 18px 84px!important;
  }
  #p-home .showcase .sc-main,
  #p-en-home .showcase .sc-main{
    height:64vh!important;
    min-height:520px!important;
  }
  #p-home .showcase .sc-lab,
  #p-en-home .showcase .sc-lab{
    width:calc(100% - 56px)!important;
    left:28px!important;
    bottom:34px!important;
  }
  #p-home .showcase .sc-thumbs,
  #p-en-home .showcase .sc-thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  #p-home .portfolio-editorial-head .sh,
  #p-en-home .portfolio-editorial-head .sh{
    display:block!important;
  }
  #p-home .portfolio-editorial-head .sm,
  #p-en-home .portfolio-editorial-head .sm{
    margin-top:24px;
    width:100%;
  }
  #p-home .showcase,
  #p-en-home .showcase{
    margin:0 0 72px!important;
    box-shadow:none;
  }
  #p-home .showcase .sc-main,
  #p-en-home .showcase .sc-main{
    height:68vh!important;
    min-height:500px!important;
  }
  #p-home .showcase .sc-title,
  #p-en-home .showcase .sc-title{
    font-size:clamp(38px,12vw,58px)!important;
  }
  #p-home .showcase .sc-thumbs,
  #p-en-home .showcase .sc-thumbs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* ===== hero-penta-inspired-tune-css ===== */
/* Keep the portfolio carousel close to the original full-width layout. */
#p-home .portfolio-editorial-head,
#p-en-home .portfolio-editorial-head{
  padding:88px 52px 0!important;
  background:#fff!important;
}
#p-home .portfolio-editorial-head .sh,
#p-en-home .portfolio-editorial-head .sh{
  max-width:none!important;
  margin:0 0 52px!important;
  padding-top:0!important;
  border-top:0!important;
  align-items:flex-end!important;
}
#p-home .portfolio-editorial-head .eye,
#p-en-home .portfolio-editorial-head .eye{
  margin-bottom:12px!important;
}
#p-home .portfolio-editorial-head .stit,
#p-en-home .portfolio-editorial-head .stit{
  max-width:none!important;
  font-size:clamp(26px,3.2vw,42px)!important;
  line-height:1.12!important;
}
#p-home .portfolio-editorial-head .sm,
#p-en-home .portfolio-editorial-head .sm{
  min-width:0!important;
  justify-content:flex-start!important;
  border-color:rgba(18,20,26,.14)!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
#p-home .showcase,
#p-en-home .showcase{
  width:100%!important;
  margin:0!important;
  box-shadow:none!important;
  background:var(--navy)!important;
}
#p-home .showcase::before,
#p-en-home .showcase::before{
  display:none!important;
}
#p-home .showcase .sc-main,
#p-en-home .showcase .sc-main{
  height:60vw!important;
  max-height:720px!important;
  min-height:430px!important;
}
#p-home .showcase .sc-lab,
#p-en-home .showcase .sc-lab{
  left:52px!important;
  right:auto!important;
  bottom:52px!important;
  width:auto!important;
  max-width:560px!important;
  padding-left:0!important;
  border-left:0!important;
}
#p-home .showcase .sc-title,
#p-en-home .showcase .sc-title{
  font-size:clamp(28px,3.5vw,48px)!important;
  line-height:1.08!important;
}
#p-home .showcase .sc-thumbs,
#p-en-home .showcase .sc-thumbs{
  grid-template-columns:repeat(6,1fr)!important;
  gap:4px!important;
  padding:0!important;
  background:#06152f!important;
}
#p-home .showcase .thumb,
#p-en-home .showcase .thumb{
  aspect-ratio:16/8.8!important;
  opacity:1!important;
}
#p-home .showcase .thumb.on,
#p-en-home .showcase .thumb.on{
  box-shadow:inset 0 0 0 1px rgba(209,177,130,.75)!important;
}

/* First hero: calmer full-screen editorial treatment inspired by Penta. */
#p-home .hero,
#p-en-home .hero{
  height:100svh!important;
  min-height:680px;
  padding:0 clamp(34px,5vw,72px) clamp(78px,8vh,104px)!important;
}
#p-home .hero .ho,
#p-en-home .hero .ho{
  background:
    linear-gradient(180deg,rgba(3,10,24,.06) 0%,rgba(3,10,24,.20) 100%),
    linear-gradient(90deg,rgba(3,10,24,.48) 0%,rgba(3,10,24,.28) 31%,rgba(3,10,24,.08) 58%,rgba(3,10,24,.02) 100%)!important;
}
#p-home .hero.project-photo-active .ho,
#p-en-home .hero.project-photo-active .ho{
  background:
    linear-gradient(180deg,rgba(3,10,24,.04) 0%,rgba(3,10,24,.16) 100%),
    linear-gradient(90deg,rgba(3,10,24,.42) 0%,rgba(3,10,24,.22) 36%,rgba(3,10,24,.05) 68%)!important;
}
#p-home .hero .hc,
#p-en-home .hero .hc{
  max-width:760px!important;
}
#p-home .hero .he,
#p-en-home .hero .he{
  letter-spacing:.32em!important;
  color:rgba(255,255,255,.78)!important;
  margin-bottom:18px!important;
}
#p-home .hero .ht,
#p-en-home .hero .ht{
  max-width:760px!important;
  font-size:clamp(46px,5.2vw,76px)!important;
  line-height:1.02!important;
  margin-bottom:24px!important;
  letter-spacing:0!important;
  text-shadow:0 18px 48px rgba(0,0,0,.26);
}
#p-home .hero .hsub,
#p-en-home .hero .hsub{
  max-width:690px!important;
  font-size:15px!important;
  line-height:1.76!important;
  color:rgba(255,255,255,.82)!important;
  margin-bottom:34px!important;
  text-shadow:0 12px 34px rgba(0,0,0,.26);
}
#p-home .hero .hbtns,
#p-en-home .hero .hbtns{
  gap:14px!important;
}
#p-home .hero .bn,
#p-en-home .hero .bn,
#p-home .hero .bw,
#p-en-home .hero .bw{
  padding:13px 30px!important;
}
#p-home .hero .ticker,
#p-en-home .hero .ticker{
  right:clamp(30px,5vw,72px)!important;
  top:52%!important;
  gap:16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  backdrop-filter:none!important;
}
#p-home .hero .ti,
#p-en-home .hero .ti{
  font-size:10.5px!important;
  letter-spacing:.15em!important;
  color:rgba(255,255,255,.48)!important;
  opacity:1!important;
}
#p-home .hero .ti span,
#p-en-home .hero .ti span{
  color:rgba(255,255,255,.48)!important;
  margin-top:4px!important;
}
#p-home .hero .ti.on,
#p-en-home .hero .ti.on{
  color:#fff!important;
}
#p-home .hero .ti.on span,
#p-en-home .hero .ti.on span{
  color:rgba(255,255,255,.74)!important;
}
#p-home .hero .ti.on::before,
#p-en-home .hero .ti.on::before{
  width:24px!important;
  margin-right:11px!important;
}
#p-home .hero-bar,
#p-en-home .hero-bar{
  background:rgba(3,11,26,.84)!important;
}
@media(max-width:980px){
  #p-home .hero,
  #p-en-home .hero{
    min-height:640px;
    padding:0 28px 86px!important;
  }
  #p-home .hero .ticker,
  #p-en-home .hero .ticker{
    right:28px!important;
    transform:translateY(-50%) scale(.92);
    transform-origin:right center;
  }
}
@media(max-width:768px){
  #p-home .hero,
  #p-en-home .hero{
    min-height:720px;
    padding:0 22px 96px!important;
  }
  #p-home .hero .ticker,
  #p-en-home .hero .ticker{
    display:none!important;
  }
  #p-home .hero .ht,
  #p-en-home .hero .ht{
    font-size:clamp(42px,12vw,62px)!important;
  }
  #p-home .showcase .sc-main,
  #p-en-home .showcase .sc-main{
    height:72vw!important;
    min-height:420px!important;
  }
  #p-home .showcase .sc-lab,
  #p-en-home .showcase .sc-lab{
    left:28px!important;
    bottom:32px!important;
    max-width:calc(100% - 56px)!important;
  }
  #p-home .portfolio-editorial-head,
  #p-en-home .portfolio-editorial-head{
    padding:72px 24px 0!important;
  }
}

/* ===== safe-building-framing-css ===== */
/* Safer framing: keep full coverage, only nudge the crop away from important architecture. */
#p-home .hero .project-hero-fixed-layer,
#p-en-home .hero .project-hero-fixed-layer,
#p-home .hero .hs.v66-project-slide .hero-project-main,
#p-en-home .hero .hs.v66-project-slide .hero-project-main,
#p-home .hero .hs.project-hero-slide .hero-project-main,
#p-en-home .hero .hs.project-hero-slide .hero-project-main,
#p-home .showcase .sc-main .sc-img,
#p-en-home .showcase .sc-main .sc-img{
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
#p-home .hero .project-hero-fixed-fill,
#p-en-home .hero .project-hero-fixed-fill,
#p-home .hero .hs.v66-project-slide .hero-project-fill,
#p-en-home .hero .hs.v66-project-slide .hero-project-fill,
#p-home .hero .hs.project-hero-slide .hero-project-fill,
#p-en-home .hero .hs.project-hero-slide .hero-project-fill{
  object-fit:cover!important;
  object-position:center center!important;
  opacity:.46!important;
  transform:scale(1.02)!important;
}
#p-home .showcase .sc-main .sc-img[alt*="Birnbaum"],
#p-en-home .showcase .sc-main .sc-img[alt*="Birnbaum"],
#p-home .hero .project-hero-fixed-layer[alt*="Birnbaum"],
#p-en-home .hero .project-hero-fixed-layer[alt*="Birnbaum"],
#p-home .hero .hero-project-main[alt*="Birnbaum"],
#p-en-home .hero .hero-project-main[alt*="Birnbaum"]{
  object-position:center 48%!important;
}
#p-home .showcase .sc-main .sc-img[alt*="Alejní"],
#p-en-home .showcase .sc-main .sc-img[alt*="Alejní"],
#p-home .showcase .sc-main .sc-img[alt*="Alejni"],
#p-en-home .showcase .sc-main .sc-img[alt*="Alejni"],
#p-home .hero .project-hero-fixed-layer[alt*="Alejní"],
#p-en-home .hero .project-hero-fixed-layer[alt*="Alejní"],
#p-home .hero .hero-project-main[alt*="Alejní"],
#p-en-home .hero .hero-project-main[alt*="Alejní"]{
  object-position:center 46%!important;
}

/* ===== birnbaum-carousel-containment-css ===== */
/* Birnbaum must stay inside both carousel frames without a doubled overlay. */
#p-home .hero,
#p-en-home .hero,
#p-home .showcase,
#p-en-home .showcase,
#p-home .showcase .sc-main,
#p-en-home .showcase .sc-main{
  overflow:hidden!important;
  contain:paint;
}
#p-home .hero:has(.ticker .ti[data-i="5"].on) .project-hero-fixed-fill,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .project-hero-fixed-fill,
#p-home .hero:has(.ticker .ti[data-i="5"].on) .hero-project-fill,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .hero-project-fill{
  display:none!important;
  opacity:0!important;
}
#p-home .hero:has(.ticker .ti[data-i="5"].on) .project-hero-fixed-layer,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .project-hero-fixed-layer,
#p-home .hero:has(.ticker .ti[data-i="5"].on) .hero-project-main,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .hero-project-main{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 52%!important;
  transform:none!important;
  clip-path:inset(0)!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before{
  display:none!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-img:not(.on),
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-img:not(.on){
  opacity:0!important;
  visibility:hidden!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 52%!important;
  transform:none!important;
  clip-path:inset(0)!important;
}

/* ===== home-news-editorial-css ===== */
/* Homepage news: editorial hierarchy with one lead story and quieter secondary updates. */
#p-home .ng.news-sync,
#p-en-home .ng.news-sync{
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr)!important;
  grid-auto-rows:minmax(236px,auto)!important;
  gap:22px!important;
  align-items:stretch!important;
  margin-top:42px!important;
}
#p-home .ng.news-sync .nc,
#p-en-home .ng.news-sync .nc{
  display:grid!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f7f5f0!important;
  border:1px solid rgba(7,23,51,.07)!important;
  box-shadow:none!important;
  transform:none!important;
}
#p-home .ng.news-sync .nc:hover,
#p-en-home .ng.news-sync .nc:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(209,177,130,.34)!important;
  box-shadow:0 22px 56px rgba(7,23,51,.075)!important;
}
#p-home .ng.news-sync .nc:first-child,
#p-en-home .ng.news-sync .nc:first-child{
  grid-row:span 2!important;
  background:#071733!important;
  color:#fff!important;
}
#p-home .ng.news-sync .nc:not(:first-child),
#p-en-home .ng.news-sync .nc:not(:first-child){
  grid-template-columns:minmax(160px,42%) minmax(0,1fr)!important;
  min-height:236px!important;
}
#p-home .ng.news-sync .nw,
#p-en-home .ng.news-sync .nw{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  background:#e9e6df!important;
}
#p-home .ng.news-sync .nc:first-child .nw,
#p-en-home .ng.news-sync .nc:first-child .nw{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
}
#p-home .ng.news-sync .ni,
#p-en-home .ng.news-sync .ni{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  filter:saturate(1.02) contrast(1.02)!important;
  transform:none!important;
  transition:filter .45s ease, transform .55s ease!important;
}
#p-home .ng.news-sync .nc:first-child .ni,
#p-en-home .ng.news-sync .nc:first-child .ni{
  aspect-ratio:16/9!important;
}
#p-home .ng.news-sync .nc:hover .ni,
#p-en-home .ng.news-sync .nc:hover .ni{
  transform:scale(1.018)!important;
  filter:saturate(1.04) contrast(1.03)!important;
}
#p-home .ng.news-sync .nd,
#p-en-home .ng.news-sync .nd{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:30px 32px!important;
  margin:0!important;
  min-width:0!important;
  color:inherit!important;
}
#p-home .ng.news-sync .nc:first-child .nd,
#p-en-home .ng.news-sync .nc:first-child .nd{
  justify-content:flex-start!important;
  padding:clamp(34px,3.4vw,52px)!important;
}
#p-home .ng.news-sync .ny,
#p-home .ng.news-sync .nd > div:first-child,
#p-en-home .ng.news-sync .ny,
#p-en-home .ng.news-sync .nd > div:first-child{
  margin:0 0 15px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.24em!important;
  color:var(--gold)!important;
}
#p-home .ng.news-sync .ntit,
#p-en-home .ng.news-sync .ntit{
  margin:0 0 12px!important;
  padding:0!important;
  font-size:clamp(22px,1.75vw,30px)!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  color:#101722!important;
}
#p-home .ng.news-sync .nc:first-child .ntit,
#p-en-home .ng.news-sync .nc:first-child .ntit{
  max-width:680px!important;
  font-size:clamp(36px,4.2vw,62px)!important;
  line-height:1.02!important;
  color:#fff!important;
}
#p-home .ng.news-sync .ne,
#p-en-home .ng.news-sync .ne{
  max-width:38rem!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.72!important;
  color:rgba(16,23,34,.66)!important;
}
#p-home .ng.news-sync .nc:first-child .ne,
#p-en-home .ng.news-sync .nc:first-child .ne{
  max-width:650px!important;
  font-size:15px!important;
  line-height:1.78!important;
  color:rgba(255,255,255,.68)!important;
}
@media(max-width:980px){
  #p-home .ng.news-sync,
  #p-en-home .ng.news-sync{
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    gap:18px!important;
  }
  #p-home .ng.news-sync .nc:first-child,
  #p-en-home .ng.news-sync .nc:first-child{
    grid-row:auto!important;
  }
  #p-home .ng.news-sync .nc:not(:first-child),
  #p-en-home .ng.news-sync .nc:not(:first-child){
    grid-template-columns:minmax(180px,38%) minmax(0,1fr)!important;
  }
}
@media(max-width:680px){
  #p-home .ng.news-sync,
  #p-en-home .ng.news-sync{
    margin-top:30px!important;
  }
  #p-home .ng.news-sync .nc:not(:first-child),
  #p-en-home .ng.news-sync .nc:not(:first-child){
    grid-template-columns:1fr!important;
  }
  #p-home .ng.news-sync .nc:not(:first-child) .nw,
  #p-en-home .ng.news-sync .nc:not(:first-child) .nw{
    aspect-ratio:16/10!important;
  }
  #p-home .ng.news-sync .nd,
  #p-en-home .ng.news-sync .nd,
  #p-home .ng.news-sync .nc:first-child .nd,
  #p-en-home .ng.news-sync .nc:first-child .nd{
    padding:26px 24px 30px!important;
  }
  #p-home .ng.news-sync .nc:first-child .ntit,
  #p-en-home .ng.news-sync .nc:first-child .ntit{
    font-size:clamp(32px,9vw,44px)!important;
  }
}

/* ===== home-news-latest-first-css ===== */
/* Put the newest homepage news item first without changing the original copy. */
#p-home .ng.news-sync .nc:nth-child(4),
#p-en-home .ng.news-sync .nc:nth-child(4){
  order:1!important;
  grid-row:span 2!important;
  grid-template-columns:1fr!important;
  background:#071733!important;
  color:#fff!important;
}
#p-home .ng.news-sync .nc:nth-child(3),
#p-en-home .ng.news-sync .nc:nth-child(3){
  order:2!important;
}
#p-home .ng.news-sync .nc:nth-child(2),
#p-en-home .ng.news-sync .nc:nth-child(2){
  order:3!important;
}
#p-home .ng.news-sync .nc:first-child,
#p-en-home .ng.news-sync .nc:first-child{
  order:4!important;
  grid-row:auto!important;
  grid-template-columns:minmax(160px,42%) minmax(0,1fr)!important;
  min-height:236px!important;
  background:#f7f5f0!important;
  color:#101722!important;
}
#p-home .ng.news-sync .nc:first-child .nw,
#p-en-home .ng.news-sync .nc:first-child .nw{
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
}
#p-home .ng.news-sync .nc:first-child .ni,
#p-en-home .ng.news-sync .nc:first-child .ni{
  aspect-ratio:auto!important;
}
#p-home .ng.news-sync .nc:first-child .nd,
#p-en-home .ng.news-sync .nc:first-child .nd{
  justify-content:center!important;
  padding:30px 32px!important;
}
#p-home .ng.news-sync .nc:first-child .ntit,
#p-en-home .ng.news-sync .nc:first-child .ntit{
  max-width:38rem!important;
  font-size:clamp(22px,1.75vw,30px)!important;
  line-height:1.12!important;
  color:#101722!important;
}
#p-home .ng.news-sync .nc:first-child .ne,
#p-en-home .ng.news-sync .nc:first-child .ne{
  max-width:38rem!important;
  font-size:14px!important;
  line-height:1.72!important;
  color:rgba(16,23,34,.66)!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .nw,
#p-en-home .ng.news-sync .nc:nth-child(4) .nw{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .ni,
#p-en-home .ng.news-sync .nc:nth-child(4) .ni{
  aspect-ratio:16/9!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .nd,
#p-en-home .ng.news-sync .nc:nth-child(4) .nd{
  justify-content:flex-start!important;
  padding:clamp(34px,3.4vw,52px)!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .ntit,
#p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
  max-width:680px!important;
  font-size:clamp(36px,4.2vw,62px)!important;
  line-height:1.02!important;
  color:#fff!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .ne,
#p-en-home .ng.news-sync .nc:nth-child(4) .ne{
  max-width:650px!important;
  font-size:15px!important;
  line-height:1.78!important;
  color:rgba(255,255,255,.68)!important;
}
@media(max-width:980px){
  #p-home .ng.news-sync .nc:nth-child(4),
  #p-en-home .ng.news-sync .nc:nth-child(4){
    grid-row:auto!important;
  }
}
@media(max-width:680px){
  #p-home .ng.news-sync .nc:first-child,
  #p-en-home .ng.news-sync .nc:first-child{
    grid-template-columns:1fr!important;
  }
  #p-home .ng.news-sync .nc:first-child .nw,
  #p-en-home .ng.news-sync .nc:first-child .nw{
    aspect-ratio:16/10!important;
  }
  #p-home .ng.news-sync .nc:first-child .nd,
  #p-en-home .ng.news-sync .nc:first-child .nd,
  #p-home .ng.news-sync .nc:nth-child(4) .nd,
  #p-en-home .ng.news-sync .nc:nth-child(4) .nd{
    padding:26px 24px 30px!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4) .ntit,
  #p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
    font-size:clamp(32px,9vw,44px)!important;
  }
}

/* ===== home-news-calm-list-css ===== */
/* Homepage news: calmer editorial list, no heavy featured block. */
#p-home .sec.sw:has(.ng.news-sync),
#p-en-home .sec.sw:has(.ng.news-sync){
  background:#fff!important;
  padding-top:108px!important;
  padding-bottom:108px!important;
}
#p-home .sec.sw .sh:has(+ .ng.news-sync),
#p-en-home .sec.sw .sh:has(+ .ng.news-sync){
  align-items:end!important;
  border-bottom:0!important;
  padding-bottom:0!important;
}
#p-home .sec.sw .sh:has(+ .ng.news-sync) .sm,
#p-en-home .sec.sw .sh:has(+ .ng.news-sync) .sm{
  border-radius:4px!important;
}
#p-home .ng.news-sync,
#p-en-home .ng.news-sync{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-rows:auto!important;
  gap:0!important;
  margin-top:46px!important;
  border-top:1px solid rgba(7,23,51,.12)!important;
}
#p-home .ng.news-sync .nc,
#p-en-home .ng.news-sync .nc,
#p-home .ng.news-sync .nc:first-child,
#p-en-home .ng.news-sync .nc:first-child,
#p-home .ng.news-sync .nc:nth-child(4),
#p-en-home .ng.news-sync .nc:nth-child(4){
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:center!important;
  min-height:0!important;
  padding:28px 0!important;
  overflow:visible!important;
  background:transparent!important;
  color:#101722!important;
  border:0!important;
  border-bottom:1px solid rgba(7,23,51,.10)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
#p-home .ng.news-sync .nc:hover,
#p-en-home .ng.news-sync .nc:hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:rgba(7,23,51,.14)!important;
}
#p-home .ng.news-sync .nc:nth-child(4),
#p-en-home .ng.news-sync .nc:nth-child(4){
  order:1!important;
}
#p-home .ng.news-sync .nc:nth-child(3),
#p-en-home .ng.news-sync .nc:nth-child(3){
  order:2!important;
}
#p-home .ng.news-sync .nc:nth-child(2),
#p-en-home .ng.news-sync .nc:nth-child(2){
  order:3!important;
}
#p-home .ng.news-sync .nc:first-child,
#p-en-home .ng.news-sync .nc:first-child{
  order:4!important;
}
#p-home .ng.news-sync .nw,
#p-en-home .ng.news-sync .nw,
#p-home .ng.news-sync .nc:first-child .nw,
#p-en-home .ng.news-sync .nc:first-child .nw,
#p-home .ng.news-sync .nc:nth-child(4) .nw,
#p-en-home .ng.news-sync .nc:nth-child(4) .nw{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:#ebe7de!important;
  border-radius:7px!important;
}
#p-home .ng.news-sync .ni,
#p-en-home .ng.news-sync .ni,
#p-home .ng.news-sync .nc:first-child .ni,
#p-en-home .ng.news-sync .nc:first-child .ni,
#p-home .ng.news-sync .nc:nth-child(4) .ni,
#p-en-home .ng.news-sync .nc:nth-child(4) .ni{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.03) contrast(1.02) brightness(1.01)!important;
  transform:none!important;
  transition:transform .45s ease,filter .45s ease!important;
}
#p-home .ng.news-sync .nc:hover .ni,
#p-en-home .ng.news-sync .nc:hover .ni{
  transform:scale(1.012)!important;
}
#p-home .ng.news-sync .nd,
#p-en-home .ng.news-sync .nd,
#p-home .ng.news-sync .nc:first-child .nd,
#p-en-home .ng.news-sync .nc:first-child .nd,
#p-home .ng.news-sync .nc:nth-child(4) .nd,
#p-en-home .ng.news-sync .nc:nth-child(4) .nd{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#101722!important;
}
#p-home .ng.news-sync .ny,
#p-home .ng.news-sync .nd > div:first-child,
#p-en-home .ng.news-sync .ny,
#p-en-home .ng.news-sync .nd > div:first-child{
  margin:0 0 11px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  color:rgba(151,120,73,.9)!important;
}
#p-home .ng.news-sync .ntit,
#p-en-home .ng.news-sync .ntit,
#p-home .ng.news-sync .nc:first-child .ntit,
#p-en-home .ng.news-sync .nc:first-child .ntit,
#p-home .ng.news-sync .nc:nth-child(4) .ntit,
#p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
  max-width:760px!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-size:27px!important;
  line-height:1.14!important;
  letter-spacing:0!important;
  color:#101722!important;
}
#p-home .ng.news-sync .ne,
#p-en-home .ng.news-sync .ne,
#p-home .ng.news-sync .nc:first-child .ne,
#p-en-home .ng.news-sync .nc:first-child .ne,
#p-home .ng.news-sync .nc:nth-child(4) .ne,
#p-en-home .ng.news-sync .nc:nth-child(4) .ne{
  max-width:780px!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.72!important;
  color:rgba(16,23,34,.66)!important;
}
@media(max-width:760px){
  #p-home .sec.sw:has(.ng.news-sync),
  #p-en-home .sec.sw:has(.ng.news-sync){
    padding-top:76px!important;
    padding-bottom:76px!important;
  }
  #p-home .ng.news-sync,
  #p-en-home .ng.news-sync{
    margin-top:32px!important;
  }
  #p-home .ng.news-sync .nc,
  #p-en-home .ng.news-sync .nc,
  #p-home .ng.news-sync .nc:first-child,
  #p-en-home .ng.news-sync .nc:first-child,
  #p-home .ng.news-sync .nc:nth-child(4),
  #p-en-home .ng.news-sync .nc:nth-child(4){
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:24px 0!important;
  }
  #p-home .ng.news-sync .ntit,
  #p-en-home .ng.news-sync .ntit,
  #p-home .ng.news-sync .nc:first-child .ntit,
  #p-en-home .ng.news-sync .nc:first-child .ntit,
  #p-home .ng.news-sync .nc:nth-child(4) .ntit,
  #p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
    font-size:23px!important;
  }
}

/* ===== home-news-premium-feature-css ===== */
/* Homepage news: refined light editorial feature with balanced secondary stories. */
#p-home .sec.sw:has(.ng.news-sync),
#p-en-home .sec.sw:has(.ng.news-sync){
  background:#fff!important;
  padding-top:112px!important;
  padding-bottom:116px!important;
}
#p-home .sec.sw .sh:has(+ .ng.news-sync),
#p-en-home .sec.sw .sh:has(+ .ng.news-sync){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:28px!important;
  border-bottom:0!important;
  padding-bottom:0!important;
}
#p-home .sec.sw .sh:has(+ .ng.news-sync) .stit,
#p-en-home .sec.sw .sh:has(+ .ng.news-sync) .stit{
  max-width:680px!important;
}
#p-home .ng.news-sync,
#p-en-home .ng.news-sync{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:26px 22px!important;
  margin-top:48px!important;
  border-top:0!important;
  align-items:stretch!important;
}
#p-home .ng.news-sync .nc,
#p-en-home .ng.news-sync .nc,
#p-home .ng.news-sync .nc:first-child,
#p-en-home .ng.news-sync .nc:first-child,
#p-home .ng.news-sync .nc:nth-child(4),
#p-en-home .ng.news-sync .nc:nth-child(4){
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  color:#101722!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
#p-home .ng.news-sync .nc:hover,
#p-en-home .ng.news-sync .nc:hover{
  transform:none!important;
  box-shadow:none!important;
}
#p-home .ng.news-sync .nc:nth-child(4),
#p-en-home .ng.news-sync .nc:nth-child(4){
  order:1!important;
  grid-column:1/-1!important;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.82fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#f6f3ed!important;
  border:1px solid rgba(7,23,51,.08)!important;
  border-radius:8px!important;
}
#p-home .ng.news-sync .nc:nth-child(3),
#p-en-home .ng.news-sync .nc:nth-child(3){order:2!important;}
#p-home .ng.news-sync .nc:nth-child(2),
#p-en-home .ng.news-sync .nc:nth-child(2){order:3!important;}
#p-home .ng.news-sync .nc:first-child,
#p-en-home .ng.news-sync .nc:first-child{order:4!important;}
#p-home .ng.news-sync .nw,
#p-en-home .ng.news-sync .nw,
#p-home .ng.news-sync .nc:first-child .nw,
#p-en-home .ng.news-sync .nc:first-child .nw,
#p-home .ng.news-sync .nc:nth-child(4) .nw,
#p-en-home .ng.news-sync .nc:nth-child(4) .nw{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:#ece8df!important;
  border-radius:8px!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .nw,
#p-en-home .ng.news-sync .nc:nth-child(4) .nw{
  height:100%!important;
  min-height:420px!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
}
#p-home .ng.news-sync .ni,
#p-en-home .ng.news-sync .ni,
#p-home .ng.news-sync .nc:first-child .ni,
#p-en-home .ng.news-sync .nc:first-child .ni,
#p-home .ng.news-sync .nc:nth-child(4) .ni,
#p-en-home .ng.news-sync .nc:nth-child(4) .ni{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.03) contrast(1.02) brightness(1.01)!important;
  transform:none!important;
  transition:transform .5s ease,filter .5s ease!important;
}
#p-home .ng.news-sync .nc:hover .ni,
#p-en-home .ng.news-sync .nc:hover .ni{
  transform:scale(1.012)!important;
}
#p-home .ng.news-sync .nd,
#p-en-home .ng.news-sync .nd,
#p-home .ng.news-sync .nc:first-child .nd,
#p-en-home .ng.news-sync .nc:first-child .nd,
#p-home .ng.news-sync .nc:nth-child(4) .nd,
#p-en-home .ng.news-sync .nc:nth-child(4) .nd{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 0 0!important;
  color:#101722!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .nd,
#p-en-home .ng.news-sync .nc:nth-child(4) .nd{
  justify-content:center!important;
  padding:44px 46px!important;
}
#p-home .ng.news-sync .ny,
#p-home .ng.news-sync .nd > div:first-child,
#p-en-home .ng.news-sync .ny,
#p-en-home .ng.news-sync .nd > div:first-child{
  margin:0 0 12px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.2em!important;
  color:rgba(151,120,73,.9)!important;
}
#p-home .ng.news-sync .ntit,
#p-en-home .ng.news-sync .ntit,
#p-home .ng.news-sync .nc:first-child .ntit,
#p-en-home .ng.news-sync .nc:first-child .ntit,
#p-home .ng.news-sync .nc:nth-child(4) .ntit,
#p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
  max-width:680px!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-size:24px!important;
  line-height:1.16!important;
  letter-spacing:0!important;
  color:#101722!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .ntit,
#p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
  max-width:620px!important;
  font-size:44px!important;
  line-height:1.06!important;
}
#p-home .ng.news-sync .ne,
#p-en-home .ng.news-sync .ne,
#p-home .ng.news-sync .nc:first-child .ne,
#p-en-home .ng.news-sync .nc:first-child .ne,
#p-home .ng.news-sync .nc:nth-child(4) .ne,
#p-en-home .ng.news-sync .nc:nth-child(4) .ne{
  max-width:720px!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.72!important;
  color:rgba(16,23,34,.66)!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .ne,
#p-en-home .ng.news-sync .nc:nth-child(4) .ne{
  max-width:560px!important;
  font-size:15px!important;
  line-height:1.76!important;
}
@media(max-width:980px){
  #p-home .ng.news-sync,
  #p-en-home .ng.news-sync{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4),
  #p-en-home .ng.news-sync .nc:nth-child(4){
    grid-template-columns:1fr!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4) .nw,
  #p-en-home .ng.news-sync .nc:nth-child(4) .nw{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4) .nd,
  #p-en-home .ng.news-sync .nc:nth-child(4) .nd{
    padding:32px!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4) .ntit,
  #p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
    font-size:36px!important;
  }
}
@media(max-width:680px){
  #p-home .sec.sw:has(.ng.news-sync),
  #p-en-home .sec.sw:has(.ng.news-sync){
    padding-top:76px!important;
    padding-bottom:78px!important;
  }
  #p-home .sec.sw .sh:has(+ .ng.news-sync),
  #p-en-home .sec.sw .sh:has(+ .ng.news-sync){
    display:block!important;
  }
  #p-home .sec.sw .sh:has(+ .ng.news-sync) .sm,
  #p-en-home .sec.sw .sh:has(+ .ng.news-sync) .sm{
    margin-top:22px!important;
  }
  #p-home .ng.news-sync,
  #p-en-home .ng.news-sync{
    margin-top:34px!important;
    gap:28px!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4) .nd,
  #p-en-home .ng.news-sync .nc:nth-child(4) .nd{
    padding:26px 24px 30px!important;
  }
  #p-home .ng.news-sync .ntit,
  #p-en-home .ng.news-sync .ntit,
  #p-home .ng.news-sync .nc:first-child .ntit,
  #p-en-home .ng.news-sync .nc:first-child .ntit{
    font-size:22px!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4) .ntit,
  #p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
    font-size:31px!important;
  }
}

/* ===== home-news-final-balanced-css ===== */
/* Final homepage news tune: compact feature row + three equal calm cards. */
#p-home .sec.sw:has(.ng.news-sync),
#p-en-home .sec.sw:has(.ng.news-sync){
  padding-top:96px!important;
  padding-bottom:104px!important;
  background:#fff!important;
}
#p-home .sec.sw .sh:has(+ .ng.news-sync),
#p-en-home .sec.sw .sh:has(+ .ng.news-sync){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:28px!important;
  border-bottom:1px solid rgba(7,23,51,.08)!important;
  padding-bottom:24px!important;
}
#p-home .ng.news-sync,
#p-en-home .ng.news-sync{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px 24px!important;
  margin-top:34px!important;
  border-top:0!important;
  align-items:start!important;
}
#p-home .ng.news-sync .nc,
#p-en-home .ng.news-sync .nc,
#p-home .ng.news-sync .nc:first-child,
#p-en-home .ng.news-sync .nc:first-child,
#p-home .ng.news-sync .nc:not(:first-child),
#p-en-home .ng.news-sync .nc:not(:first-child),
#p-home .ng.news-sync .nc:not(:nth-child(4)),
#p-en-home .ng.news-sync .nc:not(:nth-child(4)){
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-row:auto!important;
  grid-column:auto!important;
  gap:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  color:#101722!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
#p-home .ng.news-sync .nc:nth-child(4),
#p-en-home .ng.news-sync .nc:nth-child(4){
  order:1!important;
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(340px,.72fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:300px!important;
  overflow:hidden!important;
  background:#f7f4ee!important;
  border:1px solid rgba(7,23,51,.08)!important;
  border-radius:8px!important;
}
#p-home .ng.news-sync .nc:nth-child(3),
#p-en-home .ng.news-sync .nc:nth-child(3){order:2!important;}
#p-home .ng.news-sync .nc:nth-child(2),
#p-en-home .ng.news-sync .nc:nth-child(2){order:3!important;}
#p-home .ng.news-sync .nc:first-child,
#p-en-home .ng.news-sync .nc:first-child{order:4!important;}
#p-home .ng.news-sync .nc:hover,
#p-en-home .ng.news-sync .nc:hover{
  transform:none!important;
  box-shadow:none!important;
}
#p-home .ng.news-sync .nw,
#p-en-home .ng.news-sync .nw,
#p-home .ng.news-sync .nc:first-child .nw,
#p-en-home .ng.news-sync .nc:first-child .nw,
#p-home .ng.news-sync .nc:not(:nth-child(4)) .nw,
#p-en-home .ng.news-sync .nc:not(:nth-child(4)) .nw{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:#ebe8df!important;
  border-radius:7px!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .nw,
#p-en-home .ng.news-sync .nc:nth-child(4) .nw{
  width:100%!important;
  height:100%!important;
  min-height:300px!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
}
#p-home .ng.news-sync .ni,
#p-en-home .ng.news-sync .ni,
#p-home .ng.news-sync .nc:first-child .ni,
#p-en-home .ng.news-sync .nc:first-child .ni,
#p-home .ng.news-sync .nc:nth-child(4) .ni,
#p-en-home .ng.news-sync .nc:nth-child(4) .ni,
#p-home .ng.news-sync .nc:not(:nth-child(4)) .ni,
#p-en-home .ng.news-sync .nc:not(:nth-child(4)) .ni{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.03) contrast(1.02) brightness(1.01)!important;
  transform:none!important;
  transition:transform .45s ease,filter .45s ease!important;
}
#p-home .ng.news-sync .nc:hover .ni,
#p-en-home .ng.news-sync .nc:hover .ni{
  transform:scale(1.01)!important;
}
#p-home .ng.news-sync .nd,
#p-en-home .ng.news-sync .nd,
#p-home .ng.news-sync .nc:first-child .nd,
#p-en-home .ng.news-sync .nc:first-child .nd,
#p-home .ng.news-sync .nc:not(:nth-child(4)) .nd,
#p-en-home .ng.news-sync .nc:not(:nth-child(4)) .nd{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 2px 0!important;
  color:#101722!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .nd,
#p-en-home .ng.news-sync .nc:nth-child(4) .nd{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
  padding:34px 42px!important;
  color:#101722!important;
}
#p-home .ng.news-sync .ny,
#p-home .ng.news-sync .nd > div:first-child,
#p-en-home .ng.news-sync .ny,
#p-en-home .ng.news-sync .nd > div:first-child{
  margin:0 0 11px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.2em!important;
  color:rgba(151,120,73,.9)!important;
}
#p-home .ng.news-sync .ntit,
#p-en-home .ng.news-sync .ntit,
#p-home .ng.news-sync .nc:first-child .ntit,
#p-en-home .ng.news-sync .nc:first-child .ntit,
#p-home .ng.news-sync .nc:not(:nth-child(4)) .ntit,
#p-en-home .ng.news-sync .nc:not(:nth-child(4)) .ntit{
  max-width:100%!important;
  margin:0 0 9px!important;
  padding:0!important;
  font-size:23px!important;
  line-height:1.14!important;
  letter-spacing:0!important;
  color:#101722!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .ntit,
#p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
  max-width:650px!important;
  margin:0 0 12px!important;
  font-size:38px!important;
  line-height:1.08!important;
  color:#101722!important;
}
#p-home .ng.news-sync .ne,
#p-en-home .ng.news-sync .ne,
#p-home .ng.news-sync .nc:first-child .ne,
#p-en-home .ng.news-sync .nc:first-child .ne,
#p-home .ng.news-sync .nc:not(:nth-child(4)) .ne,
#p-en-home .ng.news-sync .nc:not(:nth-child(4)) .ne{
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.68!important;
  color:rgba(16,23,34,.66)!important;
}
#p-home .ng.news-sync .nc:nth-child(4) .ne,
#p-en-home .ng.news-sync .nc:nth-child(4) .ne{
  max-width:620px!important;
  font-size:15px!important;
  line-height:1.72!important;
}
/* Keep Vila Birnbaum fully visible inside the project carousel frame. */
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main{
  background:#f2f0ea!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before{
  opacity:0!important;
}
#p-home .showcase .sc-main .sc-img[alt*="Birnbaum"],
#p-en-home .showcase .sc-main .sc-img[alt*="Birnbaum"],
#p-en-home .showcase .sc-main .sc-img[alt*="Villa Birnbaum"]{
  object-fit:contain!important;
  object-position:center center!important;
  background:#f2f0ea!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on{
  object-fit:contain!important;
  object-position:center center!important;
  background:#f2f0ea!important;
  transform:none!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-ov,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-ov{
  background:linear-gradient(90deg,rgba(3,11,26,.40) 0%,rgba(3,11,26,.12) 45%,rgba(3,11,26,.04) 100%)!important;
}
@media(max-width:980px){
  #p-home .ng.news-sync,
  #p-en-home .ng.news-sync{
    grid-template-columns:1fr!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4),
  #p-en-home .ng.news-sync .nc:nth-child(4){
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4) .nw,
  #p-en-home .ng.news-sync .nc:nth-child(4) .nw{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4) .nd,
  #p-en-home .ng.news-sync .nc:nth-child(4) .nd{
    padding:28px!important;
  }
  #p-home .ng.news-sync .nc:nth-child(4) .ntit,
  #p-en-home .ng.news-sync .nc:nth-child(4) .ntit{
    font-size:32px!important;
  }
}
@media(max-width:680px){
  #p-home .sec.sw .sh:has(+ .ng.news-sync),
  #p-en-home .sec.sw .sh:has(+ .ng.news-sync){
    display:block!important;
  }
  #p-home .sec.sw .sh:has(+ .ng.news-sync) .sm,
  #p-en-home .sec.sw .sh:has(+ .ng.news-sync) .sm{
    margin-top:20px!important;
  }
  #p-home .ng.news-sync,
  #p-en-home .ng.news-sync{
    gap:28px!important;
  }
  #p-home .ng.news-sync .ntit,
  #p-en-home .ng.news-sync .ntit,
  #p-home .ng.news-sync .nc:first-child .ntit,
  #p-en-home .ng.news-sync .nc:first-child .ntit,
  #p-home .ng.news-sync .nc:not(:nth-child(4)) .ntit,
  #p-en-home .ng.news-sync .nc:not(:nth-child(4)) .ntit{
    font-size:22px!important;
  }
}

/* ===== birnbaum-carousel-fill-css ===== */
/* Birnbaum carousel: fill the wide frame while keeping the full villa visible. */
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main{
  position:relative!important;
  overflow:hidden!important;
  background:#ece9e2!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before{
  content:""!important;
  position:absolute!important;
  inset:-34px!important;
  z-index:0!important;
  display:block!important;
  opacity:.58!important;
  background-image:
    linear-gradient(90deg,rgba(246,244,239,.72) 0%,rgba(246,244,239,.10) 22%,rgba(246,244,239,.10) 78%,rgba(246,244,239,.72) 100%),
    url("./vila-birnbaum-project-wide-web.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:blur(22px) saturate(1.02) brightness(1.04)!important;
  transform:scale(1.05)!important;
  pointer-events:none!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main::after,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(3,11,26,.36) 0%,rgba(3,11,26,.10) 34%,rgba(3,11,26,.04) 100%)!important;
  pointer-events:none!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
#p-home .showcase .sc-main .sc-img[alt*="Birnbaum"].on,
#p-en-home .showcase .sc-main .sc-img[alt*="Birnbaum"].on,
#p-en-home .showcase .sc-main .sc-img[alt*="Villa Birnbaum"].on{
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  transform:scale(1.08)!important;
  transform-origin:center center!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-ov,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-ov{
  z-index:3!important;
  background:linear-gradient(90deg,rgba(3,11,26,.42) 0%,rgba(3,11,26,.12) 42%,rgba(3,11,26,.04) 100%)!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-info,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-info,
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-nav,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-nav{
  z-index:4!important;
}

/* ===== birnbaum-unified-fit-css ===== */
/* Final Birnbaum framing: field fully filled, top-anchored villa, no visual overflow. */
#p-home .hero:has(.ticker .ti[data-i="5"].on),
#p-en-home .hero:has(.ticker .ti[data-i="5"].on),
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main{
  position:relative!important;
  overflow:hidden!important;
  background:#ece9e2!important;
  isolation:isolate!important;
  contain:paint!important;
}
#p-home .hero:has(.ticker .ti[data-i="5"].on) .project-hero-fixed-fill,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .project-hero-fixed-fill,
#p-home .hero:has(.ticker .ti[data-i="5"].on) .hero-project-fill,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .hero-project-fill{
  display:block!important;
  visibility:visible!important;
  position:absolute!important;
  inset:-38px!important;
  width:calc(100% + 76px)!important;
  height:calc(100% + 76px)!important;
  z-index:1!important;
  object-fit:cover!important;
  object-position:center top!important;
  opacity:.42!important;
  filter:blur(24px) brightness(1.04) saturate(1.04)!important;
  transform:scale(1.04)!important;
  pointer-events:none!important;
}
#p-home .hero:has(.ticker .ti[data-i="5"].on) .hs.on,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .hs.on{
  background-size:cover!important;
  background-position:center top!important;
  opacity:.24!important;
  filter:blur(10px) brightness(1.03) saturate(1.02)!important;
  transform:scale(1.02)!important;
}
#p-home .hero:has(.ticker .ti[data-i="5"].on) .project-hero-fixed-layer,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .project-hero-fixed-layer,
#p-home .hero:has(.ticker .ti[data-i="5"].on) .hero-project-main,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .hero-project-main{
  display:block!important;
  visibility:visible!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:2!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  opacity:1!important;
  filter:brightness(1.02) contrast(1.02) saturate(1.02)!important;
  transform:none!important;
  clip-path:inset(0)!important;
  max-width:none!important;
  max-height:none!important;
  pointer-events:none!important;
}
#p-home .hero:has(.ticker .ti[data-i="5"].on) .ho,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .ho{
  z-index:3!important;
  background:
    linear-gradient(180deg,rgba(3,11,26,.05) 0%,rgba(3,11,26,.16) 54%,rgba(3,11,26,.52) 100%),
    linear-gradient(90deg,rgba(3,11,26,.48) 0%,rgba(3,11,26,.18) 38%,rgba(3,11,26,.04) 100%)!important;
}
#p-home .hero:has(.ticker .ti[data-i="5"].on) .hc,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .hc{
  z-index:4!important;
}
#p-home .hero:has(.ticker .ti[data-i="5"].on) .ticker,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .ticker,
#p-home .hero:has(.ticker .ti[data-i="5"].on) .hero-bar,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) .hero-bar{
  z-index:5!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before{
  content:""!important;
  position:absolute!important;
  inset:-36px!important;
  z-index:0!important;
  display:block!important;
  opacity:.64!important;
  background-image:url("./vila-birnbaum-project-wide-web.jpg")!important;
  background-size:cover!important;
  background-position:center top!important;
  filter:blur(24px) brightness(1.04) saturate(1.03)!important;
  transform:scale(1.05)!important;
  pointer-events:none!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main::after,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(3,11,26,.40) 0%,rgba(3,11,26,.12) 42%,rgba(3,11,26,.03) 100%)!important;
  pointer-events:none!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
#p-home .showcase .sc-main .sc-img[alt*="Birnbaum"].on,
#p-en-home .showcase .sc-main .sc-img[alt*="Birnbaum"].on,
#p-en-home .showcase .sc-main .sc-img[alt*="Villa Birnbaum"].on{
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:transparent!important;
  opacity:1!important;
  filter:brightness(1.01) contrast(1.02) saturate(1.02)!important;
  transform:none!important;
  clip-path:inset(0)!important;
  max-width:none!important;
  max-height:none!important;
}
#p-home .showcase .thumb[data-i="5"] img,
#p-en-home .showcase .thumb[data-i="5"] img{
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-ov,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-ov{
  z-index:3!important;
  background:linear-gradient(90deg,rgba(3,11,26,.42) 0%,rgba(3,11,26,.14) 42%,rgba(3,11,26,.04) 100%)!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-info,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-info,
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-nav,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-nav{
  z-index:4!important;
}

/* ===== performance-quality-final-css ===== */
/* Final performance pass: keep the current design, reduce expensive paints. */
html{
  scroll-behavior:smooth;
  text-rendering:optimizeLegibility;
}
body{
  -webkit-font-smoothing:antialiased;
}
nav,
.hero-bar,
#p-home .hero .ticker,
#p-en-home .hero .ticker,
#p-home .showcase .sc-nav button,
#p-en-home .showcase .sc-nav button,
.map-overlay-card{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
#p-home .hero,
#p-en-home .hero,
#p-home .showcase .sc-main,
#p-en-home .showcase .sc-main{
  contain:paint;
  overflow:hidden;
}
#p-home .hero .hs,
#p-en-home .hero .hs,
#p-home .showcase .sc-img,
#p-en-home .showcase .sc-img{
  transition:opacity 640ms cubic-bezier(.22,.61,.36,1),visibility 640ms cubic-bezier(.22,.61,.36,1)!important;
  backface-visibility:hidden;
  transform:none!important;
  image-rendering:auto;
}
#p-home .hero .hs.on,
#p-en-home .hero .hs.on,
#p-home .showcase .sc-img.on,
#p-en-home .showcase .sc-img.on{
  will-change:opacity;
}
#p-home .hero .hs:not(.on),
#p-en-home .hero .hs:not(.on),
#p-home .showcase .sc-img:not(.on),
#p-en-home .showcase .sc-img:not(.on){
  pointer-events:none;
  will-change:auto;
}
#p-home .showcase .thumb img,
#p-en-home .showcase .thumb img,
#p-home .ng.news-sync img,
#p-en-home .ng.news-sync img,
.pdh img,
.gal img{
  image-rendering:auto;
  transform:none!important;
}
#p-home .showcase .thumb,
#p-en-home .showcase .thumb{
  transform:none!important;
  will-change:auto!important;
}
#p-home .showcase .thumb:hover img,
#p-en-home .showcase .thumb:hover img,
#p-home .ng.news-sync .nc:hover .ni,
#p-en-home .ng.news-sync .nc:hover .ni{
  transform:none!important;
}
#p-home .hero .project-hero-fixed-fill,
#p-en-home .hero .project-hero-fixed-fill,
#p-home .hero .hero-project-fill,
#p-en-home .hero .hero-project-fill,
#p-home .showcase .sc-main::before,
#p-en-home .showcase .sc-main::before,
.photo-fit-frame::before,
.photo-fit-showcase::before{
  filter:blur(12px) brightness(1.03) saturate(1.02)!important;
  transform:scale(1.02)!important;
}
.fade{
  transition:opacity 420ms ease,transform 420ms ease!important;
}
.hero-bar-track{
  animation-duration:54s!important;
}
@supports (content-visibility:auto){
  .page.active > section:not(.hero):not(.showcase){
    content-visibility:auto;
    contain-intrinsic-size:760px;
  }
}
@media(max-width:768px){
  #p-home .hero .hs,
  #p-en-home .hero .hs,
  #p-home .showcase .sc-img,
  #p-en-home .showcase .sc-img{
    transition-duration:420ms!important;
  }
  .hero-bar-track{
    animation-duration:72s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}

/* ===== premium-motion-final-css ===== */
:root{
  --premium-ease:cubic-bezier(.22,.61,.36,1);
  --premium-ease-out:cubic-bezier(.16,1,.3,1);
}
html{
  scroll-behavior:smooth;
}
body{
  overflow-x:hidden;
}
#p-home .hero > .hs,
#p-en-home .hero > .hs,
#p-home .showcase .sc-main .sc-img,
#p-en-home .showcase .sc-main .sc-img{
  animation:none!important;
  transform:none!important;
  transition:
    opacity 980ms var(--premium-ease),
    visibility 980ms var(--premium-ease)!important;
  will-change:opacity;
  backface-visibility:hidden;
}
#p-home .hero > .hs.on,
#p-en-home .hero > .hs.on,
#p-home .showcase .sc-main .sc-img.on,
#p-en-home .showcase .sc-main .sc-img.on{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
#p-home .hero > .hs:not(.on),
#p-en-home .hero > .hs:not(.on),
#p-home .showcase .sc-main .sc-img:not(.on),
#p-en-home .showcase .sc-main .sc-img:not(.on){
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
  pointer-events:none!important;
}
#p-home .hero > .hs::before,
#p-home .hero > .hs::after,
#p-en-home .hero > .hs::before,
#p-en-home .hero > .hs::after,
#p-home .showcase .sc-main::before,
#p-en-home .showcase .sc-main::before{
  content:none!important;
  display:none!important;
  animation:none!important;
  transform:none!important;
}
#p-home .hero > .hs,
#p-en-home .hero > .hs{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:saturate(1.02) contrast(1.01) brightness(1.02)!important;
}
#p-home .hero .project-hero-fixed-fill,
#p-en-home .hero .project-hero-fixed-fill,
#p-home .hero .project-hero-fixed-layer,
#p-en-home .hero .project-hero-fixed-layer,
#p-home .hero .hero-project-fill,
#p-en-home .hero .hero-project-fill,
#p-home .hero .hero-project-main,
#p-en-home .hero .hero-project-main{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#p-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on{
  background-image:url("./vila-birnbaum-project-wide-web.jpg")!important;
  background-size:cover!important;
  background-position:center top!important;
  opacity:1!important;
  visibility:visible!important;
  filter:saturate(1.02) contrast(1.01) brightness(1.02)!important;
  transform:none!important;
}
#p-home .showcase .sc-main .sc-img,
#p-en-home .showcase .sc-main .sc-img{
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  filter:brightness(1.035) saturate(1.015)!important;
}
#p-home .showcase .sc-main .sc-img[alt*="Birnbaum"],
#p-en-home .showcase .sc-main .sc-img[alt*="Birnbaum"],
#p-en-home .showcase .sc-main .sc-img[alt*="Villa Birnbaum"]{
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
}
#p-home .showcase .thumb img,
#p-en-home .showcase .thumb img,
.prow-img img,
.ni,
.gal img,
.pdh img,
.ref-ph{
  transform:none!important;
  transition:
    opacity 520ms var(--premium-ease),
    filter 360ms var(--premium-ease),
    box-shadow 360ms var(--premium-ease),
    border-color 320ms var(--premium-ease)!important;
}
#p-home .showcase .thumb:hover img,
#p-en-home .showcase .thumb:hover img,
.prow:hover .prow-img img,
.nc:hover .ni,
.ref-hero-card:hover .ref-ph{
  transform:none!important;
}
#p-home .showcase .thumb,
#p-en-home .showcase .thumb,
.btn,
.nbtn,
.fbtn,
.contact-chip,
.back{
  transition:
    background-color 260ms var(--premium-ease),
    color 260ms var(--premium-ease),
    border-color 260ms var(--premium-ease),
    box-shadow 360ms var(--premium-ease),
    opacity 260ms var(--premium-ease),
    transform 300ms var(--premium-ease)!important;
}
.fade{
  transition:
    opacity 680ms var(--premium-ease-out),
    transform 680ms var(--premium-ease-out)!important;
}
@media(max-width:768px){
  #p-home .hero > .hs,
  #p-en-home .hero > .hs,
  #p-home .showcase .sc-main .sc-img,
  #p-en-home .showcase .sc-main .sc-img{
    transition-duration:680ms!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #p-home .hero > .hs,
  #p-en-home .hero > .hs,
  #p-home .showcase .sc-main .sc-img,
  #p-en-home .showcase .sc-main .sc-img,
  .fade,
  .btn,
  .nbtn,
  .fbtn,
  .contact-chip,
  .back{
    animation:none!important;
    transition:none!important;
  }
}

/* ===== birnbaum-carousel-final-polish-css ===== */
/* Final Birnbaum carousel treatment: fill the field with the wide art-directed image. */
#p-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on,
#p-en-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on{
  background-image:url("./vila-birnbaum-project-wide-web.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#071733!important;
  filter:brightness(1.03) saturate(1.02) contrast(1.01)!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main{
  background:#071733!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main::before{
  content:none!important;
  display:none!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-main::after,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main::after{
  content:none!important;
  display:none!important;
}
#p-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
#p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
#p-home .showcase .sc-main .sc-img[alt*="Birnbaum"].on,
#p-en-home .showcase .sc-main .sc-img[alt*="Birnbaum"].on,
#p-en-home .showcase .sc-main .sc-img[alt*="Villa Birnbaum"].on{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  background:transparent!important;
  filter:brightness(1.035) saturate(1.015)!important;
  transform:none!important;
}
#p-home .showcase .thumb[data-i="5"] img,
#p-en-home .showcase .thumb[data-i="5"] img{
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:760px){
  #p-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on,
  #p-en-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on,
  #p-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
  #p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on{
    background-size:contain!important;
    background-size:cover!important;
    background-position:center center!important;
    object-position:center center!important;
  }
}

/* ===== dandreet-final-quality-pass-css ===== */
/* Final quality pass: polish interaction, mobile density and layout stability without changing content. */
:root{
  --dq-shadow-soft:0 18px 54px rgba(7,23,51,.10);
  --dq-shadow-strong:0 28px 82px rgba(7,23,51,.18);
  --dq-rule:rgba(7,23,51,.085);
}
html{
  scroll-padding-top:96px;
}
body{
  min-width:320px;
}
nav{
  min-height:80px!important;
}
button,
a,
.thumb,
.ti,
.prow{
  -webkit-tap-highlight-color:transparent;
}
button:focus-visible,
a:focus-visible,
.thumb:focus-visible,
.ti:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:2px solid var(--gold)!important;
  outline-offset:4px!important;
}
.page.active{
  min-height:100vh;
}
.sec{
  position:relative;
}
.sh{
  gap:24px!important;
}
.stit{
  text-wrap:balance;
}
.abody,
.alead,
.vb,
.hsub,
.ne,
.icd,
.fc-d,
.tcd{
  text-wrap:pretty;
}
#p-home .hero .hc,
#p-en-home .hero .hc{
  max-width:min(760px,calc(100vw - 104px))!important;
}
#p-home .hero .hsub,
#p-en-home .hero .hsub{
  max-width:720px!important;
}
#p-home .hero .ht,
#p-en-home .hero .ht{
  max-width:780px!important;
}
#p-home .showcase,
#p-en-home .showcase{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
#p-home .showcase .sc-main,
#p-en-home .showcase .sc-main{
  min-height:clamp(420px,58vw,760px)!important;
  box-shadow:var(--dq-shadow-strong);
}
#p-home .showcase .sc-lab,
#p-en-home .showcase .sc-lab{
  max-width:min(580px,calc(100% - 180px))!important;
}
#p-home .showcase .sc-title,
#p-en-home .showcase .sc-title{
  text-wrap:balance;
}
#p-home .showcase .sc-thumbs,
#p-en-home .showcase .sc-thumbs{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
#p-home .showcase .thumb,
#p-en-home .showcase .thumb{
  min-width:0;
  border-top:1px solid rgba(255,255,255,.06);
}
#p-home .showcase .tlab,
#p-en-home .showcase .tlab{
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
#p-home .showcase .tn,
#p-en-home .showcase .tn{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.prow{
  border-top:1px solid rgba(7,23,51,.055);
}
.prow-txt{
  min-width:0;
}
.prow-name,
.prow-body{
  overflow-wrap:anywhere;
}
.contact-redesign-grid,
.contact-map-inner,
.footer-full-top,
.footer-bottom{
  min-width:0;
}
.contact-card-info,
.contact-card-form,
.contact-map-inner{
  box-shadow:var(--dq-shadow-soft);
}
.contact-map-band > .contact-map-band{
  padding:0!important;
  background:transparent!important;
}
.fi{
  min-width:0;
}
textarea.fi{
  resize:vertical;
}
.footer-full{
  overflow:hidden;
}
.footer-cols{
  min-width:0;
}
.footer-col-val{
  overflow-wrap:anywhere;
}
@media(max-width:1180px){
  nav{
    padding-inline:28px!important;
  }
  .nl>li>a{
    padding-inline:11px!important;
    letter-spacing:.10em!important;
  }
  .nbtn{
    padding-inline:16px!important;
  }
}
@media(max-width:900px){
  html{
    scroll-padding-top:76px;
  }
  #p-home .hero .hc,
  #p-en-home .hero .hc{
    max-width:calc(100vw - 40px)!important;
  }
  #p-home .hero .ht,
  #p-en-home .hero .ht{
    font-size:clamp(40px,10vw,68px)!important;
  }
  #p-home .showcase .sc-lab,
  #p-en-home .showcase .sc-lab{
    left:28px!important;
    bottom:32px!important;
    max-width:calc(100% - 120px)!important;
  }
  #p-home .showcase .sc-arr,
  #p-en-home .showcase .sc-arr{
    right:28px!important;
    bottom:32px!important;
  }
  #p-home .showcase .sc-thumbs,
  #p-en-home .showcase .sc-thumbs{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    gap:4px!important;
    padding:0 0 2px!important;
    -webkit-overflow-scrolling:touch;
  }
  #p-home .showcase .thumb,
  #p-en-home .showcase .thumb{
    flex:0 0 min(42vw,240px)!important;
    scroll-snap-align:start;
  }
  .frow{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  nav{
    height:70px!important;
    min-height:70px!important;
    padding-inline:18px!important;
  }
  nav img{
    height:98px!important;
  }
  .hero{
    min-height:720px!important;
    padding:0 20px 88px!important;
  }
  #p-home .hero .ht,
  #p-en-home .hero .ht{
    font-size:clamp(38px,12vw,54px)!important;
    line-height:1.03!important;
  }
  #p-home .hero .hsub,
  #p-en-home .hero .hsub{
    font-size:13.5px!important;
    line-height:1.68!important;
    max-width:100%!important;
  }
  .hbtns{
    flex-wrap:wrap;
  }
  .bn,
  .bw{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .sec{
    padding-inline:20px!important;
  }
  .sh{
    display:block!important;
  }
  .sh .sm{
    display:inline-block!important;
    margin-top:18px!important;
  }
  #p-home .showcase .sc-main,
  #p-en-home .showcase .sc-main{
    min-height:520px!important;
  }
  #p-home .showcase .sc-lab,
  #p-en-home .showcase .sc-lab{
    left:20px!important;
    right:20px!important;
    bottom:88px!important;
    max-width:none!important;
  }
  #p-home .showcase .sc-arr,
  #p-en-home .showcase .sc-arr{
    left:20px!important;
    right:auto!important;
    bottom:28px!important;
  }
  #p-home .showcase .thumb,
  #p-en-home .showcase .thumb{
    flex-basis:72vw!important;
  }
  .contact-redesign-wrap,
  .contact-map-band,
  .footer-full{
    padding-inline:20px!important;
  }
  .footer-full-top,
  .footer-bottom{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .footer-logo-block{
    align-items:flex-start!important;
    text-align:left!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-bar-track{
    animation:none!important;
  }
}

/* ===== dandreet-final-mobile-premium-css ===== */
@media (max-width: 900px){
  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }
  body{
    -webkit-text-size-adjust:100%;
  }
  nav{
    height:64px!important;
    padding:0 18px!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(12px);
  }
  nav img[onclick],
  nav > img{
    height:72px!important;
    max-width:142px!important;
    object-fit:contain!important;
  }
  .nl,.nr{
    display:none!important;
  }
  .hbg{
    display:flex!important;
    width:42px!important;
    height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:6px!important;
    border:0!important;
    background:transparent!important;
  }
  .hbg span{
    width:24px!important;
    background:var(--navy)!important;
  }
  .mob-nav{
    padding:76px 24px 34px!important;
  }
  .mob-nav a{
    font-size:12px!important;
    line-height:1.25!important;
    padding:13px 0!important;
  }
  .mob-nav .mob-sub{
    font-size:10.5px!important;
    padding:9px 0 9px 14px!important;
  }
  .page{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  .hero{
    min-height:100svh!important;
    height:auto!important;
    padding:96px 0 34px!important;
    display:flex!important;
    align-items:flex-end!important;
  }
  .hero .hs{
    inset:0!important;
    height:100%!important;
    min-height:100%!important;
    background-position:center center!important;
    filter:brightness(.68) contrast(1.02) saturate(.96)!important;
  }
  .hero .ho{
    background:
      linear-gradient(180deg,rgba(7,23,51,.25) 0%,rgba(7,23,51,.48) 46%,rgba(7,23,51,.82) 100%),
      linear-gradient(90deg,rgba(4,13,30,.56) 0%,rgba(4,13,30,.22) 72%)!important;
  }
  .hero .hc{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    padding:0 22px!important;
    z-index:6!important;
  }
  .hero .he{
    font-size:10px!important;
    letter-spacing:.26em!important;
    line-height:1.55!important;
    margin-bottom:16px!important;
    max-width:280px!important;
  }
  .hero .ht{
    font-size:clamp(42px,13vw,64px)!important;
    line-height:1!important;
    letter-spacing:0!important;
    max-width:11ch!important;
    margin-bottom:22px!important;
    text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
  }
  #p-en-home .hero .ht{
    font-size:clamp(36px,10.2vw,52px)!important;
    line-height:1.07!important;
    max-width:15.5ch!important;
  }
  .hero .hsub{
    font-size:14.5px!important;
    line-height:1.72!important;
    max-width:100%!important;
    margin-bottom:26px!important;
    color:rgba(255,255,255,.86)!important;
    text-shadow:0 1px 12px rgba(0,0,0,.35)!important;
  }
  .hbtns{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .bn,.bw,.bnl,.nbtn,.fbtn{
    min-height:48px!important;
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .ticker,
  .hero-bar{
    display:none!important;
  }
  .sec,
  section.sec,
  .contact-redesign-wrap{
    padding:62px 22px!important;
  }
  .sec[style*="padding-top:108px"]{
    padding-top:92px!important;
  }
  .gr,
  .g2,
  .contact-redesign-grid,
  .footer-full-top,
  .footer-cols{
    grid-template-columns:1fr!important;
    display:grid!important;
    gap:26px!important;
  }
  .aimg,.vimg{
    min-height:300px!important;
    height:52svh!important;
    max-height:460px!important;
  }
  .sh{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:start!important;
  }
  .eye,.he,.ve,.pt,.prow-tag,.sc-tag,.moc-eye,.contact-mini{
    letter-spacing:.16em!important;
  }
  .stit,
  .page-header h1{
    font-size:clamp(34px,10vw,50px)!important;
    line-height:1.04!important;
    letter-spacing:0!important;
  }
  .alead,.abody,.vb,.tcd,.awo,.ne,.ref-desc-static{
    font-size:15px!important;
    line-height:1.75!important;
  }
  .pillars,
  .feat-grid,
  .ig,
  .tg,
  .ng,
  .awg{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .pill,.fc,.ic,.aw,.nc,.tc2{
    border-radius:8px!important;
    min-width:0!important;
  }
  .showcase{
    margin:0!important;
    width:100%!important;
  }
  .showcase .sc-main{
    height:64svh!important;
    min-height:420px!important;
    max-height:560px!important;
  }
  .showcase .sc-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .showcase .sc-lab{
    left:20px!important;
    right:20px!important;
    bottom:24px!important;
    max-width:calc(100% - 40px)!important;
  }
  .showcase .sc-title{
    font-size:clamp(34px,11vw,54px)!important;
    line-height:.98!important;
  }
  .showcase .sc-arr{
    right:18px!important;
    top:18px!important;
    bottom:auto!important;
  }
  .showcase .arr{
    width:42px!important;
    height:42px!important;
  }
  .showcase .sc-thumbs{
    display:flex!important;
    grid-template-columns:none!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:10px 10px 12px!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .showcase .thumb{
    flex:0 0 152px!important;
    height:92px!important;
    scroll-snap-align:start;
  }
  .showcase .thumb img{
    height:100%!important;
  }
  .showcase .tlab{
    padding:10px!important;
  }
  .showcase .tn{
    font-size:11px!important;
    line-height:1.15!important;
  }
  .showcase .tc{
    font-size:10px!important;
  }
  .prow,
  #p-projekty .prow,
  #p-en-projekty .prow{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .prow-img{
    order:1!important;
    height:265px!important;
    min-height:265px!important;
  }
  .prow-img img{
    height:100%!important;
    object-fit:cover!important;
  }
  .prow-txt{
    order:2!important;
    padding:30px 22px 34px!important;
  }
  .prow-name{
    font-size:clamp(32px,10vw,46px)!important;
    line-height:1.02!important;
  }
  .prow-body{
    font-size:15px!important;
    line-height:1.72!important;
  }
  .prow-meta{
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
  .pdh{
    height:62svh!important;
    min-height:380px!important;
    max-height:560px!important;
    margin-top:64px!important;
  }
  .pdh img{
    height:100%!important;
    object-fit:cover!important;
  }
  .pdh-lab{
    left:22px!important;
    right:22px!important;
    bottom:28px!important;
    max-width:calc(100% - 44px)!important;
  }
  .pdh-name{
    font-size:clamp(42px,13vw,66px)!important;
    line-height:.95!important;
    overflow-wrap:anywhere;
  }
  .psb{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .psb .stat{
    min-height:112px!important;
    padding:22px 12px!important;
  }
  .stn{
    font-size:clamp(22px,7vw,34px)!important;
    line-height:1.05!important;
  }
  .map-wrap2,
  .contact-map-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .map-wrap2 iframe,
  .contact-map-inner iframe{
    min-height:340px!important;
    height:48svh!important;
  }
  .map-overlay-card,
  .contact-map-card{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    margin:0!important;
    border-radius:0!important;
  }
  .ref-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:14px!important;
  }
  .ref-hero-card{
    min-height:360px!important;
    height:360px!important;
  }
  .ref-title{
    font-size:clamp(28px,8vw,40px)!important;
    line-height:1.05!important;
  }
  .cgrid{
    grid-template-columns:1fr!important;
    padding:62px 22px!important;
    gap:30px!important;
  }
  .frow{
    grid-template-columns:1fr!important;
  }
  .footer-full{
    padding:44px 22px!important;
  }
  .footer-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .footer-links2{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px 18px!important;
  }
}
@media (max-width: 430px){
  .hero .ht,
  #p-en-home .hero .ht{
    max-width:10ch!important;
  }
  #p-en-home .hero .ht{
    font-size:clamp(35px,10vw,46px)!important;
    line-height:1.08!important;
    max-width:15.5ch!important;
  }
  .hero .hsub{
    font-size:13.5px!important;
    line-height:1.66!important;
  }
  .sec,
  section.sec,
  .contact-redesign-wrap,
  .cgrid{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .showcase .sc-main{
    min-height:390px!important;
    height:58svh!important;
  }
  .showcase .thumb{
    flex-basis:138px!important;
  }
  .prow-img{
    height:238px!important;
    min-height:238px!important;
  }
  .psb{
    grid-template-columns:1fr!important;
  }
  .psb .stat{
    min-height:92px!important;
  }
  .ref-hero-card{
    height:330px!important;
    min-height:330px!important;
  }
}

/* ===== dandreet-hero-copy-readability-css ===== */
#p-home .hero .hsub,
  #p-en-home .hero .hsub{
    color:rgba(255,255,255,.94)!important;
    text-shadow:0 2px 18px rgba(0,0,0,.62),0 1px 3px rgba(0,0,0,.48)!important;
    background:linear-gradient(90deg,rgba(5,13,28,.34),rgba(5,13,28,.18) 68%,rgba(5,13,28,0))!important;
    border-left:1px solid rgba(207,174,121,.42)!important;
    padding:14px 20px 14px 18px!important;
    margin-left:-18px!important;
    max-width:min(760px,calc(100vw - 96px))!important;
    backdrop-filter:blur(2px);
  }
  @media(max-width:900px){
    #p-home .hero .hsub,
    #p-en-home .hero .hsub{
      max-width:calc(100vw - 44px)!important;
      margin-left:0!important;
      padding:12px 14px!important;
      background:linear-gradient(90deg,rgba(5,13,28,.42),rgba(5,13,28,.20) 74%,rgba(5,13,28,.04))!important;
      border-left-color:rgba(207,174,121,.48)!important;
    }
  }

/* ===== dandreet-smoothness-final-css ===== */
#page-loader,
  .sc-progress{
    display:none!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  nav,
  .hero-bar,
  .contact-panel,
  .contact-form-card,
  .contact-map-inner,
  .map-overlay-card,
  #p-home .hsub,
  #p-en-home .hsub{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  #p-home .hero > .hs,
  #p-en-home .hero > .hs,
  #p-home .showcase .sc-img,
  #p-en-home .showcase .sc-img{
    transition:opacity 560ms cubic-bezier(.22,.61,.36,1),visibility 560ms cubic-bezier(.22,.61,.36,1)!important;
    transform:none!important;
    backface-visibility:hidden!important;
  }
  #p-home .hero > .hs:not(.on),
  #p-en-home .hero > .hs:not(.on),
  #p-home .showcase .sc-img:not(.on),
  #p-en-home .showcase .sc-img:not(.on){
    will-change:auto!important;
  }
  #p-home .hero > .hs.on,
  #p-en-home .hero > .hs.on,
  #p-home .showcase .sc-img.on,
  #p-en-home .showcase .sc-img.on{
    will-change:opacity!important;
  }
  .page:not(.active){
    content-visibility:hidden;
    contain:layout style paint;
  }
  .page.active{
    content-visibility:visible;
  }
  .hero-bar-track{
    animation-duration:72s!important;
  }
  @media(max-width:900px){
    *,*::before,*::after{
      scroll-behavior:auto!important;
    }
    .fade{
      transition:opacity 260ms ease!important;
      transform:none!important;
    }
    .prow:hover .prow-img img,
    .ref-hero-card:hover .ref-ph,
    .nc:hover .ni,
    .thumb:hover img,
    .tc2:hover{
      transform:none!important;
      box-shadow:none!important;
    }
    #p-home .hero > .hs,
    #p-en-home .hero > .hs,
    #p-home .showcase .sc-img,
    #p-en-home .showcase .sc-img{
      transition-duration:360ms!important;
    }
    .hero-bar-track{
      animation:none!important;
    }
  }

/* ===== dandreet-requested-final-polish-css ===== */
#p-home .hero .hc,
  #p-en-home .hero .hc{
    max-width:min(980px,calc(100vw - 132px))!important;
  }
  #p-home .hero .ht,
  #p-en-home .hero .ht{
    max-width:900px!important;
    text-shadow:0 4px 28px rgba(0,0,0,.58),0 1px 3px rgba(0,0,0,.48)!important;
  }
  #p-home .hero .ht em,
  #p-en-home .hero .ht em{
    color:#f1d38a!important;
    text-shadow:0 3px 22px rgba(0,0,0,.72),0 0 1px rgba(255,255,255,.45)!important;
  }
  #p-home .hero .hsub,
  #p-en-home .hero .hsub{
    display:none!important;
  }
  #p-home .hero .hbtns,
  #p-en-home .hero .hbtns{
    margin-top:36px!important;
  }
  .map-overlay-card{
    background:#06152f!important;
    background-image:linear-gradient(180deg,#071733 0%,#041126 100%)!important;
    opacity:1!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:12px 0 40px rgba(3,11,26,.30)!important;
  }
  #p-home .hero .hs[style*="rezidence-alejni"],
  #p-en-home .hero .hs[style*="rezidence-alejni"]{
    background-image:url("./rezidence-alejni-generated-hero-web.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-color:#e8e5dc!important;
  }
  #p-home .hero .hs[style*="vila-birnbaum"],
  #p-en-home .hero .hs[style*="vila-birnbaum"]{
    background-image:url("./vila-birnbaum-hero-wide-fit-web.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-color:#e8e5dc!important;
  }
  img[src*="rezidence-alejni-generated-hero-web"],
  img[src*="vila-birnbaum-project-wide-web"]{
    object-position:center center!important;
    background:#e8e5dc!important;
  }
  .sc-img[src*="rezidence-alejni-generated-hero-web"],
  .sc-img[src*="vila-birnbaum-project-wide-web"],
  .pdh img[src*="rezidence-alejni-generated-hero-web"],
  .pdh img[src*="vila-birnbaum-project-wide-web"]{
    object-fit:cover!important;
  }
  .thumb img[src*="rezidence-alejni-generated-hero-web"],
  .thumb img[src*="vila-birnbaum-project-wide-web"],
  .ni[src*="rezidence-alejni-generated-hero-web"],
  .ni[src*="vila-birnbaum-project-wide-web"],
  .prow-img img[src*="rezidence-alejni-generated-hero-web"],
  .prow-img img[src*="vila-birnbaum-project-wide-web"]{
    object-fit:contain!important;
  }
  .gal img[src*="rezidence-alejni-generated-hero-web"],
  .gal img[src*="vila-birnbaum-project-wide-web"]{
    object-fit:contain!important;
  }
  @media(max-width:900px){
    #p-home .hero .hc,
    #p-en-home .hero .hc{
      max-width:calc(100vw - 42px)!important;
    }
    #p-home .hero .ht,
    #p-en-home .hero .ht{
      font-size:clamp(44px,12vw,68px)!important;
      line-height:.98!important;
    }
    #p-home .hero .hbtns,
    #p-en-home .hero .hbtns{
      margin-top:30px!important;
    }
    .map-overlay-card{
      background:#06152f!important;
      background-image:linear-gradient(180deg,#071733 0%,#041126 100%)!important;
    }
  }

/* ===== birnbaum-single-layer-final-css ===== */
#p-home .hero .project-hero-fixed-fill,
  #p-en-home .hero .project-hero-fixed-fill,
  #p-home .hero .project-hero-fixed-layer,
  #p-en-home .hero .project-hero-fixed-layer,
  #p-home .hero .hero-project-fill,
  #p-en-home .hero .hero-project-fill,
  #p-home .hero .hero-project-main,
  #p-en-home .hero .hero-project-main{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #p-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on,
  #p-en-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on{
    background-image:url("./vila-birnbaum-hero-wide-fit-web.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
    visibility:visible!important;
    filter:brightness(.92) contrast(1.03) saturate(1.02)!important;
    transform:none!important;
    z-index:1!important;
  }
  #p-home .hero:has(.ticker .ti[data-i="5"].on) > .hs:not(.on),
  #p-en-home .hero:has(.ticker .ti[data-i="5"].on) > .hs:not(.on){
    opacity:0!important;
    visibility:hidden!important;
  }
  #p-birnbaum .pdh,
  #p-en-birnbaum .pdh{
    background:#e8e5dc!important;
  }
  #p-birnbaum .pdh img,
  #p-en-birnbaum .pdh img{
    object-fit:contain!important;
    object-position:center center!important;
    background:#e8e5dc!important;
  }
  .prow-img img[src*="vila-birnbaum-project-wide-web"],
  .ni[src*="vila-birnbaum-project-wide-web"],
  .thumb img[src*="vila-birnbaum-project-wide-web"],
  .gal img[src*="vila-birnbaum-project-wide-web"]{
    object-fit:contain!important;
    object-position:center center!important;
    background:#e8e5dc!important;
  }

/* ===== birnbaum-absolute-final-css ===== */
#p-home .hero .project-hero-fixed-fill,
  #p-en-home .hero .project-hero-fixed-fill,
  #p-home .hero .project-hero-fixed-layer,
  #p-en-home .hero .project-hero-fixed-layer,
  #p-home .hero .hero-project-fill,
  #p-en-home .hero .hero-project-fill,
  #p-home .hero .hero-project-main,
  #p-en-home .hero .hero-project-main,
  #p-home .hero > img[src*="vila-birnbaum"],
  #p-en-home .hero > img[src*="vila-birnbaum"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #p-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on,
  #p-en-home .hero:has(.ticker .ti[data-i="5"].on) > .hs.on{
    background-image:url("./vila-birnbaum-hero-wide-fit-web.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#071733!important;
    transform:none!important;
  }
  #p-birnbaum .pdh img[src*="vila-birnbaum-project-wide-web"],
  #p-en-birnbaum .pdh img[src*="vila-birnbaum-project-wide-web"],
  #p-home .showcase .sc-img[src*="vila-birnbaum-project-wide-web"],
  #p-en-home .showcase .sc-img[src*="vila-birnbaum-project-wide-web"],
  .prow-img img[src*="vila-birnbaum-project-wide-web"],
  .ni[src*="vila-birnbaum-project-wide-web"],
  .thumb img[src*="vila-birnbaum-project-wide-web"],
  .gal img[src*="vila-birnbaum-project-wide-web"]{
    object-fit:contain!important;
    object-position:center center!important;
    background:#e8e5dc!important;
  }

/* ===== birnbaum-project-detail-final-css ===== */
#p-birnbaum .pdh,
  #p-en-birnbaum .pdh{
    width:100%!important;
    height:clamp(560px,calc(100vh - 92px),820px)!important;
    min-height:560px!important;
    max-height:none!important;
    margin:0!important;
    background:#071733!important;
    overflow:hidden!important;
  }
  #p-birnbaum .pdh img,
  #p-en-birnbaum .pdh img,
  #p-birnbaum .pdh img[src*="vila-birnbaum-project-wide-web"],
  #p-en-birnbaum .pdh img[src*="vila-birnbaum-project-wide-web"]{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    transform:none!important;
    filter:brightness(.98) contrast(1.03) saturate(1.02)!important;
  }
  #p-birnbaum .pdh-ov,
  #p-en-birnbaum .pdh-ov{
    background:
      linear-gradient(90deg,rgba(7,23,51,.82) 0%,rgba(7,23,51,.58) 24%,rgba(7,23,51,.16) 58%,rgba(7,23,51,.02) 100%),
      linear-gradient(180deg,rgba(7,23,51,.00) 0%,rgba(7,23,51,.58) 100%)!important;
  }
  #p-birnbaum .pdh-lab,
  #p-en-birnbaum .pdh-lab{
    left:clamp(44px,5vw,92px)!important;
    bottom:clamp(54px,6vw,90px)!important;
    max-width:min(760px,calc(100vw - 96px))!important;
  }
  #p-birnbaum .pdh-name,
  #p-en-birnbaum .pdh-name{
    text-shadow:0 4px 30px rgba(0,0,0,.48),0 1px 2px rgba(0,0,0,.36)!important;
  }
  @media(max-width:900px){
    #p-birnbaum .pdh,
    #p-en-birnbaum .pdh{
      height:clamp(480px,72vh,680px)!important;
      min-height:480px!important;
    }
    #p-birnbaum .pdh img,
    #p-en-birnbaum .pdh img{
      object-position:center center!important;
    }
    #p-birnbaum .pdh-lab,
    #p-en-birnbaum .pdh-lab{
      left:24px!important;
      right:24px!important;
      bottom:40px!important;
    }
  }

/* ===== birnbaum-project-wide-final-css ===== */
#p-birnbaum .pdh,
  #p-en-birnbaum .pdh,
  #p-home .showcase:has(.thumb[data-i="5"].on) .sc-main,
  #p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-main{
    background:#071733!important;
  }
  #p-birnbaum .pdh img,
  #p-en-birnbaum .pdh img,
  #p-birnbaum .pdh img[src*="vila-birnbaum-project-wide-web"],
  #p-en-birnbaum .pdh img[src*="vila-birnbaum-project-wide-web"],
  #p-home .showcase .sc-img[src*="vila-birnbaum-project-wide-web"],
  #p-en-home .showcase .sc-img[src*="vila-birnbaum-project-wide-web"],
  #p-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on,
  #p-en-home .showcase:has(.thumb[data-i="5"].on) .sc-img.on{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    transform:none!important;
  }
  #p-home .showcase .thumb[data-i="5"] img,
  #p-en-home .showcase .thumb[data-i="5"] img,
  .prow-img img[src*="vila-birnbaum-project-wide-web"],
  .ni[src*="vila-birnbaum-project-wide-web"],
  .gal img[src*="vila-birnbaum-project-wide-web"]{
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    background:transparent!important;
  }

/* ===== project-detail-hero-readability-final-css ===== */
:is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-ov{
    background:
      linear-gradient(180deg,rgba(5,14,31,.00) 0%,rgba(5,14,31,.05) 46%,rgba(5,14,31,.30) 80%,rgba(5,14,31,.58) 100%),
      radial-gradient(circle at 20% 82%,rgba(5,14,31,.54) 0%,rgba(5,14,31,.32) 28%,rgba(5,14,31,.12) 50%,rgba(5,14,31,0) 72%)!important;
  }
  /* ===== desktop hero crop tuning (frame the architecture, not sky) ===== */
  #p-santovka .pdh img,#p-en-santovka .pdh img{ object-fit:cover!important;object-position:50% 30%!important; }
  #p-living .pdh img,#p-en-living .pdh img{ object-fit:cover!important;object-position:50% 44%!important; }
  :is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-lab{
    left:clamp(42px,6vw,112px)!important;
    right:clamp(24px,6vw,96px)!important;
    bottom:clamp(44px,6.2vw,86px)!important;
    max-width:min(860px,calc(100vw - 130px))!important;
    padding:0 0 0 clamp(16px,1.4vw,24px)!important;
    border-left:1px solid rgba(209,177,130,.72)!important;
  }
  :is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-lab::before{
    content:''!important;
    position:absolute!important;
    z-index:-1!important;
    left:-24px!important;
    right:auto!important;
    top:-28px!important;
    bottom:-24px!important;
    width:min(720px,92vw)!important;
    background:linear-gradient(90deg,rgba(5,14,31,.36),rgba(5,14,31,.18) 58%,rgba(5,14,31,0))!important;
    filter:blur(18px)!important;
    pointer-events:none!important;
  }
  :is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-tag{
    display:block!important;
    max-width:100%!important;
    padding:0!important;
    margin-bottom:12px!important;
    background:transparent!important;
    color:rgba(238,211,164,.96)!important;
    border:0!important;
    font-size:10px!important;
    line-height:1.45!important;
    letter-spacing:.28em!important;
    text-shadow:0 2px 12px rgba(0,0,0,.48)!important;
    backdrop-filter:none!important;
  }
  :is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-name{
    max-width:13ch!important;
    font-size:clamp(44px,5.05vw,86px)!important;
    line-height:.98!important;
    letter-spacing:0!important;
    text-shadow:0 3px 22px rgba(0,0,0,.52),0 1px 2px rgba(0,0,0,.42)!important;
  }
  :is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-addr{
    color:rgba(255,255,255,.82)!important;
    font-size:15px!important;
    line-height:1.5!important;
    letter-spacing:.04em!important;
    text-shadow:0 2px 12px rgba(0,0,0,.48)!important;
  }
  @media(max-width:760px){
    :is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-lab{
      left:22px!important;
      right:22px!important;
      bottom:32px!important;
      max-width:calc(100% - 44px)!important;
      padding-left:16px!important;
    }
    :is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-lab::before{
      left:-18px!important;
      top:-24px!important;
      bottom:-22px!important;
      width:calc(100vw - 20px)!important;
      background:linear-gradient(90deg,rgba(5,14,31,.42),rgba(5,14,31,.20) 68%,rgba(5,14,31,0))!important;
    }
    :is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-tag{
      font-size:8.5px!important;
      letter-spacing:.17em!important;
      white-space:normal!important;
    }
    :is(#p-santovka,#p-en-santovka,#p-teplice,#p-en-teplice,#p-living,#p-en-living,#p-alejni,#p-en-alejni,#p-novodvorska,#p-en-novodvorska,#p-birnbaum,#p-en-birnbaum,#p-epoque,#p-en-epoque) .pdh-name{
      max-width:10.6ch!important;
      font-size:clamp(38px,12vw,58px)!important;
    }
  }

/* ===== alejni-birnbaum-hero-text-panel-final-css ===== */
#p-alejni .pdh-ov,
  #p-en-alejni .pdh-ov,
  #p-birnbaum .pdh-ov,
  #p-en-birnbaum .pdh-ov{
    background:
      linear-gradient(180deg,rgba(5,14,31,0) 0%,rgba(5,14,31,.10) 60%,rgba(5,14,31,.32) 100%)!important;
  }
  #p-alejni .pdh-lab,
  #p-en-alejni .pdh-lab,
  #p-birnbaum .pdh-lab,
  #p-en-birnbaum .pdh-lab{
    left:clamp(42px,5vw,86px)!important;
    right:auto!important;
    bottom:clamp(46px,5.2vw,74px)!important;
    max-width:min(760px,calc(100vw - 92px))!important;
    padding:22px 30px 24px 28px!important;
    background:linear-gradient(90deg,rgba(5,14,31,.50),rgba(5,14,31,.28) 64%,rgba(5,14,31,.10))!important;
    border-left:2px solid rgba(209,177,130,.84)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(3px)!important;
  }
  #p-alejni .pdh-lab::before,
  #p-en-alejni .pdh-lab::before,
  #p-birnbaum .pdh-lab::before,
  #p-en-birnbaum .pdh-lab::before{
    display:none!important;
  }
  #p-alejni .pdh-tag,
  #p-en-alejni .pdh-tag,
  #p-birnbaum .pdh-tag,
  #p-en-birnbaum .pdh-tag{
    margin-bottom:12px!important;
    color:rgba(238,211,164,.98)!important;
    font-size:10px!important;
    line-height:1.45!important;
    letter-spacing:.26em!important;
    text-shadow:0 2px 12px rgba(0,0,0,.48)!important;
  }
  #p-alejni .pdh-name,
  #p-en-alejni .pdh-name,
  #p-birnbaum .pdh-name,
  #p-en-birnbaum .pdh-name{
    max-width:12ch!important;
    font-size:clamp(44px,5vw,82px)!important;
    line-height:.98!important;
    text-shadow:0 3px 22px rgba(0,0,0,.50),0 1px 2px rgba(0,0,0,.38)!important;
  }
  #p-alejni .pdh-addr,
  #p-en-alejni .pdh-addr,
  #p-birnbaum .pdh-addr,
  #p-en-birnbaum .pdh-addr{
    color:rgba(255,255,255,.86)!important;
    text-shadow:0 2px 12px rgba(0,0,0,.44)!important;
  }
  @media(max-width:760px){
    #p-alejni .pdh-lab,
    #p-en-alejni .pdh-lab,
    #p-birnbaum .pdh-lab,
    #p-en-birnbaum .pdh-lab{
      left:22px!important;
      right:22px!important;
      bottom:30px!important;
      max-width:calc(100% - 44px)!important;
      padding:18px 20px 20px 20px!important;
    }
    #p-alejni .pdh-name,
    #p-en-alejni .pdh-name,
    #p-birnbaum .pdh-name,
    #p-en-birnbaum .pdh-name{
      font-size:clamp(38px,11vw,56px)!important;
    }
  }

/* ===== awards-visibility-polish-css ===== */
#p-onas .sec.sn:has(.awg),
  #p-en-onas .sec.sn:has(.awg){
    background:
      radial-gradient(circle at 18% 0%,rgba(209,177,130,.13),rgba(209,177,130,0) 34%),
      linear-gradient(180deg,#071733 0%,#061226 100%)!important;
  }
  #p-onas .sec.sn:has(.awg) .sh,
  #p-en-onas .sec.sn:has(.awg) .sh{
    margin-bottom:42px!important;
  }
  #p-onas .awg,
  #p-en-onas .awg{
    gap:16px!important;
    background:transparent!important;
  }
  #p-onas .aw,
  #p-en-onas .aw{
    position:relative!important;
    overflow:hidden!important;
    padding:38px 34px 36px!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025))!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-top-color:rgba(209,177,130,.42)!important;
    box-shadow:0 22px 54px rgba(0,0,0,.16)!important;
    transition:
      background-color 280ms var(--premium-ease,cubic-bezier(.22,.61,.36,1)),
      border-color 280ms var(--premium-ease,cubic-bezier(.22,.61,.36,1)),
      box-shadow 360ms var(--premium-ease,cubic-bezier(.22,.61,.36,1)),
      transform 360ms var(--premium-ease,cubic-bezier(.22,.61,.36,1))!important;
  }
  #p-onas .aw::before,
  #p-en-onas .aw::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    top:28px!important;
    bottom:28px!important;
    width:2px!important;
    background:linear-gradient(180deg,rgba(209,177,130,.95),rgba(209,177,130,.18))!important;
  }
  #p-onas .aw::after,
  #p-en-onas .aw::after{
    content:''!important;
    position:absolute!important;
    right:-52px!important;
    top:-52px!important;
    width:142px!important;
    height:142px!important;
    border:1px solid rgba(209,177,130,.16)!important;
    border-radius:50%!important;
    pointer-events:none!important;
  }
  #p-onas .aw:hover,
  #p-en-onas .aw:hover{
    transform:translateY(-4px)!important;
    background:
      linear-gradient(145deg,rgba(255,255,255,.125),rgba(255,255,255,.04))!important;
    border-color:rgba(209,177,130,.42)!important;
    box-shadow:0 28px 72px rgba(0,0,0,.24)!important;
  }
  #p-onas .awy,
  #p-en-onas .awy{
    color:#d9bd85!important;
    font-size:11px!important;
    letter-spacing:.24em!important;
    margin-bottom:16px!important;
    font-weight:600!important;
  }
  #p-onas .awn,
  #p-en-onas .awn{
    color:#fff!important;
    font-size:clamp(22px,1.7vw,28px)!important;
    line-height:1.16!important;
    margin-bottom:16px!important;
    max-width:12ch!important;
  }
  #p-onas .awo,
  #p-en-onas .awo{
    color:rgba(255,255,255,.70)!important;
    font-size:13px!important;
    line-height:1.72!important;
  }
  #p-onas .aw:hover .awn,
  #p-en-onas .aw:hover .awn{
    color:#fff!important;
  }
  @media(max-width:900px){
    #p-onas .awg,
    #p-en-onas .awg{
      grid-template-columns:1fr!important;
      gap:14px!important;
    }
    #p-onas .aw,
    #p-en-onas .aw{
      padding:30px 26px 28px!important;
    }
    #p-onas .awn,
    #p-en-onas .awn{
      max-width:none!important;
    }
  }

/* ===== project-image-lightbox-css ===== */
:is(#p-santovka,#p-teplice,#p-living,#p-alejni,#p-novodvorska,#p-birnbaum,#p-epoque,#p-en-santovka,#p-en-teplice,#p-en-living,#p-en-alejni,#p-en-novodvorska,#p-en-birnbaum,#p-en-epoque) :is(.pdh img,.gal img){
    cursor:zoom-in!important;
  }
  body.project-lightbox-open{
    overflow:hidden!important;
  }
  .project-lightbox{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    place-items:center;
    padding:34px;
    background:rgba(3,10,24,.88);
    backdrop-filter:blur(14px);
  }
  .project-lightbox.open{
    display:grid;
  }
  .project-lightbox__stage{
    position:relative;
    width:min(1500px,100%);
    height:min(86vh,900px);
    display:grid;
    place-items:center;
  }
  .project-lightbox__img{
    max-width:100%!important;
    max-height:100%!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    filter:none!important;
    display:block!important;
    box-shadow:0 34px 110px rgba(0,0,0,.42);
    background:#071733;
  }
  .project-lightbox__caption{
    position:absolute;
    left:0;
    right:0;
    bottom:-30px;
    text-align:center;
    color:rgba(255,255,255,.72);
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .project-lightbox__close,
  .project-lightbox__nav{
    appearance:none;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    transition:background .22s ease,border-color .22s ease,transform .22s ease;
  }
  .project-lightbox__close:hover,
  .project-lightbox__nav:hover{
    background:rgba(255,255,255,.16);
    border-color:rgba(209,177,130,.62);
  }
  .project-lightbox__close{
    position:absolute;
    top:22px;
    right:24px;
    width:46px;
    height:46px;
    font-size:28px;
    line-height:1;
  }
  .project-lightbox__nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:58px;
    font-size:28px;
    line-height:1;
  }
  .project-lightbox__nav:hover{
    transform:translateY(-50%) scale(1.04);
  }
  .project-lightbox__prev{
    left:24px;
  }
  .project-lightbox__next{
    right:24px;
  }
  @media(max-width:760px){
    .project-lightbox{
      padding:18px;
    }
    .project-lightbox__stage{
      height:78vh;
    }
    .project-lightbox__close{
      top:14px;
      right:14px;
      width:42px;
      height:42px;
    }
    .project-lightbox__nav{
      width:42px;
      height:50px;
      background:rgba(3,10,24,.46);
    }
    .project-lightbox__prev{
      left:12px;
    }
    .project-lightbox__next{
      right:12px;
    }
  }

/* ===== reference-visual-repair-final ===== */
#p-reference .ref-hero,
  #p-en-reference .ref-hero{
    gap:16px!important;
    margin-bottom:16px!important;
  }
  #p-reference .ref-hero-card,
  #p-en-reference .ref-hero-card{
    min-height:410px!important;
    background:#101722!important;
    border-radius:6px!important;
    box-shadow:0 18px 48px rgba(7,23,51,.10)!important;
  }
  #p-reference .ref-ph,
  #p-en-reference .ref-ph{
    width:100%!important;
    height:100%!important;
    min-height:410px!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:none!important;
    transform:none!important;
    opacity:1!important;
    image-rendering:auto!important;
    transition:opacity 260ms ease!important;
  }
  #p-reference .ref-hero-card:hover .ref-ph,
  #p-en-reference .ref-hero-card:hover .ref-ph{
    transform:none!important;
    filter:none!important;
  }
  #p-reference .ref-overlay,
  #p-en-reference .ref-overlay{
    background:
      linear-gradient(180deg,rgba(5,12,22,.04) 0%,rgba(5,12,22,.12) 40%,rgba(5,12,22,.78) 100%)!important;
    backdrop-filter:none!important;
  }
  #p-reference .ref-info,
  #p-en-reference .ref-info{
    padding:32px 34px 30px!important;
    text-shadow:0 2px 18px rgba(0,0,0,.28);
  }
  #p-reference .ref-desc-static,
  #p-en-reference .ref-desc-static{
    color:rgba(255,255,255,.84)!important;
  }
  #p-reference .ref-ph[alt="Nisa Liberec"],
  #p-en-reference .ref-ph[alt="Nisa Liberec"],
  #p-reference .ref-ph[alt="IGY Centrum"],
  #p-en-reference .ref-ph[alt="IGY Centrum"]{
    object-position:center 48%!important;
  }
  #p-reference .ref-ph[alt="Expanze Galerie Šantovka"],
  #p-en-reference .ref-ph[alt="Expanze Galerie Šantovka"],
  #p-reference .ref-ph[alt="Šantovka Tower"],
  #p-en-reference .ref-ph[alt="Šantovka Tower"]{
    object-position:center 44%!important;
  }
  @media(max-width:900px){
    #p-reference .ref-hero-card,
    #p-en-reference .ref-hero-card,
    #p-reference .ref-ph,
    #p-en-reference .ref-ph{
      min-height:320px!important;
    }
  }

/* ===== dandreet-production-stability-final-css ===== */
:root{
    --dandreet-premium-ease:cubic-bezier(.22,.61,.36,1);
  }
  html{
    scroll-behavior:smooth;
  }
  body{
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
  }
  #page-loader,
  .sc-progress,
  .project-hero-fixed-fill,
  .project-hero-fixed-layer,
  .hero-project-fill,
  .hero-project-main{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    animation:none!important;
  }
  .hs,
  .sc-img{
    animation:none!important;
    transform:none!important;
    transition:
      opacity 760ms var(--dandreet-premium-ease),
      visibility 760ms var(--dandreet-premium-ease)!important;
    will-change:opacity;
  }
  .hs:not(.on),
  .sc-img:not(.on){
    will-change:auto!important;
  }
  .thumb img,
  .prow-img img,
  .ni,
  .gal img,
  .tcph,
  .ref-ph,
  .pdh img{
    image-rendering:auto!important;
    backface-visibility:hidden!important;
    transform:none!important;
    transition:
      opacity 260ms var(--dandreet-premium-ease),
      filter 260ms var(--dandreet-premium-ease),
      box-shadow 320ms var(--dandreet-premium-ease)!important;
  }
  .thumb:hover img,
  .thumb.on img,
  .prow:hover .prow-img img,
  .nc:hover .ni,
  .tc2:hover .tcph,
  .ref-hero-card:hover .ref-ph,
  .gal img:hover{
    transform:none!important;
  }
  nav,
  .hero-bar,
  .contact-panel,
  .contact-form-card,
  .contact-map-inner,
  .map-overlay-card,
  #p-home .hsub,
  #p-en-home .hsub{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .page:not(.active){
    content-visibility:hidden;
    contain:layout style paint;
  }
  .page.active{
    content-visibility:visible;
  }
  .fade{
    transition:
      opacity 520ms var(--dandreet-premium-ease),
      transform 520ms var(--dandreet-premium-ease)!important;
  }
  .hero-bar-track{
    animation-duration:84s!important;
  }
  @media(max-width:900px),(prefers-reduced-motion:reduce){
    html{
      scroll-behavior:auto;
    }
    .hero-bar-track{
      animation:none!important;
    }
    .fade,
    .hs,
    .sc-img,
    .thumb img,
    .prow-img img,
    .ni,
    .gal img,
    .tcph,
    .ref-ph,
    .pdh img{
      animation:none!important;
      transform:none!important;
      transition:opacity 240ms ease,filter 240ms ease!important;
    }
  }

/* ===== english-home-contact-visual-parity-css ===== */
#en-home-contact{
    position:relative;
    display:grid!important;
    grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr)!important;
    gap:0!important;
    align-items:stretch!important;
    padding:118px 52px!important;
    background:linear-gradient(180deg,#f8f6f1 0%,#fbfaf7 100%)!important;
    border-top:1px solid rgba(7,23,51,.06)!important;
    border-bottom:1px solid rgba(7,23,51,.06)!important;
    overflow:hidden!important;
  }
  #en-home-contact:before{
    content:"";
    position:absolute;
    left:52px;
    right:52px;
    top:66px;
    height:1px;
    background:linear-gradient(90deg,rgba(209,177,130,.58),rgba(7,23,51,.08),transparent);
  }
  #en-home-contact > .fade:first-child{
    position:relative;
    z-index:1;
    display:flex!important;
    flex-direction:column;
    justify-content:space-between;
    min-height:100%;
    padding:58px 52px!important;
    background:#071733!important;
    color:#fff!important;
    box-shadow:0 28px 70px rgba(7,23,51,.16)!important;
  }
  #en-home-contact > .fade:first-child:after{
    content:"";
    position:absolute;
    inset:auto 34px 34px auto;
    width:116px;
    height:116px;
    border-right:1px solid rgba(209,177,130,.34);
    border-bottom:1px solid rgba(209,177,130,.34);
    opacity:.78;
    pointer-events:none;
  }
  #en-home-contact > .fade:first-child .eye,
  #en-home-contact > .fade.fd1 .eye{
    color:var(--gold)!important;
    letter-spacing:.28em!important;
  }
  #en-home-contact > .fade:first-child .stit{
    color:#fff!important;
    font-size:clamp(40px,5vw,68px)!important;
    line-height:.98!important;
    margin-bottom:50px!important;
    text-shadow:none!important;
  }
  #en-home-contact .ci{
    display:grid!important;
    grid-template-columns:142px 1fr!important;
    gap:24px!important;
    padding:20px 0!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
  }
  #en-home-contact .ci:last-child{
    padding-bottom:0!important;
  }
  #en-home-contact .cil{
    color:rgba(209,177,130,.92)!important;
    font-size:10px!important;
    line-height:1.4!important;
    letter-spacing:.2em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
  }
  #en-home-contact .civ,
  #en-home-contact .civ a{
    color:rgba(255,255,255,.82)!important;
    font-size:15px!important;
    line-height:1.72!important;
    text-decoration:none!important;
  }
  #en-home-contact .company-data-small{
    font-size:13px!important;
    color:rgba(255,255,255,.62)!important;
  }
  #en-home-contact > .fade.fd1{
    position:relative;
    z-index:2;
    align-self:center;
    margin-left:-18px!important;
    padding:58px 60px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(7,23,51,.08)!important;
    box-shadow:0 30px 86px rgba(7,23,51,.12)!important;
    backdrop-filter:blur(12px);
  }
  #en-home-contact > .fade.fd1 h3{
    font-size:clamp(31px,3vw,44px)!important;
    line-height:1.04!important;
    margin-bottom:32px!important;
    color:#101722!important;
  }
  #en-home-contact .frow{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:20px!important;
  }
  #en-home-contact .fg{
    margin-bottom:22px!important;
  }
  #en-home-contact .fl{
    display:block!important;
    margin-bottom:8px!important;
    color:rgba(16,23,34,.58)!important;
    font-size:10px!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
  }
  #en-home-contact .fi{
    width:100%!important;
    border:0!important;
    border-bottom:1px solid rgba(7,23,51,.18)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#101722!important;
    padding:12px 0 15px!important;
    font-size:15px!important;
    line-height:1.45!important;
    box-shadow:none!important;
    transition:border-color .22s ease,background-color .22s ease!important;
  }
  #en-home-contact textarea.fi{
    min-height:128px!important;
    resize:vertical;
  }
  #en-home-contact .fi::placeholder{
    color:rgba(16,23,34,.28)!important;
  }
  #en-home-contact .fi:focus{
    outline:none!important;
    border-color:var(--gold)!important;
    background:linear-gradient(180deg,transparent,rgba(209,177,130,.045))!important;
  }
  #en-home-contact .fbtn{
    width:auto!important;
    min-width:190px;
    margin-top:4px!important;
    padding:16px 30px!important;
    border:1px solid #071733!important;
    border-radius:0!important;
    background:#071733!important;
    color:#fff!important;
    font-size:10px!important;
    letter-spacing:.2em!important;
    text-transform:uppercase!important;
    font-weight:800!important;
    box-shadow:none!important;
    transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease!important;
  }
  #en-home-contact .fbtn:hover{
    background:#fff!important;
    color:#071733!important;
    transform:translateY(-1px);
  }
  @media(max-width:900px){
    #en-home-contact{
      grid-template-columns:1fr!important;
      gap:0!important;
      padding:92px 28px!important;
    }
    #en-home-contact:before{
      left:28px;
      right:28px;
      top:52px;
    }
    #en-home-contact > .fade.fd1{
      margin-left:0!important;
    }
  }
  @media(max-width:640px){
    #en-home-contact{
      padding:78px 18px!important;
    }
    #en-home-contact > .fade:first-child,
    #en-home-contact > .fade.fd1{
      padding:38px 24px!important;
    }
    #en-home-contact .ci{
      grid-template-columns:1fr!important;
      gap:8px!important;
    }
    #en-home-contact .frow{
      grid-template-columns:1fr!important;
      gap:0!important;
    }
    #en-home-contact .fbtn{
      width:100%!important;
    }
  }

/* ===== dandreet-about-image-stability-css ===== */
#p-onas .tg .tc2.fade,
  #p-en-onas .tg .tc2.fade{
    opacity:1!important;
    transform:none!important;
    transition:border-color .26s ease,box-shadow .26s ease!important;
  }
  #p-onas .tg .tcph,
  #p-en-onas .tg .tcph{
    display:block!important;
    width:100%!important;
    opacity:1!important;
    transform:none!important;
    background:#ece8df!important;
    image-rendering:auto!important;
    backface-visibility:hidden!important;
    transition:filter .22s ease!important;
  }
  #p-onas .tg,
  #p-en-onas .tg{
    content-visibility:visible!important;
  }
  #p-onas .tg .tc2,
  #p-en-onas .tg .tc2{
    contain:paint!important;
  }

/* ===== dandreet-mobile-experience-final-css ===== */
@media(max-width:900px){
    html,
    body{
      width:100%!important;
      max-width:100%!important;
      overflow-x:hidden!important;
      -webkit-text-size-adjust:100%;
      text-rendering:optimizeLegibility;
    }
    body{
      background:#fff!important;
    }
    .page{
      width:100%!important;
      max-width:100%!important;
      overflow-x:hidden!important;
    }
    nav{
      height:66px!important;
      padding:0 18px!important;
      background:rgba(255,255,255,.97)!important;
      border-bottom:1px solid rgba(7,23,51,.07)!important;
      box-shadow:0 6px 22px rgba(7,23,51,.06)!important;
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
    }
    nav img[onclick],
    nav > img{
      width:auto!important;
      height:74px!important;
      max-width:146px!important;
      object-fit:contain!important;
      margin-left:-4px!important;
    }
    .nl,
    .nr{
      display:none!important;
    }
    .hbg{
      display:flex!important;
      width:42px!important;
      height:42px!important;
      align-items:center!important;
      justify-content:center!important;
      flex-direction:column!important;
      gap:6px!important;
      padding:0!important;
      border:0!important;
      background:transparent!important;
    }
    .hbg span{
      width:24px!important;
      height:1.5px!important;
      background:var(--navy)!important;
      transform-origin:center!important;
    }
    .mob-nav{
      padding:82px 24px 34px!important;
      background:linear-gradient(180deg,#071733 0%,#041022 100%)!important;
      gap:0!important;
      overscroll-behavior:contain;
    }
    .mob-nav a{
      padding:13px 0!important;
      font-size:12px!important;
      line-height:1.25!important;
      letter-spacing:.15em!important;
      color:rgba(255,255,255,.76)!important;
      border-bottom:1px solid rgba(255,255,255,.07)!important;
    }
    .mob-nav .mob-sub{
      padding:9px 0 9px 14px!important;
      font-size:10.5px!important;
      letter-spacing:.13em!important;
      color:rgba(255,255,255,.46)!important;
    }
    .mob-lang{
      margin-top:20px!important;
      display:flex!important;
      gap:18px!important;
    }
    .mob-cta button{
      width:100%!important;
      min-height:48px!important;
      margin-top:18px!important;
      border-radius:0!important;
    }
    .hero,
    #p-home .hero,
    #p-en-home .hero{
      min-height:calc(var(--dandreet-vh, 1vh) * 100)!important;
      height:calc(var(--dandreet-vh, 1vh) * 100)!important;
      padding:0!important;
      display:flex!important;
      align-items:flex-end!important;
      justify-content:flex-end!important;
      overflow:hidden!important;
    }
    .hero .hs,
    #p-home .hero > .hs,
    #p-en-home .hero > .hs{
      inset:0!important;
      width:100%!important;
      height:100%!important;
      background-size:cover!important;
      background-position:center center!important;
      transform:none!important;
      transition:opacity .72s cubic-bezier(.22,.61,.36,1)!important;
      filter:brightness(.78) saturate(.98) contrast(1.02)!important;
      will-change:opacity!important;
    }
    #p-home .hero > .hs[data-gt-hero="1"],
    #p-en-home .hero > .hs[data-gt-hero="1"]{
      background-position:center center!important;
    }
    #p-home .hero > .hs[style*="vila-birnbaum"],
    #p-en-home .hero > .hs[style*="vila-birnbaum"]{
      background-size:cover!important;
      background-position:center center!important;
    }
    .hero .ho,
    #p-home .hero .ho,
    #p-en-home .hero .ho{
      background:
        linear-gradient(180deg,rgba(7,23,51,.18) 0%,rgba(7,23,51,.32) 42%,rgba(7,23,51,.76) 100%),
        linear-gradient(90deg,rgba(4,13,30,.58) 0%,rgba(4,13,30,.22) 68%,rgba(4,13,30,.08) 100%)!important;
    }
    .hero .hc,
    #p-home .hero .hc,
    #p-en-home .hero .hc{
      position:relative!important;
      left:auto!important;
      bottom:auto!important;
      width:100%!important;
      max-width:none!important;
      padding:0 22px calc(32px + env(safe-area-inset-bottom))!important;
      z-index:8!important;
    }
    .hero .he,
    #p-home .hero .he,
    #p-en-home .hero .he{
      max-width:280px!important;
      margin:0 0 14px!important;
      font-size:9.5px!important;
      line-height:1.55!important;
      letter-spacing:.23em!important;
      color:rgba(255,255,255,.8)!important;
      text-shadow:0 2px 14px rgba(0,0,0,.28)!important;
    }
    .hero .ht,
    #p-home .hero .ht{
      max-width:10.7ch!important;
      margin:0 0 18px!important;
      font-size:clamp(39px,14vw,61px)!important;
      line-height:.98!important;
      letter-spacing:0!important;
      text-wrap:balance;
      text-shadow:0 3px 24px rgba(0,0,0,.34)!important;
    }
    #p-en-home .hero .ht{
      max-width:14.5ch!important;
      font-size:clamp(35px,10.6vw,51px)!important;
      line-height:1.06!important;
    }
    .hero .hsub,
    #p-home .hero .hsub,
    #p-en-home .hero .hsub{
      max-width:100%!important;
      margin:0 0 24px!important;
      font-size:14px!important;
      line-height:1.66!important;
      color:rgba(255,255,255,.86)!important;
      text-shadow:0 2px 16px rgba(0,0,0,.4)!important;
    }
    .hero .hbtns,
    #p-home .hero .hbtns,
    #p-en-home .hero .hbtns{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:10px!important;
      width:100%!important;
      margin:0!important;
    }
    .bn,
    .bw,
    .bnl,
    .fbtn{
      width:100%!important;
      min-height:48px!important;
      padding:14px 20px!important;
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      text-align:center!important;
      white-space:normal!important;
      border-radius:0!important;
    }
    .ticker,
    .hero-bar{
      display:none!important;
    }
    .sec,
    section.sec,
    .contact-redesign-wrap,
    .contact-map-band{
      padding:60px 20px!important;
    }
    .sec[style*="padding-top:0"]{
      padding-top:0!important;
    }
    .sec[style*="padding-top:108px"]{
      padding-top:88px!important;
    }
    .sh{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:14px!important;
      align-items:start!important;
      margin-bottom:28px!important;
    }
    .eye,
    .ve,
    .pt,
    .prow-tag,
    .sc-tag,
    .pdh-tag,
    .moc-eye,
    .contact-mini{
      font-size:8.5px!important;
      letter-spacing:.16em!important;
      line-height:1.45!important;
    }
    .stit,
    .page-header h1{
      font-size:clamp(32px,10vw,48px)!important;
      line-height:1.04!important;
      letter-spacing:0!important;
      text-wrap:balance;
    }
    .alead,
    .abody,
    .vb,
    .tcd,
    .awo,
    .ne,
    .icd,
    .fc-d,
    .ref-desc-static{
      font-size:14.5px!important;
      line-height:1.74!important;
    }
    .gr,
    .g2,
    .contact-redesign-grid,
    .footer-full-top,
    .footer-cols{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:26px!important;
    }
    .aimg,
    .vimg{
      width:100%!important;
      min-height:320px!important;
      height:48svh!important;
      max-height:430px!important;
      background-position:center center!important;
      border-radius:8px!important;
    }
    .pillars,
    .feat-grid,
    .ig,
    .tg,
    .ng,
    .awg{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:14px!important;
    }
    .pill,
    .fc,
    .ic,
    .aw,
    .nc,
    .tc2,
    .contact-card-info,
    .contact-card-form{
      min-width:0!important;
      border-radius:8px!important;
      overflow:hidden!important;
    }
    .showcase,
    #p-home .showcase,
    #p-en-home .showcase{
      width:100%!important;
      margin:0!important;
      overflow:hidden!important;
      background:#071733!important;
    }
    .showcase .sc-main{
      height:68svh!important;
      min-height:440px!important;
      max-height:620px!important;
      overflow:hidden!important;
    }
    .showcase .sc-img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      object-position:center center!important;
      transform:none!important;
      transition:opacity .72s cubic-bezier(.22,.61,.36,1)!important;
      will-change:opacity!important;
    }
    .showcase .sc-lab{
      left:20px!important;
      right:20px!important;
      bottom:24px!important;
      max-width:calc(100% - 40px)!important;
      z-index:3!important;
    }
    .showcase .sc-title{
      font-size:clamp(32px,11vw,52px)!important;
      line-height:.98!important;
      letter-spacing:0!important;
      text-wrap:balance;
    }
    .showcase .sc-arr{
      top:16px!important;
      right:16px!important;
      bottom:auto!important;
      gap:8px!important;
    }
    .showcase .arr{
      width:42px!important;
      height:42px!important;
      border-radius:0!important;
      background:rgba(7,23,51,.58)!important;
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }
    .showcase .sc-thumbs{
      display:flex!important;
      grid-template-columns:none!important;
      gap:8px!important;
      padding:10px 10px 12px!important;
      overflow-x:auto!important;
      scroll-snap-type:x mandatory;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
    }
    .showcase .sc-thumbs::-webkit-scrollbar{
      display:none;
    }
    .showcase .thumb{
      flex:0 0 152px!important;
      width:152px!important;
      height:92px!important;
      scroll-snap-align:start;
      border-radius:0!important;
    }
    .showcase .thumb img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      object-position:center center!important;
    }
    .showcase .tlab{
      padding:10px!important;
    }
    .showcase .tn{
      font-size:11px!important;
      line-height:1.15!important;
    }
    .showcase .tc{
      font-size:10px!important;
    }
    .prow,
    #p-projekty .prow,
    #p-en-projekty .prow{
      display:grid!important;
      grid-template-columns:1fr!important;
      min-height:0!important;
      overflow:hidden!important;
    }
    .prow-img{
      order:1!important;
      width:100%!important;
      height:260px!important;
      min-height:260px!important;
      overflow:hidden!important;
    }
    .prow-img img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      object-position:center center!important;
      transform:none!important;
    }
    .prow-txt{
      order:2!important;
      padding:30px 22px 34px!important;
      min-width:0!important;
    }
    .prow-name{
      font-size:clamp(31px,9.5vw,44px)!important;
      line-height:1.02!important;
      letter-spacing:0!important;
    }
    .prow-body{
      font-size:14.5px!important;
      line-height:1.72!important;
    }
    .prow-meta{
      display:grid!important;
      grid-template-columns:1fr 1fr!important;
      gap:12px!important;
    }
    .pm{
      min-width:0!important;
    }
    .pdh{
      margin-top:66px!important;
      height:60svh!important;
      min-height:390px!important;
      max-height:560px!important;
      overflow:hidden!important;
    }
    .pdh img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      object-position:center center!important;
      transform:none!important;
    }
    .pdh-lab{
      left:20px!important;
      right:20px!important;
      bottom:28px!important;
      max-width:calc(100% - 40px)!important;
    }
    .pdh-name{
      font-size:clamp(34px,12vw,56px)!important;
      line-height:.98!important;
      letter-spacing:0!important;
      overflow-wrap:anywhere;
      text-wrap:balance;
    }
    .pdh-addr{
      font-size:13px!important;
      line-height:1.45!important;
    }
    .psb{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .psb .stat{
      min-height:96px!important;
      padding:20px 12px!important;
      border-color:rgba(255,255,255,.08)!important;
    }
    .psb .stat:last-child:nth-child(odd){
      grid-column:1/-1;
    }
    .stn{
      font-size:clamp(22px,7vw,34px)!important;
      line-height:1.04!important;
    }
    .stl{
      font-size:8.7px!important;
      line-height:1.35!important;
      letter-spacing:.13em!important;
    }
    .gal{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:10px!important;
    }
    .gal img{
      width:100%!important;
      height:auto!important;
      aspect-ratio:4/3!important;
      object-fit:cover!important;
      object-position:center center!important;
      border-radius:8px!important;
    }
    .map-wrap2,
    .contact-map-inner{
      display:grid!important;
      grid-template-columns:1fr!important;
      min-height:0!important;
      border-radius:8px!important;
      overflow:hidden!important;
    }
    .map-wrap2 iframe,
    .contact-map-inner iframe{
      width:100%!important;
      min-height:340px!important;
      height:48svh!important;
    }
    .map-overlay-card,
    .contact-map-card{
      position:relative!important;
      inset:auto!important;
      width:auto!important;
      max-width:none!important;
      margin:0!important;
      border-radius:0!important;
      padding:28px 22px!important;
    }
    #p-onas .timeline-rail,
    #p-en-onas .timeline-rail{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:12px!important;
      padding:0!important;
      margin:0!important;
      overflow:visible!important;
    }
    #p-onas .timeline-rail:before,
    #p-en-onas .timeline-rail:before{
      display:none!important;
    }
    #p-onas .timeline-rail .tr-item,
    #p-en-onas .timeline-rail .tr-item{
      display:grid!important;
      grid-template-columns:1fr!important;
      min-height:0!important;
      padding:18px 18px 18px 48px!important;
      border:1px solid rgba(7,23,51,.09)!important;
      border-radius:8px!important;
      background:#fff!important;
      box-shadow:0 12px 34px rgba(7,23,51,.05)!important;
      position:relative!important;
    }
    #p-onas .timeline-rail .tr-dot,
    #p-en-onas .timeline-rail .tr-dot{
      left:22px!important;
      top:24px!important;
      transform:none!important;
      width:10px!important;
      height:10px!important;
    }
    #p-onas .timeline-rail .tr-year,
    #p-en-onas .timeline-rail .tr-year{
      grid-column:auto!important;
      grid-row:auto!important;
      margin:0 0 7px!important;
      text-align:left!important;
      font-size:25px!important;
      line-height:1!important;
    }
    #p-onas .timeline-rail .tr-label,
    #p-en-onas .timeline-rail .tr-label,
    #p-onas .timeline-rail .tr-desc,
    #p-en-onas .timeline-rail .tr-desc{
      grid-column:auto!important;
      grid-row:auto!important;
      max-width:none!important;
      margin-left:0!important;
      text-align:left!important;
    }
    .tg .tc2,
    #p-onas .tg .tc2,
    #p-en-onas .tg .tc2{
      width:100%!important;
    }
    .tcph{
      aspect-ratio:3/3.65!important;
      height:auto!important;
      object-fit:cover!important;
    }
    .news-sync{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:18px!important;
    }
    .news-sync .nc{
      display:grid!important;
      grid-template-columns:1fr!important;
      padding-bottom:0!important;
      background:#fff!important;
      border:1px solid rgba(7,23,51,.08)!important;
      box-shadow:0 14px 38px rgba(7,23,51,.055)!important;
    }
    .news-sync .nw{
      width:100%!important;
      height:auto!important;
      overflow:hidden!important;
    }
    .news-sync .ni{
      display:block!important;
      width:100%!important;
      height:auto!important;
      aspect-ratio:16/10!important;
      object-fit:cover!important;
      object-position:center center!important;
    }
    .news-sync .nd{
      padding:20px 20px 22px!important;
      margin:0!important;
    }
    .news-sync .ntit{
      font-size:24px!important;
      line-height:1.08!important;
      padding:0!important;
      margin:7px 0 10px!important;
    }
    .news-sync .ne{
      padding:0!important;
      margin:0!important;
    }
    .ref-hero{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:14px!important;
      margin-bottom:14px!important;
    }
    .ref-hero-card{
      min-height:340px!important;
      height:340px!important;
      border-radius:8px!important;
      overflow:hidden!important;
    }
    .ref-title{
      font-size:clamp(27px,8vw,40px)!important;
      line-height:1.05!important;
      letter-spacing:0!important;
    }
    .cgrid,
    #home-contact,
    #en-home-contact{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:28px!important;
      padding:66px 20px!important;
    }
    #home-contact > .fade,
    #en-home-contact > .fade:first-child,
    #en-home-contact > .fade.fd1{
      padding:34px 22px!important;
      border-radius:8px!important;
      min-width:0!important;
    }
    .ci,
    #en-home-contact .ci{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:8px!important;
    }
    .frow,
    #en-home-contact .frow{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:0!important;
    }
    .fi,
    #en-home-contact .fi{
      min-height:48px!important;
      font-size:16px!important;
      border-radius:0!important;
    }
    textarea.fi,
    #en-home-contact textarea.fi{
      min-height:132px!important;
    }
    footer,
    .footer-full{
      display:block!important;
      padding:42px 20px!important;
    }
    .footer-full-top,
    .footer-bottom{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:24px!important;
      align-items:start!important;
      text-align:left!important;
    }
    .footer-logo-block{
      align-items:flex-start!important;
      text-align:left!important;
    }
    .footer-logo-block img{
      height:96px!important;
      margin-left:-6px!important;
    }
    .footer-cols{
      gap:22px!important;
    }
    .footer-links2{
      display:flex!important;
      flex-wrap:wrap!important;
      gap:12px 18px!important;
      justify-content:flex-start!important;
    }
    .to-top{
      right:14px!important;
      bottom:14px!important;
      width:46px!important;
      height:46px!important;
      z-index:190!important;
    }
  }
  @media(max-width:430px){
    nav{
      height:64px!important;
      padding-left:16px!important;
      padding-right:16px!important;
    }
    nav img[onclick],
    nav > img{
      height:70px!important;
      max-width:138px!important;
    }
    .hero .hc,
    #p-home .hero .hc,
    #p-en-home .hero .hc{
      padding-left:18px!important;
      padding-right:18px!important;
    }
    .hero .ht,
    #p-home .hero .ht{
      font-size:clamp(37px,13.4vw,56px)!important;
      max-width:10.2ch!important;
    }
    #p-en-home .hero .ht{
      font-size:clamp(33px,10vw,46px)!important;
      max-width:15ch!important;
    }
    .hero .hsub{
      font-size:13.4px!important;
      line-height:1.62!important;
    }
    .sec,
    section.sec,
    .contact-redesign-wrap,
    .contact-map-band,
    .cgrid,
    #home-contact,
    #en-home-contact{
      padding-left:18px!important;
      padding-right:18px!important;
    }
    .showcase .sc-main{
      height:60svh!important;
      min-height:392px!important;
    }
    .showcase .thumb{
      flex-basis:138px!important;
      width:138px!important;
      height:86px!important;
    }
    .prow-img{
      height:238px!important;
      min-height:238px!important;
    }
    .pdh{
      min-height:380px!important;
      height:58svh!important;
    }
    .psb{
      grid-template-columns:1fr!important;
    }
    .psb .stat{
      min-height:88px!important;
    }
    .ref-hero-card{
      height:320px!important;
      min-height:320px!important;
    }
  }
  @media(max-width:360px){
    .hero .ht,
    #p-home .hero .ht{
      font-size:34px!important;
    }
    #p-en-home .hero .ht{
      font-size:31px!important;
    }
    .showcase .sc-title,
    .pdh-name,
    .prow-name{
      font-size:32px!important;
    }
  }

/* ===== dandreet-mobile-last-mile-css ===== */
@media(max-width:900px){
    .hbg{
      display:flex!important;
      width:42px!important;
      height:42px!important;
      align-items:center!important;
      justify-content:center!important;
      flex-direction:column!important;
      gap:6px!important;
      padding:0!important;
      border:0!important;
      background:transparent!important;
      position:absolute!important;
      right:14px!important;
      top:50%!important;
      transform:translateY(-50%)!important;
      z-index:420!important;
      opacity:1!important;
      visibility:visible!important;
    }
    .hbg span{
      display:none!important;
      flex:0 0 auto!important;
      width:28px!important;
      height:2px!important;
      background:#071733!important;
    }
    .hbg:before,
    .hbg:after{
      display:none!important;
    }
    .hbg span:nth-child(1),
    .hbg span:nth-child(3){
      display:block!important;
      position:absolute!important;
      left:7px!important;
      background:#071733!important;
      box-shadow:0 0 0 .25px rgba(7,23,51,.35)!important;
      transition:transform .24s ease!important;
    }
    .hbg span:nth-child(1){
      transform:translateY(-5px)!important;
    }
    .hbg span:nth-child(3){
      transform:translateY(5px)!important;
    }
    .hbg.open span:nth-child(1){
      transform:rotate(45deg)!important;
    }
    .hbg.open span:nth-child(3){
      transform:rotate(-45deg)!important;
    }
    .hero .hc,
    #p-home .hero .hc,
    #p-en-home .hero .hc{
      padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;
    }
    .hero .ht,
    #p-home .hero .ht{
      max-width:100%!important;
      font-size:clamp(34px,10.8vw,46px)!important;
      line-height:1.02!important;
    }
    #p-home .hero .ht em,
    #p-en-home .hero .ht em{
      display:block!important;
    }
    #p-en-home .hero .ht{
      max-width:100%!important;
      font-size:clamp(33px,9.8vw,46px)!important;
      line-height:1.08!important;
    }
    .hero .hsub,
    #p-home .hero .hsub,
    #p-en-home .hero .hsub{
      font-size:13.6px!important;
      line-height:1.62!important;
      margin-bottom:20px!important;
    }
    .hero .bn,
    .hero .bw{
      min-height:46px!important;
      padding:13px 18px!important;
    }
    .gr,
    .g2,
    .g3,
    .g4,
    .ai{
      width:100%!important;
      max-width:100%!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr)!important;
      min-width:0!important;
    }
    .gr > *,
    .g2 > *,
    .g3 > *,
    .g4 > *,
    .ai > *{
      width:100%!important;
      max-width:100%!important;
      min-width:0!important;
    }
    .stit,
    .stit em,
    .vt,
    .vt em,
    .alead,
    .abody,
    .vb,
    .pill,
    .pd,
    .vlist,
    .vlist li{
      overflow-wrap:break-word!important;
      word-break:normal!important;
    }
    .vg{
      width:100%!important;
      max-width:100%!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr)!important;
      gap:28px!important;
      min-width:0!important;
    }
    .vg > *,
    .vimg{
      width:100%!important;
      max-width:100%!important;
      min-width:0!important;
    }
    .vimg{
      min-height:280px!important;
      height:auto!important;
      aspect-ratio:16/10!important;
      border-radius:8px!important;
      overflow:hidden!important;
    }
    .vt{
      font-size:clamp(31px,9vw,44px)!important;
      line-height:1.05!important;
    }
    .vlist{
      gap:12px!important;
    }
  }
  @media(max-width:430px){
    .hbg{
      right:12px!important;
    }
    .hero .ht,
    #p-home .hero .ht{
      font-size:clamp(34px,11.2vw,46px)!important;
    }
    #p-en-home .hero .ht{
      font-size:clamp(31px,9.4vw,42px)!important;
    }
  }

/* ===== hero-project-list-readability-final-css ===== */
#p-home .hero .ticker,
  #p-en-home .hero .ticker{
    right:clamp(34px,4.8vw,72px)!important;
    gap:13px!important;
    padding:22px 20px 22px 46px!important;
    background:linear-gradient(90deg,rgba(4,12,28,0) 0%,rgba(4,12,28,.16) 24%,rgba(4,12,28,.31) 100%)!important;
    border-right:1px solid rgba(209,177,130,.34)!important;
    box-shadow:-34px 0 80px rgba(4,12,28,.18)!important;
  }
  #p-home .hero .ticker::before,
  #p-en-home .hero .ticker::before{
    content:"";
    position:absolute;
    inset:-20px -18px -20px -64px;
    z-index:-1;
    pointer-events:none;
    background:radial-gradient(ellipse at right,rgba(4,12,28,.22),rgba(4,12,28,0) 68%);
  }
  #p-home .hero .ticker .ti,
  #p-en-home .hero .ticker .ti{
    padding:3px 0!important;
    font-size:11px!important;
    letter-spacing:.145em!important;
    color:rgba(255,255,255,.80)!important;
    opacity:1!important;
    text-shadow:0 2px 10px rgba(0,0,0,.52),0 10px 28px rgba(0,0,0,.28)!important;
    transition:color .22s ease,transform .22s ease,opacity .22s ease!important;
  }
  #p-home .hero .ticker .ti span,
  #p-en-home .hero .ticker .ti span{
    color:rgba(255,255,255,.66)!important;
    text-shadow:0 2px 9px rgba(0,0,0,.48)!important;
  }
  #p-home .hero .ticker .ti:hover,
  #p-en-home .hero .ticker .ti:hover{
    color:#fff!important;
    transform:translateX(-2px);
  }
  #p-home .hero .ticker .ti.on,
  #p-en-home .hero .ticker .ti.on{
    color:#fff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.58),0 12px 32px rgba(0,0,0,.34)!important;
  }
  #p-home .hero .ticker .ti.on span,
  #p-en-home .hero .ticker .ti.on span{
    color:rgba(255,255,255,.84)!important;
  }
  #p-home .hero .ticker .ti.on::before,
  #p-en-home .hero .ticker .ti.on::before{
    width:25px!important;
    background:var(--gold)!important;
    box-shadow:0 0 14px rgba(209,177,130,.46);
  }
  @media(max-width:980px){
    #p-home .hero .ticker,
    #p-en-home .hero .ticker{
      padding:18px 16px 18px 34px!important;
      right:24px!important;
      background:linear-gradient(90deg,rgba(4,12,28,0) 0%,rgba(4,12,28,.20) 24%,rgba(4,12,28,.38) 100%)!important;
    }
  }

/* ===== epoque-hero-full-frame-final-css ===== */
#p-epoque .pdh,
  #p-en-epoque .pdh{
    position:relative!important;
    background:#eef0ec!important;
    overflow:hidden!important;
  }
  #p-epoque .pdh::before,
  #p-en-epoque .pdh::before{
    content:""!important;
    position:absolute!important;
    inset:-34px!important;
    background:
      linear-gradient(90deg,rgba(6,18,38,.16),rgba(6,18,38,.04) 48%,rgba(6,18,38,.10)),
      url("./villa-epoque-exterior-main.jpg") center center / cover no-repeat!important;
    filter:blur(18px) saturate(1.02) brightness(.98)!important;
    transform:scale(1.04)!important;
    opacity:.9!important;
    z-index:0!important;
  }
  #p-epoque .pdh > img,
  #p-en-epoque .pdh > img{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    filter:brightness(.98) contrast(1.02) saturate(1.02)!important;
  }
  #p-epoque .pdh .pdh-ov,
  #p-en-epoque .pdh .pdh-ov{
    z-index:2!important;
    background:
      linear-gradient(90deg,rgba(5,14,31,.58) 0%,rgba(5,14,31,.28) 30%,rgba(5,14,31,.05) 72%),
      linear-gradient(180deg,rgba(5,14,31,0) 42%,rgba(5,14,31,.36) 100%)!important;
  }
  #p-epoque .pdh .pdh-lab,
  #p-en-epoque .pdh .pdh-lab{
    z-index:3!important;
  }
  @media(max-width:760px){
    #p-epoque .pdh > img,
    #p-en-epoque .pdh > img{
      object-fit:cover!important;
      object-position:center center!important;
    }
  }

/* ===== dandreet-mobile-precision-final-css ===== */
@media(max-width:900px){
    html,
    body{
      width:100%!important;
      max-width:100%!important;
      overflow-x:hidden!important;
      overscroll-behavior-x:none;
    }
    .page:not(.active){
      display:none!important;
      visibility:hidden!important;
      content-visibility:hidden!important;
      contain:layout style paint!important;
    }
    .page.active{
      display:block!important;
      visibility:visible!important;
      content-visibility:visible!important;
    }
    .fade,
    .fade:not(.in),
    .fade.in{
      opacity:1!important;
      transform:none!important;
      transition:none!important;
    }
    .hero-project-fill,
    .hero-project-main,
    .project-hero-fixed-fill,
    .project-hero-fixed-layer{
      display:none!important;
      opacity:0!important;
      visibility:hidden!important;
      pointer-events:none!important;
    }
    img,
    .hs,
    .sc-img,
    .thumb img,
    .pdh img,
    .gal img,
    .prow-img img,
    .ni,
    .tcph,
    .ref-ph{
      transform:none!important;
      animation:none!important;
      backface-visibility:hidden!important;
      image-rendering:auto!important;
    }
    #p-home .hero,
    #p-en-home .hero{
      height:calc(var(--dandreet-vh, 1vh) * 100)!important;
      min-height:680px!important;
      max-height:900px!important;
      overflow:hidden!important;
      contain:layout paint!important;
    }
    #p-home .hero > .hs,
    #p-en-home .hero > .hs{
      position:absolute!important;
      inset:0!important;
      width:100%!important;
      height:100%!important;
      background-size:cover!important;
      background-repeat:no-repeat!important;
      opacity:0!important;
      visibility:hidden!important;
      z-index:0!important;
      transition:opacity .52s cubic-bezier(.22,.61,.36,1),visibility .52s cubic-bezier(.22,.61,.36,1)!important;
      will-change:auto!important;
    }
    #p-home .hero > .hs.on,
    #p-en-home .hero > .hs.on{
      opacity:1!important;
      visibility:visible!important;
      z-index:1!important;
    }
    #p-home .hero > .hs:nth-of-type(1),
    #p-en-home .hero > .hs:nth-of-type(1){
      background-position:center center!important;
    }
    #p-home .hero > .hs:nth-of-type(2),
    #p-en-home .hero > .hs:nth-of-type(2){
      background-position:center center!important;
    }
    #p-home .hero > .hs:nth-of-type(3),
    #p-en-home .hero > .hs:nth-of-type(3){
      background-position:center center!important;
    }
    #p-home .hero > .hs:nth-of-type(4),
    #p-en-home .hero > .hs:nth-of-type(4){
      background-position:center center!important;
    }
    #p-home .hero > .hs:nth-of-type(5),
    #p-en-home .hero > .hs:nth-of-type(5){
      background-position:center center!important;
    }
    #p-home .hero > .hs:nth-of-type(6),
    #p-en-home .hero > .hs:nth-of-type(6){
      background-size:cover!important;
      background-position:center center!important;
    }
    #p-home .hero .hc,
    #p-en-home .hero .hc{
      position:relative!important;
      z-index:4!important;
      padding:0 20px calc(28px + env(safe-area-inset-bottom))!important;
    }
    #p-home .showcase,
    #p-en-home .showcase{
      width:100%!important;
      overflow:hidden!important;
      background:#071733!important;
      contain:layout paint!important;
    }
    #p-home .showcase .sc-main,
    #p-en-home .showcase .sc-main{
      width:100%!important;
      height:clamp(410px,62svh,540px)!important;
      min-height:410px!important;
      max-height:540px!important;
      overflow:hidden!important;
      position:relative!important;
      background:#071733!important;
      contain:layout paint!important;
    }
    #p-home .showcase .sc-img,
    #p-en-home .showcase .sc-img{
      position:absolute!important;
      inset:0!important;
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      object-position:center center!important;
      opacity:0!important;
      visibility:hidden!important;
      z-index:0!important;
      transition:opacity .52s cubic-bezier(.22,.61,.36,1),visibility .52s cubic-bezier(.22,.61,.36,1)!important;
      will-change:auto!important;
      filter:brightness(1.02) saturate(1.02)!important;
    }
    #p-home .showcase .sc-img.on,
    #p-en-home .showcase .sc-img.on{
      opacity:1!important;
      visibility:visible!important;
      z-index:1!important;
    }
    #p-home .showcase .sc-ov,
    #p-en-home .showcase .sc-ov{
      z-index:2!important;
      background:linear-gradient(180deg,rgba(7,23,51,.03) 0%,rgba(7,23,51,.18) 48%,rgba(7,23,51,.78) 100%)!important;
    }
    #p-home .showcase .sc-lab,
    #p-en-home .showcase .sc-lab{
      left:20px!important;
      right:20px!important;
      bottom:24px!important;
      max-width:calc(100% - 40px)!important;
      z-index:3!important;
      pointer-events:none!important;
    }
    #p-home .showcase .sc-title,
    #p-en-home .showcase .sc-title{
      font-size:clamp(31px,10vw,46px)!important;
      line-height:1.02!important;
      max-width:10.5ch!important;
      text-wrap:balance;
    }
    #p-home .showcase .sc-tag,
    #p-en-home .showcase .sc-tag{
      max-width:100%!important;
      line-height:1.45!important;
    }
    #p-home .showcase .sc-arr,
    #p-en-home .showcase .sc-arr{
      top:14px!important;
      right:14px!important;
      left:auto!important;
      bottom:auto!important;
      z-index:4!important;
      display:flex!important;
      gap:8px!important;
    }
    #p-home .showcase .arr,
    #p-en-home .showcase .arr{
      width:40px!important;
      height:40px!important;
      min-width:40px!important;
      border:1px solid rgba(255,255,255,.34)!important;
      background:rgba(7,23,51,.55)!important;
      color:#fff!important;
      backdrop-filter:none!important;
      -webkit-backdrop-filter:none!important;
      touch-action:manipulation;
    }
    #p-home .showcase .sc-thumbs,
    #p-en-home .showcase .sc-thumbs{
      display:flex!important;
      grid-template-columns:none!important;
      width:100%!important;
      max-width:100%!important;
      gap:8px!important;
      padding:10px 10px 12px!important;
      overflow-x:auto!important;
      overflow-y:hidden!important;
      scroll-snap-type:x mandatory;
      scroll-padding-inline:10px;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
      border-top:1px solid rgba(209,177,130,.26)!important;
      background:#06152f!important;
      contain:layout paint!important;
    }
    #p-home .showcase .sc-thumbs::-webkit-scrollbar,
    #p-en-home .showcase .sc-thumbs::-webkit-scrollbar{
      display:none!important;
    }
    #p-home .showcase .thumb,
    #p-en-home .showcase .thumb{
      flex:0 0 148px!important;
      flex-basis:148px!important;
      width:148px!important;
      min-width:148px!important;
      max-width:148px!important;
      height:88px!important;
      min-height:88px!important;
      max-height:88px!important;
      aspect-ratio:auto!important;
      scroll-snap-align:start!important;
      border:1px solid rgba(255,255,255,.08)!important;
      background:#071733!important;
      contain:layout paint!important;
      touch-action:manipulation;
    }
    #p-home .showcase .thumb.on,
    #p-en-home .showcase .thumb.on{
      border-color:rgba(209,177,130,.78)!important;
      box-shadow:0 0 0 1px rgba(209,177,130,.18) inset!important;
    }
    #p-home .showcase .thumb::after,
    #p-en-home .showcase .thumb::after{
      height:2px!important;
    }
    #p-home .showcase .thumb img,
    #p-en-home .showcase .thumb img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      object-position:center center!important;
      padding:0!important;
      filter:brightness(.9) saturate(1.02)!important;
    }
    #p-home .showcase .thumb.on img,
    #p-en-home .showcase .thumb.on img{
      filter:brightness(1.03) saturate(1.02)!important;
    }
    #p-home .showcase .tlab,
    #p-en-home .showcase .tlab{
      padding:8px!important;
      background:linear-gradient(180deg,rgba(7,23,51,0),rgba(7,23,51,.76))!important;
    }
    #p-home .showcase .tn,
    #p-en-home .showcase .tn{
      font-size:10.5px!important;
      line-height:1.1!important;
      white-space:normal!important;
    }
    #p-home .showcase .tc,
    #p-en-home .showcase .tc{
      font-size:9.5px!important;
      line-height:1.1!important;
    }
    #p-home .showcase .sc-img[alt="Vila Birnbaum"],
    #p-en-home .showcase .sc-img[alt="Villa Birnbaum"],
    #p-home .showcase .thumb[data-i="5"] img,
    #p-en-home .showcase .thumb[data-i="5"] img{
      object-position:center center!important;
    }
    #p-home .showcase .sc-img[alt="Rezidence Alejní"],
    #p-en-home .showcase .sc-img[alt="Rezidence Alejní"],
    #p-home .showcase .thumb[data-i="4"] img,
    #p-en-home .showcase .thumb[data-i="4"] img{
      object-position:center center!important;
    }
    .pdh{
      margin-top:66px!important;
      height:clamp(390px,58svh,540px)!important;
      min-height:390px!important;
      max-height:540px!important;
      contain:layout paint!important;
    }
    .pdh img{
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
      object-position:center center!important;
    }
    #p-epoque .pdh > img,
    #p-en-epoque .pdh > img{
      object-fit:cover!important;
      object-position:center center!important;
    }
  }
  @media(max-width:430px){
    #p-home .hero,
    #p-en-home .hero{
      min-height:640px!important;
    }
    #p-home .showcase .sc-main,
    #p-en-home .showcase .sc-main{
      height:clamp(390px,58svh,500px)!important;
      min-height:390px!important;
    }
    #p-home .showcase .thumb,
    #p-en-home .showcase .thumb{
      flex-basis:136px!important;
      width:136px!important;
      min-width:136px!important;
      max-width:136px!important;
      height:82px!important;
      min-height:82px!important;
      max-height:82px!important;
    }
  }

/* ===== birnbaum-epoque-restore-final-css ===== */
#p-home .hero > .hs[style*="vila-birnbaum"],
  #p-en-home .hero > .hs[style*="vila-birnbaum"]{
    background-image:url("./vila-birnbaum-hero-wide-fit-web.jpg")!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#071733!important;
  }
  #p-projekty .prow[onclick*="epoque"],
  #p-en-projekty .prow[onclick*="en-epoque"]{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  #p-projekty .prow[onclick*="epoque"] img,
  #p-en-projekty .prow[onclick*="en-epoque"] img{
    opacity:1!important;
    visibility:visible!important;
  }
  #p-projekty .prow.fade,
  #p-en-projekty .prow.fade{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  @media(max-width:900px){
    #p-home .hero > .hs[style*="vila-birnbaum"],
    #p-en-home .hero > .hs[style*="vila-birnbaum"]{
      background-size:cover!important;
      background-position:center center!important;
    }
  }

/* ===== project-hero-composition-final-css ===== */
#p-epoque .pdh::before,
  #p-en-epoque .pdh::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-34px!important;
    z-index:0!important;
    background:
      linear-gradient(90deg,rgba(6,18,38,.18),rgba(6,18,38,.04) 48%,rgba(6,18,38,.12)),
      url("./villa-epoque-garden.jpg") center center / cover no-repeat!important;
    filter:blur(18px) saturate(1.02) brightness(.98)!important;
    transform:scale(1.04)!important;
    opacity:.9!important;
  }
  #p-epoque .pdh > img,
  #p-en-epoque .pdh > img{
    object-fit:contain!important;
    object-position:center center!important;
    filter:brightness(.96) contrast(1.03) saturate(1.02)!important;
  }
  #p-alejni .pdh,
  #p-en-alejni .pdh{
    position:relative!important;
    overflow:hidden!important;
    background:#dfe6e7!important;
  }
  #p-alejni .pdh::before,
  #p-en-alejni .pdh::before{
    content:""!important;
    position:absolute!important;
    inset:-28px!important;
    z-index:0!important;
    background:url("./rezidence-alejni-generated-hero-web.jpg") center center / cover no-repeat!important;
    filter:blur(18px) brightness(.92) saturate(.96)!important;
    transform:scale(1.04)!important;
  }
  #p-alejni .pdh > img,
  #p-en-alejni .pdh > img{
    position:relative!important;
    z-index:1!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
  }
  #p-alejni .pdh-ov,
  #p-en-alejni .pdh-ov,
  #p-alejni .pdh-lab,
  #p-en-alejni .pdh-lab{
    z-index:2!important;
  }
  #p-alejni .pdh-lab,
  #p-en-alejni .pdh-lab{
    z-index:3!important;
  }
  #p-home .hero > .hs[style*="rezidence-alejni"],
  #p-en-home .hero > .hs[style*="rezidence-alejni"]{
    background-image:
      url("./rezidence-alejni-generated-hero-web.jpg"),
      url("./rezidence-alejni-generated-hero-web.jpg")!important;
    background-size:contain,cover!important;
    background-position:center center,center center!important;
    background-repeat:no-repeat,no-repeat!important;
    background-color:#dfe6e7!important;
  }
  @media(max-width:760px){
    #p-epoque .pdh > img,
    #p-en-epoque .pdh > img{
      object-fit:contain!important;
      object-position:center center!important;
    }
    #p-alejni .pdh > img,
    #p-en-alejni .pdh > img{
      object-fit:contain!important;
      object-position:center center!important;
    }
    #p-home .hero > .hs[style*="rezidence-alejni"],
    #p-en-home .hero > .hs[style*="rezidence-alejni"]{
      background-size:contain,cover!important;
    }
  }

/* ===== epoque-hero-fullbleed-restored-css ===== */
#p-epoque .pdh,
  #p-en-epoque .pdh{
    background:#071733!important;
  }
  #p-epoque .pdh::before,
  #p-en-epoque .pdh::before{
    content:none!important;
    display:none!important;
  }
  #p-epoque .pdh > img,
  #p-en-epoque .pdh > img{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:brightness(.94) contrast(1.04) saturate(1.02)!important;
  }
  #p-epoque .pdh .pdh-ov,
  #p-en-epoque .pdh .pdh-ov{
    z-index:1!important;
    background:
      linear-gradient(90deg,rgba(5,14,31,.64) 0%,rgba(5,14,31,.34) 31%,rgba(5,14,31,.08) 73%),
      linear-gradient(180deg,rgba(5,14,31,0) 34%,rgba(5,14,31,.42) 100%)!important;
  }
  #p-epoque .pdh .pdh-lab,
  #p-en-epoque .pdh .pdh-lab{
    z-index:2!important;
  }
  @media(max-width:760px){
    #p-epoque .pdh > img,
    #p-en-epoque .pdh > img{
      content:url("./villa-epoque-exterior-main.jpg")!important;
      object-fit:cover!important;
      object-position:46% 36%!important;
    }
  }

/* ===== dandreet-design-qa-pass-css ===== */
:root{
    --qa-ease:cubic-bezier(.22,.61,.36,1);
  }
  a,
  button,
  .thumb,
  .prow,
  .nc,
  .aw,
  .ic{
    -webkit-tap-highlight-color:transparent;
  }
  a:focus-visible,
  button:focus-visible,
  .thumb:focus-visible,
  .prow:focus-visible,
  input:focus-visible,
  textarea:focus-visible{
    outline:2px solid rgba(209,177,130,.9)!important;
    outline-offset:4px!important;
  }
  button,
  .sm,
  .b,
  .fbtn,
  .arr,
  #stb,
  .thumb,
  .prow,
  .nc,
  .ic{
    transition:
      transform 260ms var(--qa-ease),
      box-shadow 320ms var(--qa-ease),
      border-color 260ms var(--qa-ease),
      background-color 260ms var(--qa-ease),
      color 260ms var(--qa-ease),
      opacity 260ms var(--qa-ease)!important;
  }
  .thumb img,
  .prow-img img,
  .ni,
  .gal img,
  .ref-card2-img,
  .tcph{
    backface-visibility:hidden!important;
    transform:translateZ(0)!important;
    image-rendering:auto!important;
  }
  .pdh-name,
  .ht,
  .stit,
  .ntit,
  .prow-name,
  .contact-title,
  .awn{
    overflow-wrap:break-word;
    text-wrap:balance;
  }
  .news-sync .nc,
  .prow,
  .ic,
  .aw,
  .ref-card2,
  .contact-panel,
  .contact-form-shell,
  .contact-map-frame{
    overflow:hidden;
  }
  .news-sync .nc:hover,
  .prow:hover,
  .ic:hover{
    transform:translateY(-2px)!important;
  }
  #p-home .hero .ticker,
  #p-en-home .hero .ticker{
    text-shadow:0 8px 22px rgba(7,23,51,.22)!important;
  }
  @media(max-width:760px){
    html,
    body{
      overflow-x:hidden!important;
    }
    .page{
      overflow-x:hidden!important;
    }
    .sc-thumbs{
      overflow-x:auto!important;
      overflow-y:hidden!important;
      scroll-snap-type:x proximity!important;
      -webkit-overflow-scrolling:touch!important;
      padding-bottom:2px!important;
    }
    .sc-thumbs .thumb{
      scroll-snap-align:start!important;
      flex:0 0 44vw!important;
      min-width:144px!important;
      max-width:188px!important;
    }
    .sc-thumbs::-webkit-scrollbar{
      display:none!important;
    }
    .news-sync .nc{
      min-width:0!important;
    }
    .psb{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .psb .stat{
      min-width:0!important;
    }
    .psb .stn{
      font-size:clamp(22px,7vw,34px)!important;
      line-height:1.05!important;
    }
    .psb .stl{
      overflow-wrap:break-word!important;
    }
    #p-epoque .pdh,
    #p-en-epoque .pdh,
    #p-alejni .pdh,
    #p-en-alejni .pdh,
    #p-birnbaum .pdh,
    #p-en-birnbaum .pdh{
      min-height:540px!important;
    }
  }
  @media(prefers-reduced-motion:reduce){
    *,
    *::before,
    *::after{
      animation-duration:.001ms!important;
      animation-iteration-count:1!important;
      transition-duration:.001ms!important;
      scroll-behavior:auto!important;
    }
  }

/* ===== dandreet-mobile-qa-polish-css ===== */
@media(max-width:900px){
    .mob-nav.open{
      display:flex!important;
      visibility:visible!important;
      opacity:1!important;
    }

    #p-home .showcase .sc-main,
    #p-en-home .showcase .sc-main{
      isolation:isolate!important;
      contain:layout paint!important;
    }

    #p-home .showcase .sc-thumbs,
    #p-en-home .showcase .sc-thumbs{
      overscroll-behavior-x:contain!important;
      scroll-snap-type:x proximity!important;
      touch-action:pan-x!important;
    }

    #p-home .showcase .thumb,
    #p-en-home .showcase .thumb{
      scroll-snap-align:start!important;
    }

    #p-home .showcase .sc-img:not(.on),
    #p-en-home .showcase .sc-img:not(.on){
      opacity:0!important;
      visibility:hidden!important;
      pointer-events:none!important;
    }

    #p-home .showcase .sc-img.on,
    #p-en-home .showcase .sc-img.on{
      opacity:1!important;
      visibility:visible!important;
      transform:none!important;
    }

    #p-epoque .pdh,
    #p-en-epoque .pdh{
      background:#dce2e3!important;
      overflow:hidden!important;
    }

    #p-epoque .pdh::before,
    #p-en-epoque .pdh::before{
      content:""!important;
      display:block!important;
      position:absolute!important;
      inset:-28px!important;
      z-index:0!important;
      background:url("./villa-epoque-exterior-main.jpg") center center / cover no-repeat!important;
      filter:blur(18px) brightness(.88) saturate(1.03)!important;
      transform:scale(1.05)!important;
    }

    #p-epoque .pdh > img,
    #p-en-epoque .pdh > img{
      content:url("./villa-epoque-exterior-main.jpg")!important;
      position:relative!important;
      z-index:1!important;
      object-fit:contain!important;
      object-position:center center!important;
      background:transparent!important;
      transform:none!important;
    }

    #p-epoque .pdh .pdh-ov,
    #p-en-epoque .pdh .pdh-ov{
      z-index:2!important;
    }

    #p-epoque .pdh .pdh-lab,
    #p-en-epoque .pdh .pdh-lab{
      z-index:3!important;
    }
  }

  @media(max-width:430px){
    #p-home .showcase .sc-title,
    #p-en-home .showcase .sc-title{
      max-width:11.5ch!important;
    }

    #p-epoque .pdh,
    #p-en-epoque .pdh{
      min-height:430px!important;
    }
  }

/* ============================================================
   MOBILE SYSTEM — DANDREET 2026 (native mobile layer, rev2)
   Consolidated, last-in-file. Mobile only (<=768px). Desktop untouched.
   Overrides legacy v62/v63 patchwork via id-specificity + later position.
   Tag: v=20260605-mobile2
   ============================================================ */
@media(max-width:768px){

  /* ---------- HERO ---------- */
  .hero{
    height:100svh!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    padding:0 22px calc(env(safe-area-inset-bottom,0px) + 100px)!important;
  }
  .ho{
    background:linear-gradient(180deg,
      rgba(3,11,26,.16) 0%,
      rgba(3,11,26,.30) 36%,
      rgba(3,11,26,.92) 100%)!important;
  }
  .hc{width:100%;}
  .he{
    font-size:11px!important;letter-spacing:.26em!important;
    margin-bottom:14px!important;color:rgba(255,255,255,.82)!important;
  }
  .ht{
    font-size:clamp(38px,11vw,56px)!important;line-height:1.04!important;
    margin-bottom:26px!important;text-shadow:0 10px 34px rgba(0,0,0,.42)!important;
  }
  .hbtns{flex-direction:column!important;gap:11px!important;}
  .hbtns button{
    width:100%!important;min-height:54px!important;font-size:11px!important;
    letter-spacing:.16em!important;border-radius:4px!important;
  }
  /* gold CTA — navy vanishes on the dark hero */
  .bn{background:var(--gold)!important;color:#06152f!important;border:1px solid var(--gold)!important;font-weight:700!important;}
  .bw{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}

  /* ---------- PORTFOLIO / SHOWCASE ---------- */
  #p-home .showcase, #p-en-home .showcase{padding:0!important;}

  /* tall cinematic frame, consistent cover */
  #p-home .showcase .sc-main, #p-en-home .showcase .sc-main{
    height:auto!important;aspect-ratio:4/5!important;min-height:0!important;max-height:none!important;
  }
  /* crisper: drop the washing brightness filter */
  #p-home .showcase .sc-img, #p-en-home .showcase .sc-img{
    object-fit:cover!important;object-position:center center!important;
    filter:saturate(1.03) contrast(1.03)!important;
  }
  /* strong, tall gradient so tag + title are always legible */
  #p-home .showcase .sc-ov, #p-en-home .showcase .sc-ov{
    background:linear-gradient(180deg,
      rgba(6,21,47,0) 20%,
      rgba(6,21,47,.30) 48%,
      rgba(6,21,47,.66) 72%,
      rgba(6,21,47,.95) 100%)!important;
  }
  #p-home .showcase .sc-lab, #p-en-home .showcase .sc-lab{
    left:22px!important;right:22px!important;bottom:30px!important;top:auto!important;
  }
  #p-home .showcase .sc-tag, #p-en-home .showcase .sc-tag{
    font-size:10px!important;letter-spacing:.2em!important;margin-bottom:9px!important;
    color:var(--gold)!important;text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 16px rgba(0,0,0,.6)!important;
  }
  #p-home .showcase .sc-title, #p-en-home .showcase .sc-title{
    font-size:31px!important;line-height:1.1!important;max-width:14ch!important;
    text-shadow:0 2px 18px rgba(0,0,0,.5)!important;
    text-decoration:underline!important;text-decoration-color:rgba(201,166,107,.55)!important;
    text-underline-offset:6px!important;text-decoration-thickness:1px!important;
  }
  #p-home .showcase .sc-loc, #p-en-home .showcase .sc-loc{
    font-size:13px!important;margin-top:5px!important;color:rgba(255,255,255,.78)!important;
    text-shadow:0 1px 10px rgba(0,0,0,.5)!important;
  }
  /* arrows off on mobile — swipe + tappable filmstrip handle navigation */
  #p-home .showcase .sc-arr, #p-en-home .showcase .sc-arr{display:none!important;}

  /* filmstrip: horizontal, padded, snap */
  #p-home .showcase .sc-thumbs, #p-en-home .showcase .sc-thumbs{
    display:flex!important;grid-template-columns:none!important;
    gap:8px!important;padding:14px 16px 18px!important;
    overflow-x:auto!important;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--navy-dark)!important;
  }
  #p-home .showcase .sc-thumbs::-webkit-scrollbar,
  #p-en-home .showcase .sc-thumbs::-webkit-scrollbar{display:none!important;}
  #p-home .showcase .thumb, #p-en-home .showcase .thumb{
    flex:0 0 auto!important;width:142px!important;aspect-ratio:4/3!important;
    scroll-snap-align:start;border-radius:10px!important;overflow:hidden!important;
  }
  #p-home .showcase .thumb img, #p-en-home .showcase .thumb img{
    filter:saturate(1.02) contrast(1.02)!important;
  }
  /* labels off — main image already names the active project */
  #p-home .showcase .tlab, #p-en-home .showcase .tlab{display:none!important;}
  #p-home .showcase .thumb.on, #p-en-home .showcase .thumb.on{outline:2px solid var(--gold)!important;outline-offset:-2px;}
  #p-home .showcase .thumb.on::after, #p-en-home .showcase .thumb.on::after{display:none!important;}

  /* ---------- GLOBAL MOBILE RHYTHM ---------- */
  .sec{padding:60px 22px!important;}
  .sh{margin-bottom:30px!important;}
  .stit{font-size:clamp(27px,7.5vw,38px)!important;line-height:1.13!important;}
  .eye{font-size:11px!important;letter-spacing:.24em!important;}
  .sm{font-size:11px!important;}
  .alead{font-size:18px!important;line-height:1.6!important;}
  .abody{font-size:15px!important;line-height:1.78!important;}
  .pillars{gap:0!important;}
  .pill{padding:16px 0!important;border-top:1px solid rgba(16,23,34,.1)!important;}

  /* project rows → clean stacked cards, crisper images */
  .prow-32,.prow-23{grid-template-columns:1fr!important;}
  .prow-img{height:auto!important;aspect-ratio:16/11!important;min-height:0!important;}
  .prow-img img{filter:saturate(1.03) contrast(1.02)!important;}
  .prow-name{font-size:26px!important;line-height:1.15!important;}
  .prow-body{font-size:14.5px!important;line-height:1.72!important;}
  .prow-txt{padding:32px 22px 36px!important;}
}

@media(max-width:430px){
  .ht{font-size:clamp(34px,10.5vw,46px)!important;}
  #p-home .showcase .sc-title, #p-en-home .showcase .sc-title{font-size:27px!important;}
  #p-home .showcase .thumb, #p-en-home .showcase .thumb{width:128px!important;}
}
/* ============ END MOBILE SYSTEM ============ */

/* =============================================================
   DESKTOP POLISH — premium micro-details (all widths, no layout impact)
   ============================================================= */
/* branded text selection */
::selection{ background:rgba(201,166,107,.88); color:#06152f; }
::-moz-selection{ background:rgba(201,166,107,.88); color:#06152f; }

/* refined, on-brand keyboard focus (only for keyboard users, never on mouse click) */
a:focus-visible,
button:focus-visible{
  outline:2px solid rgba(201,166,107,.9);
  outline-offset:3px;
  border-radius:2px;
}
:focus:not(:focus-visible){ outline:none; }

/* unify the contact button's transition easing with the rest of the UI */
.fbtn{
  transition:background-color .26s cubic-bezier(.22,.61,.36,1),
             color .26s cubic-bezier(.22,.61,.36,1),
             border-color .26s cubic-bezier(.22,.61,.36,1),
             transform .26s cubic-bezier(.22,.61,.36,1),
             box-shadow .32s cubic-bezier(.22,.61,.36,1) !important;
}

/* ===== 2026-06-08 · project-hero refinements ===========================
   1) <picture> art-direction wrappers (Galerie Teplice swaps to an
      entrance-focused photo on phones) must be transparent to layout so
      the inner <img> still fills the .pdh frame at every width.
   2) Villa Époque: on wide desktops the very wide hero frame clipped the
      villa's roof terrace. Give the hero a touch more height so the full
      building reads (roof to ground) with no awkward top crop. */
.pdh picture{ display:contents; }

@media (min-width:769px){
  #p-epoque .pdh,#p-en-epoque .pdh{ height:clamp(560px,46vw,720px)!important; }
  #p-epoque .pdh > img,#p-en-epoque .pdh > img{ object-position:50% 38%!important; }
}
