*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#080b0d;color:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#080b0de8;backdrop-filter:blur(18px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.logo img{height:58px}.nav{display:flex;gap:28px;font-size:14px;font-weight:900;text-transform:uppercase}.nav a.active,.nav a:hover{color:#74b72e}.header-actions{display:flex;align-items:center;gap:22px}.call{font-weight:900}.cta,.btn,button{background:#74b72e;color:#fff;border:0;border-radius:3px;padding:16px 26px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.btn.outline{background:transparent;border:1px solid rgba(255,255,255,.35)}.hero{min-height:680px;display:grid;align-items:center;position:relative;overflow:hidden;background:#0b0f12}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080b0d 0%,rgba(8,11,13,.82) 35%,rgba(8,11,13,.18) 78%),url('assets/hero-house.svg') center right/cover no-repeat}.hero-content{position:relative;z-index:1;padding:90px 5vw;max-width:850px}.hero h1{font-size:clamp(46px,6vw,86px);line-height:1.02;margin:0 0 24px;text-transform:uppercase;letter-spacing:-.04em}.green{color:#74b72e}.hero p{font-size:21px;line-height:1.6;color:#f3f4f6;max-width:700px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.features{display:grid;grid-template-columns:repeat(4,1fr);background:#0d1114;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:22px 5vw;gap:22px}.feature{display:flex;gap:18px;align-items:center;border-right:1px solid rgba(255,255,255,.14);padding-right:20px}.feature:last-child{border-right:0}.feature-icon{font-size:36px;color:#74b72e}.feature strong{display:block;text-transform:uppercase}.feature span{color:#d4d4d4;font-size:14px}.section{padding:86px 5vw}.light{background:#fff;color:#111}.muted{background:#f5f5f5;color:#111}.dark{background:#080b0d;color:#fff}.section-label{font-weight:900;text-transform:uppercase;color:#74b72e;font-size:13px;letter-spacing:.08em}.section h2,.page-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.05;margin:12px 0 22px;letter-spacing:-.04em}.lead{font-size:18px;color:#555;line-height:1.7;max-width:860px}.grid{display:grid;gap:22px}.services{grid-template-columns:repeat(5,1fr);margin-top:40px}.card{border:1px solid #e6e6e6;border-radius:10px;padding:28px;background:#fff;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(0,0,0,.12)}.card .icon{font-size:44px;color:#74b72e;margin-bottom:20px}.card p{color:#555;line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.dark-box{background:#0d1114;color:#fff;border-radius:18px;padding:42px}.checklist{display:grid;gap:14px}.checklist div{background:#fff;border-radius:12px;padding:20px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.06)}.page-hero{padding:80px 5vw;background:linear-gradient(90deg,#080b0d,#111b12);border-bottom:1px solid rgba(255,255,255,.08)}.page-hero p{font-size:20px;color:#d4d4d4;max-width:820px;line-height:1.6}.area-grid{grid-template-columns:repeat(4,1fr);margin-top:34px}.area-card{background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:22px}.area-card h3{margin:0 0 10px}.area-card a{color:#4d7c0f;font-weight:900}.pill-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pill{border:1px solid #d4d4d4;background:#fff;border-radius:999px;padding:12px 18px;color:#111;font-weight:800}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px}.contact-line{font-size:19px;color:#d4d4d4;margin:18px 0}.company{display:inline-block;margin-top:20px;padding:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);border-radius:10px;color:#aaa}form{background:#11161a;border:1px solid rgba(255,255,255,.1);padding:32px;border-radius:14px;display:grid;gap:14px}input,select,textarea{width:100%;background:#1b2024;border:1px solid #30363b;color:#fff;padding:16px;border-radius:4px;font:inherit}textarea{min-height:130px}.faq{max-width:980px}.faq details{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin:12px 0;padding:20px}.faq summary{font-weight:900;cursor:pointer}.faq p{color:#555;line-height:1.7}footer{background:#0d1114;padding:48px 5vw 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:38px}.footer-grid h4{margin:0 0 14px;color:#fff}.footer-grid p,.footer-grid a{display:block;color:#c8c8c8;line-height:1.8}.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;color:#888;text-align:center}@media(max-width:1100px){.nav{display:none}.services,.area-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.feature{border-right:0}.split,.contact-section,.footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar{padding:0 20px}.logo img{height:48px}.header-actions{display:none}.hero-content,.section,.page-hero,footer{padding-left:20px;padding-right:20px}.features,.services,.area-grid{grid-template-columns:1fr}.hero{min-height:620px}.hero:before{background:linear-gradient(90deg,#080b0d 0%,rgba(8,11,13,.88) 100%),url('assets/hero-house.svg') center/cover no-repeat}}

.realizace-hero{
  background:
    linear-gradient(90deg,#080b0d 0%,rgba(8,11,13,.82) 55%,rgba(8,11,13,.35) 100%),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
}
.filter-pills{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:32px 0 36px;
}
.filter-pills span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 24px;
  border-radius:999px;
  border:1px solid #e5e5e5;
  background:#fff;
  color:#111;
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
}
.filter-pills span:first-child{
  background:#74b72e;
  color:#fff;
  border-color:#74b72e;
}
.photo-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.photo-card{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  transition:.25s;
}
.photo-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(0,0,0,.14);
}
.photo-card img{
  width:100%;
  height:260px;
  object-fit:cover;
}
.photo-card-body{
  padding:20px 22px 24px;
}
.photo-card-body h3{
  margin:0 0 10px;
  font-size:20px;
}
.photo-card-body h3:after{
  content:"";
  display:block;
  width:38px;
  height:3px;
  background:#74b72e;
  margin-top:10px;
}
.photo-card-body p{
  color:#555;
  line-height:1.6;
  margin:0;
}
@media(max-width:1100px){
  .photo-gallery{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .photo-gallery{grid-template-columns:1fr}
  .photo-card img{height:230px}
}


:root{
  --bg:#070907;
  --panel:#101510;
  --panel2:#151b15;
  --green:#74B72E;
  --green2:#A3E635;
  --gold:#D7B56D;
  --text:#ffffff;
  --muted:#c7c7c7;
  --line:rgba(255,255,255,.12);
}
body{
  background:var(--bg);
  color:var(--text);
}
.topbar{
  height:92px;
  background:rgba(7,9,7,.82);
  border-bottom:1px solid var(--line);
  box-shadow:0 18px 60px rgba(0,0,0,.22);
}
.logo img{height:64px}
.nav{
  gap:24px;
  font-size:13px;
  letter-spacing:.04em;
}
.nav a{
  position:relative;
  padding:10px 0;
}
.nav a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:2px;
  width:0;
  height:2px;
  background:var(--green2);
  transition:.25s;
}
.nav a:hover:after,.nav a.active:after{width:100%}
.cta,.btn,button{
  border-radius:999px;
  background:linear-gradient(135deg,var(--green),var(--green2));
  color:#071007;
  box-shadow:0 14px 35px rgba(116,183,46,.24);
}
.btn.outline{
  color:#fff;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.06);
  box-shadow:none;
}
.hero{
  min-height:820px;
}
.hero:before{
  background:
    linear-gradient(90deg,#070907 0%,rgba(7,9,7,.84) 45%,rgba(7,9,7,.16) 100%),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1900&q=86') center right/cover no-repeat;
}
.hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:160px;
  background:linear-gradient(0deg,#070907,transparent);
}
.hero-content{
  max-width:900px;
  padding-top:120px;
}
.hero h1{
  font-size:clamp(48px,7.2vw,104px);
  line-height:.92;
  letter-spacing:-.075em;
}
.hero p{
  font-size:22px;
  max-width:720px;
  color:#e8e8e8;
}
.green{
  background:linear-gradient(135deg,var(--green2),var(--gold));
  -webkit-background-clip:text;
  color:transparent;
}
.features{
  transform:translateY(-36px);
  position:relative;
  z-index:3;
  width:90vw;
  margin:0 auto -36px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(16,21,16,.86);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 90px rgba(0,0,0,.28);
}
.feature{
  padding:12px 22px;
}
.feature-icon{
  color:var(--green2);
}
.section{
  padding:110px 5vw;
}
.light{
  background:#f7f7f3;
}
.muted{
  background:#eceee7;
}
.section-label{
  color:var(--green);
  letter-spacing:.16em;
}
.section h2,.page-hero h1{
  font-size:clamp(38px,5.4vw,78px);
  letter-spacing:-.065em;
}
.lead{
  font-size:20px;
}
.card,.area-card,.review{
  border:0;
  border-radius:26px;
  box-shadow:0 18px 60px rgba(0,0,0,.08);
}
.card{
  padding:34px;
}
.card:hover,.area-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 80px rgba(0,0,0,.16);
}
.dark-box{
  border-radius:32px;
  background:
    radial-gradient(circle at 20% 20%,rgba(163,230,53,.16),transparent 30%),
    linear-gradient(135deg,#071007,#182017);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 34px 90px rgba(0,0,0,.28);
}
.checklist div{
  border-radius:20px;
  border-left:5px solid var(--green);
}
.page-hero{
  padding:110px 5vw;
  background:
    linear-gradient(90deg,#070907 0%,rgba(7,9,7,.84) 55%,rgba(7,9,7,.55) 100%),
    url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat;
}
.page-hero p{
  font-size:22px;
}
.photo-card{
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 60px rgba(0,0,0,.12);
}
.photo-card img{
  height:310px;
}
.photo-card-body{
  padding:26px;
}
.contact-section{
  background:
    radial-gradient(circle at 10% 20%,rgba(163,230,53,.16),transparent 26%),
    #070907;
}
form{
  border-radius:28px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.14);
}
input,select,textarea{
  border-radius:14px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.13);
}
footer{
  background:#050705;
}
.premium-band{
  background:#070907;
  color:#fff;
  padding:36px 5vw;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.premium-band-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.premium-metric{
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  background:rgba(255,255,255,.045);
}
.premium-metric strong{
  display:block;
  font-size:38px;
  color:var(--green2);
}
.premium-metric span{
  color:var(--muted);
}
.process-premium{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:42px;
}
.process-premium div{
  background:#fff;
  border-radius:26px;
  padding:30px;
  box-shadow:0 18px 55px rgba(0,0,0,.08);
}
.process-premium strong{
  color:var(--green);
  font-size:44px;
}
.service-highlight{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-top:42px;
}
.service-highlight-card{
  min-height:360px;
  border-radius:32px;
  overflow:hidden;
  color:#fff;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background-size:cover;
  background-position:center;
  position:relative;
}
.service-highlight-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08));
}
.service-highlight-card>*{position:relative}
.service-highlight-card h3{font-size:34px;margin:0 0 12px}
.service-highlight-card p{font-size:18px;color:#eee;line-height:1.6}
.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:100;
  width:64px;
  height:64px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:30px;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
@media(max-width:1100px){
  .premium-band-inner,.process-premium{grid-template-columns:repeat(2,1fr)}
  .service-highlight{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero{min-height:720px}
  .features{width:auto;margin:0;border-radius:0;transform:none}
  .premium-band-inner,.process-premium{grid-template-columns:1fr}
  .service-highlight-card{min-height:300px}
}


/* Updated DUDLA STAV logo sizing */
.logo img{
  height:72px !important;
  width:auto;
}
.footer-grid img{
  height:74px !important;
  width:auto;
}
@media(max-width:640px){
  .logo img{height:56px !important;}
}


/* Clean top-company polish */
.area-card{
  transition:.25s;
}
.area-card h3{
  font-size:22px;
}
.area-card p{
  color:#555;
  line-height:1.65;
}
.hero h1{
  text-wrap:balance;
}
.section h2{
  text-wrap:balance;
}
.topbar{
  backdrop-filter: blur(20px);
}
.nav a[href="reference.html"]{display:none!important;}
.badge-trust{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border:1px solid rgba(116,183,46,.35);
  border-radius:999px;
  color:#A3E635;
  background:rgba(116,183,46,.08);
  font-weight:800;
}


/* Architectural studio style update */
:root{
  --arch-bg:#f4f1eb;
  --arch-paper:#fbfaf7;
  --arch-ink:#151515;
  --arch-muted:#6f6a62;
  --arch-line:#d8d2c8;
  --arch-green:#5f8f3d;
  --arch-dark:#0d1110;
}
body{
  background:var(--arch-bg);
}
.topbar{
  height:96px;
  background:rgba(251,250,247,.88) !important;
  border-bottom:1px solid var(--arch-line) !important;
  box-shadow:none !important;
}
.nav a,.call{
  color:var(--arch-ink) !important;
}
.nav a.active,.nav a:hover{
  color:var(--arch-green) !important;
}
.logo img{
  filter:none;
}
.cta,.btn,button{
  background:var(--arch-ink) !important;
  color:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  letter-spacing:.08em;
}
.btn.outline{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.55) !important;
}
.hero{
  min-height:820px;
  background:#111;
}
.hero:before{
  background:
    linear-gradient(90deg,rgba(13,17,16,.86) 0%,rgba(13,17,16,.62) 45%,rgba(13,17,16,.18) 100%),
    url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=88') center/cover no-repeat !important;
}
.hero-content{
  max-width:980px;
  padding-top:130px;
}
.hero h1{
  font-family: Georgia, 'Times New Roman', serif;
  font-size:clamp(52px,7vw,112px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.06em;
  text-transform:none;
}
.hero p{
  max-width:680px;
  font-size:21px;
  color:#f1eee8;
}
.green{
  background:none !important;
  color:#c7d8b7 !important;
}
.features{
  width:92vw;
  background:var(--arch-paper) !important;
  color:var(--arch-ink);
  border:1px solid var(--arch-line) !important;
  border-radius:0 !important;
  box-shadow:0 24px 80px rgba(0,0,0,.08) !important;
}
.feature{
  border-right:1px solid var(--arch-line) !important;
}
.feature strong{
  color:var(--arch-ink);
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  text-transform:none;
  font-size:20px;
}
.feature span{
  color:var(--arch-muted);
}
.feature-icon{
  color:var(--arch-green) !important;
}
.section{
  padding:120px 6vw;
}
.light,.muted{
  background:var(--arch-paper) !important;
  color:var(--arch-ink) !important;
}
.muted{
  background:var(--arch-bg) !important;
}
.dark{
  background:var(--arch-dark) !important;
}
.section-label{
  color:var(--arch-green) !important;
  font-size:12px;
  letter-spacing:.22em;
}
.section h2,.page-hero h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  text-transform:none;
  letter-spacing:-.055em;
  color:inherit;
}
.lead{
  color:var(--arch-muted) !important;
  font-size:20px;
}
.card,.area-card,.review,.step{
  border:1px solid var(--arch-line) !important;
  border-radius:0 !important;
  background:var(--arch-paper) !important;
  box-shadow:none !important;
}
.card:hover,.area-card:hover{
  transform:none !important;
  box-shadow:none !important;
  border-color:var(--arch-ink) !important;
}
.card .icon{
  color:var(--arch-green) !important;
  background:transparent !important;
}
.card h3,.area-card h3{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
}
.card p,.area-card p{
  color:var(--arch-muted) !important;
}
.dark-box{
  border-radius:0 !important;
  background:var(--arch-dark) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}
.dark-box h2{
  color:#fff;
}
.checklist div{
  border-radius:0 !important;
  border-left:0 !important;
  border-top:1px solid var(--arch-line);
  background:transparent !important;
  box-shadow:none !important;
  padding:24px 0;
}
.page-hero{
  padding:130px 6vw;
  background:
    linear-gradient(90deg,rgba(13,17,16,.78),rgba(13,17,16,.44)),
    url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1900&q=88') center/cover no-repeat !important;
}
.page-hero h1{
  color:#fff;
}
.page-hero p{
  color:#eee8df;
}
.service-highlight{
  gap:34px;
}
.service-highlight-card{
  border-radius:0 !important;
  min-height:460px;
}
.service-highlight-card h3{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:44px;
}
.process-premium div{
  border-radius:0 !important;
  border:1px solid var(--arch-line);
  box-shadow:none !important;
  background:var(--arch-paper);
}
.process-premium strong{
  font-family:Georgia,'Times New Roman',serif;
  color:var(--arch-green) !important;
  font-weight:400;
}
.photo-card{
  border-radius:0 !important;
  box-shadow:none !important;
  border:1px solid var(--arch-line);
}
.photo-card img{
  height:340px;
  filter:saturate(.88) contrast(1.04);
}
.photo-card-body h3{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
}
.photo-card-body h3:after{
  background:var(--arch-green) !important;
}
.filter-pills span,.pill{
  border-radius:0 !important;
  background:transparent !important;
  border:1px solid var(--arch-line) !important;
  color:var(--arch-ink) !important;
}
.filter-pills span:first-child{
  background:var(--arch-ink) !important;
  color:#fff !important;
}
.contact-section{
  background:var(--arch-dark) !important;
}
form{
  border-radius:0 !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}
input,select,textarea{
  border-radius:0 !important;
  background:transparent !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
footer{
  background:var(--arch-dark) !important;
}
.whatsapp-float{
  border-radius:0 !important;
  background:var(--arch-green) !important;
}
.arch-line{
  height:1px;
  background:var(--arch-line);
  margin:42px 0;
}
.arch-grid-intro{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:start;
}
.arch-number{
  font-family:Georgia,'Times New Roman',serif;
  font-size:84px;
  color:var(--arch-green);
  line-height:1;
}
@media(max-width:1100px){
  .arch-grid-intro{grid-template-columns:1fr;gap:30px}
}
@media(max-width:640px){
  .topbar{height:82px}
  .hero{min-height:700px}
  .features{width:100%;transform:none;margin:0;border-left:0!important;border-right:0!important}
  .feature{border-right:0!important;border-bottom:1px solid var(--arch-line)}
  .section{padding:82px 20px}
}


/* Precise final logo */
.logo img{
  height:76px !important;
  width:auto !important;
}
.footer-grid img{
  height:86px !important;
  width:auto !important;
}
@media(max-width:640px){
  .logo img{height:58px !important;}
}

/* PREMIUM ARCHITECTURAL PAGE STYLES */

.page-home .hero{
  height:92vh;
}

.page-realizace{
  background:#0e0e0e;
  color:#fff;
}
.page-realizace .photo-card{
  border:none;
}
.page-realizace h2{
  color:#fff;
}

.page-sluzby .card{
  border:1px solid #ddd;
  background:#fff;
}

.page-praha, .page-lokality{
  background:#f5f5f5;
}

.page-about{
  background:#faf9f6;
}

.page-contact{
  background:#111;
  color:#fff;
}

.page-contact input,
.page-contact textarea{
  color:#fff;
}

.section h2{
  letter-spacing:-0.03em;
}

.hero h1{
  font-weight:300;
}



/* =========================================================
   DUDLA STAV — LUXURY ARCHITECTURAL DESIGN 20000€+
   Editorial architecture, premium spacing, refined details
   ========================================================= */

:root{
  --lux-black:#070706;
  --lux-ink:#141414;
  --lux-paper:#f7f3ea;
  --lux-warm:#eee7da;
  --lux-line:#cfc6b8;
  --lux-muted:#7a7166;
  --lux-green:#486f32;
  --lux-green-soft:#b7c8a4;
  --lux-gold:#b99a5b;
}

body{
  background:var(--lux-paper) !important;
  color:var(--lux-ink) !important;
  font-feature-settings:"kern","liga";
}

.topbar{
  height:104px !important;
  padding:0 6vw !important;
  background:rgba(247,243,234,.82) !important;
  border-bottom:1px solid rgba(20,20,20,.12) !important;
  box-shadow:none !important;
}

.logo img{
  height:84px !important;
}

.nav{
  gap:30px !important;
  font-size:12px !important;
  letter-spacing:.16em !important;
}

.nav a{
  color:var(--lux-ink) !important;
  font-weight:700 !important;
}

.call{
  color:var(--lux-ink) !important;
  font-size:14px;
}

.cta,.btn,button{
  border-radius:0 !important;
  background:var(--lux-ink) !important;
  color:#fff !important;
  box-shadow:none !important;
  padding:17px 34px !important;
  letter-spacing:.14em !important;
  font-size:12px !important;
  border:1px solid var(--lux-ink) !important;
}

.cta:hover,.btn:hover,button:hover{
  background:transparent !important;
  color:var(--lux-ink) !important;
}

.dark .btn:hover,
.contact-section .btn:hover,
.contact-section button:hover{
  color:#fff !important;
  border-color:#fff !important;
}

.btn.outline{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.62) !important;
  color:#fff !important;
}

.hero{
  min-height:94vh !important;
  background:var(--lux-black) !important;
}

.hero:before{
  background:
    linear-gradient(90deg,rgba(7,7,6,.92) 0%,rgba(7,7,6,.70) 42%,rgba(7,7,6,.12) 100%),
    url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat !important;
}

.hero-content{
  padding:150px 6vw 120px !important;
  max-width:1060px !important;
}

.hero h1{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:300 !important;
  font-size:clamp(58px,8vw,132px) !important;
  line-height:.9 !important;
  letter-spacing:-.075em !important;
  text-transform:none !important;
}

.hero p{
  max-width:720px !important;
  font-size:23px !important;
  line-height:1.7 !important;
  color:#ebe5d8 !important;
}

.green{
  color:var(--lux-green-soft) !important;
  background:none !important;
}

.features{
  width:88vw !important;
  transform:translateY(-54px) !important;
  margin:0 auto -54px !important;
  padding:34px 42px !important;
  background:rgba(247,243,234,.94) !important;
  border:1px solid rgba(20,20,20,.13) !important;
  border-radius:0 !important;
  box-shadow:0 36px 90px rgba(0,0,0,.13) !important;
}

.feature{
  padding:12px 26px !important;
}

.feature strong{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:22px !important;
  font-weight:400 !important;
  text-transform:none !important;
}

.feature span{
  color:var(--lux-muted) !important;
}

.feature-icon{
  color:var(--lux-green) !important;
}

.section{
  padding:140px 6vw !important;
}

.light{
  background:var(--lux-paper) !important;
}

.muted{
  background:var(--lux-warm) !important;
}

.dark,
.contact-section{
  background:var(--lux-black) !important;
}

.section-label{
  color:var(--lux-green) !important;
  letter-spacing:.28em !important;
  font-size:11px !important;
}

.section h2,
.page-hero h1{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:300 !important;
  font-size:clamp(46px,6.4vw,94px) !important;
  line-height:.95 !important;
  letter-spacing:-.07em !important;
  text-transform:none !important;
}

.lead{
  max-width:960px !important;
  color:var(--lux-muted) !important;
  font-size:21px !important;
  line-height:1.85 !important;
}

.card,.area-card,.review,.step{
  background:transparent !important;
  border:1px solid var(--lux-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:34px !important;
}

.card:hover,.area-card:hover{
  border-color:var(--lux-ink) !important;
  background:rgba(255,255,255,.28) !important;
}

.card h3,.area-card h3{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:400 !important;
  font-size:26px !important;
}

.card p,.area-card p{
  color:var(--lux-muted) !important;
  font-size:16px !important;
  line-height:1.75 !important;
}

.card .icon{
  color:var(--lux-green) !important;
  font-size:38px !important;
}

.dark-box{
  background:var(--lux-black) !important;
  border:1px solid rgba(255,255,255,.17) !important;
  border-radius:0 !important;
  padding:58px !important;
}

.dark-box h2,
.dark-box p{
  color:#fff !important;
}

.checklist div{
  border-top:1px solid var(--lux-line) !important;
  padding:28px 0 !important;
  font-size:18px !important;
  background:transparent !important;
}

.page-hero{
  padding:155px 6vw 120px !important;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:end;
  background:
    linear-gradient(90deg,rgba(7,7,6,.86),rgba(7,7,6,.38)),
    url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat !important;
}

.page-hero h1{
  color:#fff !important;
}

.page-hero p{
  color:#efe8dc !important;
  font-size:22px !important;
  line-height:1.7 !important;
}

.service-highlight{
  gap:44px !important;
  margin-top:62px !important;
}

.service-highlight-card{
  min-height:560px !important;
  border-radius:0 !important;
  padding:46px !important;
}

.service-highlight-card h3{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:300 !important;
  font-size:52px !important;
  letter-spacing:-.05em;
}

.process-premium{
  gap:0 !important;
  border-top:1px solid var(--lux-line);
  border-left:1px solid var(--lux-line);
}

.process-premium div{
  border:0 !important;
  border-right:1px solid var(--lux-line) !important;
  border-bottom:1px solid var(--lux-line) !important;
  background:transparent !important;
  padding:40px !important;
}

.process-premium strong{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:300 !important;
  color:var(--lux-gold) !important;
}

.photo-gallery{
  gap:0 !important;
  border-left:1px solid rgba(255,255,255,.15);
  border-top:1px solid rgba(255,255,255,.15);
}

.photo-card{
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.15) !important;
  border-bottom:1px solid rgba(255,255,255,.15) !important;
  background:#111 !important;
}

.photo-card img{
  height:390px !important;
  filter:saturate(.72) contrast(1.08) !important;
}

.photo-card-body{
  background:#111 !important;
  color:#fff !important;
}

.photo-card-body p{
  color:#bbb !important;
}

.filter-pills span,.pill{
  border-radius:0 !important;
  border:1px solid var(--lux-line) !important;
  color:var(--lux-ink) !important;
  background:transparent !important;
}

.filter-pills span:first-child{
  background:var(--lux-ink) !important;
  color:#fff !important;
}

form{
  border-radius:0 !important;
  background:transparent !important;
  border:1px solid rgba(255,255,255,.22) !important;
  padding:46px !important;
}

input,select,textarea{
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
  padding:19px 0 !important;
}

input::placeholder,textarea::placeholder{
  color:#aaa !important;
}

footer{
  background:var(--lux-black) !important;
  padding-top:70px !important;
}

.footer-grid{
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:44px;
}

.whatsapp-float{
  border-radius:0 !important;
  background:var(--lux-ink) !important;
  border:1px solid rgba(255,255,255,.24);
}

.luxury-signature{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px;
  align-items:start;
}

.luxury-signature .number{
  font-family:Georgia,'Times New Roman',serif;
  font-size:120px;
  line-height:.8;
  color:var(--lux-green);
  letter-spacing:-.08em;
}

@media(max-width:1100px){
  .features{
    transform:none !important;
    margin:0 auto !important;
  }
  .luxury-signature{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .topbar{
    height:86px !important;
    padding:0 20px !important;
  }
  .logo img{
    height:60px !important;
  }
  .hero{
    min-height:760px !important;
  }
  .hero-content,.section,.page-hero,footer{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .features{
    width:100% !important;
    padding:22px !important;
  }
  .section{
    padding-top:92px !important;
    padding-bottom:92px !important;
  }
}


/* READABILITY FIX — stronger contrast */

.hero:before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 48%,rgba(0,0,0,.38) 100%),
    url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat !important;
}

.page-hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.62)),
    url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat !important;
}

.hero h1,
.page-hero h1{
  color:#ffffff !important;
  text-shadow:0 4px 30px rgba(0,0,0,.55);
}

.hero p,
.page-hero p{
  color:#ffffff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.55);
}

.green{
  color:#d7f5bf !important;
  text-shadow:0 3px 18px rgba(0,0,0,.45);
}

.section h2{
  color:#111111 !important;
}

.dark h2,
.contact-section h2,
.dark-box h2{
  color:#ffffff !important;
}

.lead,
.card p,
.area-card p{
  color:#3e3a34 !important;
}

.dark .lead,
.contact-section .lead,
.dark-box p{
  color:#eeeeee !important;
}

.feature strong{
  color:#111111 !important;
}

.feature span{
  color:#3f3a34 !important;
}

.photo-card-body h3{
  color:#ffffff !important;
}

.photo-card-body p{
  color:#e0e0e0 !important;
}

input,
select,
textarea{
  color:#ffffff !important;
}

input::placeholder,
textarea::placeholder{
  color:#d8d8d8 !important;
}

.footer-grid p,
.footer-grid a{
  color:#e0e0e0 !important;
}

.copy{
  color:#bdbdbd !important;
}

/* make buttons readable */
.btn.outline{
  background:rgba(0,0,0,.28) !important;
  color:#ffffff !important;
}

.btn.outline:hover{
  background:#ffffff !important;
  color:#111111 !important;
}

/* mobile extra contrast */
@media(max-width:640px){
  .hero:before{
    background:
      linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.78)),
      url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1600&q=88') center/cover no-repeat !important;
  }
}


/* TURNKEY TOP FIRM FINAL */
.logo img{
  height:92px !important;
  width:auto !important;
}
.footer-grid img{
  height:96px !important;
  width:auto !important;
}
.photo-gallery{
  grid-template-columns:repeat(4,1fr) !important;
}
.photo-card img{
  height:330px !important;
}
.realizace-hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55)),
    url('https://images.unsplash.com/photo-1613977257363-707ba9348227?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat !important;
}
.top-firma-final h2{
  color:#fff !important;
}
.top-firma-final .lead{
  color:#efefef !important;
}
@media(max-width:1200px){
  .photo-gallery{grid-template-columns:repeat(3,1fr) !important;}
}
@media(max-width:800px){
  .photo-gallery{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:560px){
  .photo-gallery{grid-template-columns:1fr !important;}
  .logo img{height:62px !important;}
}


/* MULTILANGUAGE SWITCHER */
.language-switcher{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#111;
  font-weight:700;
}

.language-switcher span{
  white-space:nowrap;
}

#google_translate_element{
  min-width:120px;
}

.goog-te-gadget{
  font-family:Arial, sans-serif !important;
  font-size:0 !important;
}

.goog-te-gadget-simple{
  background:transparent !important;
  border:1px solid rgba(20,20,20,.25) !important;
  padding:8px 10px !important;
  border-radius:0 !important;
}

.goog-te-gadget-simple span{
  color:#111 !important;
  font-size:12px !important;
  letter-spacing:.05em !important;
}

.goog-te-banner-frame{
  display:none !important;
}

body{
  top:0 !important;
}

.skiptranslate iframe{
  display:none !important;
}

@media(max-width:1100px){
  .language-switcher{
    display:none;
  }
}


/* =========================================================
   DUDLA STAV — TOP LEVEL 2 FINAL
   High-end architecture studio look, strong readability
   ========================================================= */
:root{
  --black:#070707;
  --ink:#111111;
  --paper:#f7f3ea;
  --warm:#eee7da;
  --muted:#625b52;
  --line:#cfc6b8;
  --green:#5f8f3d;
  --soft:#d7e6c9;
}
*{box-sizing:border-box}
body{background:var(--paper)!important;color:var(--ink)!important}
.topbar{
  height:104px!important;
  padding:0 5vw!important;
  background:rgba(247,243,234,.92)!important;
  border-bottom:1px solid rgba(17,17,17,.12)!important;
  box-shadow:none!important;
}
.logo img{height:88px!important;width:auto!important}
.nav{gap:28px!important;font-size:12px!important;letter-spacing:.15em!important}
.nav a,.call{color:var(--ink)!important}
.nav a.active,.nav a:hover{color:var(--green)!important}
.cta,.btn,button{
  border-radius:0!important;
  background:var(--ink)!important;
  color:#fff!important;
  border:1px solid var(--ink)!important;
  box-shadow:none!important;
  letter-spacing:.13em!important;
}
.btn.outline{background:rgba(0,0,0,.18)!important;border:1px solid #fff!important;color:#fff!important}
.hero{min-height:94vh!important;background:#000!important}
.hero:before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.78) 46%,rgba(0,0,0,.30) 100%),
    url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat!important;
}
.hero-content{padding:155px 6vw 120px!important;max-width:980px!important}
.hero h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:300!important;
  font-size:clamp(54px,7.4vw,124px)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
  color:#fff!important;
  text-shadow:0 6px 40px rgba(0,0,0,.65)!important;
}
.hero p{
  color:#fff!important;
  font-size:22px!important;
  line-height:1.75!important;
  max-width:720px!important;
  text-shadow:0 4px 24px rgba(0,0,0,.65)!important;
}
.green{color:var(--soft)!important;background:none!important}
.features{
  width:90vw!important;
  margin:0 auto!important;
  transform:translateY(-45px)!important;
  background:rgba(247,243,234,.96)!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:0 30px 90px rgba(0,0,0,.12)!important;
}
.feature strong{color:var(--ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;text-transform:none!important}
.feature span{color:#34302b!important}
.feature-icon{color:var(--green)!important}
.section{padding:128px 6vw!important}
.light{background:var(--paper)!important;color:var(--ink)!important}
.muted{background:var(--warm)!important;color:var(--ink)!important}
.dark,.contact-section{background:var(--black)!important;color:#fff!important}
.section-label{color:var(--green)!important;letter-spacing:.25em!important;font-size:11px!important}
.section h2,.page-hero h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:300!important;
  font-size:clamp(42px,5.8vw,88px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
}
.section h2{color:var(--ink)!important}
.dark h2,.contact-section h2,.dark-box h2{color:#fff!important}
.lead{color:#3b362f!important;font-size:20px!important;line-height:1.85!important}
.dark .lead,.contact-section .lead,.dark-box p{color:#f0f0f0!important}
.card,.area-card,.review,.step{
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.card h3,.area-card h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
.card p,.area-card p{color:#3d3832!important;line-height:1.7!important}
.dark-box{background:#050505!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;box-shadow:none!important}
.checklist div{background:transparent!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid var(--line)!important;border-left:0!important;color:var(--ink)!important}
.dark .checklist div,.contact-section .checklist div{color:#fff!important;border-color:rgba(255,255,255,.2)!important}
.page-hero{
  min-height:430px!important;
  padding:150px 6vw 110px!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55)),
    url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=90') center/cover no-repeat!important;
}
.page-hero h1,.page-hero p{color:#fff!important;text-shadow:0 4px 28px rgba(0,0,0,.55)!important}
.photo-gallery{grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-left:1px solid rgba(255,255,255,.18)!important}
.photo-card{border:0!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;background:#111!important;border-radius:0!important;box-shadow:none!important}
.photo-card img{height:330px!important;object-fit:cover!important;filter:saturate(.78) contrast(1.08)!important}
.photo-card-body{background:#111!important;color:#fff!important}
.photo-card-body h3{color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
.photo-card-body p{color:#d8d8d8!important}
form{border-radius:0!important;background:transparent!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important}
input,select,textarea{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.28)!important;color:#fff!important}
input::placeholder,textarea::placeholder{color:#d5d5d5!important}
.footer-grid img{height:96px!important}
.footer-grid p,.footer-grid a{color:#e1e1e1!important}
.copy{color:#bbb!important}
.language-switcher{color:var(--ink)!important}
.whatsapp-float{border-radius:0!important;background:#111!important}
@media(max-width:1200px){.photo-gallery{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.photo-gallery{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){
  .topbar{height:86px!important;padding:0 20px!important}
  .logo img{height:62px!important}
  .hero{min-height:760px!important}
  .hero-content,.section,.page-hero,footer{padding-left:22px!important;padding-right:22px!important}
  .features{width:100%!important;transform:none!important}
  .photo-gallery{grid-template-columns:1fr!important}
}


/* NO LOGO VERSION — premium text brand */
.logo.text-brand{
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  height:auto !important;
  line-height:1;
  color:#111 !important;
  text-decoration:none;
  min-width:170px;
}
.logo.text-brand span{
  font-family:Georgia,'Times New Roman',serif;
  font-size:26px;
  letter-spacing:.18em;
  font-weight:400;
  color:#111 !important;
}
.logo.text-brand small{
  margin-top:7px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  letter-spacing:.38em;
  font-weight:700;
  color:#5f8f3d !important;
  text-transform:uppercase;
}
.footer-brand{
  margin-bottom:18px;
  color:#fff;
}
.footer-brand strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  letter-spacing:.18em;
  font-weight:400;
  color:#fff;
}
.footer-brand span{
  display:block;
  margin-top:8px;
  font-size:12px;
  letter-spacing:.35em;
  color:#b7c8a4;
  font-weight:700;
}
@media(max-width:640px){
  .logo.text-brand span{font-size:20px;}
  .logo.text-brand small{font-size:9px;}
}


/* PREMIUM EMAIL FORM */
.contact-premium{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  padding:120px 6vw;
  background:#070707;
  color:#fff;
}
.contact-premium h2{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:300;
  font-size:clamp(42px,5vw,82px);
  line-height:.96;
  letter-spacing:-.06em;
  margin:14px 0 24px;
  color:#fff !important;
}
.contact-premium p{
  color:#eeeeee;
  line-height:1.75;
  font-size:18px;
}
.contact-info-premium{
  margin:36px 0;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.18);
}
.contact-info-premium p{
  margin:13px 0;
  color:#e6e6e6;
}
.contact-info-premium a{
  color:#fff;
  text-decoration:none;
}
.quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.contact-form-premium{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:0 !important;
  padding:46px !important;
  box-shadow:none !important;
}
.contact-form-premium .form-group{
  position:relative;
  margin-bottom:28px;
}
.contact-form-premium input,
.contact-form-premium textarea,
.contact-form-premium select{
  width:100%;
  padding:18px 0 12px !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.32) !important;
  color:#fff !important;
  font-size:16px;
  outline:none;
}
.contact-form-premium select option{
  color:#111;
}
.contact-form-premium label{
  position:absolute;
  left:0;
  top:16px;
  color:#bdbdbd;
  pointer-events:none;
  transition:.2s;
  font-size:15px;
}
.contact-form-premium input:focus + label,
.contact-form-premium input:valid + label,
.contact-form-premium textarea:focus + label,
.contact-form-premium textarea:valid + label,
.contact-form-premium select:focus + label,
.contact-form-premium select:valid + label{
  top:-8px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#b7c8a4;
}
.contact-form-premium button{
  width:100%;
  margin-top:12px;
  background:#fff !important;
  color:#111 !important;
  border:1px solid #fff !important;
}
.contact-form-premium button:hover{
  background:transparent !important;
  color:#fff !important;
}
.form-note{
  margin-top:18px;
  color:#bdbdbd !important;
  font-size:13px !important;
}
@media(max-width:900px){
  .contact-premium{grid-template-columns:1fr;gap:44px;padding:90px 22px;}
}
