:root{--ink:#212529;--muted:#6c757d;--line:#dee2e6;--alt:#fafafa;--btn:#000;--accent:#dc1c2e}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:300 16px/1.75 Poppins,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff}
a{color:inherit}img{max-width:100%;display:block}b,strong{font-weight:600}
.w{max-width:1140px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-weight:300;letter-spacing:.02em;margin:0}
h2{font-size:clamp(1.7rem,3.2vw,2.3rem);text-align:center;margin-bottom:6px}
.sub{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:28px}
nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);min-height:58px}
nav .w{display:flex;align-items:center;gap:20px;height:58px;max-width:1300px}
nav .brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:.85rem;white-space:nowrap}nav .brand img{height:34px;width:auto}
nav .links{display:flex;gap:18px;overflow-x:auto;font-size:.85rem}nav .links a{text-decoration:none;white-space:nowrap}nav .links a:hover{text-decoration:underline}
#hero{position:relative;height:min(82vh,760px);background:#777 center/cover;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}
#hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.32)}
#hero .in{position:relative;padding:0 20px}
#hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.lines{display:flex;align-items:center;gap:14px;justify-content:center;font-size:clamp(1rem,2.2vw,1.35rem);margin:6px 0}.lines:before,.lines:after{content:"";height:1px;width:60px;background:#fff}
#hero .meta{font-size:1rem;opacity:.95}
.btn{display:inline-block;background:var(--btn);color:#fff;border:0;padding:10px 22px;border-radius:3px;font:400 .9rem Poppins,sans-serif;text-decoration:none;cursor:pointer;margin:6px 4px}
.btn.lt{background:rgba(255,255,255,.95);color:#000}
section{padding:64px 0}section.alt{background:var(--alt)}
.pricehead{text-align:center;font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:26px}
.icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:26px 10px;text-align:center;max-width:900px;margin:0 auto}
.icons svg{width:38px;height:38px;stroke:var(--ink);fill:none;stroke-width:1.4;margin:0 auto 6px;display:block}.icons div{font-size:.85rem}
.desc{max-width:860px;margin:0 auto}.desc h2{margin-bottom:22px}
.slink{display:block;text-align:center;margin:-20px 0 24px;font-size:.85rem;text-decoration:underline;background:none;border:0;cursor:pointer;width:100%;font-family:inherit;color:#007bff}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gal button{padding:0;border:0;background:#fff;cursor:zoom-in;box-shadow:0 2px 8px rgba(0,0,0,.15);aspect-ratio:3/2;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gal button:hover img{transform:scale(1.04)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.cols h3{font-size:1.15rem;margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:6px}ul.f{margin:0;padding-left:18px}
.box{background:rgba(255,255,255,.95);border:1px solid var(--ink);padding:28px;text-align:center;max-width:480px;margin:0 auto}
.box .k{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.box .t{font-size:1.7rem;display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:12px}
.box .t:before,.box .t:after{content:"";flex:1;height:1px;background:var(--ink)}
.unit{border:1px solid var(--line);background:#fff;padding:22px}
.pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:14px}
.pills button{border:1px solid var(--line);background:#fff;padding:5px 14px;border-radius:3px;font:300 .85rem Poppins,sans-serif;cursor:pointer}.pills button.on{background:#ddd}
#map{height:440px}
.agent{display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}
.agent .ph{width:160px;height:160px;border-radius:50%;object-fit:cover}.agent h3{font-size:1.9rem}.agent .logo{height:46px;width:auto;margin:10px auto 0}
form{display:grid;gap:12px;max-width:620px;margin:0 auto}input,textarea{font:300 1rem Poppins,sans-serif;padding:11px;border:1px solid #ced4da;border-radius:3px;width:100%}
.ok{text-align:center;display:none}
footer{background:#212529;color:#d5d5d5;padding:40px 0;font-size:.82rem}footer pre{font:inherit;white-space:pre-wrap;margin:0 0 14px}footer img{height:40px;width:auto;margin-bottom:14px}
.ph-note{background:#fff3cd;color:#664d03;padding:10px;border:1px dashed #c69500}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:50;display:flex;align-items:center;justify-content:center}.lb[hidden]{display:none}
.lb figure{margin:0;max-width:92vw}.lb img{max-height:85vh;margin:auto}.lb figcaption{color:#ddd;text-align:center;padding:8px;font-size:.85rem}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer;padding:10px;line-height:1}.lbx{top:0;right:10px}.lbp{left:0}.lbn{right:0}
.print-only{display:none}.qr{display:flex;gap:14px;align-items:center;margin-top:8px}.qr img{width:110px;height:110px}
@media(max-width:900px){.gal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){section{padding:44px 0}#hero{height:62vh}nav .links{display:none}.gal{grid-template-columns:repeat(2,1fr);gap:8px}.lines:before,.lines:after{width:30px}}
@media print{nav,#hero,.gal,.slink,#mapsec,#contact,.btn,.lb{display:none!important}.print-only{display:block}
 section{padding:10px 0;background:none!important}body{font-size:10.5pt}h2{font-size:15pt}
 .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pgrid img:first-child{grid-column:1/-1}footer{background:none;color:#000}}
