:root{
  --primary:#2563eb;
  --primary-dark:#1d4ed8;
  --secondary:#f59e0b;
  --light:#f8fafc;
  --dark:#0f172a;
  --gray:#64748b;
  --success:#10b981;
  --shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -2px rgba(0,0,0,.05);
  --radius: 10px;
  --border:#e2e8f0;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;line-height:1.6;color:var(--dark);background:#fff;}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;font-weight:700;line-height:1.25;}
a{color:inherit;}

/* RTL support when JS toggles dir=rtl */
html[dir="rtl"] body{font-family:'Poppins',sans-serif;}
html[dir="rtl"] .nav-links,html[dir="rtl"] .right-actions{direction:rtl;}
html[dir="rtl"] .pricing-features{direction:rtl;}
html[dir="rtl"] .pricing-features li{flex-direction:row-reverse;}
html[dir="rtl"] .pricing-features li i{margin-left:10px;margin-right:0;}
html[dir="rtl"] .logo{flex-direction:row-reverse;}
html[dir="rtl"] .badge{flex-direction:row-reverse;}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}

/* Header */
header{background:#fff;box-shadow:var(--shadow);position:fixed;width:100%;top:0;left:0;z-index:1000;}
.nav-container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;}
.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--primary);} 
.logo i{color:var(--secondary);} 

.nav-links{display:flex;gap:26px;align-items:center;}
.nav-links a{text-decoration:none;font-weight:600;color:var(--dark);opacity:.9;transition:color .2s;}
.nav-links a:hover{color:var(--primary);}

.right-actions{display:flex;align-items:center;gap:10px;}

