:root{--color-navy: #0f172a;--color-navy-mid: #1e3a5f;--color-blue: #2563eb;--color-blue-light: #0ea5e9;--color-text: #1e293b;--color-muted: #64748b;--color-bg: #f8fafc;--font-base: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-card: 14px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-base);color:var(--color-text);line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}img,video{max-width:100%}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.04)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal--visible{opacity:1;transform:none}body.lang-fa{font-family:Vazirmatn,sans-serif}[dir=rtl] .navbar__links,[dir=rtl] .hero__actions{flex-direction:row-reverse}[dir=rtl] .contact__grid,[dir=rtl] .footer__grid{direction:rtl}[dir=rtl] .review-card{border-left:none;border-right:3px solid var(--color-blue)}[dir=rtl] .sp-card__ideal{text-align:right}[dir=rtl] .lang-switcher__menu{right:auto;left:0}.section-pill{display:inline-block;padding:.3rem 1rem;border-radius:999px;background:#2563eb1a;color:var(--color-blue);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}
