*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8f8;color:#13212b;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;background:#111e29;color:#fff;border-bottom:1px solid #34434b}.nav{max-width:1320px;margin:auto;display:flex;align-items:center;gap:26px;padding:9px 24px}.logo{display:block;width:290px;max-width:34vw;height:74px;object-fit:contain;object-position:left center}.links{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:14px}.links a:hover,.langs a.active{color:#84c432}.langs{display:flex;gap:8px;border-left:1px solid #4a5962;padding-left:18px}.langs a{font-size:12px;font-weight:700}.menu{display:none;background:transparent;color:white;border:1px solid #53616b;border-radius:5px;padding:8px 12px}.hero{min-height:465px;background:linear-gradient(90deg,#0c171f 0%,#0c171ff0 30%,#0c171f20 75%),url('assets/hero.jpg') center/cover;color:white;display:flex;align-items:center}.hero-inner{max-width:1320px;width:100%;margin:auto;padding:65px 30px}.eyebrow{font-size:13px;letter-spacing:2px;color:#92d83f;font-weight:bold}.hero h1{max-width:720px;font-size:clamp(35px,4vw,57px);line-height:1.15;letter-spacing:-1px;margin:15px 0}.hero h1 em{font-style:normal;color:#84c432}.hero p{max-width:570px;color:#e0e8ec;font-size:18px}.btn{display:inline-block;margin-top:17px;background:#80c636;color:#11202a;padding:12px 22px;border-radius:4px;font-weight:700}.strip{background:#172b37;color:white}.strip-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:21px 16px}.strip-item{font-size:13px;font-weight:bold;padding:7px 16px;border-right:1px solid #51616b}.strip-item:last-child{border:0}.strip-item:before{content:'✧';font-size:26px;color:#84c432;display:block}section{padding:64px 24px}.wrap{max-width:1260px;margin:auto}h2{font-size:clamp(28px,3vw,40px);margin:0 0 9px}h2:after{content:'';display:block;width:47px;height:3px;background:#84c432;margin-top:10px}.lead{color:#60707a;max-width:800px;margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #0d223011}.card img{width:100%;height:190px;object-fit:cover;display:block}.card-content{padding:18px}.card h3{font-size:19px;margin:0 0 6px}.card p{color:#586a75;margin:0}.gallery{background:#eaf0f2}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.filters button{border:1px solid #b7c6ce;border-radius:22px;padding:8px 16px;background:white;cursor:pointer}.filters button.active{background:#182e3c;color:white;border-color:#182e3c}.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photos figure{margin:0;background:white;border-radius:7px;overflow:hidden}.photos img{display:block;width:100%;height:195px;object-fit:cover;cursor:zoom-in}.photos figcaption{padding:8px 11px;font-size:12px;color:#4e616c}.about{background:#142632;color:#fff}.about p{max-width:920px;color:#d6e1e7;font-size:17px}.location{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin-top:30px}.location img{width:100%;max-height:340px;object-fit:cover;border-radius:8px}.map{border:1px solid #536673;border-radius:8px;background:#1d3442;padding:26px;text-align:center}.map svg{width:100%;height:auto;max-height:210px}.contact{background:#83c736}.contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .btn{background:#152734;color:white;margin:0}footer{background:#0d1a23;color:#b7c5ce;padding:28px 24px;font-size:13px}.footer-inner{max-width:1260px;margin:auto;display:flex;justify-content:space-between;gap:20px}.lightbox{display:none;position:fixed;inset:0;background:#07121bed;z-index:50;align-items:center;justify-content:center;padding:45px}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox button{position:absolute;top:12px;right:18px;background:none;color:white;border:0;font-size:36px;cursor:pointer}@media(max-width:900px){.menu{display:block;margin-left:auto}.links{display:none;position:absolute;top:91px;left:0;right:0;background:#111e29;padding:20px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.strip-inner{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.photos{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.logo{width:215px;max-width:65vw;height:66px}.links{top:84px}.hero{min-height:450px;background-position:60% center}.hero-inner{padding:45px 22px}.hero h1{font-size:35px}.strip-inner{grid-template-columns:repeat(2,1fr)}.cards,.location{grid-template-columns:1fr}.photos{grid-template-columns:repeat(2,1fr)}.photos img{height:145px}.contact .wrap,.footer-inner{display:block}.contact .btn{margin-top:20px}}
/* November 2026: approved layout refinements */
.nav{max-width:1500px;padding:8px 28px;gap:20px}
.logo{width:410px;max-width:38vw;height:100px;object-fit:contain;object-position:left center}
header{background:#111e29}
.strip-inner{padding:24px 14px;align-items:stretch}
.strip-item{display:flex;flex-direction:column;gap:12px;min-height:116px;font-size:14px;line-height:1.4}
.strip-item:before{display:none}
.service-icon{width:38px;height:38px;flex-shrink:0;color:#84c432}
.map{padding:18px;text-align:left}
.real-map{display:block;width:100%;height:330px;border:1px solid #647883;border-radius:6px;background:#d9e1e5}
.map-link{display:inline-block;margin:10px 0;color:#a4e35a;text-decoration:underline;font-size:13px}
@media(max-width:1100px){.logo{width:320px;height:84px}.links{gap:13px}.strip-item{font-size:12px}}
@media(max-width:900px){.links{top:100px}.logo{max-width:65vw}.strip-inner{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.logo{width:260px;height:80px}.links{top:96px}.strip-inner{grid-template-columns:repeat(2,1fr)}.strip-item{min-height:120px;padding:12px}.service-icon{width:32px;height:32px}.real-map{height:280px}}
