/* ===== CUSTOM PROPERTIES ===== */
:root {
  --bg-primary: #0a0e1a;
  --bg-secondary: #111827;
  --bg-card: #161d2f;
  --bg-card-hover: #1c2541;
  --text-primary: #f0f4ff;
  --text-secondary: #8b95b0;
  --accent: #f59e0b;
  --accent-light: #fbbf24;
  --accent-dark: #d97706;
  --accent-glow: rgba(245,158,11,0.25);
  --blue: #3b82f6;
  --green: #10b981;
  --glass-bg: rgba(17,24,39,0.75);
  --glass-border: rgba(255,255,255,0.08);
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 8px 32px rgba(0,0,0,0.3);
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
  --font-en: 'Inter', sans-serif;
  --font-ar: 'Noto Sans Arabic', sans-serif;
  --font-ur: 'Noto Nastaliq Urdu', serif;
}

[data-theme="light"] {
  --bg-primary: #f1f5f9;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #f8fafc;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --glass-bg: rgba(255,255,255,0.8);
  --glass-border: rgba(0,0,0,0.08);
  --shadow: 0 8px 32px rgba(0,0,0,0.08);
}

/* ===== RESET ===== */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body {
  font-family: var(--font-en);
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.7;
  overflow-x: hidden;
  transition: background var(--transition), color var(--transition);
}
[data-lang="ar"] body, [data-lang="ar"] { font-family: var(--font-ar); direction: rtl; }
[data-lang="ur"] body, [data-lang="ur"] { font-family: var(--font-ur); direction: rtl; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; display:block; }
button { cursor:pointer; border:none; background:none; font:inherit; color:inherit; }

