/* Sotoudeh Elementor Widgets Pro — modern UI */
.sr-w{box-sizing:border-box}
.sr-hover-lift{transition:transform .25s ease,box-shadow .25s ease}
.sr-hover-lift:hover{transform:translateY(-4px)}
.sr-hover-glow:hover{box-shadow:0 12px 40px rgba(37,99,235,.2)}
.sr-anim{animation-duration:var(--sr-anim-dur,600ms);animation-delay:var(--sr-anim-delay,0ms);animation-fill-mode:both}
.sr-anim--fade{animation-name:srFade}
.sr-anim--fade-up{animation-name:srFadeUp}
.sr-anim--fade-right{animation-name:srFadeRight}
.sr-anim--fade-left{animation-name:srFadeLeft}
.sr-anim--zoom{animation-name:srZoom}
.sr-anim--slide-up{animation-name:srSlideUp}
.sr-anim--blur-in{animation-name:srBlur}
@keyframes srFade{from{opacity:0}to{opacity:1}}
@keyframes srFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes srFadeRight{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes srFadeLeft{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes srZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes srSlideUp{from{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}
@keyframes srBlur{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}

/* Hero */
.sr-hero{padding:48px 20px;border-radius:24px;overflow:hidden;position:relative}
.sr-hero__inner{max-width:1140px;margin:0 auto;display:grid;gap:32px;align-items:center}
.sr-hero--split .sr-hero__inner{grid-template-columns:1.1fr .9fr}
.sr-hero--center .sr-hero__inner{text-align:center;max-width:760px}
.sr-hero--center .sr-hero__actions,.sr-hero--center .sr-hero__badges{justify-content:center}
.sr-hero__eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font:700 12px/1.2 Tahoma;margin-bottom:12px}
.sr-hero__title{font:800 clamp(1.6rem,3vw,2.6rem)/1.25 Tahoma;margin:0 0 12px;color:#0f172a}
.sr-hero__hi{color:#2563eb;border-radius:6px;padding:0 4px}
.sr-hero__text{color:#475569;font:15px/1.8 Tahoma;margin:0 0 20px}
.sr-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.sr-hero__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:14px;font:700 14px Tahoma;text-decoration:none;transition:.2s}
.sr-hero__btn--primary{background:#2563eb;color:#fff}
.sr-hero__btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.sr-hero__btn--ghost{background:#f1f5f9;color:#0f172a}
.sr-hero__badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.sr-hero__badges li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font:12px Tahoma;color:#334155}
.sr-hero__media{min-height:220px}
.sr-hero__img{width:100%;height:auto;border-radius:20px;display:block;box-shadow:0 24px 60px rgba(15,23,42,.12)}
.sr-hero__placeholder{min-height:240px;border-radius:20px;background:linear-gradient(135deg,#dbeafe,#ede9fe)}
.sr-hero__video{position:relative;padding-top:56.25%;border-radius:20px;overflow:hidden}
.sr-hero__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:800px){.sr-hero--split .sr-hero__inner{grid-template-columns:1fr}}

/* CTA */
.sr-cta{padding:36px 28px;border-radius:22px;text-align:center}
.sr-cta--glass{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);box-shadow:0 16px 50px rgba(15,23,42,.08)}
.sr-cta--solid{background:#0f172a;color:#fff}
.sr-cta--solid .sr-cta__text{color:#cbd5e1}
.sr-cta--gradient{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}
.sr-cta--gradient .sr-cta__text{color:rgba(255,255,255,.9)}
.sr-cta--outline{border:2px solid #e2e8f0;background:#fff}
.sr-cta__title{margin:0 0 8px;font:800 1.4rem/1.3 Tahoma}
.sr-cta__text{margin:0 0 18px;font:14px/1.7 Tahoma;color:#64748b}
.sr-cta__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sr-cta__btn{display:inline-flex;padding:12px 22px;border-radius:14px;background:#2563eb;color:#fff;font:700 14px Tahoma;text-decoration:none}
.sr-cta--solid .sr-cta__btn,.sr-cta--gradient .sr-cta__btn{background:#fff;color:#0f172a}
.sr-cta__btn--ghost{background:#f1f5f9;color:#0f172a}
.sr-cta--solid .sr-cta__btn--ghost{background:rgba(255,255,255,.12);color:#fff}

/* FAQ */
.sr-faq__heading{margin:0 0 16px;font:800 1.3rem Tahoma}
.sr-faq__list{display:grid;gap:10px}
.sr-faq__item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:4px 14px;transition:.2s}
.sr-faq__item[open]{border-color:#bfdbfe;box-shadow:0 10px 30px rgba(37,99,235,.08)}
.sr-faq__q{cursor:pointer;font:700 14px/1.6 Tahoma;color:#0f172a;padding:12px 0;list-style:none}
.sr-faq__q::-webkit-details-marker{display:none}
.sr-faq__a{color:#475569;font:13px/1.8 Tahoma;padding:0 0 14px}

/* Pricing */
.sr-price{display:grid;gap:16px}
.sr-price--cols-2{grid-template-columns:repeat(2,1fr)}
.sr-price--cols-3{grid-template-columns:repeat(3,1fr)}
.sr-price--cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.sr-price{grid-template-columns:1fr!important}}
.sr-price__card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;gap:10px}
.sr-price__card.is-feat{border-width:2px;transform:translateY(-6px)}
.sr-price__badge{position:absolute;top:12px;left:12px;background:#2563eb;color:#fff;font:700 11px Tahoma;padding:4px 10px;border-radius:999px}
.sr-price__name{margin:0;font:800 1.1rem Tahoma}
.sr-price__amount{font:800 1.8rem/1 Tahoma;color:#0f172a}
.sr-price__period{color:#64748b;font:12px Tahoma}
.sr-price__features{margin:8px 0 12px;padding:0 18px 0 0;list-style:disc;color:#334155;font:13px/1.9 Tahoma;flex:1}
.sr-price__btn{display:inline-flex;justify-content:center;padding:12px;border-radius:12px;background:#0f172a;color:#fff;font:700 13px Tahoma;text-decoration:none}
.sr-price__card.is-feat .sr-price__btn{background:#2563eb}
