/*
Theme Name: Volga Forest Park Premium Clean
Theme URI: https://example.com/
Author: OpenAI
Description: Финальная продающая тема для продажи земельного участка 8,5 га на Волге.
Version: 16.0.0
Text Domain: volga-forest-park
*/

@font-face{
  font-family:'Inter';
  src:url('assets/fonts/inter-400.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Inter';
  src:url('assets/fonts/inter-600.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Inter';
  src:url('assets/fonts/inter-700.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Playfair Display';
  src:url('assets/fonts/playfair-display-700.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

:root{
  --bg:#f5f2ea;
  --paper:#fffdf8;
  --text:#1f2a21;
  --muted:#5f675f;
  --green:#0f2f24;
  --green-2:#1c4d3c;
  --gold:#c7a35b;
  --line:rgba(15,47,36,.12);
  --shadow:0 16px 50px rgba(15,47,36,.10);
  --radius:18px;
  --container:min(1180px, calc(100vw - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
.pdf {max-width: 50px; margin-top: 8px}
.way {
    width: 100%;
	
}

.way a {
    display: block;
}

.way img {
    display: block;
    width: 100%;
    height: auto;
	border-radius: 16px;
	
}

img,video{max-width:100%;height:auto;display:block}
a{color:inherit; text-decoration: none}
.container{width:var(--container);margin-inline:auto}
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:80;
  backdrop-filter:none;
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:background .28s ease, box-shadow .28s ease, border-color .28s ease, backdrop-filter .28s ease;
}
.site-header.scrolled{
  background:#1f4f3a;
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
.header-inner{
  min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px
}
.brand{
  color:#fff;text-decoration:none;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.15)
}
.brand small{display:block;font-weight:500;letter-spacing:.03em;opacity:.8;text-transform:none;font-size:12px}
.nav{display:flex;gap:18px;align-items:center;color:#fff}
.nav a{font-size:14px;text-decoration:none;opacity:.92}
.nav .cta-mini{
  border:1px solid rgba(255,255,255,.2);padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.06)
}
.hero{
  position:relative;min-height:100svh;color:#fff;display:flex;align-items:flex-end;
  background:#0d1511;
}
.hero-media, .hero-overlay{position:absolute;inset:0}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media img{display:none}
.hero-overlay{background:
      linear-gradient(to bottom,
      rgba(0,0,0,.18) 0%,
      rgba(0,0,0,.08) 22%,
      rgba(0,0,0,.04) 48%,
      rgba(0,0,0,.10) 100%
    ),
    linear-gradient(to right,
      rgba(0,0,0,.16) 0%,
      rgba(0,0,0,.08) 34%,
      rgba(0,0,0,.02) 62%,
      rgba(0,0,0,0) 100%
    );
}

.hero-content{position:relative;z-index:1;padding:128px 0 72px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;color:#efe6d2;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:999px;font-size:13px;margin-bottom:18px
}
.hero h1{
  margin:0 0 16px;
  font-family:"Playfair Display", Georgia, serif;
  font-weight:700;font-size:clamp(36px,5vw,64px);line-height:1.02;max-width:11ch;
  text-shadow: 0 2px 8px rgba(0,0,0,.18);
}


.hero h2{
  text-shadow: 0 2px 8px rgba(0,0,0,.18);
}

.hero p{
  margin:0 0 26px;color:rgba(255,255,255,.90);font-size:clamp(16px,1.7vw,20px);max-width:760px;
  text-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:700;
  border:1px solid transparent;transition:.2s ease;white-space:nowrap
}
.btn-primary{background:var(--gold);color:#132015}
.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-secondary{background: rgba(255,255,255,.10); color: #fff; border-color: rgba(255,255,255,.18)}
.btn-secondary:hover{background:rgba(255,255,255,.16)}
.btn-second{background: #387e60d9; color:#fff; border-color: #fff}
.btn-second:hover{background: linear-gradient(135deg, var(--green) 0%, var(--green-2) 50%)}
.hero-stats{
  margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
.hero-stat{
  border-radius:16px;padding:16px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)
}
.hero-stat strong{display:block;font-size:20px;margin-bottom:4px}
.hero-stat span{display:block;color:rgba(255,255,255,.78);font-size:13px}
.section{padding:86px 0}
.section-dark{background:var(--green);color:#fff}
.section h2{
  margin:0 0 12px;font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(30px,3.3vw,46px);line-height:1.05
}
.section .lead{max-width:860px;color:var(--muted);font-size:18px;margin:0 0 32px}
.section-dark .lead{color:rgba(255,255,255,.78)}
.grid-2{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}
.card-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px
}
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)
}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted)}
.media-box{
  overflow:hidden;border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);background:#000;position:relative
}
.media-box video{width:100%;aspect-ratio:16/9;object-fit:cover}
.media-box .play-note{
  position:absolute;left:16px;bottom:16px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);
  color:#fff;padding:10px 12px;border-radius:999px;font-size:13px
}
.gallery-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}
.gallery-grid a{display:block;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);position:relative; text-decoration: none}
.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.gallery-grid a:hover img{transform:scale(1.03)}
.gallery-grid .gallery-pano img{aspect-ratio:16/9}
.split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.note{
  background:rgba(199,163,91,.10);border:1px solid rgba(199,163,91,.22);border-radius:14px;padding:18px 20px
}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kpi{
  padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)
}
.kpi strong{display:block;font-size:28px;color:var(--green);margin-bottom:4px}
.kpi span{color:var(--muted);font-size:14px}
.route-wrap{
  display:grid;grid-template-columns:1fr 1fr;gap:18px
}


.route-wrap img{border-radius:16px;box-shadow:var(--shadow)}
.cta-panel{
  padding:30px;border-radius:24px;background:linear-gradient(135deg, var(--green) 0%, var(--green-2) 100%);
  color:#fff;box-shadow:var(--shadow)
}
.cta-panel h3{margin:0 0 8px;font-size:28px;font-family:"Playfair Display", Georgia, serif}
.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.contact-list a,.contact-list div{
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);
  border-radius:16px;padding:16px;text-decoration:none
}
.contact-list small{display:block;color:rgba(255,255,255,.7);margin-bottom:6px}
.contact-list strong{display:block;font-size:18px;overflow-wrap:anywhere}
.site-footer{
  padding:28px 0 42px;color:#d4ded7;background:#0d1511
}
.site-footer p{margin:0;text-align:center;font-size:14px}
.sticky-mobile{
  display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;
}
.sticky-mobile a{
  display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;
  text-decoration:none;background:var(--gold);color:#172117;font-weight:700;box-shadow:0 20px 40px rgba(0,0,0,.2)
}

/* modal */
.media-modal{
  position:fixed;inset:0;background:rgba(5,8,7,.90);display:none;align-items:center;justify-content:center;
  padding:20px;z-index:100;
}
.media-modal.open{display:flex}
.media-modal-inner{
  width:min(1200px,100%);max-height:90vh;background:#07100c;border-radius:18px;overflow:hidden;position:relative;
  border:1px solid rgba(255,255,255,.08)
}
.media-modal-close{
  position:absolute;right:12px;top:12px;z-index:5;border:none;background:rgba(255,255,255,.12);
  color:#fff;width:42px;height:42px;border-radius:999px;font-size:24px;cursor:pointer
}
.media-modal-body img,.media-modal-body video{width:100%;max-height:90vh;object-fit:contain;background:#000}
#pano-viewer{width:100%;height:min(72vh,720px);background:#000}
.legal-list{display:grid;gap:10px}
.legal-list li{color:var(--muted)}
.section-dark .legal-list li{color:rgba(255,255,255,.82)}

@media (max-width: 1024px){
  .hero-stats,.card-grid,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-2,.route-wrap{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .site-header{background:transparent}
  .header-inner{min-height:64px}
  .nav{display:none}
  .hero{min-height:92svh}
  .hero-content{padding:112px 0 86px}
  .hero h1{max-width:12ch;font-size:clamp(30px,8vw,50px)}
  .hero h2{max-width: 18ch; margin: 10px 0 0; font-size: clamp(18px, 5.4vw, 24px); line-height: 1.08; font-weight: 700; letter-spacing: -0.02em; color: rgba(255,255,255,.96); text-wrap: balance; text-shadow: 0 2px 10px rgba(0,0,0,.18)}
  .hero p{font-size:15px;max-width:none}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .section{padding:68px 0}
  .card-grid,.gallery-grid,.split-cards,.contact-list,.kpis,.hero-stats{grid-template-columns:1fr}
  .gallery-grid .gallery-pano img{aspect-ratio:4/3}
  .sticky-mobile{display:block}
  
  .hero-media video{display:none !important}
  .hero-media img{display:block !important}

}

/* v2 refinements */
.header-inner{min-height:76px}
.nav{gap:20px}
.nav a{font-size:14px}
.hero-desktop-classic{padding:96px 0 50px;align-items:flex-end}

.hero-inner-v2{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,650px) 360px;gap:48px;align-items:end;width:var(--container);margin:0 auto}
.hero-copy-v2{padding:18px 0 26px}
.eyebrow-hero{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#f6ead0}
.hero-copy-v2 h1{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(52px,5vw,74px);line-height:.98;max-width:10.5ch;margin:0 0 18px;color:#fff;text-wrap:balance}
.hero-lead{font-size:clamp(19px,1.6vw,24px);line-height:1.42;max-width:640px;color:rgba(255,255,255,.92);margin:0 0 18px}
.price-line-v2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 26px;color:rgba(255,255,255,.92);font-size:18px}
.price-value-v2{font-size:42px;line-height:1;font-weight:800;color:#fff}
.hero-metrics-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hero-metric-card{padding:18px 18px 16px;border-radius:18px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 50px rgba(0,0,0,.10)}
.metric-value{display:block;font-size:34px;font-weight:800;color:#fff;line-height:1.05}
.metric-label{display:block;font-size:14px;line-height:1.35;color:rgba(255,255,255,.84);margin-top:6px}
.overview-grid .lead{max-width:100%}
.card-grid-premium .card{background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);box-shadow:none;color:#fff}
.card-grid-premium .card p{color:rgba(255,255,255,.80)}
.card-grid-premium .card h3{color:#fff}
.investment-wrap{display:grid;gap:28px}
.investment-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.band-item{padding:30px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}



.band-item strong{display:block;font-size:16px;color:var(--green);margin-bottom:6px}
.band-item span{display:block;color:var(--muted);font-size:14px}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.scenario-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.scenario-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.scenario-content{padding:18px 18px 22px}
.scenario-content h3{font-size:24px;margin-bottom:8px}
.scenario-content p{margin:0;color:var(--muted)}
.gallery-grid .gallery-pano{position:relative}
.gallery-grid .gallery-pano::after{content:'360°';position:absolute;right:12px;top:12px;background:rgba(15,47,36,.75);color:#fff;border-radius:999px;padding:8px 10px;font-weight:700;font-size:13px;backdrop-filter:blur(6px)}
.action-center{justify-content:flex-start}
.pano-help{margin:12px 0 0;color:var(--muted);font-size:14px}
.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.video-card{display:block;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}
.video-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.video-card span{display:block;padding:14px 14px 16px;color:#fff;font-weight:600}
.image-box img{width:100%;aspect-ratio:16/10;object-fit:cover; cursor: pointer}
.split-vertical{grid-template-columns:1fr}
.cta-text{margin:0;color:rgba(255,255,255,.82);max-width:780px}
.contact-list a,.contact-list div{transition:transform .18s ease, background .18s ease}
.contact-list a:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}
@media (min-width: 721px){
  .hero-desktop-classic .hero-media video{transform:scale(1.03)}
}
@media (max-width: 1200px){
  .hero-inner-v2{grid-template-columns:minmax(0,1fr) 330px;gap:30px}
  .hero-copy-v2 h1{font-size:clamp(46px,5vw,66px)}
}
@media (max-width: 1024px){
  .hero-inner-v2{grid-template-columns:1fr}
  .hero-copy-v2 h1{max-width:11ch}
  .hero-metrics-v2,.investment-band,.scenario-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .hero-desktop-classic{padding:108px 0 84px;min-height:92svh}
  .hero-desktop-classic .hero-overlay{background:linear-gradient(180deg, rgba(4,8,7,.18) 0%, rgba(4,8,7,.28) 32%, rgba(4,8,7,.78) 100%)}
  .hero-inner-v2{gap:20px}
  .hero-copy-v2{padding:0}
  .hero-copy-v2 h1{font-size:clamp(30px,8vw,42px);max-width:12ch;line-height:1.02}
  .hero-lead{font-size:15px;line-height:1.46}
  .price-line-v2{font-size:15px;gap:6px}
  .price-value-v2{font-size:32px}
  .hero-metrics-v2,.investment-band,.scenario-grid,.video-grid{grid-template-columns:1fr}
  .hero-metric-card{padding:16px}
  .metric-value{font-size:28px}
  .action-center{justify-content:stretch}
  .action-center .btn{width:100%}
  .section{padding:64px 0}
}


/* v2.3 hero/header refinements based on first premium version */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;box-shadow:none;transition:background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease}
.site-header.scrolled{background:rgba(31,79,58,.92);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(0,0,0,.16)}
.header-inner{min-height:78px;gap:24px}
.brand{display:flex;flex-direction:column;gap:2px;color:#fff;text-decoration:none}
.brand-mark{font-family:"Playfair Display", Georgia, serif;letter-spacing:.04em;font-size:28px;line-height:1}
.brand-sub{text-transform:uppercase;letter-spacing:.16em;font-size:11px;opacity:.78}
.header-cta{white-space:nowrap}
.nav a{color:#fff;opacity:.92}
.nav a:hover{opacity:1}
.hero-desktop-classic{padding:108px 0 56px;align-items:flex-end;min-height:100svh}

.first-hero-layout{position:relative;z-index:2;width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,700px) 340px;gap:42px;align-items:end}
.hero-copy{padding:24px 0 14px}
.hero-copy h1{font-family:"Playfair Display", Georgia, serif;font-size:clamp(56px,5.6vw,80px);line-height:.98;max-width:10.2ch;margin:0 0 18px;color:#fff;text-wrap:balance}
.first-hero-lead{font-size:clamp(18px,1.45vw,22px);line-height:1.42;max-width:650px;margin:0 0 18px;color:rgba(255,255,255,.92)}
.first-price-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 26px;font-size:18px;color:rgba(255,255,255,.92)}
.first-price-line .price-value{font-size:38px;line-height:1;font-weight:800;color:#fff}
.first-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.first-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.metric-card{background:rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 50px rgba(0,0,0,.10); border-radius: 16px; padding:5px}
.metric-value{font-size:32px;color:#fff}
.metric-label{color:rgba(255,255,255,.84)}
@media (max-width: 980px){
  .first-hero-layout{grid-template-columns:1fr;gap:22px}
  .first-hero-metrics{max-width:560px}
}
@media (max-width: 720px){
  .header-cta{display:none}
  .brand-mark{font-size:24px}
  .site-header{background:transparent}
  .hero-desktop-classic{padding:104px 0 86px;min-height:92svh}
  .hero-copy h1{font-size:clamp(34px,8vw,44px);max-width:11ch}
  .first-hero-lead{font-size:15px;max-width:none}
  .first-price-line{font-size:14px;gap:8px}
  .first-price-line .price-value{font-size:28px}
  .first-hero-actions{flex-direction:column;align-items:stretch}
  .first-hero-actions .btn{width:100%}
  .first-hero-metrics{grid-template-columns:1fr}
}

/* final polish v5 */
.site-header{
  background:transparent !important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-header::before{
  content:"";position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,0));
}
.site-header.scrolled{
  background:rgba(31,79,58,.94) !important;
  border-bottom-color:rgba(255,255,255,.10);
}
.brand, .nav a{ text-shadow:0 1px 2px rgba(0,0,0,.18); }

.hero-desktop-classic{
  min-height:100svh;
  padding:108px 0 62px;
}

.hero-video-desktop{display:block}
.hero-video-mobile{display:none}
@media (min-width:721px){
  .hero-video-desktop{transform:scale(1.05);animation:heroZoom 18s ease-in-out infinite alternate}
}
@keyframes heroZoom{from{transform:scale(1.05)}to{transform:scale(1.12)}}
.first-hero-layout{grid-template-columns:minmax(0,690px) 340px;gap:44px}
.hero-copy h1{font-size:clamp(54px,5.6vw,78px);max-width:10ch;letter-spacing:-.02em}
.first-hero-lead{max-width:670px}
.metric-card,
.hero-stat,
.hero-metric-card{
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.metric-card:hover{transform:translateY(-4px);transition:transform .25s ease, box-shadow .25s ease;box-shadow:0 20px 40px rgba(0,0,0,.22)}


.compact-band .band-item strong{font-size:16px}
.compact-band .band-item span{font-size:14px}
.light-band .band-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.light-band .band-item strong,.light-band .band-item span{color:#fff}
.price-block-line{margin:8px 0 22px}

.video-grid{gap:18px}
.video-card{transition:transform .2s ease, box-shadow .2s ease}
.video-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.video-card img{aspect-ratio:16/10;object-fit:cover}
.video-card span{font-size:15px}

.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.gallery-grid a{background:#fff; text-align: center}
.gallery-grid a img{aspect-ratio:4/3;object-fit:cover}
.gallery-grid .gallery-pano::after{content:'360° обзор';font-size:12px;padding:8px 12px}

.cta-panel{border:1px solid rgba(255,255,255,.08)}
.cta-panel h3{line-height:1.08}
.contact-list strong{font-size:17px}

.menu-toggle{display:none}
@media (max-width: 860px){
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;position:relative;z-index:3}
  .nav{display:none;position:absolute;left:16px;right:16px;top:72px;flex-direction:column;align-items:flex-start;padding:14px;background:rgba(18,37,29,.96);backdrop-filter:blur(12px);border-radius:18px;border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 40px rgba(0,0,0,.24)}
  .nav.open{display:flex}
  .nav a{width:100%;padding:10px 6px}
}
@media (max-width: 720px){
  .hero-video-desktop{display:none}
  .hero-video-mobile{display:block}
  .site-header::before{height:88px}
  .site-header{border-bottom-color:transparent}
  .site-header.scrolled{background:rgba(31,79,58,.96) !important}
  .hero-desktop-classic{padding:104px 0 86px;min-height:92svh}
  /*.hero-desktop-classic .hero-overlay{background: linear-gradient(to bottom, rgba(0,0,0,.35) 0%, rgba(0,0,0,.20) 30%, rgba(0,0,0,.35) 100%); !important}*/
  .hero-copy h1{font-size:clamp(34px,8vw,44px);max-width:11ch}
  .first-hero-lead{font-size:15px;line-height:1.48}
  .first-price-line{font-size:14px;gap:8px}
  .first-price-line .price-value{font-size:28px}
  .first-hero-actions .btn{width:100%}
  .first-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .metric-card{padding:14px}
  .metric-value{font-size:26px}
  .metric-label{font-size:12px}
  .video-grid,.scenario-grid,.investment-band,.gallery-grid,.card-grid,.contact-list,.split-cards,.kpis{grid-template-columns:1fr}
  .route-wrap{grid-template-columns:1fr}
}

/* v6 polish */
.site-header{background:transparent;}
.site-header::after{content:"";position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;background:linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,0));opacity:.9;}
.site-header.scrolled::after{display:none;}
.hero-metric-card,.metric-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);}
.video-card span{font-size:15px;}
@media (min-width: 721px){
  .hero-copy-v2 h1{font-size:clamp(60px,5.5vw,82px);max-width:9.8ch;}
  .hero-lead{max-width:690px;}
}


/* v8 quality refinements */
.route-wrap img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9e4d8}
.pano-section{align-items:center}
.pano-preview{display:block;position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#000}
.pano-preview img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pano-badge{position:absolute;right:14px;top:14px;background:rgba(15,47,36,.82);color:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}
.pano-help-light{color:rgba(255,255,255,.78)}
.video-grid .video-card img{aspect-ratio:16/9}
.video-grid .video-card span{min-height:56px}
@media (max-width: 720px){
  .hero-desktop-classic{padding:96px 0 74px;min-height:88svh}
  .hero-copy h1{font-size:clamp(28px,7.2vw,38px);max-width:11.8ch;line-height:1.03}
  .first-hero-lead{font-size:14px;line-height:1.45;max-width:none}
  .first-price-line{font-size:13px;gap:6px;margin-bottom:18px}
  .first-price-line .price-value{font-size:26px}
  .btn{min-height:46px;padding:0 18px;font-size:15px}
  .first-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .metric-card{padding:12px 12px 11px}
  .metric-value{font-size:22px}
  .metric-label{font-size:11px;line-height:1.25}
  .hero-actions{gap:10px}
  .video-grid .video-card span{min-height:auto;font-size:14px}
}


/* v10 hero media and mobile-first refinements */
.hero-media-desktop{position:absolute;inset:0;display:block}
.hero-slide{position:absolute;inset:0;opacity:0}
.hero-slide img,.hero-slide video{width:100%;height:100%;object-fit:cover}
.hero-slide-road{opacity:1;animation:heroRoadStage 18s infinite ease-in-out}
.hero-slide-field{animation:heroFieldStage 18s infinite ease-in-out}
.hero-slide-volga{animation:heroVolgaStage 18s infinite ease-in-out}
.hero-title-mobile,.hero-lead-mobile{display:none}
.hero-title-desktop,.hero-lead-desktop{display:block}

@keyframes heroRoadStage{
  0%,28%{opacity:1}
  33%,100%{opacity:0}
}
@keyframes heroFieldStage{
  0%,30%{opacity:0}
  36%,61%{opacity:1}
  67%,100%{opacity:0}
}
@keyframes heroVolgaStage{
  0%,64%{opacity:0}
  70%,100%{opacity:1}
}

@media (max-width: 720px){
  .hero-media-desktop{display:none !important}
  .hero-video-mobile{display:block !important}
  .hero-desktop-classic{
    min-height:100svh !important;
    padding:88px 0 28px !important;
    align-items:flex-end !important;
  }
  .hero-inner.first-hero-layout{
    display:block !important;
    width:min(100vw - 28px, 340px) !important;
    margin:0 auto !important;
  }
  .hero-copy{
    padding:0 !important;
  }
  .eyebrow.eyebrow-hero{
    margin-bottom:10px !important;
    font-size:11px !important;
    padding:7px 10px !important;
    max-width:220px !important;
  }
  .hero-title-desktop,.hero-lead-desktop{display:none !important}
  .hero-title-mobile,.hero-lead-mobile{display:block !important}
  .hero-title-mobile{
    margin:0 0 12px !important;
    font-family:"Playfair Display", Georgia, serif !important;
    font-size:31px !important;
    line-height:.98 !important;
    letter-spacing:-.02em !important;
    max-width:9.5ch !important;
    text-wrap:balance !important;
  }
  .hero-lead-mobile{
    margin:0 0 14px !important;
    font-size:14px !important;
    line-height:1.42 !important;
    max-width:290px !important;
    color:rgba(255,255,255,.92) !important;
    text-wrap:pretty !important;
  }
  .first-price-line{
    margin:0 0 14px !important;
    font-size:12px !important;
    gap:6px !important;
    max-width:290px !important;
  }
  .first-price-line .price-value{
    font-size:24px !important;
  }
  .first-hero-actions{
    gap:9px !important;
    margin:0 0 14px !important;
  }
  .first-hero-actions .btn{
    min-height:46px !important;
    padding:0 16px !important;
    font-size:15px !important;
  }
  .first-hero-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    margin-top:0 !important;
  }
  .metric-card{
    padding:12px 11px !important;
    border-radius:15px !important;
  }
  .metric-value{
    font-size:20px !important;
    margin-bottom:4px !important;
  }
  .metric-label{
    font-size:11px !important;
    line-height:1.22 !important;
  }
  .site-header .header-inner{
    min-height:64px !important;
  }
  .brand-mark{
    font-size:22px !important;
  }
  .brand-sub{
    font-size:10px !important;
  }
}


/* v10 conversion and contact upgrades */
.hero-title-main{display:block;margin:0 0 16px;font-family:"Playfair Display", Georgia, serif;font-weight:700;font-size:clamp(38px,4.8vw,72px);line-height:1.02;max-width:12ch;text-wrap:balance}
.hero-title-desktop,.hero-title-mobile{display:none}
.hero-actions-wide{flex-wrap:wrap}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22)}
.btn-ghost:hover{background:rgba(255,255,255,.16)}
.section-soft{background:linear-gradient(180deg,#f7f3eb 0%, #f1eadf 100%)}
.section-head-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:end;margin-bottom:24px}
.docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.doc-card{display:flex;flex-direction:column;justify-content:space-between;min-height:152px;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;transition:transform .18s ease, box-shadow .18s ease}
.doc-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(15,47,36,.12)}
.doc-card strong{font-size:22px;line-height:1.2;color:var(--green)}
.doc-card span{margin-top:16px;color:var(--muted);font-size:14px}
.doc-card-placeholder{background:linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.55));border-style:dashed}
.docs-actions{margin-top:24px}
.scenario-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.scenario-card-empty{background:linear-gradient(180deg, #f8f4ec, #f0e8db);display:flex;align-items:center;justify-content:center;border-style:dashed}
.scenario-empty-content{padding:26px}
.form-section-grid{align-items:start}
.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:24px}
.lead-form{display:grid;gap:14px}
.lead-form label{display:grid;gap:8px}
.lead-form label span{font-size:14px;font-weight:600;color:var(--green)}
.lead-form input,.lead-form textarea,.lead-form select{width:100%;padding:14px 16px;border:1px solid rgba(15,47,36,.16);border-radius:14px;font:inherit;background:#fffcf7;color:var(--text)}
.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:none;border-color:rgba(15,47,36,.45);box-shadow:0 0 0 4px rgba(15,47,36,.08)}
.btn-submit{width:100%;justify-content:center}
.form-note{margin:0;font-size:13px;color:var(--muted)}
.form-status{padding:14px 16px;border-radius:14px;margin:0 0 18px;font-weight:600}
.form-status-success{background:rgba(31,111,74,.12);color:#174f39;border:1px solid rgba(31,111,74,.22)}
.form-status-error{background:rgba(145,39,39,.10);color:#7b1f1f;border:1px solid rgba(145,39,39,.18)}
.contact-list-compact{margin-top:20px}
.contact-actions{flex-wrap:wrap}
.floating-messengers{position:fixed;right:18px;bottom:88px;display:flex;flex-direction:column;gap:10px;z-index:85}
.floating-button{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;box-shadow:0 14px 30px rgba(0,0,0,.18);color:#fff}
.floating-button-wa{background:#1f8f5c}
.floating-button-tg{background:#2f77d6}
.sticky-mobile{display:none;grid-template-columns:1fr 1fr;gap:10px;padding:0;background:transparent;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;opacity:0;visibility:hidden;transform:translateY(16px);pointer-events:none;transition:opacity .24s ease, transform .24s ease, visibility .24s ease}
.sticky-mobile.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.sticky-mobile a{text-align:center;border-radius:999px;background:var(--gold);color:#172117;padding:14px 10px;text-decoration:none;font-weight:700;box-shadow:0 20px 40px rgba(0,0,0,.2)}

.btn,
.btn *,
.js-open-image,
.js-open-image *,
.js-open-video,
.js-open-video *,
.js-open-pano,
.js-open-pano *,
a.btn,
a.btn *,
button.btn,
button.btn *,
.js-open-image,
.js-open-image *,
.js-open-video,
.js-open-video *,
.js-open-pano,
.js-open-pano *,
.pano-preview,
.pano-preview *,
a.video-card,
a.video-card *,
a.doc-card,
a.doc-card *,
.gallery-grid a,
.gallery-grid a *,
.sticky-mobile a,
.sticky-mobile a *,
.floating-button,
.floating-button *,
.contact-list a,
.contact-list a *,
.way a,
.way a *,
.route-wrap a,
.route-wrap a *,
a[href^="tel:"],
a[href^="tel:"] *,
a[href^="https://t.me"],
a[href^="https://t.me"] *,
a[href^="https://wa.me"],
a[href^="https://wa.me"] *{cursor:pointer !important;}
@media (max-width: 1100px){
  .docs-grid,.scenario-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head-inline{grid-template-columns:1fr}
}
@media (max-width: 820px){
  .hero-title-main{max-width:100%;font-size:clamp(34px,9.2vw,52px)}
  .hero-actions-wide .btn{width:100%;justify-content:center}
  .docs-grid,.scenario-grid-4{grid-template-columns:1fr}
  .floating-messengers{display:none}
}
@media (max-width: 640px){
  .sticky-mobile{display:grid}
  .header-cta{display:none}
  .form-card{padding:18px}
  .doc-card{min-height:132px}
}


/* v10.3 desktop hero video visibility refinements */
.site-header::before, .site-header::after{display:none;}
.brand, .nav a{text-shadow:none;}


.hero-media-desktop{display:block !important;}
.hero-slide{display:none !important;}
.hero-video-combined{display:block !important;width:100%;height:100%;object-fit:cover;filter:none;transform:none !important;animation:none !important;}
.hero-copy, .hero-metrics{position:relative;z-index:2;}
.hero-copy h1{max-width:10.4ch;}
.hero-title-main, .first-hero-lead, .price-line{ text-shadow:0 2px 10px rgba(0,0,0,.18); }
.metric-card{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 26px rgba(0,0,0,.12);}
@media (min-width: 721px){
  .hero-desktop-classic{padding:108px 0 56px;min-height:100svh;}
  .hero-video-desktop, .hero-video-combined{transform:none !important;animation:none !important;}
}
@media (max-width: 720px){
  .site-header::before, .site-header::after{display:block;}
  .brand, .nav a{text-shadow:0 1px 2px rgba(0,0,0,.18);}
}

/* v12.9 interaction cleanup */

.hero-copy,
.first-hero-actions,
.docs-grid,
.docs-actions,
.form-card,
.form-note,
.contact-actions,
.btn-row{
  position:relative;
  isolation:isolate;
}

.hero-media,
.hero-overlay,
.site-header::before,
.site-header::after,
.gallery-grid .gallery-pano::after,
.pano-badge,
.media-box .play-note{
  pointer-events:none;
}

.cursor-fix-target,
.cursor-fix-target *,
a.btn,
a.btn *,
a.doc-card,
a.doc-card *,
a.js-open-image,
a.js-open-image *,
a.js-open-video,
a.js-open-video *,
a.js-open-pano,
a.js-open-pano *,
.contact-list a,
.contact-list a *,
.sticky-mobile a,
.sticky-mobile a *,
.floating-button,
.floating-button *{
  cursor:pointer !important;
}

.cursor-fix-target,
a.btn,
a.doc-card,
a.js-open-image,
a.js-open-video,
a.js-open-pano,
.contact-list a,
.sticky-mobile a,
.floating-button{
  position:relative;
  z-index:12;
  pointer-events:auto;
}

.cursor-text-target{
  position:relative;
  z-index:12;
  pointer-events:auto;
  cursor:text !important;
}

.cursor-select-target,
.cursor-select-target *,
.cursor-button-target,
.cursor-button-target *{
  position:relative;
  z-index:12;
  pointer-events:auto;
  cursor:pointer !important;
}

.doc-card-placeholder,
.doc-card-placeholder *{
  cursor:default !important;
}

.form-note a,
.form-note a *{
  cursor:pointer !important;
}


/* performance refinements 13.2 */
main > .section {
  content-visibility: auto;
  contain-intrinsic-size: 1px 960px;
}

.route-wrap img,
.gallery-grid img,
.video-card img,
.image-box img,
.pano-preview img,
.pdf {
  height: auto;
}

.hero-media .hero-video-mobile {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 720px) {
  .site-header.scrolled,
  .metric-card,
  .hero-metric-card,
  .nav,
  .pano-badge,
  .media-box .play-note {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .metric-card,
  .hero-metric-card,
  .card,
  .doc-card,
  .media-box,
  .gallery-grid a,
  .route-wrap img,
  .cta-panel,
  .sticky-mobile a {
    box-shadow: 0 8px 20px rgba(0,0,0,.10) !important;
  }

  .site-header.scrolled {
    box-shadow: 0 6px 18px rgba(0,0,0,.12) !important;
  }
}


/* v14.0 performance and layout cleanup */
.hero-subtitle{
  margin:0 0 18px;
  font-size:clamp(24px,2.2vw,34px);
  line-height:1.05;
  font-weight:700;
  color:rgba(255,255,255,.96);
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.hero-copy-spacer{height:clamp(28px,6vw,84px)}
.hero-media .hero-video-mobile,
.hero-media picture,
.hero-media picture img{
  width:100%;
  height:100%;
  display:block;
}
.hero-media picture img{
  object-fit:cover;
  object-position:center center;
}
@media (max-width: 720px){
  .hero-desktop-classic{
    min-height:100svh !important;
    padding:88px 0 28px !important;
    align-items:flex-end !important;
  }
  .hero-inner.first-hero-layout{
    display:block !important;
    width:min(calc(100vw - 28px), 360px) !important;
    margin:0 auto !important;
  }
  .hero-copy{
    padding:0 !important;
  }
  .hero-title-main{
    margin:0 0 10px !important;
    font-size:clamp(30px,8vw,42px) !important;
    line-height:1 !important;
    max-width:12ch !important;
  }
  .hero-subtitle{
    margin:0 0 12px !important;
    font-size:clamp(18px,5vw,24px) !important;
    line-height:1.08 !important;
    max-width:12ch;
  }
  .hero-copy-spacer{height:20px !important}
  .first-hero-lead.hero-lead-desktop{display:none !important}
  .first-hero-lead.hero-lead-mobile{
    display:block !important;
    margin:0 0 14px !important;
    max-width:290px !important;
  }
  .first-price-line{margin:0 0 14px !important}
  .first-hero-actions{margin:0 0 14px !important}
  .metric-card,
  .hero-metric-card,
  .site-header.scrolled,
  .nav,
  .pano-badge,
  .media-box .play-note{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
}


/* v15.4 hero LCP cleanup */
@media (max-width: 720px){
  .site-header::before,
  .site-header::after{
    display:none !important;
  }

  .hero-overlay{
    background:linear-gradient(180deg, rgba(6,10,9,.10) 0%, rgba(6,10,9,.18) 38%, rgba(6,10,9,.52) 100%) !important;
  }

  .hero-desktop-classic{
    padding:92px 0 30px !important;
    min-height:100svh !important;
  }

  .hero-inner.first-hero-layout{
    width:min(calc(100vw - 24px), 356px) !important;
    gap:14px !important;
  }

  .hero-copy-spacer{
    height:10px !important;
  }

  .hero-title-main,
  .hero-subtitle,
  .first-hero-lead,
  .first-price-line{
    text-shadow:0 1px 4px rgba(0,0,0,.16) !important;
  }

  .hero-title-main{
    font-size:clamp(29px, 7.6vw, 39px) !important;
   /* max-width:10.8ch !important;*/
  }

  .hero-subtitle{
    font-size:clamp(18px, 4.8vw, 23px) !important;
    margin-bottom:10px !important;
  }

  .first-hero-lead.hero-lead-mobile{
    max-width:280px !important;
    margin-bottom:12px !important;
  }

  .first-price-line{
    margin-bottom:12px !important;
  }

  .first-price-line .price-value{
    font-size:25px !important;
  }

  .first-hero-actions{
    gap:8px !important;
    margin-bottom:12px !important;
  }

  .first-hero-actions .btn{
    min-height:44px !important;
    padding:0 16px !important;
  }

  .first-hero-metrics{
    gap:8px !important;
  }

  .metric-card,
  .hero-metric-card,
  .hero-stat{
    background:rgba(14,22,18,.34) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 6px 18px rgba(0,0,0,.10) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .metric-card{
    padding:11px 10px !important;
    border-radius:14px !important;
  }

  .metric-value{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  .metric-label{
    font-size:11px !important;
    line-height:1.2 !important;
    margin-top:4px !important;
  }
}


/* v15.5 mobile hero render simplification */
.hero-lead-unified{display:block}

@media (max-width: 720px){
  .hero-desktop-classic{
    padding:84px 0 20px !important;
    min-height:auto !important;
  }

  .hero-overlay{
    background:linear-gradient(180deg, rgba(6,10,9,.03) 0%, rgba(6,10,9,.10) 34%, rgba(6,10,9,.38) 100%) !important;
  }

  .hero-inner.first-hero-layout{
    width:min(calc(100vw - 24px), 334px) !important;
  }

  .hero-copy{
    max-width:320px !important;
  }

  .hero-copy-spacer{
    display:none !important;
  }

  .hero-title-main{
    margin-bottom:8px !important;
    text-shadow:0 1px 3px rgba(0,0,0,.14) !important;
  }

  .hero-subtitle{
    margin-bottom:8px !important;
    text-shadow:none !important;
  }

  .first-hero-lead,
  .hero-lead-unified,
  .first-price-line{
    text-shadow:none !important;
  }

  .hero-lead-unified{
    display:block !important;
    margin:0 0 12px !important;
    max-width:272px !important;
    font-size:13px !important;
    line-height:1.36 !important;
    color:rgba(255,255,255,.92) !important;
  }

  .hero-lead-mobile,
  .hero-lead-desktop,
  .hero-title-mobile,
  .hero-title-desktop{
    display:none !important;
  }

  .first-price-line{
    margin-bottom:12px !important;
    gap:5px !important;
  }

  .first-price-line .price-value{
    font-size:24px !important;
  }

  .first-hero-actions{
    margin-bottom:0 !important;
  }

  .first-hero-actions .btn{
    min-height:42px !important;
  }

  .first-hero-metrics,
  .hero-metrics{
    display:none !important;
  }
}


/* v15.6 balanced mobile hero */
@media (max-width: 720px){
  .hero-desktop-classic{
    min-height:100svh !important;
    padding:88px 0 26px !important;
  }

  .hero-overlay{
    background:linear-gradient(180deg, rgba(8,13,12,.04) 0%, rgba(8,13,12,.12) 34%, rgba(8,13,12,.30) 72%, rgba(8,13,12,.44) 100%) !important;
  }

  .hero-inner.first-hero-layout{
    width:min(calc(100vw - 24px), 356px) !important;
  }

  .hero-copy{
    position:relative !important;
    z-index:1 !important;
    padding:10px 10px 12px !important;
    max-width:336px !important;
  }

  .hero-copy::before{
    content:'';
    position:absolute;
    inset:-10px -10px -12px;
    border-radius:18px;
    background:linear-gradient(180deg, rgba(8,13,12,.12) 0%, rgba(8,13,12,.16) 40%, rgba(8,13,12,.24) 100%);
    z-index:-1;
    pointer-events:none;
  }

  .hero-title-main,
  .hero-subtitle{
    text-shadow:0 1px 2px rgba(0,0,0,.12) !important;
  }

  .hero-lead-unified,
  .first-price-line{
    text-shadow:none !important;
  }

  .hero-lead-unified{
    margin:0 0 12px !important;
    max-width:292px !important;
    color:rgba(255,255,255,.96) !important;
    font-size:13px !important;
    line-height:1.36 !important;
  }

  .first-price-line{
    margin-bottom:12px !important;
  }

  .first-hero-actions{
    margin-bottom:12px !important;
  }

  .first-hero-metrics,
  .hero-metrics{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:min(calc(100vw - 24px), 356px) !important;
    margin:12px auto 0 !important;
  }

  .metric-card,
  .hero-metric-card{
    background:rgba(10,16,14,.22) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 4px 12px rgba(0,0,0,.08) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    padding:10px 9px !important;
    border-radius:14px !important;
  }

  .metric-value{
    font-size:18px !important;
    line-height:1.05 !important;
  }

  .metric-label{
    font-size:11px !important;
    line-height:1.18 !important;
    margin-top:4px !important;
  }
}


/* v15.7 critical-path and mobile render tuning */
@media (max-width: 720px){
  .section{
    content-visibility:auto;
    contain-intrinsic-size: 900px;
  }
  #inspection{contain-intrinsic-size:1200px;}
  #media-gallery{contain-intrinsic-size:880px;}
  #specs{contain-intrinsic-size:1100px;}
}


/* v15.8.0 foundation + scenarios */
.section-foundation .container,
.section-scenarios .container{position:relative}
.project-foundation-wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:24px;align-items:center;margin-top:22px}
.project-foundation-media{display:block}
.project-foundation-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}
.project-foundation-copy{display:grid;gap:18px}
.project-foundation-copy .lead{max-width:none;margin:0;color:var(--text);font-size:clamp(17px,1.45vw,20px);line-height:1.62}
.foundation-band{margin-top:18px}
.foundation-band .band-item{padding:24px 22px;min-height:132px;display:flex;flex-direction:column;justify-content:flex-start}
.foundation-band .band-item strong{font-size:18px;margin-bottom:8px}
.foundation-band .band-item span{font-size:15px;line-height:1.5}
.section-head-compact{max-width:860px;margin-bottom:26px}
.section-head-compact .lead{max-width:760px;margin:8px 0 0;color:var(--muted)}
.scenario-grid-projects{margin-top:8px}
.scenario-grid-projects .scenario-card{display:flex;flex-direction:column;height:100%}
.scenario-grid-projects .scenario-card img{aspect-ratio:16/10;object-fit:cover}
.scenario-grid-projects .scenario-content{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px 20px 24px}
.scenario-grid-projects .scenario-content h3{margin:0;font-size:26px;line-height:1.12}
.scenario-grid-projects .scenario-content p{margin:0;font-size:16px;line-height:1.6}
.scenario-cta{margin-top:28px;padding:24px 28px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow)}
.scenario-cta p{margin:0;color:var(--muted);font-size:16px;line-height:1.55;max-width:760px}
@media (max-width: 1024px){
  .project-foundation-wrap{grid-template-columns:1fr;gap:18px}
  .project-foundation-copy{gap:14px}
  .section-head-compact{margin-bottom:22px}
}
@media (max-width: 720px){
  .section-foundation{padding-top:54px}
  .project-foundation-wrap{gap:14px;margin-top:12px}
  .project-foundation-media img{aspect-ratio:16/9;border-radius:18px}
  .project-foundation-copy .lead{font-size:15px;line-height:1.5}
  .project-foundation-copy .lead + .lead{margin-top:-2px}
  .foundation-band{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px;margin-top:14px}
  .foundation-band .band-item{padding:16px 14px;min-height:auto;border-radius:16px}
  .foundation-band .band-item strong{font-size:15px;margin-bottom:6px}
  .foundation-band .band-item span{font-size:13px;line-height:1.4}
  .section-scenarios{padding-top:54px}
  .section-head-compact .lead{font-size:15px;line-height:1.48}
  .scenario-grid-projects{grid-template-columns:1fr !important;gap:14px}
  .scenario-grid-projects .scenario-card{border-radius:18px}
  .scenario-grid-projects .scenario-card img{aspect-ratio:16/9}
  .scenario-grid-projects .scenario-content{padding:16px 16px 18px}
  .scenario-grid-projects .scenario-content h3{font-size:22px}
  .scenario-grid-projects .scenario-content p{font-size:15px;line-height:1.5}
  .scenario-cta{margin-top:18px;padding:18px 16px;flex-direction:column;align-items:stretch;gap:12px;border-radius:18px}
  .scenario-cta p{font-size:14px;line-height:1.45;max-width:none}
  .scenario-cta .btn{width:100%}
}


/* v16.0.0 final conversion, typography and mobile balance */
:root{
  --container:min(1160px, calc(100vw - 28px));
  --soft-panel:#faf6ef;
  --dark-panel:#14382c;
}
html{scroll-padding-top:88px}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}

.section h2,
.section h3,
.cta-panel h3,
.doc-card strong,
.scenario-grid-projects .scenario-content h3,
.request-side-card strong,
.request-side-label,
.lead-form label span,
.section-head-inline h2,
.section-foundation h2,
.section-head-compact h2{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-0.02em;
}
.brand-mark,
.hero-title-main{
  font-family:"Playfair Display",Georgia,serif;
}
.section h2{font-size:clamp(30px,3vw,44px);line-height:1.04;font-weight:700}
.section h3{font-size:clamp(22px,2vw,30px);line-height:1.1;font-weight:700}
.eyebrow,
.eyebrow-muted,
.eyebrow-dark{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.eyebrow-muted{color:var(--green);background:rgba(15,47,36,.06);border-color:rgba(15,47,36,.12)}
.eyebrow-dark{color:#f4e7c4;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.14)}
.nav a,.btn,.metric-label,.metric-value,.hero-subtitle,.hero-lead,.lead,.doc-card span,.request-side-card span{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.brand-mark{letter-spacing:.05em;font-size:30px}
.nav{gap:16px}
.nav a{font-size:14px;font-weight:600}
.header-cta{padding-inline:18px}
.hero-subtitle{max-width:18ch}
.hero-lead-unified{max-width:36ch}
.hero-copy h1{max-width:none}
.section{padding:78px 0}
.section-soft{background:linear-gradient(180deg,#f8f4ec 0%, #f3ede3 100%)}
.section-head-dark .lead,
.section-dark .section-head-compact .lead{color:rgba(255,255,255,.78)}
.btn-ghost-dark{background:#f4efe5;color:var(--green);border:1px solid rgba(15,47,36,.14); margin-top: 15px}
.btn-ghost-dark:hover{background: #fff}
.compact-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top: 16px}
.compact-video-grid .video-card,
.compact-video-grid .video-card img{border-radius:18px}
.compact-video-grid .video-card span{padding:12px 14px;font-weight:600}
.gallery-grid-compact{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.gallery-grid-compact img{aspect-ratio:1.08/1;object-fit:cover}
.gallery-caption {padding:5px 5px;font-size:12px; line-height:1; text-align: center}


.pano-card{margin-top:18px;padding:24px 26px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:20px}
.pano-card h3{margin:0 0 8px;font-size:24px}
.pano-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.55;max-width:720px}
.section-infrastructure{background:linear-gradient(180deg,#123428 0%, #102b22 100%)}
.infra-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;align-items:center}
.infra-copy{display:grid;gap:18px}
.infra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.infra-card{padding:22px 20px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(0,0,0,.16)}
.infra-card strong{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.infra-card span{display:block;color:rgba(255,255,255,.76);font-size:15px;line-height:1.5}
.infra-note{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.infra-note p{margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.6}
.infra-media-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;box-shadow:0 22px 46px rgba(0,0,0,.20)}
.section-documents .section-head-docs{align-items:start}
.legal-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:18px}
.legal-points{display:flex;flex-wrap:wrap;gap:10px}
.legal-points span{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:999px;background:var(--soft-panel);border:1px solid rgba(15,47,36,.10);font-size:14px;font-weight:600;color:var(--green)}
.legal-actions-inline{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.docs-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.docs-grid-compact .doc-card{min-height:126px;padding:20px;border-radius:18px}
.docs-grid-compact .doc-card strong{font-size:18px}
.docs-grid-compact .doc-card span{margin-top:12px;font-size:13px}
.docs-actions-simple{margin-top:18px;justify-content:flex-start}
.docs-actions-simple .btn{min-height:46px}
.section-location .lead{max-width:unset}
.location-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:24px;align-items:start}
.location-list{margin:0 0 20px;padding-left:20px;display:grid;gap:12px}
.location-list li{color:var(--text);line-height:1.55}
.location-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.location-card{padding:18px 18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.location-card strong{display:block;font-size:17px;color:var(--green);margin-bottom:6px}
.location-card span{display:block;color:var(--muted);font-size:14px;line-height:1.45}
.location-actions{margin-top:18px}
.location-map img{aspect-ratio:4/3;object-fit:cover}
.section-request{background:linear-gradient(180deg,#113327 0%, #102820 100%)}
.request-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:24px;align-items:start}
.request-copy .lead{color:rgba(255,255,255,.82);max-width:58ch}
.request-side-cards{display:grid;gap:14px;margin-top:24px}
.request-side-card{padding:22px 22px 20px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);display:grid;gap:8px;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.request-side-card strong{font-size:30px;line-height:1;color:#fff}
.request-side-card span,
.request-side-card a{color:rgba(255,255,255,.82);font-size:15px;line-height:1.5;text-decoration:none}
.request-side-card-price strong{font-size:42px}
.request-side-label{font-size:12px;color:#f0d59f;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.request-actions-inline{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.request-actions-inline .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.request-actions-inline .btn-ghost:hover{background:rgba(255,255,255,.15)}
.section-request .form-card{background:#fff;box-shadow:0 22px 54px rgba(0,0,0,.18);border:none}
.section-request .form-note{color:#6a736c}
.site-footer p + p{margin-top:10px}
.floating-messengers{display:none !important}

@media (max-width: 1100px){
  .infra-layout,
  .location-layout,
  .request-grid{grid-template-columns:1fr}
  .compact-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-summary{flex-direction:column;align-items:flex-start}
  .legal-actions-inline{justify-content:flex-start}
}
@media (max-width: 820px){
  .section{padding:60px 0}
  .nav{gap:12px}
  .docs-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  html{scroll-padding-top:72px}
  .site-header{border-bottom-color:rgba(255,255,255,.04)}
  .site-header.scrolled{background:#173d30}
  .section{padding:54px 0}
  .section h2{font-size:clamp(28px,7vw,34px)}
  .hero-title-main{max-width:9.8ch}
  .hero-subtitle{max-width:13ch}
  .hero-actions-wide .btn{width:100%}
  .project-foundation-wrap{gap:12px}
  .project-foundation-copy .lead{font-size:15px;line-height:1.48}
  .infra-grid,
  .location-cards{grid-template-columns:1fr 1fr}
  .infra-card,
  .location-card{padding:16px 14px;border-radius:16px}
  .infra-card strong,
  .location-card strong{font-size:15px}
  .infra-card span,
  .location-card span{font-size:13px;line-height:1.4}
  .infra-note{padding:16px 14px;border-radius:16px}
  .infra-note p{font-size:14px;line-height:1.5}
  .legal-summary{padding:16px 16px 14px;border-radius:18px;gap:14px}
  .legal-points{gap:8px}
  .legal-points span{min-height:auto;padding:8px 10px;font-size:12px;line-height:1.35;border-radius:14px}
  .docs-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .docs-grid-compact .doc-card{min-height:102px;padding:14px 12px;border-radius:14px}
  .docs-grid-compact .doc-card strong{font-size:15px;line-height:1.2}
  .docs-grid-compact .doc-card span{margin-top:8px;font-size:12px;line-height:1.35}
  .docs-actions-simple{display:grid;grid-template-columns:1fr;gap:10px}
  .docs-actions-simple .btn{width:100%}
  .compact-video-grid{grid-template-columns:1fr 1fr;gap:10px}
  .compact-video-grid .video-card span{padding:10px 12px;font-size:13px}
  .gallery-grid-compact{gap:10px}
  
  .gallery-grid-compact span{padding:5px 5px;font-size:8px; line-height:1; text-align: center}
  .pano-card{margin-top:14px;padding:18px 16px;border-radius:18px;display:grid;gap:12px}
  .pano-card h3{font-size:21px;margin-bottom:4px}
  .pano-card p{font-size:14px;line-height:1.48}
  .pano-card .btn{width:100%}
  .request-side-cards{margin-top:18px;gap:10px}
  .request-side-card{padding:16px 14px;border-radius:18px;gap:6px}
  .request-side-card strong{font-size:28px}
  .request-side-card-price strong{font-size:34px}
  .request-side-card span,
  .request-side-card a{font-size:14px;line-height:1.45}
  .request-actions-inline{display:grid;grid-template-columns:1fr;gap:10px}
  .request-actions-inline .btn{width:100%}
  .section-request .form-card{padding:18px}
  .sticky-mobile{grid-template-columns:1fr 1fr}
  .sticky-mobile a{font-size:14px}
}
@media (max-width: 420px){
  .infra-grid,
  .location-cards,
  .docs-grid-compact,
  .compact-video-grid,
  .gallery-grid-compact{grid-template-columns:1fr 1fr}
  .docs-grid-compact .doc-card strong{font-size:14px}
  .location-list{padding-left:18px}
}