/* ===== UTILITIES ===== */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section { padding:100px 0; }
.section-label {
  display:inline-block; font-size:0.8rem; font-weight:700;
  text-transform:uppercase; letter-spacing:3px; color:var(--accent);
  margin-bottom:12px;
}
.section-title {
  font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800;
  line-height:1.2; margin-bottom:20px;
}
.section-desc { color:var(--text-secondary); max-width:600px; font-size:1.05rem; }
.gradient-text {
  background:linear-gradient(135deg,var(--accent),var(--accent-light),#fff);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
[data-theme="light"] .gradient-text {
  background:linear-gradient(135deg,var(--accent-dark),var(--accent),#c2410c);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; border-radius:50px; font-weight:600;
  font-size:0.95rem; transition:all var(--transition); position:relative; overflow:hidden;
}
.btn-primary {
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#000; box-shadow:0 4px 20px var(--accent-glow);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px var(--accent-glow); }
.btn-outline {
  border:2px solid var(--glass-border); color:var(--text-primary);
  backdrop-filter:blur(10px); background:var(--glass-bg);
}
.btn-outline:hover { border-color:var(--accent); color:var(--accent); }
.btn-whatsapp { background:#25D366; color:#fff; }
.btn-whatsapp:hover { background:#1fb855; transform:translateY(-2px); }

/* ===== NAVBAR ===== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:16px 0; transition:all var(--transition);
}
.navbar.scrolled {
  background:var(--glass-bg); backdrop-filter:blur(20px) saturate(1.5);
  border-bottom:1px solid var(--glass-border); padding:10px 0;
  box-shadow:0 4px 30px rgba(0,0,0,0.2);
}
.navbar .container { display:flex; align-items:center; justify-content:space-between; }
.nav-logo { font-size:1.35rem; font-weight:800; display:flex; align-items:center; gap:10px; }

.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a {
  font-size:0.9rem; font-weight:500; color:var(--text-secondary);
  transition:color var(--transition); position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px;
  background:var(--accent); transition:width var(--transition);
}
.nav-links a:hover, .nav-links a.active { color:var(--text-primary); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-actions { display:flex; align-items:center; gap:12px; }
.lang-toggle {
  display:flex; background:var(--bg-card); border-radius:50px;
  padding:3px; border:1px solid var(--glass-border);
}
.lang-btn {
  padding:6px 14px; border-radius:50px; font-size:0.78rem;
  font-weight:600; transition:all var(--transition); color:var(--text-secondary);
}
.lang-btn.active { background:var(--accent); color:#000; }
.theme-toggle {
  width:40px; height:40px; border-radius:50%;
  background:var(--bg-card); border:1px solid var(--glass-border);
  display:flex; align-items:center; justify-content:center; font-size:1.1rem;
  transition:all var(--transition);
}
.theme-toggle:hover { border-color:var(--accent); }
.nav-hamburger {
  display:none; flex-direction:column; gap:5px; cursor:pointer;
  width:28px; padding:4px 0;
}
.nav-hamburger span {
  width:100%; height:2px; background:var(--text-primary);
  border-radius:2px; transition:all var(--transition);
}
.mobile-menu {
  display:none; position:fixed; top:0; left:0; right:0; bottom:0;
  background:var(--bg-primary); z-index:999; padding:100px 24px 40px;
  flex-direction:column; align-items:center; gap:24px;
}
.mobile-menu.open { display:flex; }
.mobile-menu a { font-size:1.3rem; font-weight:600; }

/* ===== HERO ===== */
.hero {
  min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden;
  padding:120px 0 80px;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
}
.hero-bg img {
  width:100%; height:100%; object-fit:cover;
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(10,14,26,0.92),rgba(10,14,26,0.7),rgba(10,14,26,0.85));
}
[data-theme="light"] .hero-bg::after {
  background:linear-gradient(135deg,rgba(241,245,249,0.93),rgba(241,245,249,0.75),rgba(241,245,249,0.9));
}
.hero-glow {
  position:absolute; width:500px; height:500px; border-radius:50%;
  filter:blur(120px); opacity:0.3; animation:float 8s ease-in-out infinite;
}
.hero-glow-1 { background:var(--accent); top:-10%; right:10%; }
.hero-glow-2 { background:var(--blue); bottom:-10%; left:5%; animation-delay:4s; }
[data-theme="light"] .hero-glow { opacity:0.15; }
.hero .container { position:relative; z-index:2; }
.hero-content { max-width:700px; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--glass-bg); border:1px solid var(--glass-border);
  padding:8px 20px; border-radius:50px; font-size:0.85rem;
  color:var(--accent); font-weight:600; margin-bottom:24px;
  backdrop-filter:blur(10px);
}
.hero-badge .dot { width:8px; height:8px; border-radius:50%; background:var(--green); animation:pulse 2s infinite; }
.hero h1 {
  font-size:clamp(2.4rem,5.5vw,4rem); font-weight:900;
  line-height:1.1; margin-bottom:24px; letter-spacing:-0.02em;
}
.hero p { font-size:1.1rem; color:var(--text-secondary); margin-bottom:36px; max-width:550px; line-height:1.8; }
.hero-cta { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:48px; }
.hero-stats { display:flex; gap:48px; }
.hero-stat { text-align:center; }
.hero-stat .number { font-size:2.2rem; font-weight:800; color:var(--accent); }
.hero-stat .label { font-size:0.8rem; color:var(--text-secondary); margin-top:4px; text-transform:uppercase; letter-spacing:0.5px; }
[data-theme="light"] .hero p { color:#334155; }
[data-theme="light"] .hero-stat .label { color:#475569; }
[data-theme="light"] .hero-badge { background:rgba(255,255,255,0.85); border-color:rgba(0,0,0,0.1); }

/* ===== STATS BAR ===== */
.stats-bar {
  background:var(--bg-secondary); border-top:1px solid var(--glass-border);
  border-bottom:1px solid var(--glass-border); padding:40px 0;
}
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat-item .stat-number { font-size:2.2rem; font-weight:800; color:var(--accent); }
.stat-item .stat-label { font-size:0.85rem; color:var(--text-secondary); margin-top:4px; }

/* ===== ABOUT ===== */
.about .container { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-image {
  position:relative; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow);
}
.about-image img { width:100%; height:400px; object-fit:cover; }
.about-image::before {
  content:''; position:absolute; inset:0;
  border:2px solid var(--accent); border-radius:var(--radius);
  transform:translate(16px,16px); z-index:-1; opacity:0.3;
}
.about-list { margin-top:24px; display:flex; flex-direction:column; gap:12px; }
.about-list li {
  display:flex; align-items:center; gap:12px; font-size:0.95rem; color:var(--text-secondary);
}
.about-list li .check { color:var(--accent); font-size:1.2rem; flex-shrink:0; }

/* ===== FEATURES ===== */
.features { background:var(--bg-secondary); }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.feature-card {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:36px 28px;
  transition:all var(--transition); position:relative; overflow:hidden;
}
.feature-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent-light));
  transform:scaleX(0); transition:transform var(--transition); transform-origin:left;
}
.feature-card:hover { transform:translateY(-4px); border-color:var(--accent-glow); box-shadow:0 12px 40px rgba(0,0,0,0.3); }
[data-theme="light"] .feature-card { border-color:rgba(0,0,0,0.06); box-shadow:0 2px 12px rgba(0,0,0,0.04); }
[data-theme="light"] .feature-card:hover { box-shadow:0 12px 40px rgba(0,0,0,0.08); }
[data-theme="light"] .service-card { border-color:rgba(0,0,0,0.06); box-shadow:0 2px 12px rgba(0,0,0,0.04); }
[data-theme="light"] .course-card { border-color:rgba(0,0,0,0.06); box-shadow:0 2px 12px rgba(0,0,0,0.04); }
[data-theme="light"] .testimonial-inner { border-color:rgba(0,0,0,0.06); box-shadow:0 2px 12px rgba(0,0,0,0.04); }
[data-theme="light"] .faq-item { border-color:rgba(0,0,0,0.06); }
[data-theme="light"] .contact-form { border-color:rgba(0,0,0,0.06); box-shadow:0 2px 12px rgba(0,0,0,0.04); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-icon {
  width:56px; height:56px; border-radius:14px;
  background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(245,158,11,0.05));
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; margin-bottom:20px;
}
.feature-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:10px; }
.feature-card p { font-size:0.9rem; color:var(--text-secondary); line-height:1.7; }

/* ===== COURSES ===== */
.courses-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:48px; }
.course-card {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:36px 28px; text-align:center;
  transition:all var(--transition); position:relative;
}
.course-card.popular {
  border-color:var(--accent); box-shadow:0 0 40px var(--accent-glow);
  transform:scale(1.04);
}
.course-badge {
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#000; font-size:0.75rem; font-weight:700; padding:5px 20px;
  border-radius:50px; text-transform:uppercase; letter-spacing:1px;
}
.course-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:6px; }
.course-duration { font-size:0.85rem; color:var(--accent); font-weight:600; margin-bottom:20px; }
.course-price { font-size:2.5rem; font-weight:900; margin-bottom:4px; }
.course-price span { font-size:0.9rem; font-weight:400; color:var(--text-secondary); }
.course-features { margin:24px 0; display:flex; flex-direction:column; gap:12px; text-align:left; }
.course-features li {
  display:flex; align-items:center; gap:10px; font-size:0.88rem; color:var(--text-secondary);
}
.course-features li .icon { color:var(--accent); font-size:1rem; }
.course-card .btn { width:100%; justify-content:center; margin-top:8px; }

