@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');:root{--dark:#0a1a12;--green:#103525;--gold:#d4af37;--text:#d5dcd8}*{box-sizing:border-box}body{margin:0;background:var(--dark);color:#f5f6fa;font-family:Vazirmatn,sans-serif;line-height:1.8}.container{width:min(1160px,calc(100% - 36px));margin:auto}.header{position:sticky;top:0;background:#0a1a12ee;backdrop-filter:blur(10px);z-index:9;border-bottom:1px solid #ffffff10}.header .container,.nav,.filters{display:flex;align-items:center}.header .container{justify-content:space-between;min-height:74px}.logo{font-size:1.2rem;font-weight:900;color:#fff;text-decoration:none}.logo i,.logo span,.gold{color:var(--gold)}.nav{gap:6px}.nav a{color:#d5d8d7;text-decoration:none;padding:7px 12px;border-radius:8px}.nav a:hover{color:var(--gold);background:#d4af3712}.quick-call,.btn{background:var(--gold);color:#182117;border:0;border-radius:30px;padding:9px 18px;font:800 .88rem Vazirmatn;text-decoration:none;cursor:pointer}.quick-call i{margin-left:6px}.hero{min-height:510px;display:grid;place-items:center;background:linear-gradient(90deg,#0a1a12ef,#0a1a12a6),var(--hero-bg,linear-gradient(135deg,#0a1a12,#16422e));background-size:cover;background-position:center}.hero-content{max-width:780px;text-align:center;padding:80px 0}.badge,.tag{display:inline-block;padding:4px 13px;border:1px solid #d4af3740;border-radius:30px;color:var(--gold);background:#d4af3715;font-size:.8rem}.hero h1,.page-hero h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.35;margin:18px 0}.subtitle{color:var(--text);max-width:750px;margin:0 auto}.stats{display:flex;justify-content:center;gap:20px;margin-top:32px}.stat{min-width:100px}.stat b{display:block;font-size:1.7rem;color:var(--gold)}.stat span{font-size:.8rem;color:#d5dcd8}.section{padding:70px 0}.section.alt{background:#0f2e22}.heading{text-align:center;margin-bottom:32px}.heading h2{font-size:2rem;margin:0}.heading p,.card p{color:var(--text)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#123524;border:1px solid #ffffff12;border-radius:16px;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-5px);border-color:#d4af3760}.card-body{padding:20px}.service-icon{font-size:2rem;color:var(--gold)}.card h3{margin:10px 0}.card p{font-size:.9rem}.project-image{height:170px;background:#0a1a12;display:grid;place-items:center;font-size:3.5rem;color:#d4af3740;background-size:cover;background-position:center}.btn.outline{background:transparent;color:#fff;border:1px solid #ffffff55}.page-hero{padding:82px 0 50px;text-align:center;background:linear-gradient(135deg,#0a1a12,#17452f)}.sticky-filters{position:sticky;top:74px;z-index:4;padding:12px 0;background:#0a1a12f5;backdrop-filter:blur(9px);border-bottom:1px solid #ffffff12}.filters{gap:9px;justify-content:center;flex-wrap:nowrap;margin:0 auto;overflow:auto}.search{padding:9px 14px;width:250px;flex:0 1 250px;border-radius:25px;border:1px solid #d4af3760;background:#0a1a12;color:#fff;font:inherit}.filter{white-space:nowrap;border:1px solid #d4af3750;color:#fff;background:transparent;border-radius:22px;padding:7px 14px;text-decoration:none;font-size:.82rem}.filter.active,.filter:hover{background:var(--gold);color:#0a1a12}.about-home-wrapper,.about{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.about-home-text,.about-box{background:#123524;padding:30px;border-radius:18px}.about-home-image,.about-image{height:350px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#17452f,#0a1a12);display:grid;place-items:center}.about-home-image img,.about-image img{width:100%;height:100%;object-fit:cover}.about-home-image i,.about-image i{font-size:8rem;color:#d4af3740}.credentials{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr);margin-bottom:25px}.contact-card{padding:20px;background:#123524;border-radius:14px}.contact-card i{color:var(--gold);font-size:1.5rem}.form{max-width:850px;margin:auto;background:#123524;padding:30px;border-radius:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{display:block;margin-bottom:6px}.form input,.form select,.form textarea{width:100%;padding:11px;border-radius:8px;border:1px solid #ffffff25;background:#0a1a12;color:#fff;font:inherit}.message{max-width:850px;margin:0 auto 20px;padding:12px 16px;border-radius:10px;background:#275a39}.footer{background:#07110c;padding:22px 0;color:#cbd5cf;font-size:.82rem}.footer h3,.footer h4,.footer p{margin:0 0 5px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.footer a{color:#cbd5cf;text-decoration:none;display:block}.phone-footer{color:var(--gold)!important}.bottom-nav{display:none}@media(max-width:760px){body{padding-bottom:76px}.header .container{min-height:62px}.nav{display:none}.quick-call{width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:50%}.quick-call span{display:none}.stats{gap:3px;justify-content:space-between}.stat{min-width:0;flex:1;text-align:center}.stat b{font-size:1.05rem}.stat span{font-size:.58rem;white-space:nowrap}.grid{grid-template-columns:1fr 1fr;gap:10px}.card-body{padding:13px}.project-image{height:125px}.credentials{grid-template-columns:1fr 1fr}.about-home-wrapper,.about{grid-template-columns:1fr;gap:15px}.about-home-image,.about-image{height:230px}.contact-grid{grid-template-columns:1fr 1fr;gap:10px}.contact-card{padding:13px;font-size:.74rem}.contact-card h3{font-size:.88rem;margin:6px 0}.form-grid{grid-template-columns:1fr}.footer{padding:16px 0;font-size:.65rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:7px}.footer h3{font-size:.85rem}.footer h4{font-size:.72rem}.footer p{line-height:1.55}.sticky-filters{top:62px}.search{width:120px;flex:0 0 120px;font-size:.72rem;padding:7px 10px}.filter{padding:6px 10px;font-size:.7rem}.bottom-nav{position:fixed;bottom:0;right:0;left:0;z-index:20;height:70px;background:#0a1a12fa;border-top:1px solid #d4af3730;display:flex;justify-content:space-around;align-items:center;padding:4px 8px 10px}.bottom-nav a{color:#aebbb3;text-decoration:none;display:flex;flex-direction:column;align-items:center;font-size:.6rem;gap:2px;min-width:48px}.bottom-nav a i{font-size:1.1rem}.bottom-nav a.active{color:var(--gold);transform:translateY(-11px);background:#123524;border:1px solid #d4af3760;border-radius:50%;width:53px;height:53px;justify-content:center;box-shadow:0 3px 15px #0008}.bottom-nav a.active i{font-size:1.35rem}.bottom-nav a.home:not(.active){color:#aebbb3;transform:none;background:none;border:0;width:auto;height:auto;box-shadow:none}}
