
:root{--paper:#f3eee4;--paper2:#e6dece;--ink:#1c1914;--muted:#5e574c;--line:#d5ccbb;--olive:#556b2f;--deep:#243012;--gold:#a6852e;--goldsoft:#e6d7a6}
*{box-sizing:border-box}body{margin:0;font-family:Vazirmatn,Tahoma,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.75}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:44px;padding:0 1.2rem;font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer}
.btn-p{background:var(--deep);color:#fff}.btn-p:hover{background:var(--olive)}
.btn-o{border-color:var(--line);background:#fff}.btn-o:hover{border-color:var(--olive)}
.flag-corner{position:fixed;top:0;inset-inline-end:0;z-index:80;width:56px;height:56px;overflow:hidden;pointer-events:none}
.flag-corner::before{content:"";position:absolute;top:-28px;inset-inline-end:-28px;width:80px;height:80px;transform:rotate(45deg);background:linear-gradient(180deg,#239f40 0 33%,#fff 33% 66%,#da0000 66% 100%)}
[dir=ltr] .flag-corner{inset-inline-end:auto;inset-inline-start:0}
[dir=ltr] .flag-corner::before{inset-inline-end:auto;inset-inline-start:-28px;transform:rotate(-45deg)}
.official-bar{background:var(--deep);color:var(--goldsoft);font-size:.8rem;padding:.4rem 0}
.official-bar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}
.official-bar a{color:#fff}
header{position:sticky;top:0;z-index:50;background:rgba(243,238,228,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header .bar{display:flex;align-items:center;justify-content:space-between;height:58px;gap:1rem}
.logo-row{display:flex;align-items:center;gap:.5rem}
nav{display:none;gap:.9rem;font-size:.82rem;flex-wrap:wrap}
@media(min-width:960px){nav{display:flex}}
nav a:hover,.nav-active{color:var(--deep);font-weight:700}
.lang button{background:none;border:none;cursor:pointer;color:var(--muted);font-family:inherit;padding:.2rem .35rem}
.lang button.on{color:var(--ink);font-weight:700}
.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,48,18,.7),rgba(36,48,18,.55) 40%,rgba(36,48,18,.92))}
.hero .content{position:relative;padding:4.5rem 0 3rem}
.hero h1{font-size:clamp(1.7rem,4.5vw,2.8rem);line-height:1.25;margin:.5rem 0;max-width:18ch}
.muted{color:var(--muted)}.kicker{color:var(--olive);font-size:.875rem;font-weight:600;margin:0}
.section{padding:3rem 0}.section h2{font-size:clamp(1.35rem,3vw,1.85rem);margin:.25rem 0 1.1rem}
.grid3{display:grid;gap:1rem}@media(min-width:800px){.grid3{grid-template-columns:repeat(3,1fr)}}
.grid2{display:grid;gap:1rem}@media(min-width:800px){.grid2{grid-template-columns:1fr 1fr}}
.card{border:1px solid var(--line);background:#fff;overflow:hidden;transition:.2s}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07)}
.card .ph{aspect-ratio:16/10;overflow:hidden;position:relative}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .bd{padding:1rem;font-size:.9rem}
.card .bd h3{margin:0 0 .35rem;font-size:1.05rem}
.metrics{display:grid;border-bottom:1px solid var(--line)}@media(min-width:800px){.metrics{grid-template-columns:repeat(4,1fr)}}
.metrics>div{padding:1.2rem;border-bottom:1px solid var(--line)}@media(min-width:800px){.metrics>div{border-inline-end:1px solid var(--line);border-bottom:0}}
.metrics strong{display:block;font-size:1.7rem;color:var(--deep)}
.home-links a{display:block;border:1px solid var(--line);background:#fff;padding:1rem 1.1rem;margin-bottom:.65rem}
.home-links a:hover{border-color:var(--olive)}
.home-links strong{display:block;margin-bottom:.2rem}
footer{border-top:1px solid var(--line);padding:1.75rem 0;font-size:.85rem;color:var(--muted);margin-top:2rem}
.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}
.tabs button{border:1px solid var(--line);background:#fff;padding:.45rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--muted);font-family:inherit}
.tabs button.on{background:var(--deep);color:#fff;border-color:var(--deep)}
.proj-grid{display:grid;gap:1rem}@media(min-width:700px){.proj-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.proj-grid{grid-template-columns:repeat(3,1fr)}}
.proj-card .tag{position:absolute;top:.5rem;inset-inline-start:.5rem;background:rgba(36,48,18,.88);color:#fff;font-size:.7rem;padding:.15rem .45rem}
.detail-hero{display:grid;gap:1.25rem;margin-bottom:1.5rem}@media(min-width:800px){.detail-hero{grid-template-columns:1.1fr 1fr}}
.detail-hero img{width:100%;height:280px;object-fit:cover;border:1px solid var(--line)}
.detail-block{border:1px solid var(--line);background:#fff;padding:1.1rem;margin-bottom:1rem}
.detail-block h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--deep)}
.field{margin-bottom:.85rem}.field label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.25rem}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);padding:.55rem .7rem;font-family:inherit;font-size:.9rem;background:#fff}
.field textarea{min-height:100px}
#map{width:100%;height:480px;min-height:480px;border:1px solid var(--line);background:var(--paper2);z-index:1}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:700px){.gallery{grid-template-columns:repeat(4,1fr)}}
.gallery a{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line)}
.gallery img{width:100%;height:100%;object-fit:cover}
.steps{list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{border:1px solid var(--line);background:#fff;padding:1rem 1rem 1rem 3.2rem;margin-bottom:.65rem;position:relative}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;inset-inline-start:.85rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border-radius:50%;background:var(--deep);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.why-grid{display:grid;gap:1rem}@media(min-width:700px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.why-grid{grid-template-columns:repeat(3,1fr)}}
.why-card{border:1px solid var(--line);background:#fff;padding:1.1rem}
.admin-box{max-width:420px;margin:2rem auto;border:1px solid var(--line);background:#fff;padding:1.5rem}
.loader{display:none;align-items:center;gap:.75rem;border:1px solid var(--line);padding:.75rem;margin:.75rem 0;font-size:.875rem}
.loader.show{display:flex}
.spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--olive);border-radius:50%;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.lead{border:1px solid var(--line);padding:.85rem;background:#fff;margin-bottom:.65rem;font-size:.875rem}
.page-title{padding:2rem 0 0}
