.elementor-3791 .elementor-element.elementor-element-35e83f7{--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-3791 .elementor-element.elementor-element-c109948{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2c57c43 *//* --- Global Settings & Variables --- */
:root {
    --primary-color: #0ea5e9; /* Sky Blue */
    --secondary-color: #10b981; /* Green */
    --dark-color: #1e293b; /* Dark Blue/Grey */
    --text-color: #475569; /* Medium Grey */
    --bg-light: #f8fafc;
    --bg-white: #ffffff;
    --font-family: 'Vazirmatn', sans-serif;
}

/* --- Base Styles --- */
body {
    font-family: var(--font-family);
    line-height: 1.8;
    color: var(--text-color);
    background-color: var(--bg-white);
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}
.section-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--dark-color);
    text-align: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 4px solid var(--secondary-color);
    display: inline-block;
}
.section-description {
    max-width: 800px;
    margin: 0 auto 3rem auto;
    font-size: 1.1rem;
    text-align: center;
}
section {
    padding: 6rem 0;
}
/* Helper class to center the title block */
.center-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* --- Hero Section --- */
.hero-section {
    padding: 5rem 0;
    text-align: center;
}
.hero-section h1 {
    font-size: 2.8rem; font-weight: 900; color: var(--dark-color); margin-bottom: 1.5rem;
}
.hero-section .brand-color { color: var(--primary-color); }
.hero-section .subtitle { font-size: 1.2rem; max-width: 900px; margin: auto; margin-bottom: 2.5rem; }
.cta-group { display: flex; justify-content: center; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }
.cta-button { display: inline-block; padding: 14px 30px; border-radius: 10px; text-decoration: none; font-weight: bold; transition: all 0.3s ease; border: 2px solid transparent; text-align: center; }
.cta-button.primary { background-color: var(--primary-color); color: var(--bg-white); }
.cta-button.primary:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(14, 165, 233, 0.2); }
.cta-button.secondary { background-color: transparent; color: var(--primary-color); border-color: var(--primary-color); }
.cta-button.secondary:hover { background-color: var(--primary-color); color: var(--bg-white); }
.cta-button.large { font-size: 1.2rem; padding: 18px 40px; }
.cta-button.full-width { width: 100%; }
.hero-image-wrapper img { max-width: 100%; height: auto; border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); }

/* --- Features Section --- */
.features-section { background-color: var(--bg-light); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; width: 100%; }
.feature-card { background: var(--bg-white); padding: 2.5rem 2rem; border-radius: 1rem; text-align: center; box-shadow: 0 15px 40px rgba(0,0,0,0.06); border-bottom: 4px solid var(--primary-color); }
.feature-card .card-icon { font-size: 3rem; margin-bottom: 1.5rem; }
.feature-card h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 1rem; color: var(--dark-color); }

/* --- Process Section --- */
.process-section { background-color: var(--bg-white); }
.process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; width: 100%; }
.process-step { padding: 2rem; text-align: center; }
.process-step .step-number { width: 50px; height: 50px; border-radius: 50%; background-color: var(--secondary-color); color: white; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: bold; margin: 0 auto 1.5rem auto; }
.process-step h3 { font-size: 1.3rem; color: var(--dark-color); margin-bottom: 1rem; }

/* --- Pricing Section --- */
.pricing-section { background-color: var(--bg-light); }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; align-items: center; width: 100%; }
.pricing-card { background: var(--bg-white); border-radius: 1rem; padding: 2.5rem; text-align: center; border: 2px solid #e2e8f0; box-shadow: 0 10px 30px rgba(0,0,0,0.05); position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.pricing-card:hover { transform: translateY(-10px); }
.pricing-card.highlighted { border-color: var(--primary-color); transform: scale(1.05); }
.popular-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--primary-color); color: white; padding: 5px 15px; border-radius: 20px; font-size: 0.9rem; font-weight: bold; }
.pricing-card h3 { font-size: 1.5rem; font-weight: 800; color: var(--dark-color); margin-bottom: 0.5rem; }
.pricing-card .card-description { font-size: 1rem; margin-bottom: 1.5rem; }
.pricing-card .price { font-size: 2rem; font-weight: 900; color: var(--primary-color); margin-bottom: 2rem; }
.features-list { list-style: '✓ '; text-align: right; padding-right: 1.5rem; margin-bottom: 2.5rem; }
.features-list li { margin-bottom: 0.8rem; }

/* --- Testimonials Section --- */
.testimonials-section { background: var(--bg-white); }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 2rem; text-align: right; width: 100%; }
.testimonial-card { background: var(--bg-light); padding: 2.5rem; border-radius: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,0.07); position: relative; border-right: 5px solid var(--primary-color); }
.testimonial-card::before { content: '“'; position: absolute; top: 1rem; left: 1.5rem; font-size: 5rem; color: var(--primary-color); opacity: 0.1; }
.testimonial-card p { font-size: 1.1rem; margin-bottom: 1.5rem; }
.testimonial-author { display: flex; flex-direction: column; }
.testimonial-author span { font-size: 0.9rem; }

/* --- Comparison Section --- */
.comparison-section { background-color: var(--bg-light); }
.comparison-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; width: 100%; }
.comparison-card { border-radius: 1rem; padding: 2.5rem; }
.comparison-card h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 1.5rem; }
.comparison-card ul { list-style: '✓ '; padding-right: 1.5rem; line-height: 2.2; text-align: right; }
.comparison-card.positive { background: #f0fdf4; border: 2px solid var(--secondary-color); color: #065f46; }
.comparison-card.negative { background: #fff1f2; border: 2px solid #ef4444; color: #b91c1c; }
.comparison-card.negative ul { list-style: '✗ '; }

/* --- FAQ Section --- */
.faq-section { background: var(--bg-white); }
.faq-container { max-width: 800px; margin: 3rem auto 0 auto; text-align: right; width: 100%; }
.faq-item { background: var(--bg-light); border-radius: .5rem; border: 1px solid #e2e8f0; margin-bottom: 1rem; }
.faq-question { padding: 1.5rem; font-weight: bold; cursor: pointer; position: relative; list-style: none; }
.faq-question::-webkit-details-marker { display: none; }
.faq-question::after { content: '+'; position: absolute; left: 1.5rem; font-size: 1.5rem; transition: transform 0.3s; }
.faq-item[open] > summary.faq-question::after { transform: rotate(45deg); }
.faq-answer { padding: 0 1.5rem 1.5rem 1.5rem; color: var(--text-color); line-height: 2; }

/* --- Final CTA Section (Readable Version) --- */
.final-cta-section {
    background-color: var(--dark-color);
    color: var(--bg-white);
    text-align: center;
    padding: 6rem 2rem;
}
.final-cta-section h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: var(--bg-white); /* Ensures headline is white */
}
.final-cta-section p {
    font-size: 1.2rem;
    color: #cbd5e1; /* Light grey for subtext */
    margin-bottom: 2.5rem;
}
.final-cta-section .cta-button.primary {
    background: var(--primary-color);
    color: var(--bg-white);
}


/* --- Responsive Design --- */
@media (max-width: 992px) {
    .pricing-card.highlighted { transform: scale(1); }
}
@media (max-width: 768px) {
    .hero-section h1 { font-size: 2.2rem; }
    .section-title { font-size: 1.8rem; }
    .testimonials-grid, .process-grid, .pricing-grid { grid-template-columns: 1fr; }
}/* End custom CSS */