.elementor-6207 .elementor-element.elementor-element-07b661c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6207 .elementor-element.elementor-element-7d5f6e6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6207 .elementor-element.elementor-element-0a8af4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6207 .elementor-element.elementor-element-4e7f41d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6207 .elementor-element.elementor-element-386974f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6207 .elementor-element.elementor-element-152cd52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-7d5f6e6 *//* =========================================
   متغیرهای سراسری (بر اساس لوگو)
========================================= */
:root {
    --color-primary: #8a3bb2; 
    --color-primary-dark: #652a85;
    --color-accent: #f26b5b; 
    --color-accent-dark: #d65849;
    
    --text-main: #1a1a2e; 
    --text-muted: #5a657c;
    
    --radius-md: 12px;
}

/* =========================================
   بخش معرفی (بدون فضای خالی در بالا)
========================================= */
.intro-roi-section {
    position: relative;
    background-color: transparent; /* هماهنگ با بک‌گراند سفید سایت شما */
    padding-top: 0; /* حذف کامل فضای خالی بالا */
    padding-bottom: 80px; /* فقط فاصله از پایین برای سکشن بعدی */
    display: flex;
    justify-content: center;
    overflow: hidden;
}

/* پترن پس‌زمینه (نقطه‌ای ظریف برای القای حس ساختار) */
.intro-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(#e2e8f0 1.5px, transparent 1.5px);
    background-size: 32px 32px;
    z-index: 1;
    opacity: 0.7;
}

