:root { 
    --primary: #7c3aed; --accent: #a78bfa; --dark: #1e1b4b; --light: #f8fafc; --success: #22c55e; --back-btn: #e2e8f0;
}
body { font-family: 'Segoe UI', Tahoma, sans-serif; background-color: #f3f4f6; margin: 0; padding: 0; overflow-x: hidden; }
.lang-switcher { display: flex; justify-content: center; gap: 8px; padding: 10px; background: var(--dark); }
.lang-btn { background: #312e81; color: white; border: none; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 0.8rem; display: flex; align-items: center; gap: 6px; }
.lang-btn img { width: 18px; }
.lang-btn.active { background: var(--primary); }
.header { background: linear-gradient(135deg, #1e1b4b 0%, #4c1d95 100%); color: white; text-align: center; padding: 30px 15px; border-bottom: 4px solid var(--primary); }
.main-logo { width: 90px; height: 90px; border-radius: 50%; border: 3px solid var(--accent); object-fit: cover; background: white; margin-bottom: 12px; }
.container { max-width: 1000px; margin: -20px auto 40px; padding: 0 15px; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 15px; }
.card { background: white; padding: 25px 15px; border-radius: 20px; text-align: center; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); cursor: pointer; transition: 0.3s; border: 1px solid #f1f5f9; }
.card i { font-size: 45px; margin-bottom: 12px; display: block; }
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(30, 27, 75, 0.8); backdrop-filter: blur(4px); align-items: center; justify-content: center; }
.modal-content { background: white; padding: 25px; border-radius: 24px; width: 95%; max-width: 450px; max-height: 95vh; overflow-y: auto; position: relative; }

/* چاککردنی هێڵی پارەکە */
.range-box { background: #f8fafc; padding: 15px; border-radius: 15px; border: 1px solid #e2e8f0; margin-top: 10px; display: block; width: 100%; box-sizing: border-box; }
input[type="range"] { -webkit-appearance: none; width: 100%; background: transparent; margin: 15px 0; display: block; }
input[type="range"]::-webkit-slider-runnable-track { width: 100%; height: 8px; background: #e2e8f0; border-radius: 4px; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; height: 22px; width: 22px; border-radius: 50%; background: var(--primary); cursor: pointer; margin-top: -7px; border: 2px solid white; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }

label { font-size: 0.85rem; color: #475569; font-weight: 600; display: block; margin-top: 15px; margin-bottom: 5px; }
input[type="text"], textarea, select { width: 100%; padding: 12px; border: 1.5px solid #e2e8f0; border-radius: 12px; font-size: 0.95rem; box-sizing: border-box; }
.btn-group { display: flex; flex-wrap: wrap; gap: 6px; }
.opt-btn { flex: 1 1 30%; padding: 10px; border: 1.5px solid #e2e8f0; border-radius: 10px; background: white; cursor: pointer; font-size: 0.85rem; }
.opt-btn.active { background: var(--primary); color: white; border-color: var(--primary); }
.step-btn { padding: 14px; border: none; border-radius: 12px; font-weight: 700; cursor: pointer; }
.step-btn.next { background: var(--primary); color: white; width: 100%; }
.step-btn.back { background: var(--back-btn); color: #475569; }
.submit-btn { width: 100%; padding: 16px; background: var(--success); color: white; border: none; border-radius: 14px; font-weight: 700; cursor: pointer; font-size: 1.1rem; }
.iqd-price { font-size: 1.1rem; color: #1e1b4b; font-weight: 800; display: block; text-align: center; margin-top: 8px; }
.rate-info { font-size: 0.75rem; color: #64748b; text-align: center; display: block; margin-top: 4px; }
.fa-facebook { color: #1877F2; } .fa-instagram { color: #E4405F; } .fa-tiktok { color: #000; } .fa-snapchat { color: #FFFC00; text-shadow: 0 0 1px #000; } .fa-youtube { color: #FF0000; } .fa-telegram { color: #26A5E4; } .fa-google { color: #4285F4; } .fa-x-twitter { color: #000; }