.pill{border:1px solid var(--border);background:#fff;padding:9px 12px;border-radius:999px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;user-select:none;}
.pill:hover{border-color:#cbd5e1;}

.cta-button{background:var(--primary);color:#fff;padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .2s, background .2s;display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;}
.cta-button:hover{background:var(--primary-dark);transform:translateY(-2px);} 
.cta-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);} 
.cta-outline:hover{background:rgba(37,99,235,.08);} 

.mobile-menu-btn{display:none;font-size:22px;cursor:pointer;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;}

.mobile-panel{display:none;border-top:1px solid var(--border);background:#fff;padding:10px 0 14px;}
.mobile-panel a{display:block;padding:12px 18px;text-decoration:none;font-weight:700;color:var(--dark);} 
.mobile-panel a:hover{background:#f8fafc;}

/* Hero */
.hero{padding:140px 0 80px;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);overflow:hidden;}
.hero-content{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.hero-text{flex:1;}
.hero-text h1{font-size:3.0rem;margin-bottom:16px;}
.hero-text h1 span{color:var(--primary);}
.hero-text p{font-size:1.1rem;color:var(--gray);margin-bottom:22px;}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;}
.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:8px 12px;border-radius:999px;box-shadow:0 6px 14px rgba(15,23,42,.06);font-weight:800;color:#0f172a;font-size:.92rem;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.hero-image{flex:1;text-align:center;}
.hero-image img{max-width:100%;border-radius:var(--radius);box-shadow:var(--shadow);}

/* Sections */
section{scroll-margin-top:90px;}
.section-pad{padding:90px 0;}
.light{background:var(--light);}

.section-title{text-align:center;margin-bottom:48px;}
.section-title h2{font-size:2.35rem;margin-bottom:10px;}
.section-title p{color:var(--gray);max-width:720px;margin:0 auto;}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;}
.service-card{background:#fff;border-radius:var(--radius);padding:28px 22px;box-shadow:var(--shadow);transition:transform .25s,border-color .25s;border:1px solid transparent;}
.service-card:hover{transform:translateY(-8px);border-color:rgba(37,99,235,.35);} 
.service-icon{width:64px;height:64px;background:rgba(37,99,235,.10);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.service-icon i{font-size:28px;color:var(--primary);} 
.service-card h3{font-size:1.25rem;margin-bottom:8px;}
.service-card p{color:var(--gray);} 

/* Why */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.why-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:0 10px 20px rgba(15,23,42,.06);} 
.why-card h3{font-size:1.1rem;margin-bottom:6px;}
.why-card p{color:var(--gray);} 
.why-card i{color:var(--success);margin-right:8px;}

/* Pricing */
.currency-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;flex-wrap:wrap;}
.currency-btn{padding:8px 14px;border:none;border-radius:999px;font-weight:900;cursor:pointer;background:#e2e8f0;}
.currency-btn.active{background:var(--primary);color:#fff;}
.rate-chip{font-size:.9rem;color:var(--gray);padding:8px 12px;border:1px dashed #cbd5e1;border-radius:999px;background:#fff;}

.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;align-items:stretch;}
.pricing-card{background:#fff;border-radius:var(--radius);padding:30px 22px;box-shadow:var(--shadow);border:2px solid transparent;position:relative;display:flex;flex-direction:column;}
.pricing-card:hover{border-color:rgba(37,99,235,.45);} 
.pricing-card.popular{border-color:var(--secondary);transform:scale(1.03);} 
.popular-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--secondary);color:#fff;padding:6px 14px;border-radius:999px;font-weight:900;font-size:.85rem;letter-spacing:.2px;}
.pricing-header h3{font-size:1.45rem;margin-bottom:10px;}
.price{font-size:2.6rem;font-weight:900;color:var(--primary);margin:10px 0 4px;}
.subnote{color:var(--gray);margin-top:6px;font-weight:700;}

.pricing-features{list-style:none;margin:16px 0 22px;text-align:left;}
.pricing-features li{padding:9px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:10px;color:#0f172a;font-weight:700;}
.pricing-features li i{color:var(--success);margin-top:3px;}
.pricing-spacer{flex:1;}

.pricing-footer{text-align:center;margin-top:18px;color:var(--gray);font-weight:800;}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:start;}
.contact-box{background:#fff;padding:26px 22px;border-radius:var(--radius);box-shadow:var(--shadow);} 
.contact-box-title{font-size:1.35rem;margin-bottom:10px;}
.contact-box-desc{color:var(--gray);font-weight:700;margin-bottom:6px;}
.contact-item{margin:14px 0;}
.contact-item h4{font-size:1.05rem;margin-bottom:6px;color:var(--primary);display:flex;align-items:center;gap:10px;}
.contact-item p,.contact-item a{color:var(--dark);text-decoration:none;font-weight:800;}
.contact-item small{color:var(--gray);display:block;margin-top:3px;font-weight:700;}

.form-group{margin-bottom:14px;}
label{display:block;margin-bottom:6px;font-weight:900;}
input,textarea,select{width:100%;padding:12px 12px;border:1px solid #cbd5e1;border-radius:12px;font-family:'Poppins',sans-serif;font-size:1rem;outline:none;}
textarea{min-height:130px;resize:vertical;}

.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.mini{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
.mini:hover{border-color:#cbd5e1;}
.form-status{margin-top:10px;color:var(--gray);font-weight:800;}

/* Footer */
footer{background:#0b1220;color:#fff;padding:70px 0 26px;}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-bottom:34px;}
.footer-column h3{font-size:1.25rem;margin-bottom:14px;}
.footer-column p{color:#cbd5e1;}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:#cbd5e1;text-decoration:none;font-weight:700;}
.footer-links a:hover{color:var(--secondary);} 
.social-icons{display:flex;gap:10px;margin-top:14px;}
.social-icons a{width:40px;height:40px;border-radius:999px;background:#1f2a3d;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s, background .2s;text-decoration:none;}
.social-icons a:hover{background:var(--primary);transform:translateY(-2px);} 

.copyright{text-align:center;padding-top:18px;border-top:1px solid #1f2a3d;color:#94a3b8;font-weight:700;}

/* Responsive */
@media (max-width:992px){
  .hero-content{flex-direction:column;text-align:center;}
  .hero-badges{justify-content:center;}
  .hero-actions{justify-content:center;}
}

@media (max-width:820px){
  .nav-links{display:none;}
  .mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;}
}

@media (max-width:576px){
  .hero-text h1{font-size:2.1rem;}
  .section-title h2{font-size:1.85rem;}
  .pricing-card.popular{transform:none;}
}


.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;}
.card{background:#fff;border-radius:12px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(226,232,240,.9);} 
.card .thumb{width:100%;height:auto;display:block;}
.card-body{padding:18px;}
.card-title{margin:0 0 8px;font-size:1.15rem;}
.card-title a{text-decoration:none;}
.card-text{color:var(--gray);font-weight:600;}
.card-actions{margin-top:14px;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--border);text-decoration:none;font-weight:800;background:#fff;}
.btn:hover{border-color:#cbd5e1;}
.single{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--shadow);} 
.single-header{margin-bottom:12px;}
.single-header .muted{color:var(--gray);font-weight:700;margin-top:6px;}
.single-thumb{margin:14px 0;}
.single-cta{margin-top:18px;}

.store-grid{display:grid;gap:22px;}
.store-block{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 10px 20px rgba(15,23,42,.06);} 
.store-block h3{margin:0 0 12px;font-size:1.25rem;}
.store-cta{margin-top:14px;}
