.elementor-3831 .elementor-element.elementor-element-c01087c{--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-fab5977 *//* --- Global Settings & Luxury Palette (High Contrast Version) --- */
:root {
    --primary-color: #D4AF37; /* Classic Gold */
    --bg-dark: #111827; /* Very Dark Slate */
    --bg-dark-secondary: #1F2937; /* Lighter Dark Slate */
    --text-color-light: #E5E7EB; /* Off-White for body text */
    --text-color-headings: #FFFFFF; /* Pure White for major headings */
    --border-color-dark: #374151; /* Border color for dark components */
    --font-heading: 'Markazi Text', serif;
    --font-body: 'Vazirmatn', sans-serif;
}

/* --- Base Styles --- */
body {
    font-family: var(--font-body);
    line-height: 1.8;
    background-color: var(--bg-dark);
    color: var(--text-color-light);
    direction: rtl;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--text-color-headings);
}
.section-title-luxury {
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--primary-color);
    display: inline-block;
    color: #FFFFFF !important; /* Force color to be white */
    border-bottom-color: #D4AF37 !important; /* Force border to be gold */
}
.section-description {
    max-width: 800px;
    margin: 0 auto 3rem auto;
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-color-light);
}
.center-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}
section {
    padding: 7rem 0;
}

/* --- Hero Section --- */
.hero-section-luxury {
    padding: 8rem 0;
    text-align: center;
    background: linear-gradient(180deg, var(--bg-dark) 70%, var(--bg-dark-secondary) 100%);
}
.hero-section-luxury h1 {
    font-size: 4rem;
    color: var(--text-color-headings);
}
.hero-section-luxury .subtitle {
    font-size: 1.3rem;
    max-width: 800px;
    margin: 1.5rem auto 2.5rem auto;
    color: var(--text-color-light);
}
.cta-button-luxury {
    display: inline-block;
    padding: 14px 35px;
    border-radius: 8px;
    text-decoration: none;
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    letter-spacing: 0.5px;
}
.cta-button-luxury.primary {
    background-color: var(--primary-color);
    color: var(--bg-dark);
}
.cta-button-luxury.primary:hover {
    background-color: #E0C157;
    transform: translateY(-3px);
}
.cta-button-luxury.secondary {
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.cta-button-luxury.secondary:hover {
    background-color: var(--primary-color);
    color: var(--bg-dark);
}
.cta-button-luxury.large {
    font-size: 1.4rem;
    padding: 18px 45px;
}

/* --- Portfolio, Philosophy, Deliverables, Process Sections --- */
.portfolio-section-luxury, .deliverables-section-luxury, .faq-section {
    background-color: var(--bg-dark-secondary);
}
.philosophy-section-luxury, .process-section-luxury, .pricing-section-luxury {
    background-color: var(--bg-dark);
}
.portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2.5rem; width: 100%; margin-top: 3rem; }
.portfolio-item-luxury img { width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--border-color-dark); }
.portfolio-item-luxury h3 { margin-top: 1rem; text-align: center; font-size: 1.5rem; color: var(--text-color-light); }

.process-grid, .deliverables-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; width: 100%; }
.process-step-luxury, .deliverable-card { padding: 2rem; text-align: center; }
.step-icon-luxury, .card-icon-luxury { font-size: 3rem; color: var(--primary-color); margin-bottom: 1.5rem; }
.process-step-luxury h3, .deliverable-card h3 { font-size: 1.6rem; color: var(--text-color-headings); margin-bottom: 1rem; }
.process-step-luxury p, .deliverable-card p { color: var(--text-color-light); }

/* --- Pricing Section --- */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; align-items: stretch; width: 100%; }
.pricing-card-luxury { background: var(--bg-dark-secondary); border-radius: 10px; padding: 2.5rem; text-align: center; border: 1px solid var(--border-color-dark); display: flex; flex-direction: column; }
.pricing-card-luxury.highlighted { border-color: var(--primary-color); border-width: 2px; transform: scale(1.05); }
.pricing-card-luxury h3 { font-size: 1.8rem; }
.pricing-card-luxury .card-description { font-size: 1rem; color: var(--text-color-light); margin-bottom: 1.5rem; }
.price-luxury { font-size: 2.5rem; font-family: var(--font-heading); font-weight: 700; color: var(--primary-color); margin-bottom: 2rem; }
.features-list-luxury { list-style: '• '; text-align: right; padding-right: 1.5rem; margin-bottom: 2.5rem; flex-grow: 1; color: var(--text-color-light); }
.features-list-luxury li { margin-bottom: 1rem; }
.full-width { width: 100%; }

/* --- FAQ Section --- */
.faq-container { max-width: 800px; margin: 3rem auto 0 auto; text-align: right; width: 100%; }
.faq-item { background: var(--bg-dark); border-radius: .5rem; border: 1px solid var(--border-color-dark); margin-bottom: 1rem; }
.faq-question { padding: 1.5rem; font-weight: bold; cursor: pointer; position: relative; list-style: none; font-size: 1.3rem; }
.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-light); line-height: 2; border-top: 1px solid var(--border-color-dark); }


/* --- Final CTA Section --- */
.final-cta-section-luxury { background: linear-gradient(rgba(17, 24, 39, 0.8), rgba(17, 24, 39, 0.8)), url('https://www.toptal.com/designers/subtlepatterns/uploads/double-bubble-outline.png'); text-align: center; padding: 7rem 2rem; }
.final-cta-section-luxury h2 { font-size: 3rem; color: var(--bg-white); }
.final-cta-section-luxury p { font-size: 1.3rem; color: var(--text-color-light); margin-bottom: 2.5rem; max-width: 700px; margin-left: auto; margin-right: auto; }

/* --- Responsive Design --- */
@media (max-width: 768px) {
    .hero-section-luxury h1 { font-size: 3rem; }
    .section-title-luxury { font-size: 2.2rem; }
    .pricing-card-luxury.highlighted { transform: scale(1); }
}

/* ======================================================
  کد اصلاحی نهایی و دقیق برای خوانایی منوی سربرگ
 ====================================================== */
#menu-1-61f63a9 .menu-item a {
    color: #E5E7EB !important; /* رنگ روشن و خوانا */
    transition: color 0.3s ease !important;
    font-size: 16px !important;
}
#menu-1-61f63a9 .menu-item a:hover {
    color: #D4AF37 !important; /* رنگ طلایی */
}/* End custom CSS */