/* ===== SERVICES ===== */
.services { background:var(--bg-secondary); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.service-card {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:32px 24px;
  transition:all var(--transition); text-align:center;
}
.service-card:hover { transform:translateY(-4px); border-color:rgba(245,158,11,0.2); }
.service-icon { font-size:2.5rem; margin-bottom:16px; }
.service-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:8px; }
.service-card p { font-size:0.88rem; color:var(--text-secondary); }

/* ===== TESTIMONIALS ===== */
.testimonials-wrapper { position:relative; margin-top:48px; overflow:hidden; }
.testimonials-track { display:flex; transition:transform 0.5s ease; }
.testimonial-card {
  min-width:100%; padding:0 12px; box-sizing:border-box;
}
.testimonial-inner {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:40px; max-width:700px; margin:0 auto;
}
.testimonial-stars { color:var(--accent); font-size:1.1rem; margin-bottom:16px; letter-spacing:4px; }
.testimonial-text { font-size:1.1rem; line-height:1.8; margin-bottom:24px; font-style:italic; color:var(--text-secondary); }
.testimonial-author { display:flex; align-items:center; gap:14px; }
.testimonial-avatar {
  width:48px; height:48px; border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  display:flex; align-items:center; justify-content:center;
  font-weight:700; color:#000; font-size:1.1rem;
}
.testimonial-name { font-weight:700; font-size:0.95rem; }
.testimonial-role { font-size:0.8rem; color:var(--text-secondary); }
.testimonial-dots { display:flex; justify-content:center; gap:8px; margin-top:24px; }
.testimonial-dot {
  width:10px; height:10px; border-radius:50%; background:var(--glass-border);
  cursor:pointer; transition:all var(--transition);
}
.testimonial-dot.active { background:var(--accent); width:28px; border-radius:5px; }

/* ===== FAQ ===== */
.faq { background:var(--bg-secondary); }
.faq-list { max-width:750px; margin:48px auto 0; display:flex; flex-direction:column; gap:12px; }
.faq-item {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius-sm); overflow:hidden; transition:all var(--transition);
}
.faq-item.active { border-color:rgba(245,158,11,0.2); }
.faq-question {
  display:flex; justify-content:space-between; align-items:center;
  padding:20px 24px; cursor:pointer; font-weight:600; font-size:0.95rem;
  transition:color var(--transition);
}
.faq-question:hover { color:var(--accent); }
.faq-icon { font-size:1.2rem; transition:transform var(--transition); color:var(--accent); }
.faq-item.active .faq-icon { transform:rotate(45deg); }
.faq-answer {
  max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.4s ease;
}
.faq-item.active .faq-answer { max-height:300px; }
.faq-answer p { padding:0 24px 20px; color:var(--text-secondary); font-size:0.9rem; line-height:1.8; }

/* ===== CONTACT ===== */
.contact .container { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.contact-info { display:flex; flex-direction:column; gap:24px; }
.contact-item { display:flex; align-items:flex-start; gap:16px; }
.contact-icon {
  width:50px; height:50px; border-radius:12px; flex-shrink:0;
  background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(245,158,11,0.05));
  display:flex; align-items:center; justify-content:center; font-size:1.3rem;
}
.contact-item h4 { font-size:0.95rem; font-weight:700; margin-bottom:4px; }
.contact-item p { font-size:0.88rem; color:var(--text-secondary); }
.contact-form {
  background:var(--bg-card); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:36px;
}
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:0.85rem; font-weight:600; margin-bottom:8px; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:14px 18px; border-radius:var(--radius-sm);
  background:var(--bg-primary); border:1px solid var(--glass-border);
  color:var(--text-primary); font:inherit; font-size:0.9rem;
  transition:border-color var(--transition);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline:none; border-color:var(--accent);
}
.form-group textarea { resize:vertical; min-height:100px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-form .btn { width:100%; justify-content:center; margin-top:8px; }

/* ===== CTA BANNER ===== */
.cta-banner {
  background:linear-gradient(135deg,var(--accent-dark),var(--accent),var(--accent-light));
  padding:60px 0; text-align:center;
}
.cta-banner h2 { font-size:clamp(1.6rem,3.5vw,2.4rem); font-weight:800; color:#000; margin-bottom:12px; }
.cta-banner p { color:rgba(0,0,0,0.7); font-size:1rem; margin-bottom:28px; }
.cta-banner .btn { background:#000; color:var(--accent); }
.cta-banner .btn:hover { background:#111; transform:translateY(-2px); }

/* ===== FOOTER ===== */
.footer {
  background:var(--bg-secondary); border-top:1px solid var(--glass-border);
  padding:60px 0 24px;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-about p { color:var(--text-secondary); font-size:0.88rem; margin-top:12px; line-height:1.8; }
.footer h4 { font-size:0.9rem; font-weight:700; margin-bottom:16px; color:var(--accent); text-transform:uppercase; letter-spacing:1px; }
.footer ul { display:flex; flex-direction:column; gap:10px; }
.footer ul a { font-size:0.88rem; color:var(--text-secondary); transition:color var(--transition); }
.footer ul a:hover { color:var(--accent); }
.footer-bottom {
  border-top:1px solid var(--glass-border); padding-top:24px;
  display:flex; justify-content:space-between; align-items:center;
  font-size:0.82rem; color:var(--text-secondary);
}

/* ===== FLOATING WHATSAPP ===== */
.whatsapp-float {
  position:fixed; bottom:28px; right:28px; z-index:900;
  width:60px; height:60px; border-radius:50%;
  background:#25D366; color:#fff; font-size:1.8rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  transition:all var(--transition); animation:pulse-wa 2s infinite;
}
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,0.5); }

/* ===== SVG ICONS ===== */
.icon { display:inline-block; width:1em; height:1em; vertical-align:-0.125em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.feature-icon .icon { width:28px; height:28px; color:var(--accent); }
.service-icon .icon { width:32px; height:32px; color:var(--accent); }
.contact-icon .icon { width:24px; height:24px; color:var(--accent); }
.nav-logo .logo-svg { width:36px; height:36px; color:var(--accent); }
.whatsapp-float .icon { width:28px; height:28px; fill:#fff; stroke:none; }
.social-links .icon { width:18px; height:18px; }
.theme-toggle .icon { width:20px; height:20px; }
.footer ul .icon { width:16px; height:16px; vertical-align:-2px; }

/* ===== ANIMATIONS ===== */
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-20px)} }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.5} }
@keyframes pulse-wa { 0%{box-shadow:0 0 0 0 rgba(37,211,102,0.4)} 70%{box-shadow:0 0 0 15px rgba(37,211,102,0)} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0)} }
@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes countUp { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

.reveal { opacity:0; transform:translateY(30px); transition:all 0.7s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.35s; }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .courses-grid { grid-template-columns:repeat(2,1fr); }
  .course-card.popular { transform:scale(1); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .nav-links { display:none; }
  .nav-hamburger { display:flex; }
  .hero h1 { font-size:2.2rem; }
  .hero-stats { gap:24px; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .about .container, .contact .container { grid-template-columns:1fr; }
  .features-grid, .services-grid { grid-template-columns:1fr 1fr; }
  .courses-grid { grid-template-columns:1fr; }
  .course-card.popular { transform:scale(1); }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
  .form-row { grid-template-columns:1fr; }
  .section { padding:60px 0; }
}
@media(max-width:480px) {
  .features-grid, .services-grid { grid-template-columns:1fr; }
  .hero-cta { flex-direction:column; }
  .hero-cta .btn { width:100%; justify-content:center; }
  .hero-stats { flex-direction:column; gap:16px; }
  .lang-toggle { display:flex; }
}

/* ===== RTL ADJUSTMENTS ===== */
[dir="rtl"] .nav-links a::after { left:auto; right:0; }
[dir="rtl"] .feature-card::before { transform-origin:right; }
[dir="rtl"] .about-image::before { transform:translate(-16px,16px); }
[dir="rtl"] .whatsapp-float { right:auto; left:28px; }
[dir="rtl"] .hero-content { text-align:right; }
[dir="rtl"] .hero-stats { justify-content:flex-end; }
[dir="rtl"] .hero-cta { justify-content:flex-end; }
[dir="rtl"] .about-list li { flex-direction:row-reverse; text-align:right; }
[dir="rtl"] .about-text { text-align:right; }
[dir="rtl"] .section-desc { margin-left:auto; margin-right:0; }
[dir="rtl"] .contact-item { flex-direction:row-reverse; text-align:right; }
[dir="rtl"] .course-features { text-align:right; }
[dir="rtl"] .course-features li { flex-direction:row-reverse; }
[dir="rtl"] .testimonial-author { flex-direction:row-reverse; text-align:right; }
[dir="rtl"] .faq-question { flex-direction:row-reverse; }
[dir="rtl"] .footer-bottom { flex-direction:row-reverse; }
[dir="rtl"] .social-links { justify-content:flex-end; }
