.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-34253 .elementor-element.elementor-element-wid_faq_hero_badge{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_faq_hero_title{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34253 .elementor-element.elementor-element-wid_faq_hero_lead{text-align:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{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-34253 .elementor-element.elementor-element-wid_faq_pill_1{--icon-box-icon-margin:15px;}.elementor-34253 .elementor-element.elementor-element-wid_faq_pill_2{--icon-box-icon-margin:15px;}.elementor-34253 .elementor-element.elementor-element-wid_faq_pill_3{--icon-box-icon-margin:15px;}.elementor-34253 .elementor-element.elementor-element-wid_faq_pill_4{--icon-box-icon-margin:15px;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_booking_badge{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_booking_title{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_booking_lead{text-align:center;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-tab-content{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-34253 .elementor-element.elementor-element-wid_sec_faq_payment_badge{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_payment_title{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_payment_lead{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_guarantee_badge{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_guarantee_title{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_guarantee_lead{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_insurance_badge{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_insurance_title{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_sec_faq_insurance_lead{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_cta_faq_badge{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_cta_faq_title{text-align:center;}.elementor-34253 .elementor-element.elementor-element-wid_cta_faq_lead{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34253 .elementor-element.elementor-element-wid_cta_faq_btn1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34253 .elementor-element.elementor-element-wid_cta_faq_btn1 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-34253 .elementor-element.elementor-element-wid_cta_faq_btn2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-34253 .elementor-element.elementor-element-wid_cta_faq_btn2 .elementor-button{border-radius:8px 8px 8px 8px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS *//* ==========================================================================
   STRICTLY SCOPED ELEMENTOR CUSTOM CSS FOR FAQ (vanliga-fragor, Post: 34253)
   Zero global modifications; full native dark/light theme compatibility.
   ========================================================================== */

/* Universal Boxed Max-Width for Page Sections */
body.elementor-page-34253 .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1240px;
  width: 100%;
}

/* Headings Dual-Theme Color Tokens */
body.elementor-page-34253 h1,
body.elementor-page-34253 h2,
body.elementor-page-34253 h3,
body.elementor-page-34253 .elementor-heading-title {
  color: var(--text-main, #0f172a);
  transition: color 0.25s ease;
}

[data-theme="dark"] body.elementor-page-34253 h1,
[data-theme="dark"] body.elementor-page-34253 h2,
[data-theme="dark"] body.elementor-page-34253 h3,
[data-theme="dark"] body.elementor-page-34253 .elementor-heading-title,
html[data-theme="dark"] body.elementor-page-34253 h1,
html[data-theme="dark"] body.elementor-page-34253 h2,
html[data-theme="dark"] body.elementor-page-34253 h3,
html[data-theme="dark"] body.elementor-page-34253 .elementor-heading-title {
  color: #ffffff !important;
}

/* Unified Subtitle Pill Badges */
body.elementor-page-34253 .elementor-widget-heading.sefid-pill-badge,
body.elementor-page-34253 .elementor-widget-heading.section-tag {
  text-align: center;
  margin-bottom: 14px;
}

body.elementor-page-34253 .elementor-widget-heading.sefid-pill-badge .elementor-heading-title,
body.elementor-page-34253 .elementor-widget-heading.section-tag .elementor-heading-title,
body.elementor-page-34253 .sefid-pill-badge .elementor-heading-title,
body.elementor-page-34253 .section-tag .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #2563eb !important;
  background: #eff6ff !important;
  border: 1px solid #dbeafe !important;
  padding: 5px 16px !important;
  border-radius: 9999px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  transition: all 0.25s ease !important;
}

[data-theme="dark"] body.elementor-page-34253 .elementor-widget-heading.sefid-pill-badge .elementor-heading-title,
[data-theme="dark"] body.elementor-page-34253 .elementor-widget-heading.section-tag .elementor-heading-title,
[data-theme="dark"] body.elementor-page-34253 .sefid-pill-badge .elementor-heading-title,
[data-theme="dark"] body.elementor-page-34253 .section-tag .elementor-heading-title,
html[data-theme="dark"] body.elementor-page-34253 .elementor-widget-heading.sefid-pill-badge .elementor-heading-title,
html[data-theme="dark"] body.elementor-page-34253 .elementor-widget-heading.section-tag .elementor-heading-title {
  background: rgba(80, 143, 189, 0.18) !important;
  border-color: rgba(96, 165, 250, 0.35) !important;
  color: #93c5fd !important;
}

/* ==========================================================================
   1. HERO SECTION (PROPERLY BOXED LAYOUT MATCHING ABOUT-US)
   ========================================================================== */
body.elementor-page-34253 .elementor-element-sec_faq_hero,
body.elementor-page-34253 .about-hero {
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--radius-lg, 16px) !important;
  padding: 44px 32px 36px !important;
  text-align: center !important;
  margin-top: 24px !important;
  margin-bottom: 44px !important;
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  transition: var(--transition-smooth, all 0.25s ease) !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-theme="dark"] body.elementor-page-34253 .about-hero,
[data-theme="dark"] body.elementor-page-34253 .elementor-element-sec_faq_hero,
html[data-theme="dark"] body.elementor-page-34253 .about-hero,
body.dark body.elementor-page-34253 .about-hero,
body.dark-mode body.elementor-page-34253 .about-hero {
  background: var(--bg-surface) !important;
  background-color: var(--bg-surface) !important;
}

body.elementor-page-34253 .about-hero h1.elementor-heading-title {
  font-size: clamp(2rem, 3.8vw, 2.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
  letter-spacing: -0.02em !important;
}

body.elementor-page-34253 .about-hero-lead p {
  font-size: 1.1rem !important;
  color: var(--text-muted) !important;
  line-height: 1.65 !important;
  max-width: 780px !important;
  margin: 0 auto 28px !important;
}

/* ==========================================================================
   3. NEUTRALIZE INNER CONTAINERS (ZERO DUAL-TONE BLACK PATCHES IN DARK MODE)
   Explicitly make inner sections & columns transparent in all themes.
   ========================================================================== */
body.elementor-page-34253 .elementor-inner-section,
body.elementor-page-34253 .elementor-inner-section > .elementor-container,
body.elementor-page-34253 .elementor-inner-section .elementor-column,
body.elementor-page-34253 .elementor-inner-section .elementor-column > .elementor-widget-wrap,
body.elementor-page-34253 .elementor-inner-section .elementor-widget,
body.elementor-page-34253 .elementor-inner-section .elementor-widget-container,
body.elementor-page-34253 .about-trust-pills,
body.elementor-page-34253 .about-trust-pills > .elementor-container,
body.elementor-page-34253 .about-trust-pills .elementor-column,
body.elementor-page-34253 .about-trust-pills .elementor-column > .elementor-widget-wrap,
body.elementor-page-34253 .about-trust-pills .elementor-widget,
body.elementor-page-34253 .about-trust-pills .elementor-widget-container,
body.elementor-page-34253 .about-cta-actions,
body.elementor-page-34253 .about-cta-actions > .elementor-container,
body.elementor-page-34253 .about-cta-actions .elementor-column,
body.elementor-page-34253 .about-cta-actions .elementor-column > .elementor-widget-wrap,
body.elementor-page-34253 .about-cta-actions .elementor-widget,
body.elementor-page-34253 .about-cta-actions .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section,
[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section > .elementor-container,
[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section .elementor-column,
[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section .elementor-column > .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section .elementor-widget,
[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34253 .about-trust-pills,
[data-theme="dark"] body.elementor-page-34253 .about-trust-pills > .elementor-container,
[data-theme="dark"] body.elementor-page-34253 .about-trust-pills .elementor-column,
[data-theme="dark"] body.elementor-page-34253 .about-trust-pills .elementor-column > .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34253 .about-trust-pills .elementor-widget,
[data-theme="dark"] body.elementor-page-34253 .about-trust-pills .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34253 .about-cta-actions,
[data-theme="dark"] body.elementor-page-34253 .about-cta-actions > .elementor-container,
[data-theme="dark"] body.elementor-page-34253 .about-cta-actions .elementor-column,
[data-theme="dark"] body.elementor-page-34253 .about-cta-actions .elementor-column > .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34253 .about-cta-actions .elementor-widget,
[data-theme="dark"] body.elementor-page-34253 .about-cta-actions .elementor-widget-container,
html[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section,
html[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section > .elementor-container,
html[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section .elementor-column,
html[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section .elementor-column > .elementor-widget-wrap,
html[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section .elementor-widget,
html[data-theme="dark"] body.elementor-page-34253 .elementor-inner-section .elementor-widget-container,
html[data-theme="dark"] body.elementor-page-34253 .about-trust-pills,
html[data-theme="dark"] body.elementor-page-34253 .about-trust-pills > .elementor-container,
html[data-theme="dark"] body.elementor-page-34253 .about-trust-pills .elementor-column,
html[data-theme="dark"] body.elementor-page-34253 .about-trust-pills .elementor-column > .elementor-widget-wrap,
html[data-theme="dark"] body.elementor-page-34253 .about-trust-pills .elementor-widget,
html[data-theme="dark"] body.elementor-page-34253 .about-trust-pills .elementor-widget-container,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-actions,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-actions > .elementor-container,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-actions .elementor-column,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-actions .elementor-column > .elementor-widget-wrap,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-actions .elementor-widget,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-actions .elementor-widget-container,
body.dark body.elementor-page-34253 .elementor-inner-section,
body.dark body.elementor-page-34253 .about-trust-pills,
body.dark body.elementor-page-34253 .about-cta-actions,
body.dark-mode body.elementor-page-34253 .elementor-inner-section,
body.dark-mode body.elementor-page-34253 .about-trust-pills,
body.dark-mode body.elementor-page-34253 .about-cta-actions {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ==========================================================================
   2. THE 4 FEATURE BADGES: DESKTOP SINGLE ROW + PROPORTIONATE SIZING (ABOUT-US STYLE)
   ========================================================================== */
body.elementor-page-34253 .about-trust-pills {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

/* Desktop: single horizontal row without wrapping */
body.elementor-page-34253 .about-trust-pills > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1080px) {
  body.elementor-page-34253 .about-trust-pills > .elementor-container {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
}

body.elementor-page-34253 .about-trust-pills .elementor-column {
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

body.elementor-page-34253 .about-trust-pills .elementor-widget-wrap {
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Single-layer pill background and border matching about-us */
body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-wrapper,
body.elementor-page-34253 .about-trust-pill .elementor-icon-box-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 9999px !important;
  padding: 6px 14px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  width: auto !important;
}

body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-wrapper:hover,
body.elementor-page-34253 .about-trust-pill .elementor-icon-box-wrapper:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-1px);
}

[data-theme="dark"] body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-wrapper,
[data-theme="dark"] body.elementor-page-34253 .about-trust-pill .elementor-icon-box-wrapper,
html[data-theme="dark"] body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-wrapper,
html[data-theme="dark"] body.elementor-page-34253 .about-trust-pill .elementor-icon-box-wrapper {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
}

body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-wrapper *,
body.elementor-page-34253 .about-trust-pill .elementor-icon-box-wrapper * {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title,
body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title span,
body.elementor-page-34253 .about-trust-pill .elementor-icon-box-title,
body.elementor-page-34253 .about-trust-pill .elementor-icon-box-title span {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

[data-theme="dark"] body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title,
[data-theme="dark"] body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title span,
html[data-theme="dark"] body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title span {
  color: #f1f5f9 !important;
}

body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #16a34a !important;
  font-size: 13px !important;
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
}

body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-icon i,
body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-icon svg {
  color: #16a34a !important;
  fill: #16a34a !important;
  font-size: 13px !important;
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
}

[data-theme="dark"] body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-icon i,
[data-theme="dark"] body.elementor-page-34253 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-icon svg {
  color: #34d399 !important;
  fill: #34d399 !important;
}

/* ==========================================================================
   FAQ CATEGORY SECTIONS
   ========================================================================== */
body.elementor-page-34253 .faq-category-section {
  margin-bottom: 48px;
}

body.elementor-page-34253 .faq-category-section .section-title {
  text-align: center;
  margin-bottom: 8px;
}

body.elementor-page-34253 .faq-category-section .section-title .elementor-heading-title {
  font-size: clamp(1.4rem, 2.4vw, 1.85rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

body.elementor-page-34253 .faq-category-section .section-lead {
  text-align: center;
  margin-bottom: 24px;
}

body.elementor-page-34253 .faq-category-section .section-lead p {
  font-size: 1rem !important;
  color: var(--text-muted) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
}

body.elementor-page-34253 .faq-category-section .elementor-accordion {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* ==========================================================================
   BOTTOM CTA CARD (MATCHING ABOUT-US TASK 6 EXACTLY)
   ========================================================================== */
body.elementor-page-34253 .elementor-element-sec_cta_faq,
body.elementor-page-34253.about-cta-section,
body.elementor-page-34253 .about-cta-section {
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 20px !important;
  padding: 48px 36px !important;
  text-align: center !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  margin-top: 48px !important;
  margin-bottom: 48px !important;
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

[data-theme="dark"] body.elementor-page-34253 .about-cta-section,
[data-theme="dark"] body.elementor-page-34253 .elementor-element-sec_cta_faq,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-section,
body.dark body.elementor-page-34253 .about-cta-section,
body.dark-mode body.elementor-page-34253 .about-cta-section {
  background: var(--bg-surface) !important;
  background-color: var(--bg-surface) !important;
}

body.elementor-page-34253 .about-cta-section h2,
body.elementor-page-34253 .elementor-element-wid_cta_faq_title .elementor-heading-title {
  font-size: clamp(1.6rem, 3vw, 2.1rem) !important;
  font-weight: 800 !important;
  color: var(--text-main, #0f172a) !important;
  margin: 16px 0 12px !important;
  letter-spacing: -0.01em !important;
}

[data-theme="dark"] body.elementor-page-34253 .about-cta-section h2,
[data-theme="dark"] body.elementor-page-34253 .elementor-element-wid_cta_faq_title .elementor-heading-title,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-section h2,
html[data-theme="dark"] body.elementor-page-34253 .elementor-element-wid_cta_faq_title .elementor-heading-title {
  color: #ffffff !important;
}

body.elementor-page-34253 .about-cta-section p,
body.elementor-page-34253 .elementor-element-wid_cta_faq_lead p {
  font-size: 1.05rem !important;
  color: var(--text-muted) !important;
  line-height: 1.65 !important;
  max-width: 740px !important;
  margin: 0 auto 28px !important;
}

/* Side-by-side CTA Action Buttons */
body.elementor-page-34253 .elementor-element-inner_cta_faq_btns,
body.elementor-page-34253.about-cta-actions,
body.elementor-page-34253 .about-cta-actions {
  display: block !important;
  width: 100% !important;
}

body.elementor-page-34253 .elementor-element-inner_cta_faq_btns > .elementor-container,
body.elementor-page-34253 .about-cta-actions > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

body.elementor-page-34253 .elementor-element-col_cta_faq_btn1,
body.elementor-page-34253 .elementor-element-col_cta_faq_btn2 {
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Prevent double background wrappers on buttons */
body.elementor-page-34253 .about-cta-btn-primary,
body.elementor-page-34253 .about-cta-btn-secondary,
body.elementor-page-34253 .elementor-widget-button.about-cta-btn-primary,
body.elementor-page-34253 .elementor-widget-button.about-cta-btn-secondary,
body.elementor-page-34253 .about-cta-btn-primary .elementor-widget-container,
body.elementor-page-34253 .about-cta-btn-secondary .elementor-widget-container {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

body.elementor-page-34253 .about-cta-btn-primary .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--brand-green, #16a34a) !important;
  background-color: var(--brand-green, #16a34a) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  padding: 12px 24px !important;
  min-height: 48px !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.28) !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

body.elementor-page-34253 .about-cta-btn-primary .elementor-button:hover {
  background: var(--brand-green-hover, #15803d) !important;
  background-color: var(--brand-green-hover, #15803d) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(22, 163, 74, 0.4) !important;
}

body.elementor-page-34253 .about-cta-btn-secondary .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--bg-surface, #ffffff) !important;
  background-color: var(--bg-surface, #ffffff) !important;
  color: var(--text-main, #0f172a) !important;
  border: 1.5px solid var(--border-color, #cbd5e1) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  padding: 12px 24px !important;
  min-height: 48px !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

[data-theme="dark"] body.elementor-page-34253 .about-cta-btn-secondary .elementor-button,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-btn-secondary .elementor-button {
  background: #1e293b !important;
  background-color: #1e293b !important;
  border-color: #475569 !important;
  color: #f8fafc !important;
}

body.elementor-page-34253 .about-cta-btn-secondary .elementor-button:hover {
  border-color: var(--brand-blue, #508fbd) !important;
  color: var(--brand-blue, #508fbd) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(80, 143, 189, 0.2) !important;
}

[data-theme="dark"] body.elementor-page-34253 .about-cta-btn-secondary .elementor-button:hover,
html[data-theme="dark"] body.elementor-page-34253 .about-cta-btn-secondary .elementor-button:hover {
  border-color: #60a5fa !important;
  color: #60a5fa !important;
}

@media (max-width: 640px) {
  body.elementor-page-34253 .about-cta-actions > .elementor-container {
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }
  body.elementor-page-34253 .about-cta-btn-primary .elementor-button,
  body.elementor-page-34253 .about-cta-btn-secondary .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */