
:root{
  --bg:#f4efe6;
  --paper:#fffaf1;
  --paper-2:#ffffff;
  --ink:#14202b;
  --muted:#617081;
  --green:#0f5d50;
  --green-2:#1e7b67;
  --gold:#d99b41;
  --line:rgba(20,32,43,.14);
  --shadow:0 22px 70px rgba(20,32,43,.13);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 5vw;background:rgba(255,250,241,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;flex-direction:column;font-weight:900;letter-spacing:.02em}.brand small{font-weight:600;color:var(--muted);font-size:12px}.nav{display:flex;align-items:center;gap:18px;font-weight:750;font-size:14px}.nav a{color:#243445}.nav a:hover{color:var(--green)}.nav-cta{background:var(--green);color:#fff!important;padding:10px 16px;border-radius:999px}
.hero{min-height:82vh;display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center;padding:64px 5vw 34px;background:radial-gradient(circle at 82% 12%,rgba(217,155,65,.20),transparent 34%),linear-gradient(180deg,#fbf8f1 0%,var(--bg) 100%)}.hero-copy{max-width:720px}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--green)}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6vw,92px);line-height:.95;letter-spacing:-.055em;margin-bottom:24px}h2{font-size:clamp(30px,4.2vw,58px);line-height:1;letter-spacing:-.045em;margin-bottom:18px}h3{font-size:22px;line-height:1.12;margin-bottom:10px}.lead{font-size:clamp(18px,1.6vw,24px);color:#415164;max-width:780px}.hero-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.hero-points li{position:relative;padding-left:30px;font-weight:800;color:#273747}.hero-points li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(18,113,93,.12)}.hero-actions,.video-link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:900;border:1px solid transparent;box-shadow:0 12px 28px rgba(20,32,43,.08)}.btn.primary{background:var(--gold);color:#111}.btn.secondary{background:var(--green);color:#fff}.btn.ghost{background:rgba(255,255,255,.8);border-color:var(--line)}.btn:hover{transform:translateY(-1px)}
.hero-visual{display:grid;gap:16px}.hero-plan-card{position:relative;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7f2e8 100%);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.08);padding:18px}.hero-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.hero-link{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:900;color:#243445}.hero-plan-card img{width:100%;max-height:700px;object-fit:contain;object-position:center;border-radius:24px;background:#fff}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hero-metrics div,.stats div,.mini-stats div,.benefit-grid article{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 35px rgba(20,32,43,.06)}.hero-metrics strong,.stats strong,.mini-stats strong,.benefit-grid strong{display:block;font-size:clamp(24px,2vw,38px);line-height:1;color:var(--green)}.hero-metrics span,.stats span,.mini-stats span,.benefit-grid span{color:#536374;font-weight:700;font-size:14px}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:18px 5vw 42px;background:var(--bg)}.stats div,.mini-stats div,.benefit-grid article{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 35px rgba(20,32,43,.06)}.stats strong,.mini-stats strong,.benefit-grid strong{display:block;font-size:30px;line-height:1;color:var(--green)}.stats span,.mini-stats span,.benefit-grid span{color:#536374;font-weight:700;font-size:14px}
.section{padding:84px 5vw}.split-section,.location-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.card,.soft-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(24px,4vw,48px)}.section-copy p,.section-head p{font-size:18px;color:#4f5f70}.check-list{padding:0;margin:26px 0 0;list-style:none;display:grid;gap:14px}.check-list li{position:relative;padding-left:34px;font-weight:700}.check-list li:before{content:'✓';position:absolute;left:0;top:-1px;width:24px;height:24px;display:grid;place-items:center;background:#dfeee8;color:var(--green);border-radius:50%;font-weight:900}.two-col{grid-template-columns:repeat(2,1fr)}.image-frame{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff}.image-frame img{width:100%;height:auto}.feature-image img{min-height:480px;object-fit:cover}.image-frame figcaption,.plan-card figcaption,.highlight-gallery figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,250,241,.88);border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:14px 16px;color:#49596a;font-weight:750;backdrop-filter:blur(12px)}
.center{text-align:center;max-width:920px;margin:0 auto 34px}.video-section{background:#111c26;color:#fff}.video-section .section-head p{color:#cbd6de}.video-wrap{max-width:1050px;margin:0 auto;border-radius:30px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.35);background:#000}.video-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-link-row{justify-content:center}.plans-section{background:#fbf8f1}.plan-grid{display:grid;gap:28px}.plan-card{position:relative;margin:0;border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.plan-card img{width:100%}.plan-card figcaption{position:static;margin:0;border-radius:0;background:#fff;padding:18px 22px;color:#334456}
.dark-panel{margin:42px 5vw;padding:44px;display:grid;grid-template-columns:1fr .92fr;gap:32px;align-items:center;background:linear-gradient(135deg,#101b26,#0f5d50);color:#fff;border-radius:34px;box-shadow:var(--shadow)}.dark-panel p{color:#d8e9e5}.mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-stats div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.mini-stats strong{color:#f3c66f}.mini-stats span{color:#d8e9e5}
.terrace-section{background:#f6f1e8}.facade-cinema-section{background:linear-gradient(180deg,#fbf7f0 0%,#f1ebe1 100%)}.cinema-head{max-width:1080px;margin:0 auto}.section-subline{font-size:15px!important;font-weight:900;letter-spacing:.02em;color:var(--green)!important}.cinema-note{max-width:920px;margin:10px auto 0;color:#627183!important}.highlight-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.highlight-gallery figure{position:relative;margin:0;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff}.highlight-gallery img{height:430px;width:100%;object-fit:cover}.highlight-gallery figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,250,241,.92);border:1px solid rgba(255,255,255,.84);border-radius:18px;padding:14px 16px;color:#243445;backdrop-filter:blur(12px);display:grid;gap:4px}.highlight-gallery figcaption strong{font-size:15px;line-height:1.24}.highlight-gallery figcaption span{font-size:14px;line-height:1.38;color:#5f6f80;font-weight:700}
.benefit-grid,.trust-grid,.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.benefit-grid article,.trust-grid article,.cards-4 article{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 36px rgba(20,32,43,.07)}.benefit-grid strong{font-size:28px}.cards-4 span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#dfeee8;color:var(--green);font-weight:900;margin-bottom:18px}.cards-4 p,.trust-grid p{color:#536374;margin-bottom:0}
.gallery-section{background:#fbf8f1}.filter-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 28px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 16px;font-weight:900;color:#344456;cursor:pointer}.filter-btn.active{background:var(--green);color:#fff}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.photo-card{min-height:0}.photo-card.hide{display:none}.photo-button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:#ddd;cursor:pointer;box-shadow:0 10px 28px rgba(20,32,43,.08);text-align:left}.photo-button img{width:100%;height:330px;object-fit:cover;transition:transform .35s ease}.photo-button:hover img{transform:scale(1.035)}.photo-label{position:absolute;left:12px;right:12px;bottom:12px;padding:13px 14px;background:rgba(255,250,241,.88);border:1px solid rgba(255,255,255,.74);border-radius:16px;backdrop-filter:blur(10px)}.photo-label strong{display:block;font-size:15px;color:#243445}.photo-label em{display:block;margin-top:3px;color:#637386;font-style:normal;font-size:12.5px;font-weight:700}.photo-card:nth-child(6n+1) .photo-button img,.photo-card:nth-child(6n+4) .photo-button img{height:430px}.photo-card:nth-child(6n+1),.photo-card:nth-child(6n+4){grid-row:span 2}
.map-frame img{min-height:420px;object-fit:cover}.trust-section{background:#f7f2e9}.faq-list{max-width:950px;margin:0 auto;display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 22px;box-shadow:0 10px 26px rgba(20,32,43,.05)}.faq-list summary{cursor:pointer;font-weight:900;font-size:18px}.faq-list p{color:#536374;margin:12px 0 0}.final-cta{margin:0;background:linear-gradient(135deg,#0e2b30,#1c8067);color:#fff;padding:80px 5vw;display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:center}.final-cta p{color:#d6e7e3;font-size:18px}.contact-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:28px;display:grid;gap:16px}.contact-card a,.contact-card span{padding:16px;border-radius:18px;background:rgba(255,255,255,.1);font-weight:700}.contact-card strong{font-size:22px;color:#ffe2a0}.footer{padding:22px 5vw;text-align:center;background:#fff;color:#647385;font-size:14px}
.lightbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:rgba(7,13,18,.88);padding:34px}.lightbox.active{display:grid}.lightbox img{max-height:82vh;max-width:min(96vw,1500px);object-fit:contain;border-radius:18px;box-shadow:0 18px 80px rgba(0,0,0,.55)}.lightbox-close{position:absolute;right:22px;top:16px;border:0;background:#fff;color:#111;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;cursor:pointer}.lightbox-caption{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(92vw,800px);background:rgba(255,250,241,.93);border-radius:18px;padding:14px 18px;color:#1c2a37;text-align:center}.lightbox-caption strong{display:block}.lightbox-caption span{display:block;color:#536374;font-weight:700}
@media (max-width:1100px){.hero,.split-section,.location-section,.dark-panel,.final-cta{grid-template-columns:1fr}.hero-metrics{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid,.trust-grid,.cards-4,.highlight-gallery{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.site-header{align-items:flex-start}.nav{display:none}.hero{padding:36px 18px}.section{padding:58px 18px}.stats{grid-template-columns:repeat(2,1fr);padding:12px 18px 36px}.stats strong{font-size:24px}.hero-plan-card{padding:12px}.hero-plan-head{flex-direction:column;align-items:flex-start}.hero-metrics{grid-template-columns:1fr 1fr}.two-col,.mini-stats,.benefit-grid,.trust-grid,.cards-4,.highlight-gallery,.photo-grid{grid-template-columns:1fr}.photo-button img,.photo-card:nth-child(6n+1) .photo-button img,.photo-card:nth-child(6n+4) .photo-button img{height:auto}.photo-card:nth-child(6n+1),.photo-card:nth-child(6n+4){grid-row:auto}.feature-image img,.map-frame img{min-height:0}.dark-panel{margin:28px 18px;padding:28px}.highlight-gallery img{height:auto}.final-cta{padding:58px 18px}h1{font-size:42px}.btn{width:100%}.image-frame figcaption{position:static;border-radius:0}.lightbox-caption{display:none}}


/* --- Front screen compact hero fix: shows title, plan and key numbers in the first viewport --- */
@media (min-width: 1101px){
  .site-header{padding-top:12px;padding-bottom:12px}
  .hero{
    min-height:calc(100vh - 66px);
    grid-template-columns:minmax(420px,.86fr) minmax(640px,1.14fr);
    gap:clamp(24px,3vw,46px);
    align-items:center;
    padding:clamp(28px,4vh,48px) 5vw 22px;
  }
  .hero-copy{max-width:650px;align-self:center}
  .hero .eyebrow{margin-bottom:10px}
  .hero h1{
    font-size:clamp(44px,4.25vw,70px);
    line-height:.98;
    letter-spacing:-.052em;
    margin-bottom:18px;
  }
  .hero .lead{
    font-size:clamp(17px,1.23vw,21px);
    line-height:1.42;
    max-width:660px;
  }
  .hero-points{margin-top:16px;gap:7px}
  .hero-points li{font-size:15px;line-height:1.35;padding-left:24px}
  .hero-points li:before{top:5px;width:10px;height:10px;box-shadow:0 0 0 5px rgba(18,113,93,.12)}
  .hero-actions{margin-top:18px;gap:9px}
  .hero-actions .btn{min-height:42px;padding:10px 15px;font-size:14px}
  .hero-visual{align-self:center;gap:12px}
  .hero-plan-card{border-radius:30px;padding:14px}
  .hero-plan-head{margin-bottom:9px}
  .hero-kicker{font-size:12px;letter-spacing:.1em}
  .hero-link{font-size:12px;padding:7px 11px}
  .hero-plan-card img{
    width:100%;
    max-height:54vh;
    min-height:330px;
    object-fit:contain;
    object-position:center;
    border-radius:22px;
  }
  .hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .hero-metrics div{padding:14px 16px;min-height:84px;border-radius:20px}
  .hero-metrics strong{font-size:clamp(26px,2.1vw,36px)}
  .hero-metrics span{font-size:13px;line-height:1.25}
  .stats{padding-top:24px}
}

@media (min-width: 1400px){
  .hero h1{font-size:clamp(52px,4.5vw,76px)}
  .hero-plan-card img{max-height:56vh}
}

@media (max-width: 760px){
  .hero h1{font-size:38px;line-height:1.02}
  .hero .lead{font-size:17px}
}


/* --- Hero stacked layout: text -> full-width plan -> key numbers --- */
.hero.hero-stacked{
  min-height:auto;
  display:block;
  padding:clamp(28px,4vh,44px) 5vw 34px;
  background:radial-gradient(circle at 82% 12%,rgba(217,155,65,.20),transparent 34%),linear-gradient(180deg,#fbf8f1 0%,var(--bg) 100%);
}

.hero-stacked .hero-intro{
  width:min(1280px,100%);
  margin:0 auto;
}

.hero-stacked h1{
  max-width:1120px;
  font-size:clamp(34px,4.4vw,66px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin-bottom:12px;
}

.hero-stacked .lead{
  max-width:1080px;
  font-size:clamp(17px,1.25vw,22px);
  line-height:1.42;
  margin-bottom:18px;
}

.hero-stacked .hero-plan-wide{
  width:min(1280px,100%);
  margin:18px auto 14px;
  padding:16px;
  border-radius:24px;
}

.hero-stacked .hero-plan-wide img{
  width:100%;
  height:auto;
  max-height:52vh;
  min-height:0;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
  background:#fff;
}

.hero-stacked .hero-metrics-wide{
  width:min(1280px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}

.hero-stacked .hero-metrics-wide div{
  min-height:88px;
  padding:14px 16px;
  border-radius:18px;
}

.hero-stacked .hero-metrics-wide strong{
  font-size:clamp(24px,2.05vw,34px);
  line-height:1.02;
}

.hero-stacked .hero-metrics-wide span{
  font-size:13px;
  line-height:1.25;
}

.hero-stacked .hero-actions-compact{
  width:min(1280px,100%);
  margin:16px auto 0;
  gap:10px;
}

.hero-stacked .hero-actions-compact .btn{
  min-height:42px;
  padding:10px 16px;
  font-size:14px;
}

@media (min-width:1101px){
  .hero.hero-stacked{
    display:block;
    grid-template-columns:none;
    min-height:calc(100vh - 66px);
    padding-top:clamp(22px,3vh,34px);
    padding-bottom:20px;
  }
}

@media (min-width:1600px){
  .hero-stacked h1{font-size:64px;max-width:1180px}
  .hero-stacked .hero-plan-wide img{max-height:50vh}
}

@media (max-width:980px){
  .hero.hero-stacked{padding:28px 22px 34px}
  .hero-stacked .hero-plan-head{gap:8px}
  .hero-stacked .hero-metrics-wide{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .hero.hero-stacked{padding:26px 18px 30px}
  .hero-stacked h1{
    font-size:clamp(34px,10.5vw,44px);
    line-height:1.04;
  }
  .hero-stacked .lead{font-size:16.5px}
  .hero-stacked .hero-plan-wide{
    padding:10px;
    border-radius:18px;
  }
  .hero-stacked .hero-plan-wide img{
    max-height:none;
    border-radius:12px;
  }
  .hero-stacked .hero-metrics-wide{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .hero-stacked .hero-metrics-wide div{
    min-height:76px;
    padding:12px;
  }
  .hero-stacked .hero-metrics-wide strong{
    font-size:24px;
  }
  .hero-stacked .hero-actions-compact .btn{width:100%}
}

/* --- Final hero correction: cover-like first screen, not split left/right --- */
.hero.hero-stacked{
  padding:22px 5vw 26px;
}
.hero-stacked .hero-intro,
.hero-stacked .hero-plan-wide,
.hero-stacked .hero-metrics-wide,
.hero-stacked .hero-actions-compact{
  width:min(1040px,100%);
}
.hero-stacked .hero-intro{
  text-align:left;
}
.hero-stacked .eyebrow{
  margin-bottom:8px;
  font-size:12px;
}
.hero-stacked h1{
  max-width:1040px;
  font-size:clamp(36px,4.1vw,56px);
  line-height:1.01;
  margin-bottom:10px;
}
.hero-stacked .lead{
  max-width:1000px;
  font-size:clamp(16px,1.25vw,19px);
  line-height:1.38;
  margin-bottom:12px;
}
.hero-stacked .hero-plan-wide{
  margin:12px auto 10px;
  padding:10px;
  border-radius:18px;
}
.hero-stacked .hero-plan-cover img{
  width:100%;
  height:auto;
  max-height:none;
  min-height:0;
  object-fit:contain;
  object-position:center;
  border-radius:10px;
  display:block;
}
.hero-plan-cover figcaption{
  margin:7px 2px 0;
  color:#516174;
  font-size:12px;
  font-weight:800;
}
.hero-stacked .hero-metrics-wide{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
.hero-stacked .hero-metrics-wide div{
  min-height:66px;
  padding:10px 12px;
  border-radius:14px;
}
.hero-stacked .hero-metrics-wide strong{
  font-size:clamp(22px,1.75vw,28px);
  line-height:1;
}
.hero-stacked .hero-metrics-wide span{
  font-size:12px;
  line-height:1.15;
}
.hero-stacked .hero-actions-compact{
  margin-top:12px;
}
.hero-stacked .hero-actions-compact .btn{
  min-height:38px;
  padding:9px 14px;
  font-size:13px;
}
@media (min-width:1101px){
  .hero.hero-stacked{
    min-height:calc(100vh - 66px);
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
}
@media (max-width:980px){
  .hero-stacked .hero-metrics-wide{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  .hero.hero-stacked{padding:22px 16px 28px;}
  .hero-stacked h1{font-size:clamp(30px,9vw,40px);}
  .hero-stacked .lead{font-size:16px;}
  .hero-stacked .hero-plan-wide{padding:7px;border-radius:14px;}
  .hero-stacked .hero-metrics-wide{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* --- tighten hero so title + full plan + numbers fit in the first computer screen --- */
.hero-stacked .hero-intro,
.hero-stacked .hero-plan-wide,
.hero-stacked .hero-metrics-wide,
.hero-stacked .hero-actions-compact{
  width:min(980px,100%);
}
.hero.hero-stacked{padding-top:18px;padding-bottom:22px;}
.hero-stacked .eyebrow{margin-bottom:6px;}
.hero-stacked h1{font-size:clamp(34px,3.75vw,50px);line-height:1.0;margin-bottom:8px;}
.hero-stacked .lead{font-size:clamp(15.5px,1.12vw,18px);line-height:1.34;margin-bottom:8px;}
.hero-stacked .hero-plan-wide{margin:8px auto 8px;padding:8px;}
.hero-plan-cover figcaption{display:none;}
.hero-stacked .hero-metrics-wide div{min-height:60px;padding:9px 11px;}
.hero-stacked .hero-metrics-wide strong{font-size:clamp(20px,1.6vw,26px);}
.hero-stacked .hero-actions-compact{margin-top:10px;}
@media (min-width:1101px){
  .hero.hero-stacked{justify-content:flex-start;}
}
@media (max-width:760px){
  .hero-stacked .hero-intro,
  .hero-stacked .hero-plan-wide,
  .hero-stacked .hero-metrics-wide,
  .hero-stacked .hero-actions-compact{width:100%;}
}

/* --- Hero v4: desktop cover with side infographics, so price and metres are visible immediately --- */
.hero.hero-stacked{
  padding:18px 5vw 20px;
}
.hero-stacked .hero-intro{
  width:min(1320px,100%);
}
.hero-stacked h1{
  max-width:1180px;
  font-size:clamp(34px,3.7vw,54px);
  line-height:1.0;
  margin-bottom:8px;
}
.hero-stacked .lead{
  max-width:1220px;
  margin-bottom:10px;
  font-size:clamp(15.5px,1.1vw,18px);
}
.hero-showcase{
  width:min(1320px,100%);
  margin:12px auto 0;
  display:grid;
  grid-template-columns:minmax(155px,190px) minmax(560px,1fr) minmax(155px,190px);
  gap:12px;
  align-items:stretch;
}
.hero-showcase .hero-plan-card{
  margin:0;
  width:100%;
  padding:8px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-showcase .hero-plan-card img{
  width:100%;
  height:auto;
  max-height:52vh;
  object-fit:contain;
  border-radius:10px;
}
.hero-metric-side{
  display:grid;
  grid-template-rows:repeat(4,1fr);
  gap:10px;
}
.hero-metric-side div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px 15px;
  box-shadow:0 12px 35px rgba(20,32,43,.07);
}
.hero-metric-side strong{
  display:block;
  font-size:clamp(24px,2vw,34px);
  line-height:1;
  color:var(--green);
  letter-spacing:-.025em;
}
.hero-metric-side span{
  margin-top:6px;
  color:#536374;
  font-weight:800;
  font-size:13px;
  line-height:1.2;
}
.hero-stacked .hero-actions-compact{
  width:min(1320px,100%);
  margin-top:12px;
  justify-content:center;
}
@media (min-width:1101px){
  .hero.hero-stacked{
    min-height:calc(100vh - 66px);
  }
}
@media (min-width:1500px){
  .hero-showcase{
    grid-template-columns:210px minmax(720px,1fr) 210px;
    gap:14px;
  }
  .hero-showcase .hero-plan-card img{max-height:54vh;}
}
@media (max-width:1100px){
  .hero-showcase{
    width:min(980px,100%);
    grid-template-columns:1fr;
  }
  .hero-showcase .hero-plan-card{order:1;}
  .hero-metric-side{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .hero-metric-left{order:2;}
  .hero-metric-right{order:3;}
}
@media (max-width:760px){
  .hero.hero-stacked{padding:22px 16px 28px;}
  .hero-stacked h1{font-size:clamp(30px,9vw,40px);}
  .hero-stacked .lead{font-size:16px;}
  .hero-showcase{gap:8px;margin-top:10px;}
  .hero-metric-side{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .hero-metric-side div{padding:11px 12px;border-radius:14px;}
  .hero-metric-side strong{font-size:22px;}
  .hero-metric-side span{font-size:12px;}
  .hero-showcase .hero-plan-card{padding:7px;border-radius:14px;}
  .hero-showcase .hero-plan-card img{max-height:none;}
}


/* --- Functional conversion patch: language switch, plan button, messenger buttons and request form --- */
.header-right{display:flex;align-items:center;gap:16px}
.lang-switch{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72)}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;border-radius:999px;font-weight:900;font-size:12px;color:#2b3b4a}
.lang-switch a.active{background:var(--green);color:#fff}
.lang-switch a:hover{background:#fff;color:var(--green)}
.plan-overlay-link{position:absolute;right:18px;top:18px;z-index:5;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 12px 28px rgba(20,32,43,.12);font-weight:900;color:#243445;backdrop-filter:blur(10px)}
.plan-overlay-link:hover{color:var(--green);transform:translateY(-1px)}
.contact-actions{align-items:center}
.btn.telegram{background:#229ed9;color:#fff}
.btn.viber{background:#7360f2;color:#fff}
.quick-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.quick-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:900;color:#fff}
.quick-contact a:first-child{background:rgba(255,255,255,.08)}
.quick-contact a:nth-child(2){background:#25d366;color:#062817}
.quick-contact a:nth-child(3){background:#229ed9}
.quick-contact a:nth-child(4){background:#7360f2}
.quick-contact a:nth-child(5){background:#fff;color:#15242d}
.contact-section{grid-template-columns:.92fr 1.08fr;align-items:center}
.lead-form{background:#fff;border-radius:34px;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow);color:var(--ink);display:grid;gap:18px;border:1px solid rgba(255,255,255,.62)}
.lead-form label{display:grid;gap:8px;font-weight:900}
.lead-form input,.lead-form textarea{width:100%;border:1px solid rgba(20,32,43,.18);border-radius:18px;padding:16px 18px;font:inherit;font-weight:650;color:var(--ink);background:#fffaf6;outline:none}
.lead-form input:focus,.lead-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,93,80,.12)}
.lead-form textarea{resize:vertical;min-height:130px}
.lead-form .btn{justify-self:start;border:0;cursor:pointer}
.form-note{margin:0;color:#6a7785!important;font-size:13px!important;line-height:1.45!important}
.floating-contact{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:none;gap:8px;padding:8px;border-radius:20px;background:rgba(255,250,241,.92);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 16px 48px rgba(20,32,43,.22)}
.floating-contact a{flex:1;text-align:center;padding:11px 8px;border-radius:14px;background:var(--green);color:#fff;font-weight:900;font-size:13px}.floating-contact a:nth-child(2){background:#25d366;color:#062817}.floating-contact a:nth-child(3){background:#fff;color:var(--green);border:1px solid var(--line)}
@media (max-width:980px){.header-right{gap:10px}.nav{gap:12px}.lang-switch a{min-width:30px;padding:0 8px}.contact-section{grid-template-columns:1fr}.quick-contact a{flex:1 1 160px}}
@media (max-width:760px){.site-header{align-items:center}.header-right{margin-left:auto}.lang-switch{display:flex}.nav{display:none}.plan-overlay-link{right:12px;top:12px;padding:8px 12px;font-size:12px}.quick-contact a{flex:1 1 100%;}.lead-form{border-radius:24px}.floating-contact{display:flex}body{padding-bottom:72px}}


/* --- Brochure download section --- */
.brochure-section{padding-top:34px;padding-bottom:26px}
.brochure-card{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fffdf9,#f2ede4);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:clamp(22px,3vw,34px)}
.brochure-copy p{font-size:18px;color:#506072}
.brochure-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.brochure-btn{background:#fff;color:var(--green);border-color:var(--line)}
.brochure-preview{display:flex;justify-content:center}
.brochure-sheet{width:min(360px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 18px 40px rgba(20,32,43,.09);display:grid;gap:10px;transform:rotate(-2deg)}
.brochure-sheet strong{font-size:24px;line-height:1.05}
.brochure-sheet span{font-weight:800;color:#445466}
.brochure-sheet small{margin-top:8px;color:#697887;font-weight:700}

/* --- Mortgage banks section --- */
.mortgage-section{background:#f7f2e9}
.mortgage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.mortgage-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 12px 36px rgba(20,32,43,.07);display:grid;gap:14px}
.mortgage-card.featured{border-color:rgba(15,93,80,.25);box-shadow:0 18px 42px rgba(15,93,80,.12)}
.mortgage-card img{width:100%;border-radius:14px;border:1px solid var(--line);background:#fff}
.mortgage-meta{display:grid;gap:4px}
.mortgage-meta strong{font-size:24px;line-height:1;color:var(--ink)}
.mortgage-meta span{color:#556577;font-weight:700}
.mortgage-actions{display:flex;flex-wrap:wrap;gap:10px}
.mortgage-actions .btn{min-height:42px;padding:10px 16px;font-size:14px}

/* --- Feature image improvement --- */
.feature-image img{min-height:540px;object-fit:cover;object-position:center}

@media (max-width:1100px){
  .brochure-card,.mortgage-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .brochure-actions .btn,.mortgage-actions .btn{width:100%}
  .brochure-sheet{transform:none}
  .feature-image img{min-height:0}
}


/* --- Land ownership / cadastral data section --- */
.land-section{
  background:linear-gradient(180deg,#fbf8f1 0%,#f4efe6 100%);
}
.land-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.land-grid article{
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
  box-shadow:0 12px 36px rgba(20,32,43,.07);
}
.land-grid span{
  display:inline-flex;
  width:34px;
  height:34px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#dfeee8;
  color:var(--green);
  font-weight:900;
  margin-bottom:16px;
}
.land-grid h3{
  margin-bottom:10px;
}
.land-grid p{
  margin:0;
  color:#536374;
  font-weight:650;
}
.land-note{
  margin:24px auto 0;
  width:min(980px,100%);
  background:#103d35;
  color:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:var(--shadow);
}
.land-note strong{
  display:block;
  font-size:24px;
  margin-bottom:8px;
}
.land-note p{
  margin:0;
  color:#d9e9e5;
  font-size:18px;
}
@media (max-width:1100px){
  .land-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .land-grid{grid-template-columns:1fr;}
  .land-note{padding:22px;border-radius:22px;}
}

/* --- stronger documents/land cards --- */
.land-grid-strong article:nth-child(1),
.land-grid-strong article:nth-child(2){background:#fff;}
.land-note-strong{max-width:1120px;}
@media (max-width:1100px){.hero-metric-side{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;}}
@media (max-width:760px){.hero-metric-side{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* =========================================================
   Version 11.1 faithful patch
   Original version-11 composition is preserved.
   ========================================================= */

/* First desktop screen: original title + side metrics + large plan all remain visible. */
@media (min-width:1101px){
  .hero.hero-stacked{
    min-height:calc(100vh - 66px);
    padding:18px 4vw 20px;
    display:block;
  }
  .hero-stacked .hero-intro,
  .hero-showcase,
  .hero-stacked .hero-actions-compact{width:min(1360px,100%);margin-left:auto;margin-right:auto;}
  .hero-stacked .eyebrow{margin-bottom:6px;font-size:11px;}
  .hero-stacked h1{
    max-width:1320px;
    font-size:clamp(34px,3.25vw,50px);
    line-height:1.01;
    letter-spacing:-.042em;
    margin-bottom:7px;
  }
  .hero-stacked .lead{
    max-width:1260px;
    font-size:clamp(15px,1.05vw,18px);
    line-height:1.35;
    margin-bottom:8px;
  }
  .hero-showcase{
    display:grid;
    grid-template-columns:175px minmax(0,1fr) 175px;
    gap:12px;
    align-items:stretch;
    margin-top:8px;
  }
  .hero-showcase .hero-plan-card{padding:8px;border-radius:20px;}
  .hero-showcase .hero-plan-card img{
    width:100%;
    height:auto;
    max-height:48vh;
    object-fit:contain;
    object-position:center;
    border-radius:12px;
  }
  .hero-metric-side{gap:8px;}
  .hero-metric-side div{padding:9px 11px;border-radius:14px;}
  .hero-metric-side strong{font-size:clamp(20px,1.55vw,27px);}
  .hero-metric-side span{margin-top:4px;font-size:11.5px;line-height:1.12;}
  .hero-stacked .hero-actions-compact{margin-top:10px;gap:8px;justify-content:center;}
  .hero-stacked .hero-actions-compact .btn{min-height:36px;padding:8px 12px;font-size:12px;}
  .plan-overlay-link{top:12px;right:12px;padding:8px 12px;font-size:12px;}
}

/* At ordinary desktop widths keep the same composition; only stack below tablet width. */
@media (min-width:1101px) and (max-width:1280px){
  .hero-showcase{grid-template-columns:155px minmax(0,1fr) 155px;}
  .hero-stacked h1{font-size:clamp(32px,3.25vw,43px);}
  .hero-showcase .hero-plan-card img{max-height:45vh;}
}

/* Full image instead of a stretched/cropped vertical strip. */
.feature-image img{width:100%;height:auto;min-height:0;object-fit:contain;object-position:center;}
.split-section{align-items:center;}

/* Plans stay one below another exactly as in version 11. */
.plan-grid{grid-template-columns:1fr!important;}
.plan-card img{height:auto!important;object-fit:contain!important;}

/* Terrace and visualization sections: full photographs, two calm columns, full captions. */
.highlight-gallery-six,
.cinema-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.highlight-gallery-six figure,
.cinema-gallery figure{display:flex;flex-direction:column;overflow:hidden;}
.highlight-gallery-six .media-zoom-button img,
.cinema-gallery .media-zoom-button img{width:100%;height:auto;max-height:none;object-fit:contain;}
.highlight-gallery-six figcaption,
.cinema-gallery figcaption{
  position:static;
  margin:0;
  border:0;
  border-radius:0;
  background:#fffaf1;
  padding:16px 18px 18px;
  color:#243445;
  backdrop-filter:none;
  display:grid;
  gap:5px;
}
.highlight-gallery-six figcaption strong,
.cinema-gallery figcaption strong{font-size:16px;line-height:1.25;}
.highlight-gallery-six figcaption span,
.cinema-gallery figcaption span{font-size:14px;line-height:1.45;color:#5f6f80;font-weight:700;}

/* Every special image is clickable; full image opens in the section's own album. */
.media-zoom-button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;text-align:left;overflow:hidden;}
.media-zoom-button img{display:block;width:100%;height:auto;transition:transform .25s ease;}
.media-zoom-button:hover img{transform:scale(1.012);}
.hero-plan-zoom{border-radius:12px;}

/* Neutral parking wording in the location block, not on the first screen. */
.parking-info-note{
  grid-column:1/-1;
  margin:18px 0 0;
  padding:16px 18px;
  border:1px solid rgba(15,93,80,.18);
  border-radius:18px;
  background:#eaf6f1;
  color:#285b50;
  font-weight:750;
}

/* Preserve original bank cards and add calculator only below them. */
.mortgage-calculator-wrap{margin-top:52px;padding-top:42px;border-top:1px solid var(--line);}
.mortgage-calculator-head h3{font-size:clamp(26px,3vw,40px);margin-bottom:12px;}
.mortgage-calculator-card{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;max-width:1040px;margin:24px auto 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 12px 36px rgba(20,32,43,.07);}
.mortgage-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.mortgage-inputs label{display:grid;gap:7px;font-weight:850;color:#334456;}
.mortgage-inputs input{width:100%;border:1px solid rgba(20,32,43,.16);border-radius:14px;padding:13px 14px;font:inherit;background:#fffaf6;color:var(--ink);}
.mortgage-result{display:grid;align-content:center;gap:14px;padding:20px;border-radius:20px;background:#f4efe6;}
.mortgage-result div{display:flex;justify-content:space-between;gap:18px;align-items:center;}
.mortgage-result strong{font-size:24px;color:var(--green);white-space:nowrap;}
.mortgage-result small{color:var(--muted);}

/* Lightbox album navigation for every gallery. */
.lightbox{grid-template-columns:70px minmax(0,1fr) 70px;grid-template-rows:1fr auto;gap:12px;}
.lightbox img{grid-column:2;grid-row:1;max-height:78vh;}
.lightbox-prev,.lightbox-next{grid-row:1;align-self:center;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#14202b;font-size:40px;line-height:1;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25);}
.lightbox-prev{grid-column:1;justify-self:end;}
.lightbox-next{grid-column:3;justify-self:start;}
.lightbox-caption{grid-column:1/-1;grid-row:2;position:static;left:auto;bottom:auto;transform:none;margin:0 auto;}
.lightbox-counter{margin-top:5px;color:#6a7785;font-weight:800;font-size:12px;}

@media (max-width:1100px){
  .hero-showcase{grid-template-columns:1fr;}
  .hero-showcase .hero-plan-card{order:1;}
  .hero-metric-left{order:2;}.hero-metric-right{order:3;}
  .hero-metric-side{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;}
  .mortgage-calculator-card{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .hero.hero-stacked{padding:22px 16px 28px;}
  .hero-stacked h1{font-size:clamp(31px,9vw,40px);}
  .hero-stacked .lead{font-size:16px;}
  .hero-metric-side{grid-template-columns:repeat(2,minmax(0,1fr));}
  .highlight-gallery-six,.cinema-gallery{grid-template-columns:1fr;}
  .mortgage-inputs{grid-template-columns:1fr;}
  .lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:18px 8px;gap:4px;}
  .lightbox-prev,.lightbox-next{width:42px;height:42px;font-size:32px;}
  .lightbox img{max-width:100%;max-height:72vh;border-radius:12px;}
  .lightbox-caption{display:block;width:min(96vw,800px);padding:12px 14px;border-radius:14px;}
}

.hero-metric-side strong.compact-metric{font-size:clamp(18px,1.35vw,22px);line-height:1.08;}
.stats strong.compact-metric{font-size:clamp(21px,1.8vw,28px);line-height:1.08;}


/* v11.2 fixes: local video poster + safer media interactions */
.video-wrap{position:relative;max-width:1050px;margin:0 auto;border-radius:30px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.35);background:#0b141d;}
.video-poster{display:block;position:relative;width:100%;padding:0;border:0;background:#0b141d;color:#fff;cursor:pointer;}
.video-poster img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.92;}
.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,12,.18) 0%,rgba(5,9,12,.08) 28%,rgba(5,9,12,.50) 100%);}
.video-poster-tag{position:absolute;left:22px;top:20px;z-index:2;display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:12px;}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:rgba(18,113,93,.92);box-shadow:0 20px 40px rgba(0,0,0,.28);font-size:38px;padding-left:6px;}
.video-poster-copy{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:block;padding:18px 20px;border-radius:18px;background:rgba(255,248,238,.92);color:#1d2b38;text-align:left;}
.video-poster-copy strong{display:block;font-size:22px;line-height:1.08;margin-bottom:6px;}
.video-poster-copy em{display:block;font-style:normal;color:#546475;font-weight:700;}
.video-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0;}
@media (max-width:760px){.video-poster-tag{left:14px;top:14px;padding:7px 12px;font-size:11px;}.video-play{width:66px;height:66px;font-size:28px;}.video-poster-copy{left:12px;right:12px;bottom:12px;padding:14px 14px;}.video-poster-copy strong{font-size:18px;}.video-poster-copy em{font-size:13px;}}


/* v11.3 — targeted visual and interaction improvements */
/* Keep mortgage cards compact and prevent the bank screenshots from stretching vertically. */
.mortgage-grid{align-items:start;grid-auto-rows:max-content;}
.mortgage-card{align-content:start;align-self:start;grid-auto-rows:max-content;}
.mortgage-card img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;align-self:start;}

/* Subtle page progress and active navigation. */
.page-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:200;background:transparent;pointer-events:none;}
.page-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),#d6a44a);transition:width .08s linear;}
.nav a.is-active{color:var(--green);}
.nav a.is-active:after{transform:scaleX(1);}
@media (prefers-reduced-motion:no-preference){
  body.motion-ready .section.reveal-section{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
  body.motion-ready .section.reveal-section.is-visible{opacity:1;transform:none;}
}

/* Modern, non-destructive horizontal photo rail. The original full gallery remains below. */
.gallery-story{margin:0 auto 34px;max-width:1400px;}
.gallery-story-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;}
.gallery-story-copy{display:grid;gap:4px;}
.gallery-story-copy strong{font-size:clamp(21px,2vw,30px);line-height:1.1;color:var(--ink);}
.gallery-story-copy span{color:var(--muted);font-weight:700;}
.gallery-story-controls{display:flex;gap:8px;flex:0 0 auto;}
.gallery-story-arrow{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:25px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(20,32,43,.08);}
.gallery-story-arrow:disabled{opacity:.38;cursor:default;}
.gallery-story-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 3px 16px;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;}
.gallery-story-track::-webkit-scrollbar{display:none;}
.gallery-story-track.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none;}
.gallery-story-card{flex:0 0 min(860px,78vw);scroll-snap-align:center;border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 16px 44px rgba(20,32,43,.10);text-align:left;}
.gallery-story-card img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:#f1ece3;}
.gallery-story-caption{display:grid;gap:5px;padding:16px 18px 18px;}
.gallery-story-caption strong{font-size:18px;line-height:1.2;color:var(--ink);}
.gallery-story-caption span{font-size:14px;line-height:1.45;color:var(--muted);font-weight:700;}
.gallery-story-progress{height:4px;border-radius:999px;background:rgba(20,32,43,.10);overflow:hidden;}
.gallery-story-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .15s ease;}

/* Interactive Google map below the existing location overview. */
.interactive-map-card{grid-column:1/-1;margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.84);box-shadow:var(--shadow);}
.interactive-map-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:16px;}
.interactive-map-head .eyebrow{margin-bottom:8px;}
.interactive-map-head h3{font-size:clamp(25px,3vw,40px);margin-bottom:8px;}
.interactive-map-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.55;max-width:850px;}
.interactive-map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
.interactive-map-frame{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#e9e5dc;min-height:460px;}
.interactive-map-frame iframe{display:block;width:100%;height:460px;border:0;}

@media (max-width:900px){
  .gallery-story-card{flex-basis:min(88vw,760px);}
  .interactive-map-head{grid-template-columns:1fr;align-items:start;}
  .interactive-map-actions{justify-content:flex-start;}
}
@media (max-width:760px){
  .gallery-story{margin-bottom:26px;}
  .gallery-story-head{align-items:center;}
  .gallery-story-copy span{font-size:13px;}
  .gallery-story-card{flex-basis:88vw;border-radius:20px;}
  .gallery-story-caption{padding:14px 15px 16px;}
  .gallery-story-controls{display:none;}
  .interactive-map-card{padding:14px;border-radius:22px;}
  .interactive-map-actions .btn{width:100%;}
  .interactive-map-frame,.interactive-map-frame iframe{min-height:390px;height:390px;}
}


/* v11.4 panoramic rail interaction fixes */
.gallery-story-card{cursor:pointer;-webkit-user-drag:none;touch-action:pan-y;}
.gallery-story-card img{pointer-events:none;-webkit-user-drag:none;user-select:none;}
.gallery-story-track.is-dragging .gallery-story-card{cursor:grabbing;}
.gallery-story-progress{cursor:pointer;position:relative;min-height:12px;padding:4px 0;}
.gallery-story-progress:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:rgba(18,113,93,.14);}
.gallery-story-progress span{position:relative;z-index:1;display:block;min-width:18px;}
.gallery-story-progress:focus-visible{outline:3px solid rgba(18,113,93,.25);outline-offset:5px;border-radius:999px;}


/* v11.5 — Anam-inspired 3D coverflow for interior concepts. Namespaced and isolated. */
.finish-coverflow{max-width:1320px;margin:34px auto 42px;padding:28px 24px 24px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(242,238,228,.92));border:1px solid rgba(24,48,62,.10);box-shadow:0 30px 90px rgba(20,32,43,.13);outline:none;overflow:hidden;}
.finish-coverflow-intro{text-align:center;max-width:820px;margin:0 auto 14px;}
.finish-coverflow-intro h3{font-size:clamp(28px,3vw,46px);line-height:1.02;letter-spacing:-.035em;margin-bottom:12px;}
.finish-coverflow-intro p:last-child{color:#556576;font-size:17px;line-height:1.55;margin-bottom:0;}
.finish-coverflow-stage{position:relative;height:clamp(390px,42vw,610px);perspective:1700px;transform-style:preserve-3d;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;}
.finish-coverflow-stage.is-dragging{cursor:grabbing;}
.finish-coverflow-card{position:absolute;left:50%;top:26px;width:min(48vw,620px);aspect-ratio:4/3;padding:0;border:0;border-radius:30px;background:#fff;overflow:hidden;box-shadow:0 30px 70px rgba(11,24,34,.25);transition:transform .58s cubic-bezier(.2,.75,.2,1),opacity .45s ease,filter .45s ease;transform-style:preserve-3d;backface-visibility:hidden;cursor:pointer;outline:none;}
.finish-coverflow-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.finish-coverflow-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,17,24,.62) 100%);pointer-events:none;}
.finish-coverflow-card-label{position:absolute;left:18px;right:18px;bottom:15px;z-index:2;color:#fff;font-size:18px;font-weight:900;text-align:left;text-shadow:0 2px 14px rgba(0,0,0,.45);pointer-events:none;}
.finish-coverflow-card[data-pos="0"]{z-index:10;opacity:1;filter:none;transform:translate3d(-50%,0,110px) rotateY(0deg) scale(1);}
.finish-coverflow-card[data-pos="-1"]{z-index:8;opacity:.96;filter:saturate(.95) brightness(.94);transform:translate3d(calc(-50% - min(31vw,430px)),30px,-120px) rotateY(30deg) scale(.74);}
.finish-coverflow-card[data-pos="1"]{z-index:8;opacity:.96;filter:saturate(.95) brightness(.94);transform:translate3d(calc(-50% + min(31vw,430px)),30px,-120px) rotateY(-30deg) scale(.74);}
.finish-coverflow-card[data-pos="-2"]{z-index:6;opacity:.45;filter:saturate(.8) brightness(.82);transform:translate3d(calc(-50% - min(49vw,670px)),58px,-310px) rotateY(38deg) scale(.58);}
.finish-coverflow-card[data-pos="2"]{z-index:6;opacity:.45;filter:saturate(.8) brightness(.82);transform:translate3d(calc(-50% + min(49vw,670px)),58px,-310px) rotateY(-38deg) scale(.58);}
.finish-coverflow-card[data-pos="hidden"]{z-index:1;opacity:0;pointer-events:none;transform:translate3d(-50%,70px,-500px) scale(.45);}
.finish-coverflow-card[data-pos="0"]:hover{transform:translate3d(-50%,-6px,125px) rotateY(0deg) scale(1.015);}
.finish-coverflow-card:focus-visible{box-shadow:0 0 0 5px rgba(18,113,93,.28),0 30px 70px rgba(11,24,34,.25);}
.finish-coverflow-arrow{position:absolute;top:50%;z-index:20;transform:translateY(-50%);width:54px;height:54px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#10202c;font-size:40px;line-height:1;cursor:pointer;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease;}
.finish-coverflow-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06);}
.finish-coverflow-prev{left:10px;}.finish-coverflow-next{right:10px;}
.finish-coverflow-copy{max-width:820px;margin:-6px auto 18px;padding:17px 22px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid rgba(24,48,62,.10);text-align:center;box-shadow:0 14px 35px rgba(20,32,43,.07);}
.finish-coverflow-counter{display:block;margin-bottom:5px;color:#12715d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.finish-coverflow-copy strong{display:block;font-size:22px;line-height:1.15;margin-bottom:6px;color:#172735;}
.finish-coverflow-copy span:last-child{display:block;color:#586878;font-weight:650;line-height:1.45;}
.finish-coverflow-tabs{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;}
.finish-coverflow-tab{border:1px solid rgba(24,48,62,.14);border-radius:999px;background:rgba(255,255,255,.76);color:#334555;padding:10px 15px;font-weight:850;cursor:pointer;transition:.2s ease;}
.finish-coverflow-tab:hover,.finish-coverflow-tab[aria-selected="true"]{background:#12715d;color:#fff;border-color:#12715d;transform:translateY(-1px);}
.finish-coverflow-hint{text-align:center;margin:13px 0 0;color:#6a7885;font-size:13px;font-weight:700;}
.cinema-details-title{text-align:center;margin:18px auto 24px;font-size:clamp(23px,2.3vw,34px);}
@media (max-width:900px){
  .finish-coverflow{padding:24px 12px 20px;border-radius:26px;}
  .finish-coverflow-stage{height:clamp(350px,67vw,520px);}
  .finish-coverflow-card{width:min(70vw,560px);border-radius:24px;}
  .finish-coverflow-card[data-pos="-1"]{transform:translate3d(calc(-50% - 45vw),24px,-150px) rotateY(28deg) scale(.67);}
  .finish-coverflow-card[data-pos="1"]{transform:translate3d(calc(-50% + 45vw),24px,-150px) rotateY(-28deg) scale(.67);}
  .finish-coverflow-card[data-pos="-2"],.finish-coverflow-card[data-pos="2"]{opacity:0;pointer-events:none;}
}
@media (max-width:600px){
  .finish-coverflow{margin:24px -8px 32px;padding:20px 8px 18px;border-radius:22px;}
  .finish-coverflow-intro{padding:0 10px;}
  .finish-coverflow-intro p:last-child{font-size:15px;}
  .finish-coverflow-stage{height:clamp(300px,88vw,420px);}
  .finish-coverflow-card{top:18px;width:82vw;border-radius:20px;}
  .finish-coverflow-card[data-pos="-1"]{opacity:.75;transform:translate3d(calc(-50% - 65vw),26px,-170px) rotateY(26deg) scale(.62);}
  .finish-coverflow-card[data-pos="1"]{opacity:.75;transform:translate3d(calc(-50% + 65vw),26px,-170px) rotateY(-26deg) scale(.62);}
  .finish-coverflow-arrow{width:44px;height:44px;font-size:32px;}
  .finish-coverflow-prev{left:2px;}.finish-coverflow-next{right:2px;}
  .finish-coverflow-copy{margin-top:-2px;padding:14px 13px;}
  .finish-coverflow-copy strong{font-size:19px;}
  .finish-coverflow-copy span:last-child{font-size:14px;}
  .finish-coverflow-tab{padding:8px 11px;font-size:12px;}
}
@media (prefers-reduced-motion:reduce){.finish-coverflow-card{transition:none!important;}.finish-coverflow-tab,.finish-coverflow-arrow{transition:none!important;}}


/* v11.6 video poster reverted to the original thumbnail from version 11 */
.video-poster-original{background:transparent;border:0;padding:0;display:block;width:100%;cursor:pointer;}
.video-poster-original img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;opacity:1;border-radius:30px;}
.video-poster-original:after,.video-poster-original .video-poster-tag,.video-poster-original .video-play,.video-poster-original .video-poster-copy{display:none !important;}
.video-wrap{background:transparent;}


/* v11.7 force bright original YouTube poster with no dimming */
button.video-poster.video-poster-original{background:transparent !important;opacity:1 !important;filter:none !important;box-shadow:none !important;}
button.video-poster.video-poster-original::before,button.video-poster.video-poster-original::after{content:none !important;display:none !important;background:none !important;opacity:0 !important;}
button.video-poster.video-poster-original img,.video-poster.video-poster-original img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;transform:none !important;backdrop-filter:none !important;}
.video-poster.video-poster-original:hover img,.video-poster.video-poster-original:focus img,.video-poster.video-poster-original:active img{opacity:1 !important;filter:none !important;}
.video-wrap{background:transparent !important;}


/* v11.8 SEO landing pages */
.seo-links-section{padding:46px 6vw 54px;background:#f7f3eb;border-top:1px solid rgba(0,0,0,.07)}
.seo-links-inner{max-width:1200px;margin:0 auto}.seo-links-inner h2{font-size:clamp(25px,3vw,40px);margin-bottom:18px}
.seo-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.seo-links-grid a{display:flex;align-items:center;min-height:84px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);font-weight:900;color:#173243;box-shadow:0 10px 30px rgba(20,32,43,.05)}.seo-links-grid a:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(20,32,43,.10)}
.seo-page{background:#f8f5ef;color:#152431}.seo-page .seo-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 5vw;background:rgba(251,249,244,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}
.seo-brand{font-weight:950;font-size:18px;color:#152431}.seo-lang{display:flex;gap:8px;flex-wrap:wrap}.seo-lang a{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:900;font-size:13px}.seo-lang a.active{background:var(--green);color:#fff}
.seo-hero{padding:64px 6vw 44px;background:radial-gradient(circle at 80% 10%,#fff2ce 0,transparent 35%),linear-gradient(180deg,#fffaf1,#f7f3eb)}.seo-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.seo-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:.98;margin-bottom:22px}.seo-hero p{font-size:clamp(18px,1.5vw,23px);line-height:1.55;color:#46586a}.seo-kicker{font-size:13px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--green)!important;margin-bottom:14px}.seo-facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.seo-facts span{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:900;font-size:14px}.seo-hero-image{background:#fff;border-radius:30px;padding:12px;box-shadow:var(--shadow)}.seo-hero-image img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:22px}
.seo-content{max-width:1120px;margin:0 auto;padding:62px 6vw}.seo-content article{display:grid;grid-template-columns:220px 1fr;gap:34px;padding:34px 0;border-bottom:1px solid rgba(0,0,0,.09)}.seo-content article h2{font-size:clamp(25px,2.5vw,38px);line-height:1.04;margin:0}.seo-content article p{font-size:18px;line-height:1.7;color:#435567;margin:0}.seo-cta{max-width:1120px;margin:0 auto 60px;padding:36px 6vw;border-radius:28px;background:#0f7865;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.seo-cta h2{font-size:clamp(28px,3vw,46px);margin-bottom:8px}.seo-cta p{margin:0;color:#d7f4ec}.seo-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.seo-cta .btn{white-space:nowrap}.seo-faq{max-width:1120px;margin:0 auto;padding:0 6vw 70px}.seo-faq h2{font-size:clamp(28px,3vw,46px)}.seo-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin:10px 0}.seo-faq summary{font-weight:950;cursor:pointer}.seo-faq p{margin:12px 0 0;color:#4b5d6e;line-height:1.6}.seo-breadcrumbs{max-width:1200px;margin:0 auto;padding:18px 6vw 0;font-size:14px;color:#647485}.seo-breadcrumbs a{text-decoration:underline}.seo-page-footer{padding:30px 6vw;text-align:center;background:#111c26;color:#dce5ec}
@media(max-width:900px){.seo-links-grid{grid-template-columns:1fr 1fr}.seo-hero-inner{grid-template-columns:1fr}.seo-content article{grid-template-columns:1fr;gap:14px}.seo-cta{margin-left:18px;margin-right:18px;display:block}.seo-cta-actions{margin-top:20px}}
@media(max-width:580px){.seo-links-grid{grid-template-columns:1fr}.seo-page .seo-header{align-items:flex-start}.seo-hero{padding:42px 18px 30px}.seo-hero h1{font-size:40px}.seo-content{padding:42px 18px}.seo-content article{padding:24px 0}.seo-cta{padding:28px 22px}.seo-faq{padding:0 18px 50px}.seo-breadcrumbs{padding:14px 18px 0}}


/* v12.3 — direct contact, prominent public phone and server-side viewing form */
.nav-cta{background:#c73737!important;color:#fff!important;border-color:#c73737!important;box-shadow:0 10px 26px rgba(199,55,55,.24)!important;white-space:nowrap}.nav-cta:hover{background:#a92727!important;transform:translateY(-1px)}
.header-mobile-phone{display:none;background:#c73737;color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(199,55,55,.2)}
.hero-actions a[href^="tel:"],.contact-phone-direct,.seo-phone-cta{background:#c73737!important;color:#fff!important;border-color:#c73737!important;box-shadow:0 10px 24px rgba(199,55,55,.22)!important}
.contact-section-v123{align-items:stretch}.contact-copy-v123{align-self:center}.quick-contact-v123{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.quick-contact-v123 a,.quick-contact-v123 button{display:inline-flex;align-items:center;min-height:50px;padding:12px 19px;border:0;border-radius:999px;font:inherit;font-size:16px;text-decoration:none;cursor:pointer}.contact-whatsapp{background:#25d366!important;color:#071d10!important}.contact-telegram{background:#229ed9!important;color:#fff!important}.contact-viber{background:#7360f2!important;color:#fff!important}.contact-email-copy{background:#fff!important;color:#172735!important}
.lead-form-v123{position:relative;display:block}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form-v123 label{display:grid;gap:8px}.lead-form-v123 label>span{font-weight:850}.lead-message{margin-top:16px}.lead-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin:16px 0}.lead-consent input{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 auto;margin-top:1px}.lead-consent span{font-size:13px;line-height:1.35}.lead-submit{margin-top:0}.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:none;margin-top:14px;padding:13px 15px;border-radius:13px;font-size:14px;font-weight:850;line-height:1.4}.form-status.is-visible{display:block}.form-status.success{background:#e2f5ec;color:#0b644f}.form-status.error{background:#fff0f0;color:#9d2727}.lead-form.is-sending{opacity:.78}.lead-form button[disabled]{cursor:wait;opacity:.7}
.footer-contacts{display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap}.footer-contacts a,.footer-contacts button{font:inherit;color:inherit;font-weight:900;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline}.floating-contact a:first-child{background:#c73737!important;color:#fff!important;font-size:13px;font-weight:950;text-align:center}.floating-contact a:last-child{font-weight:900}.seo-header-phone{margin-left:auto;background:#c73737;color:#fff;padding:10px 15px;border-radius:999px;font-weight:950;text-decoration:none;white-space:nowrap}.seo-page-footer a{color:inherit;font-weight:950}.va-callback-error.success{color:#0b7258;background:#e3f7ef;border-radius:9px;padding:7px 9px}.va-actions .va-cta[href^="tel:"]{background:#c73737;color:#fff;border-color:#c73737}.va-footnote{overflow-wrap:anywhere}
body.va-open .floating-contact{opacity:0!important;pointer-events:none!important;transform:translateY(110%)!important}
@media(max-width:1180px){.nav{display:none}.header-mobile-phone{display:inline-flex}.site-header{gap:12px}.header-right{margin-left:auto}}
@media(max-width:760px){.site-header{padding-left:12px;padding-right:12px}.brand small{display:none}.header-mobile-phone{font-size:12px;padding:10px 12px}.header-right{margin-left:0}.nav{display:none}.contact-section-v123{padding-bottom:34px}.lead-form-grid{grid-template-columns:1fr}.quick-contact-v123 a,.quick-contact-v123 button{font-size:14px;min-height:46px;padding:10px 15px}.floating-contact a:first-child{font-size:12px}.seo-header{gap:8px!important}.seo-header-phone{font-size:12px;padding:9px 11px}.seo-lang{gap:4px!important}.seo-lang a{padding:7px!important}}
@media(max-width:430px){.brand span{font-size:16px}.header-mobile-phone{font-size:12px;padding:9px 10px}.lang-switch a{padding:7px 8px}.floating-contact{gap:7px;padding:8px}.floating-contact a{padding:11px 8px!important}.seo-brand{font-size:14px}.seo-header-phone{font-size:11px;padding:8px 9px}}


/* v12.4 exact viewing target */
#leadForm{scroll-margin-top:96px}
.lead-form-target{animation:leadFormTargetPulse 1.25s ease-out}
@keyframes leadFormTargetPulse{0%{box-shadow:0 0 0 0 rgba(255,226,160,.95),var(--shadow)}45%{box-shadow:0 0 0 8px rgba(255,226,160,.42),var(--shadow)}100%{box-shadow:0 0 0 0 rgba(255,226,160,0),var(--shadow)}}
@media(max-width:760px){#leadForm{scroll-margin-top:82px}}
@media(prefers-reduced-motion:reduce){.lead-form-target{animation:none}}


/* v12.5 conversion/contact polish */
.nav-viewing-cta{background:#f0782c!important;color:#fff!important;border:1px solid #f0782c!important;padding:10px 14px;border-radius:999px;box-shadow:0 10px 24px rgba(240,120,44,.26);white-space:nowrap}
.nav-viewing-cta:hover{background:#d85e18!important;color:#fff!important;transform:translateY(-1px)}
.viewing-cta{background:#ef6536!important;color:#fff!important;border-color:#ef6536!important;box-shadow:0 15px 34px rgba(239,101,54,.34)!important}
.viewing-cta:hover{background:#d94c20!important}
.floating-viewing-cta{background:#ef6536!important;color:#fff!important;font-weight:950!important}
.footer-v125{padding:34px 5vw 24px;background:#f7f2e9;color:#172735}
.footer-contact-panel{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid rgba(16,48,55,.12);border-radius:26px;background:#fff;box-shadow:0 14px 34px rgba(20,32,43,.08);text-align:left}
.footer-contact-copy h2{font-size:clamp(23px,2.4vw,36px);letter-spacing:-.03em;margin:0 0 8px}
.footer-contact-copy p{margin:0;color:#5a6977;font-size:16px}
.footer-contact-actions,.seo-footer-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.footer-phone-button,.footer-email-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border-radius:999px;border:0;font:inherit;font-weight:950;text-decoration:none;cursor:pointer;white-space:nowrap}
.footer-phone-button{background:#c73737;color:#fff!important;box-shadow:0 10px 24px rgba(199,55,55,.24)}
.footer-phone-button:hover{background:#a92727}
.footer-email-button{background:#173d56;color:#fff;box-shadow:0 10px 24px rgba(23,61,86,.22)}
.footer-email-button:hover{background:#0e2d42}
.footer-legal{margin:18px 0 0;text-align:center;color:#647385;font-size:14px}
.seo-page-footer-v125{display:grid;gap:16px;padding:28px 6vw}
.seo-page-footer-v125 p{margin:0}
.seo-page-footer-v125 .footer-email-button{color:#fff}
@media(max-width:1480px){.nav{gap:11px;font-size:13px}.nav-viewing-cta{padding:9px 11px}.nav-cta{padding:9px 12px}}
@media(max-width:1180px){.nav a[href="#video"],.nav a[href="#brochure"]{display:none}}
@media(max-width:760px){.footer-contact-panel{display:grid;padding:24px 18px;text-align:center}.footer-contact-actions{display:grid;width:100%}.footer-phone-button,.footer-email-button{width:100%;white-space:normal}}


/* --- LV first-screen alignment fix: tighter hero so Latvian variant does not slide downward --- */
html[lang="lv"] .hero-stacked h1{
  font-size:clamp(31px,3.18vw,46px);
  line-height:.98;
  max-width:1260px;
  margin-bottom:6px;
}
html[lang="lv"] .hero-stacked .lead{
  font-size:clamp(14.5px,.98vw,16.8px);
  line-height:1.28;
  margin-bottom:8px;
  max-width:1260px;
}
html[lang="lv"] .hero-showcase{
  margin-top:8px;
  gap:10px;
}
html[lang="lv"] .hero-metric-side{gap:8px;}
html[lang="lv"] .hero-metric-side div{padding:12px 13px;}
html[lang="lv"] .hero-metric-side strong{font-size:clamp(22px,1.75vw,30px);}
html[lang="lv"] .hero-metric-side span{font-size:11.5px;line-height:1.08;margin-top:4px;}
html[lang="lv"] .hero-stacked .hero-actions-compact{margin-top:8px;}
html[lang="lv"] .hero-stacked .hero-actions-compact .btn{padding:8px 12px;font-size:12.5px;min-height:36px;}
@media (max-width:760px){
  html[lang="lv"] .hero-stacked h1{font-size:clamp(29px,8.4vw,38px);}
  html[lang="lv"] .hero-stacked .lead{font-size:15.5px;}
}


/* ===== v12.8: terrace lifestyle and non-obstructive exit-intent offer ===== */
.terrace-life-card{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;align-items:stretch;margin:26px 0 30px;padding:26px;border:1px solid rgba(15,114,95,.16);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,247,229,.88));box-shadow:0 18px 48px rgba(20,32,43,.08)}
.terrace-life-copy{padding:8px 10px}.terrace-life-copy h3{max-width:820px;font-size:clamp(24px,2.4vw,38px);line-height:1.08;margin-bottom:14px}.terrace-life-copy p:last-child{margin-bottom:0;color:#536374;font-size:17px;line-height:1.62}
.terrace-gift{display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:22px;background:linear-gradient(145deg,#0d5d50,#0a7562);color:#fff;box-shadow:0 16px 34px rgba(9,91,75,.2)}
.terrace-gift>span{display:inline-flex;align-self:flex-start;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:#f6c968;color:#19332f;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.terrace-gift strong{font-size:clamp(20px,1.8vw,28px);line-height:1.16}.terrace-gift p{margin:12px 0 0;color:#e5f4f0;line-height:1.5}
.exit-offer-card{position:fixed;z-index:220;right:22px;bottom:22px;width:min(390px,calc(100vw - 32px));padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:linear-gradient(145deg,#103e37,#0b6657);color:#fff;box-shadow:0 28px 72px rgba(5,25,28,.38);opacity:0;transform:translateY(125%) scale(.96);pointer-events:none;transition:opacity .3s ease,transform .36s cubic-bezier(.2,.8,.2,1)}
.exit-offer-card.is-visible{opacity:1;transform:none;pointer-events:auto}.exit-offer-close{position:absolute;right:11px;top:9px;width:34px;height:34px;border:0;border-radius:11px;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer}.exit-offer-close:hover{background:rgba(255,255,255,.22)}
.exit-offer-badge{display:inline-flex;margin:0 38px 10px 0;padding:7px 10px;border-radius:999px;background:#f6c968;color:#17332e;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.exit-offer-card h3{margin:0 0 10px;color:#fff;font-size:27px;line-height:1.08}.exit-offer-card p{margin:0;color:#e0efeb;font-size:14px;line-height:1.5}.exit-offer-note{display:block;margin-top:9px;color:#bfe1d9;font-size:11px;font-weight:800}.exit-offer-actions{display:grid;gap:9px;margin-top:18px}.exit-offer-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;border:1px solid transparent;border-radius:13px;text-decoration:none;text-align:center;font-weight:950;cursor:pointer}.exit-offer-btn.primary{background:#f06a35;color:#fff;box-shadow:0 12px 25px rgba(240,106,53,.25)}.exit-offer-btn.secondary{background:#fff;color:#17483f;border-color:rgba(255,255,255,.65)}
body.exit-offer-visible .va-root{opacity:0!important;pointer-events:none!important;transform:translateY(22px)!important}
@media(max-width:900px),(pointer:coarse){.exit-offer-card{display:none!important}}
@media(max-width:760px){.terrace-life-card{grid-template-columns:1fr;padding:16px;border-radius:22px}.terrace-life-copy{padding:4px}.terrace-life-copy h3{font-size:26px}.terrace-life-copy p:last-child{font-size:15px}.terrace-gift{padding:19px}}
@media(prefers-reduced-motion:reduce){.exit-offer-card{transition:none}.terrace-life-card{scroll-behavior:auto}}

.lead-discount-note{grid-column:1/-1;margin:0 0 15px;padding:13px 16px;border:1px solid rgba(204,143,21,.35);border-radius:13px;background:#fff3d2;color:#725100;font-size:14px;font-weight:900;line-height:1.35}
