@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;600;700;900&display=swap');
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, Tahoma, sans-serif; background: #0f172a; color: #f1f5f9; direction: rtl; line-height: 1.8; }
a { text-decoration: none; color: inherit; }
.site-header { background: rgba(15, 23, 42, 0.95); border-bottom: 1px solid #1e293b; position: sticky; top: 0; z-index: 1000; padding: 14px 20px; }
.nav-wrap { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 22px; font-weight: 900; color: #38bdf8; }
.nav-links { display: flex; gap: 16px; list-style: none; }
.nav-links a { color: #94a3b8; font-size: 13px; font-weight: 600; transition: color 0.2s; }
.nav-links a:hover { color: #38bdf8; }
.call-btn { background: #0284c7; color: #fff; padding: 8px 18px; border-radius: 10px; font-weight: 700; font-size: 13px; }
.hero { padding: 60px 20px; text-align: center; background: radial-gradient(circle at center, #1e293b 0%, #0f172a 100%); border-bottom: 1px solid #1e293b; }
.badge { display: inline-block; background: rgba(56, 189, 248, 0.12); color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.3); padding: 5px 16px; border-radius: 20px; font-size: 13px; margin-bottom: 16px; font-weight: 600; }
.hero h1 { font-size: clamp(22px, 4vw, 36px); font-weight: 900; color: #fff; margin-bottom: 14px; }
.hero p { max-width: 650px; margin: 0 auto 25px; color: #94a3b8; font-size: 15px; }
.hero-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.btn-gold { background: #f59e0b; color: #0f172a; padding: 12px 24px; border-radius: 10px; font-weight: 800; font-size: 14px; }
.btn-call { background: #1e293b; border: 1px solid #334155; color: #fff; padding: 12px 24px; border-radius: 10px; font-weight: 700; font-size: 14px; }
.container { max-width: 1050px; margin: 35px auto; padding: 0 20px; }
.box { background: #1e293b; border: 1px solid #334155; border-radius: 18px; padding: 30px; margin-bottom: 25px; }
.box h2 { font-size: 20px; color: #38bdf8; margin-bottom: 15px; border-right: 4px solid #0284c7; padding-right: 12px; }
.box p { color: #cbd5e1; font-size: 14.5px; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 22px; }
.card { background: #0f172a; border: 1px solid #334155; border-radius: 14px; padding: 22px; }
.card h3 { font-size: 16px; color: #fff; margin-bottom: 8px; font-weight: 700; }
.card p { font-size: 13.5px; color: #94a3b8; line-height: 1.7; }
.contact-banner { background: linear-gradient(135deg, #0369a1, #0284c7); border-radius: 16px; padding: 25px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.contact-text h4 { font-size: 18px; color: #fff; font-weight: 800; }
.contact-text p { font-size: 13px; color: #e0f2fe; margin-top: 4px; }
.footer { background: #090d16; border-top: 1px solid #1e293b; padding: 35px 20px; text-align: center; color: #64748b; font-size: 13px; }
#menu-btn { display: none; background: #1e293b; border: 1px solid #334155; color: #fff; width: 42px; height: 42px; border-radius: 10px; font-size: 20px; cursor: pointer; }
#drawer { display: none; background: #1e293b; border-bottom: 1px solid #334155; padding: 15px 20px; flex-direction: column; gap: 10px; }
#drawer a { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 13.5px; font-weight: 600; }
@media (max-width: 860px) {
    .nav-links, .site-header .call-btn { display: none !important; }
    #menu-btn { display: flex !important; align-items: center; justify-content: center; }
}