/* هاله نوری بسیار ملایم */
.intro-bg-pattern::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 50%;
    height: 70%;
    background: radial-gradient(circle, rgba(138, 59, 178, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: 2;
}

.intro-bg-pattern::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 50%;
    height: 70%;
    background: radial-gradient(circle, rgba(242, 107, 91, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: 2;
}

.intro-container {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.intro-content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* بج بالای تیتر */
.tech-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(138, 59, 178, 0.05);
    border: 1px solid rgba(138, 59, 178, 0.15);
    color: var(--color-primary);
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 700;
    margin-top: 10px; /* فاصله بسیار کم از المان بالایی (H1) */
    margin-bottom: 25px;
}

.pulse-indicator {
    width: 8px;
    height: 8px;
    background-color: var(--color-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(242, 107, 91, 0.7);
    animation: pulseAccent 2s infinite;
}

@keyframes pulseAccent {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(242, 107, 91, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(242, 107, 91, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(242, 107, 91, 0); }
}

/* تیتر H2 */
.intro-title {
    font-size: 2.4rem;
    font-weight: 900;
    color: var(--text-main);
    line-height: 1.5;
    margin: 0 0 25px 0;
}

.text-highlight-purple {
    color: var(--color-primary);
}

.text-highlight-coral {
    color: var(--color-accent);
}

/* زیرتیتر شفاف */
.intro-subtitle {
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0 0 40px 0;
    max-width: 750px;
}

.intro-subtitle strong {
    color: var(--text-main);
    font-weight: 800;
    border-bottom: 2px dashed rgba(138, 59, 178, 0.3);
}

/* =========================================
   دکمه‌ها (CTA)
========================================= */
.intro-actions {
    display: flex;
    gap: 15px;
    margin-bottom: 45px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    font-size: 1.05rem;
    font-weight: 800;
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn svg {
    width: 22px;
    height: 22px;
    transition: transform 0.3s ease;
}

.btn-primary {
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
    color: #ffffff;
    box-shadow: 0 10px 25px -5px rgba(242, 107, 91, 0.4);
    border: none;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px -5px rgba(242, 107, 91, 0.5);
}

.btn-primary:hover svg {
    transform: translateX(-6px);
}

.btn-outline {
    background-color: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
}

.btn-outline:hover {
    background-color: rgba(138, 59, 178, 0.05);
    transform: translateY(-3px);
}

/* =========================================
   المان‌های اعتماد‌ساز
========================================= */
.trust-indicators {
    display: flex;
    gap: 30px;
    border-top: 1px solid #e2e8f0;
    padding-top: 25px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: 0.95rem;
    font-weight: 700;
}

.trust-item svg {
    width: 20px;
    height: 20px;
    color: var(--color-primary);
}

/* =========================================
   ریسپانسیو پایه
========================================= */
@media (max-width: 768px) {
    .intro-title {
        font-size: 1.8rem;
    }
    
    .intro-actions {
        flex-direction: column;
        width: 100%;
        max-width: 380px;
    }
    
    .btn {
        width: 100%;
    }
    
    .trust-indicators {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea52dd0 *//* =========================================
   بخش ویژگی‌های تجاری (طراحی ردیفی)
========================================= */
.business-value-section {
    padding: 80px 0;
    background-color: var(--color-bg-light); /* همگام با رنگ‌های قبلی */
    border-top: 1px solid #f1f5f9;
}

/* هدر سکشن */
.section-header-centered {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 50px;
}

.section-heading {
    font-size: 2rem;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 15px;
}

.section-description {
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.8;
}

/* =========================================
   لی‌اوت لیستی (Flexbox افقی)
========================================= */
.features-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 850px; /* محدود کردن عرض برای خوانایی بهتر متن در ردیف */
    margin: 0 auto 50px;
}

.feature-row-card {
    background-color: var(--color-bg-white);
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-md);
    padding: 25px 30px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
    display: flex;
    align-items: center; /* تراز کردن آیکون و متن در وسط */
    gap: 25px;
}

.feature-row-card:hover {
    transform: translateX(-5px); /* حرکت ظریف به سمت راست در RTL */
    border-color: rgba(138, 59, 178, 0.3);
    box-shadow: var(--shadow-soft);
}

/* آیکون در سمت راست */
.feature-icon {
    width: 65px;
    height: 65px;
    background: rgba(138, 59, 178, 0.06);
    color: var(--color-primary);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* جلوگیری از کوچک شدن آیکون */
    transition: all 0.3s ease;
}

.feature-row-card:hover .feature-icon {
    background: var(--color-primary);
    color: var(--color-bg-white);
    transform: scale(1.05);
}

.feature-icon svg {
    width: 32px;
    height: 32px;
}

/* بخش متون */
.feature-content {
    flex-grow: 1;
}

.feature-title {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 8px;
}

.feature-text {
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 12px;
}

/* تگ‌ها */
.feature-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag {
    font-size: 0.75rem;
    font-weight: 700;
    background-color: #f8fafc;
    border: 1px solid #cbd5e1;
    color: #475569;
    padding: 4px 12px;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.feature-row-card:hover .tag {
    background-color: rgba(242, 107, 91, 0.05);
    border-color: rgba(242, 107, 91, 0.2);
    color: var(--color-accent-dark);
}

/* =========================================
   دکمه برجسته CTA (استایل‌های این بخش حفظ شده است)
========================================= */
.confident-cta-wrapper {
    text-align: center;
    background: var(--color-bg-white);
    padding: 40px 25px;
    border-radius: var(--radius-lg);
    border: 1px dashed #cbd5e1;
    max-width: 850px;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.cta-hook {
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 20px;
}

.btn-massive-portfolio {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
    color: #ffffff;
    text-decoration: none;
    padding: 16px 35px;
    border-radius: var(--radius-md);
    box-shadow: 0 10px 25px -5px rgba(242, 107, 91, 0.4);
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-massive-text {
    position: relative;
    z-index: 2;
    font-size: 1.15rem;
    font-weight: 800;
}

.btn-massive-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}

.btn-massive-icon svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}

.glow-effect {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    transform: rotate(45deg);
    animation: buttonShine 4s infinite;
    z-index: 1;
}

@keyframes buttonShine {
    0% { left: -100%; top: -100%; }
    20% { left: 100%; top: 100%; }
    100% { left: 100%; top: 100%; }
}

.btn-massive-portfolio:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px -5px rgba(242, 107, 91, 0.5);
}

.btn-massive-portfolio:hover .btn-massive-icon svg {
    transform: translateX(-6px);
}

/* =========================================
   ریسپانسیو (Responsive)
========================================= */
@media (max-width: 768px) {
    .feature-row-card {
        flex-direction: column; /* در موبایل آیکون میره بالا، متن میاد پایین */
        text-align: center;
        padding: 25px 20px;
        gap: 15px;
    }
    
    .feature-tags {
        justify-content: center; /* وسط‌چین کردن تگ‌ها در موبایل */
    }

    .feature-row-card:hover {
        transform: translateY(-5px); /* در موبایل هاور به سمت بالا حرکت کند نه راست */
    }
    
    .section-heading { font-size: 1.6rem; }
    
    .btn-massive-portfolio {
        width: 100%;
        padding: 14px 15px;
        flex-direction: column;
        gap: 8px;
    }
    
    .btn-massive-text { font-size: 1.05rem; text-align: center; }
    .btn-massive-icon svg { transform: rotate(-90deg); }
    .btn-massive-portfolio:hover .btn-massive-icon svg {
        transform: rotate(-90deg) translateY(5px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15d946d *//* =========================================
   بخش تایم‌لاین تعاملی (مرحله ۳ جدید)
========================================= */
.interactive-timeline-section {
    padding: 90px 0;
    background-color: var(--color-bg-white);
}

/* هدر سکشن */
.section-header-centered {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.section-heading {
    font-size: 2.1rem;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 15px;
}

.section-description {
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.8;
}

/* =========================================
   کدهای اصلی تایم‌لاین عمودی
========================================= */
.master-timeline {
    position: relative;
    max-width: 850px;
    margin: 0 auto;
    padding-right: 50px; /* فضا برای خط عمودی و آیکون‌ها در سمت راست */
}

/* خط عمودی متصل‌کننده (پشت آیکون‌ها) */
.master-timeline::before {
    content: '';
    position: absolute;
    top: 20px;
    right: 23px; /* تنظیم دقیق روی مرکز آیکون‌ها */
    width: 3px;
    height: calc(100% - 40px);
    background: linear-gradient(to bottom, rgba(138, 59, 178, 0.2), rgba(242, 107, 91, 0.3));
    border-radius: 5px;
    z-index: 1;
}

/* کارت‌های هر مرحله */
.timeline-step-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 40px;
    cursor: pointer; /* نشان دادن تعاملی بودن */
}

.timeline-step-card:last-child {
    margin-bottom: 0;
}

/* گره (آیکون) روی خط زمان */
.timeline-node {
    position: absolute;
    right: -50px; /* قرارگیری دقیق روی خط زمان در سمت راست */
    top: 0;
    width: 50px;
    height: 50px;
    background-color: var(--color-bg-white);
    border: 3px solid var(--color-primary);
    color: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 0 0 5px rgba(138, 59, 178, 0.05);
}

.timeline-node svg {
    width: 22px;
    height: 22px;
    transition: all 0.4s ease;
}

/* محتوای متنی کارت */
.timeline-content {
    background-color: var(--color-bg-white);
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-md);
    padding: 25px 30px;
    width: 100%;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
}

.timeline-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 12px;
    transition: color 0.3s ease;
}

.timeline-text {
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.8;
}

/* =========================================
   تعامل و هاور (Hover Effects)
========================================= */
/* حرکت محتوا به چپ هنگام هاور */
.timeline-step-card:hover .timeline-content {
    transform: translateX(-10px);
    border-color: rgba(138, 59, 178, 0.3);
    box-shadow: var(--shadow-soft);
}

.timeline-step-card:hover .timeline-title {
    color: var(--color-primary);
}

/* روشن شدن و تپش آیکون هنگام هاور */
.timeline-step-card:hover .timeline-node {
    background-color: var(--color-primary);
    color: #ffffff;
    box-shadow: 0 0 0 8px rgba(138, 59, 178, 0.15);
    transform: scale(1.1);
}

/* =========================================
   استایل اختصاصی برای مرحله مالکیت ۱۰۰٪ و مرحله نهایی
========================================= */
/* گره مرجانی برای مالکیت */
.coral-node {
    border-color: var(--color-accent);
    color: var(--color-accent);
    box-shadow: 0 0 0 5px rgba(242, 107, 91, 0.05);
}

.highlight-step:hover .timeline-node.coral-node {
    background-color: var(--color-accent);
    box-shadow: 0 0 0 8px rgba(242, 107, 91, 0.15);
}

.highlight-step:hover .timeline-title {
    color: var(--color-accent) !important;
}

.highlight-step:hover .timeline-content {
    border-color: rgba(242, 107, 91, 0.3);
    background: linear-gradient(to left, rgba(242, 107, 91, 0.02), var(--color-bg-white));
}

.bold-text {
    font-weight: 700;
    color: #334155;
}

/* گره نهایی (پالس دهنده پیش فرض) */
.final-node {
    animation: pulseNode 2s infinite;
}

@keyframes pulseNode {
    0% { box-shadow: 0 0 0 0 rgba(138, 59, 178, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(138, 59, 178, 0); }
    100% { box-shadow: 0 0 0 0 rgba(138, 59, 178, 0); }
}

.timeline-step-card:hover .final-node {
    animation: none; /* توقف پالس هنگام هاور */
}

/* =========================================
   ریسپانسیو (Responsive)
========================================= */
@media (max-width: 768px) {
    .master-timeline {
        padding-right: 35px; /* کاهش فاصله خط در موبایل */
    }
    
    .master-timeline::before {
        right: 13px; /* تنظیم مجدد خط روی آیکون کوچک شده */
    }
    
    .timeline-node {
        right: -35px;
        width: 30px;
        height: 30px;
        border-width: 2px;
    }
    
    .timeline-node svg {
        width: 14px;
        height: 14px;
    }
    
    .timeline-content {
        padding: 20px 15px;
    }
    
    .timeline-title {
        font-size: 1.1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08a0839 *//* =========================================
   بخش قیمت‌گذاری شفاف (مرحله ۴)
========================================= */
.transparent-pricing-section {
    padding: 100px 0;
    background-color: var(--color-bg-light); /* یک تفکیک ملایم نسبت به پس‌زمینه سفید */
    border-top: 1px solid #e2e8f0;
}

/* =========================================
   شبکه‌بندی ۳ ستونه (CSS Grid)
========================================= */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 60px;
    align-items: center; /* برای اینکه کارت وسطی بتواند بزرگتر دیده شود */
}

.pricing-card {
    background-color: var(--color-bg-white);
    border: 1px solid #cbd5e1;
    border-radius: var(--radius-lg);
    padding: 40px 30px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
}

/* افکت Scale در حالت Hover */
.pricing-card:not(.popular-package):hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
    border-color: rgba(138, 59, 178, 0.4);
}

/* هدر کارت‌های قیمت */
.pricing-header {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px dashed #e2e8f0;
}

.package-name {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 8px;
}

.package-ideal {
    font-size: 0.9rem;
    color: var(--text-muted);
}

/* لیست ویژگی‌ها */
.pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: var(--text-main);
    margin-bottom: 18px;
    font-weight: 600;
}

.pricing-features li:last-child {
    margin-bottom: 0;
}

.pricing-features li svg {
    width: 20px;
    height: 20px;
    color: #10b981; /* تیک سبز موفقیت */
    flex-shrink: 0;
}

/* استایل برای آیتم‌های غیرفعال در پکیج پایه */
.feature-disabled {
    color: #94a3b8 !important;
    text-decoration: line-through;
}

.feature-disabled svg {
    color: #ef4444 !important; /* ضربدر قرمز/طوسی */
}

/* =========================================
   پکیج ویژه (Middle Card)
========================================= */
.popular-package {
    border: 2px solid var(--color-accent);
    box-shadow: 0 20px 40px -10px rgba(242, 107, 91, 0.2);
    transform: scale(1.05); /* کمی بزرگتر از بقیه به صورت پیش‌فرض */
    z-index: 2;
}

.popular-package:hover {
    transform: scale(1.08) translateY(-5px);
    box-shadow: 0 25px 50px -10px rgba(242, 107, 91, 0.3);
}

.popular-badge {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
    color: #ffffff;
    text-align: center;
    padding: 8px 0;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.popular-package .pricing-header {
    margin-top: 20px; /* جبران فضای گرفته شده توسط بج بالا */
}

/* =========================================
   دکمه فراخوان دارای افکت پالس (Pulse CTA)
========================================= */
.pricing-cta-container {
    text-align: center;
    margin-top: 40px;
}

.btn-pulse-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: var(--color-primary);
    color: #ffffff;
    text-decoration: none;
    padding: 18px 45px;
    border-radius: var(--radius-lg);
    font-size: 1.25rem;
    font-weight: 900;
    border: none;
    cursor: pointer;
    z-index: 1;
    transition: all 0.3s ease;
    
    /* افکت پالس کل دکمه */
    animation: pulseShadow 2s infinite;
}

@keyframes pulseShadow {
    0% { box-shadow: 0 0 0 0 rgba(138, 59, 178, 0.6); }
    70% { box-shadow: 0 0 0 20px rgba(138, 59, 178, 0); }
    100% { box-shadow: 0 0 0 0 rgba(138, 59, 178, 0); }
}

.btn-pulse-icon {
    display: flex;
    align-items: center;
}

.btn-pulse-icon svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}

.btn-pulse-cta:hover {
    background: var(--color-primary-dark);
    transform: translateY(-3px);
    /* در حالت هاور پالس متوقف شده و سایه ثابت می‌گیرد */
    animation: none;
    box-shadow: 0 15px 30px rgba(138, 59, 178, 0.4);
}

.btn-pulse-cta:hover .btn-pulse-icon svg {
    transform: translateX(-8px); /* حرکت فلش به سمت چپ در حالت راست‌چین */
}

.cta-micro-copy {
    margin-top: 15px;
    font-size: 0.95rem;
    color: var(--text-muted);
    font-weight: 600;
}

/* =========================================
   ریسپانسیو (Responsive)
========================================= */
@media (max-width: 1024px) {
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
        align-items: stretch;
    }
    
    .popular-package {
        transform: scale(1); /* حذف اسکیل در تبلت برای جلوگیری از اختلال لی‌اوت */
        grid-column: span 2; /* در تبلت، پکیج محبوب دو ستون را می‌گیرد */
    }
    
    .popular-package:hover {
        transform: translateY(-5px);
    }
}

@media (max-width: 768px) {
    .pricing-grid {
        grid-template-columns: 1fr; /* در موبایل یک ستونه */
    }
    
    .popular-package {
        grid-column: span 1;
    }
    
    .btn-pulse-cta {
        width: 100%;
        padding: 16px 20px;
        flex-direction: column;
        gap: 10px;
    }
    
    .btn-pulse-icon svg {
        transform: rotate(-90deg);
    }
    
    .btn-pulse-cta:hover .btn-pulse-icon svg {
        transform: rotate(-90deg) translateY(5px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3830fc4 *//* =========================================
   بخش سوالات متداول (FAQ) - مرحله ۵
========================================= */
.faq-seo-section {
    padding: 80px 0 100px;
    background-color: var(--color-bg-light); /* همگام با رنگ‌بندی ملایم بخش‌های قبل */
    border-top: 1px solid #e2e8f0;
}

/* هدر سکشن */
.section-header-centered {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px;
}

.section-heading {
    font-size: 2.1rem;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 15px;
}

.section-description {
    font-size: 1.05rem;
    color: var(--text-muted);
    line-height: 1.8;
}

/* =========================================
   طراحی آکاردئون (HTML5 Details & Summary)
========================================= */
.faq-accordion-wrapper {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    background-color: var(--color-bg-white);
    border: 1px solid #cbd5e1;
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}

/* افکت هاور روی کل باکس */
.faq-item:hover {
    border-color: rgba(138, 59, 178, 0.3); /* حاشیه بنفش */
    box-shadow: var(--shadow-soft);
}

/* استایل حالت باز شده آکاردئون */
.faq-item[open] {
    border-color: var(--color-primary);
    box-shadow: 0 10px 20px -5px rgba(138, 59, 178, 0.15);
}

/* حذف استایل‌های پیش‌فرض فلش مرورگر */
.faq-item summary {
    list-style: none;
    outline: none;
}
.faq-item summary::-webkit-details-marker {
    display: none;
}

/* تیتر سوال */
.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 25px;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.3s ease;
    user-select: none;
}

.question-text {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.6;
    padding-left: 15px; /* فاصله از آیکون در RTL */
    transition: color 0.3s ease;
}

/* تغییر رنگ تیتر در حالت باز بودن */
.faq-item[open] .question-text {
    color: var(--color-primary);
}

/* آیکون فلش (سمت چپ) */
.faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background-color: rgba(138, 59, 178, 0.08);
    color: var(--color-primary);
    border-radius: 50%;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.faq-icon svg {
    width: 20px;
    height: 20px;
    transition: transform 0.4s ease;
}

/* چرخش آیکون در حالت باز */
.faq-item[open] .faq-icon {
    background-color: var(--color-primary);
    color: #ffffff;
    transform: rotate(180deg);
}

/* متن پاسخ */
.faq-answer {
    padding: 0 25px 25px 25px;
    border-top: 1px dashed transparent;
    animation: fadeInDown 0.4s ease-in-out;
}

.faq-item[open] .faq-answer {
    border-top-color: #f1f5f9;
    margin-top: 5px;
}

.faq-answer p {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0;
}

.faq-answer strong {
    color: var(--text-main);
    font-weight: 700;
}

/* انیمیشن نرم باز شدن */
@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================
   ریسپانسیو (Responsive)
========================================= */
@media (max-width: 768px) {
    .faq-accordion-wrapper {
        padding: 0 10px;
    }
    
    .faq-question {
        padding: 18px 20px;
    }
    
    .question-text {
        font-size: 1.05rem;
    }
    
    .faq-answer {
        padding: 0 20px 20px 20px;
    }
    
    .faq-answer p {
        font-size: 0.95rem;
    }
}/* End custom CSS */