.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-34289 .elementor-element.elementor-element-wid_about_tag{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-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-34289 .elementor-element.elementor-element-wid_about_pill_1{--icon-box-icon-margin:15px;}.elementor-34289 .elementor-element.elementor-element-wid_about_pill_2{--icon-box-icon-margin:15px;}.elementor-34289 .elementor-element.elementor-element-wid_about_pill_3{--icon-box-icon-margin:15px;}.elementor-34289 .elementor-element.elementor-element-wid_about_pill_4{--icon-box-icon-margin:15px;}.elementor-34289 .elementor-element.elementor-element-sec_story_about > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-34289 .elementor-element.elementor-element-col_story_text.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-34289 .elementor-element.elementor-element-col_story_text.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.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-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );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-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34289 .elementor-element.elementor-element-wid_pil_tag{text-align:center;}.elementor-34289 .elementor-element.elementor-element-wid_pillar_1{--icon-box-icon-margin:15px;}.elementor-34289 .elementor-element.elementor-element-wid_pillar_2{--icon-box-icon-margin:15px;}.elementor-34289 .elementor-element.elementor-element-wid_pillar_3{--icon-box-icon-margin:15px;}.elementor-34289 .elementor-element.elementor-element-wid_pillar_4{--icon-box-icon-margin:15px;}.elementor-34289 .elementor-element.elementor-element-wid_rev_tag{text-align:center;}.elementor-34289 .elementor-element.elementor-element-wid_faq_about_tag{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-34289 .elementor-element.elementor-element-wid_cta_badge{text-align:center;}.elementor-34289 .elementor-element.elementor-element-wid_cta_title{text-align:center;}.elementor-34289 .elementor-element.elementor-element-wid_cta_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-34289 .elementor-element.elementor-element-wid_cta_btn1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-34289 .elementor-element.elementor-element-wid_cta_btn1 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-34289 .elementor-element.elementor-element-wid_cta_btn2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-34289 .elementor-element.elementor-element-wid_cta_btn2 .elementor-button{border-radius:8px 8px 8px 8px;}@media(min-width:768px){.elementor-34289 .elementor-element.elementor-element-col_story_text{width:66.662%;}.elementor-34289 .elementor-element.elementor-element-col_story_media{width:33.338%;}}@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-counter .elementor-counter-number-wrapper{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-counter .elementor-counter-number-wrapper{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 for column, class: .elementor-element-col_story_text */.elementor-34289 .elementor-element.elementor-element-col_story_text {
    align-self: flex-start !important;
    justify-content: flex-start !important;
}
.elementor-34289 .elementor-element.elementor-element-col_story_text > .elementor-widget-wrap {
    align-content: flex-start !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   STRICTLY SCOPED ELEMENTOR CUSTOM CSS FOR ABOUT-US (Post ID: 34214)
   ========================================================================== */

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

/* ==========================================================================
   GLOBAL HEADINGS & DUAL-THEME TITLE COLORS (LIGHT / DARK)
   ========================================================================== */
body.elementor-page-34289 h1,
body.elementor-page-34289 h2,
body.elementor-page-34289 .elementor-heading-title {
  color: #0f172a !important;
  transition: color 0.25s ease;
}

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

/* ==========================================================================
   TASK 1: UNIFIED SUBTITLE PILL BADGES (.sefid-pill-badge / .section-tag)
   ========================================================================== */
body.elementor-page-34289 .elementor-widget-heading.sefid-pill-badge,
body.elementor-page-34289 .elementor-widget-heading.section-tag {
  text-align: center;
  margin-bottom: 14px;
}

body.elementor-page-34289 .elementor-element-col_story_text .elementor-widget-heading.sefid-pill-badge {
  text-align: left;
}

body.elementor-page-34289 .elementor-widget-heading.sefid-pill-badge .elementor-heading-title,
body.elementor-page-34289 .elementor-widget-heading.section-tag .elementor-heading-title,
body.elementor-page-34289 .sefid-pill-badge .elementor-heading-title,
body.elementor-page-34289 .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-34289 .elementor-widget-heading.sefid-pill-badge .elementor-heading-title,
[data-theme="dark"] body.elementor-page-34289 .elementor-widget-heading.section-tag .elementor-heading-title,
[data-theme="dark"] body.elementor-page-34289 .sefid-pill-badge .elementor-heading-title,
[data-theme="dark"] body.elementor-page-34289 .section-tag .elementor-heading-title,
html[data-theme="dark"] body.elementor-page-34289 .elementor-widget-heading.sefid-pill-badge .elementor-heading-title,
html[data-theme="dark"] body.elementor-page-34289 .elementor-widget-heading.section-tag .elementor-heading-title,
html[data-theme="dark"] body.elementor-page-34289 .sefid-pill-badge .elementor-heading-title,
html[data-theme="dark"] body.elementor-page-34289 .section-tag .elementor-heading-title,
body.elementor-page-34289.dark .elementor-widget-heading.sefid-pill-badge .elementor-heading-title,
body.elementor-page-34289.dark .elementor-widget-heading.section-tag .elementor-heading-title,
body.elementor-page-34289.dark-mode .elementor-widget-heading.sefid-pill-badge .elementor-heading-title,
body.elementor-page-34289.dark-mode .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;
}

/* ==========================================================================
   TASK 1 (CONTINUED): CENTER-ALIGN TOP HERO TRUST BADGES
   ========================================================================== */
body.elementor-page-34289 .elementor-element-sec_hero_about,
body.elementor-page-34289 .about-hero {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 48px 36px 40px;
  text-align: center;
  margin-bottom: 40px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
  transition: var(--transition-smooth);
  position: relative;
  overflow: hidden;
}

body.elementor-page-34289 .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 16px !important;
  letter-spacing: -0.02em !important;
}

body.elementor-page-34289 .about-hero-lead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--text-muted);
  max-width: 820px;
  margin: 0 auto 28px;
}

/* Outer Wrapper Neutralization: 100% Transparent, Zero Border/Shadow in Light & Dark */
body.elementor-page-34289 .elementor-element-inner_about_pills,
body.elementor-page-34289.about-trust-pills,
body.elementor-page-34289 .about-trust-pills,
body.elementor-page-34289 .about-trust-pills-row,
body.elementor-page-34289 .elementor-element-inner_about_pills > .elementor-container,
body.elementor-page-34289 .elementor-element-inner_about_pills .elementor-column,
body.elementor-page-34289 .elementor-element-inner_about_pills .elementor-column > .elementor-widget-wrap,
body.elementor-page-34289 .elementor-widget.about-trust-pill,
body.elementor-page-34289 .elementor-widget-icon-box.about-trust-pill,
body.elementor-page-34289 .about-trust-pill,
body.elementor-page-34289 .about-trust-pill .elementor-widget-container,
body.elementor-page-34289 .elementor-widget-icon-box.about-trust-pill .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_about_pills,
[data-theme="dark"] body.elementor-page-34289 .about-trust-pills,
[data-theme="dark"] body.elementor-page-34289 .elementor-widget-icon-box.about-trust-pill,
[data-theme="dark"] body.elementor-page-34289 .about-trust-pill,
html[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_about_pills,
html[data-theme="dark"] body.elementor-page-34289 .about-trust-pills,
html[data-theme="dark"] body.elementor-page-34289 .elementor-widget-icon-box.about-trust-pill,
html[data-theme="dark"] body.elementor-page-34289 .about-trust-pill,
body.elementor-page-34289.dark .elementor-element-inner_about_pills,
body.elementor-page-34289.dark .about-trust-pills,
body.elementor-page-34289.dark .elementor-widget-icon-box.about-trust-pill,
body.elementor-page-34289.dark .about-trust-pill,
body.elementor-page-34289.dark-mode .elementor-element-inner_about_pills,
body.elementor-page-34289.dark-mode .about-trust-pills,
body.elementor-page-34289.dark-mode .elementor-widget-icon-box.about-trust-pill,
body.elementor-page-34289.dark-mode .about-trust-pill {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Ensure the Section & Container are 100% Width and Horizontally Centered */
body.elementor-page-34289 .elementor-element-inner_about_pills,
body.elementor-page-34289.about-trust-pills,
body.elementor-page-34289 .about-trust-pills {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}

body.elementor-page-34289 .elementor-element-inner_about_pills > .elementor-container,
body.elementor-page-34289 .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: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  body.elementor-page-34289 .elementor-element-inner_about_pills > .elementor-container,
  body.elementor-page-34289 .about-trust-pills > .elementor-container {
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
  }
}

body.elementor-page-34289 .elementor-element-inner_about_pills .elementor-column,
body.elementor-page-34289 .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-34289 .elementor-element-inner_about_pills .elementor-widget-wrap,
body.elementor-page-34289 .about-trust-pills .elementor-widget-wrap {
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
}

/* Exactly ONE Single Layer Holding Pill Border and Background */
body.elementor-page-34289 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-wrapper,
body.elementor-page-34289 .about-trust-pill .elementor-icon-box-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !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: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  width: auto !important;
}

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

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

body.elementor-page-34289 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-wrapper *,
body.elementor-page-34289 .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-34289 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title,
body.elementor-page-34289 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title span,
body.elementor-page-34289 .about-trust-pill .elementor-icon-box-title,
body.elementor-page-34289 .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-34289 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title,
[data-theme="dark"] body.elementor-page-34289 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title span,
html[data-theme="dark"] body.elementor-page-34289 .elementor-widget-icon-box.about-trust-pill .elementor-icon-box-title span {
  color: #f1f5f9 !important;
}

body.elementor-page-34289 .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: 14px !important;
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;
}

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

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

/* ==========================================================================
   TASK 2: HISTORY & PHILOSOPHY (NATIVE IMAGE HEIGHTS, FLEX COLUMN RATIOS & MOBILE FIX)
   ========================================================================== */
body.elementor-page-34289 .elementor-element-sec_story_about,
body.elementor-page-34289.about-story-section,
body.elementor-page-34289 .about-story-section {
  display: block !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 48px !important;
}

body.elementor-page-34289 .elementor-element-sec_story_about > .elementor-container,
body.elementor-page-34289 .about-story-section > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 36px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

/* Allow native Elementor column width sliders while ensuring card styling & top alignment */
body.elementor-page-34289 .elementor-element-col_story_text,
body.elementor-page-34289 .elementor-column.about-story-card,
body.elementor-page-34289 .about-story-card {
  box-sizing: border-box !important;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 40px 36px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
  display: flex !important;
  flex-direction: column !important;
  align-self: flex-start !important;
  justify-content: flex-start !important;
}

body.elementor-page-34289 .elementor-element-col_story_text > .elementor-widget-wrap,
body.elementor-page-34289 .about-story-card > .elementor-widget-wrap {
  align-content: flex-start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.elementor-page-34289 .about-story-card h2.elementor-heading-title {
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.01em !important;
}

body.elementor-page-34289 .about-story-card p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0 0 16px;
}

body.elementor-page-34289 .about-story-card p:last-child {
  margin-bottom: 0;
}

body.elementor-page-34289 .elementor-element-col_story_media,
body.elementor-page-34289 .about-media-col {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

body.elementor-page-34289 .about-image-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
  transition: var(--transition-smooth);
}

body.elementor-page-34289 .about-image-card:hover {
  transform: translateY(-3px);
  border-color: var(--brand-blue);
  box-shadow: 8px 16px 32px rgba(80, 143, 189, 0.16);
}

/* Free image dimensions so user can natively adjust via Elementor settings */
body.elementor-page-34289 .about-image-card img,
body.elementor-page-34289 .about-image-card .elementor-image img {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
}

/* Eliminate phantom/ghost column on tablet & mobile: full 100% width stack */
@media (max-width: 767.98px), (max-width: 991.98px) {
  body.elementor-page-34289 .elementor-element-sec_story_about > .elementor-container,
  body.elementor-page-34289 .about-story-section > .elementor-container {
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
  }

  body.elementor-page-34289 .elementor-element-col_story_text,
  body.elementor-page-34289 .elementor-element-col_story_media,
  body.elementor-page-34289 .about-story-card,
  body.elementor-page-34289 .about-media-col,
  body.elementor-page-34289 .elementor-element-sec_story_about .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ==========================================================================
   TASK 3: EXPERIENCE & GUARANTEE STATS BOX (FULL 100% WIDTH & 3 EQUAL SHARES)
   ========================================================================== */
body.elementor-page-34289 .elementor-element-inner_stats_strip,
body.elementor-page-34289.about-stats-strip,
body.elementor-page-34289 .about-stats-strip {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--radius-lg) !important;
  padding: 20px 16px !important;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07) !important;
  box-sizing: border-box !important;
}

body.elementor-page-34289 .elementor-element-inner_stats_strip > .elementor-container,
body.elementor-page-34289 .about-stats-strip > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.elementor-page-34289 .elementor-element-inner_stats_strip .elementor-column,
body.elementor-page-34289 .about-stats-strip .elementor-column {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 4px 8px !important;
}

body.elementor-page-34289 .elementor-element-inner_stats_strip .elementor-widget-wrap,
body.elementor-page-34289 .about-stats-strip .elementor-widget-wrap {
  width: 100% !important;
  text-align: center !important;
}

body.elementor-page-34289 .about-stats-strip .elementor-counter-number-wrapper {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: var(--brand-blue, #508FBD) !important;
  display: block !important;
  line-height: 1.2 !important;
}

body.elementor-page-34289 .about-stats-strip .elementor-counter-title {
  font-size: 0.775rem !important;
  color: var(--text-muted, #475569) !important;
  font-weight: 600 !important;
  margin-top: 4px !important;
  display: block !important;
}

/* ==========================================================================
   TASK 4: ICON SIZING IN "VARFÖR VÄLJA SEFID STÄD GOTLAND?" (CONSTRAIN TO 24PX/48PX)
   ========================================================================== */
body.elementor-page-34289 .elementor-element-sec_pillars_about,
body.elementor-page-34289 .about-pillars-section {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px;
}

body.elementor-page-34289 .elementor-element-inner_pillars_grid,
body.elementor-page-34289.about-pillars-grid,
body.elementor-page-34289 .about-pillars-grid {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.elementor-page-34289 .elementor-element-inner_pillars_grid > .elementor-container,
body.elementor-page-34289 .about-pillars-grid > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.elementor-page-34289 .elementor-element-inner_pillars_grid .elementor-column,
body.elementor-page-34289 .about-pillars-grid .elementor-column {
  flex: 1 1 calc(25% - 15px) !important;
  width: calc(25% - 15px) !important;
  max-width: calc(25% - 15px) !important;
  box-sizing: border-box !important;
  display: flex !important;
}

body.elementor-page-34289 .elementor-element-inner_pillars_grid .elementor-column > .elementor-widget-wrap,
body.elementor-page-34289 .about-pillars-grid .elementor-column > .elementor-widget-wrap {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

body.elementor-page-34289 .elementor-widget-icon-box.about-pillar-card {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 30px 24px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
  transition: var(--transition-smooth);
}

body.elementor-page-34289 .elementor-widget-icon-box.about-pillar-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-blue);
  box-shadow: 8px 16px 32px rgba(80, 143, 189, 0.16);
}

body.elementor-page-34289 .elementor-widget-icon-box.about-pillar-card .elementor-icon-box-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-main);
  margin: 0 0 8px;
}

body.elementor-page-34289 .elementor-widget-icon-box.about-pillar-card .elementor-icon-box-description {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 1024px) {
  body.elementor-page-34289 .elementor-element-inner_pillars_grid > .elementor-container,
  body.elementor-page-34289 .about-pillars-grid > .elementor-container {
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  body.elementor-page-34289 .elementor-element-inner_pillars_grid .elementor-column,
  body.elementor-page-34289 .about-pillars-grid .elementor-column {
    flex: 1 1 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
  }
}

@media (max-width: 640px) {
  body.elementor-page-34289 .elementor-element-inner_pillars_grid .elementor-column,
  body.elementor-page-34289 .about-pillars-grid .elementor-column {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ==========================================================================
   TASK 5: REVIEW BADGES / CERTIFICATIONS ALIGNMENT (COMPACT CENTERED SINGLE ROW)
   ========================================================================== */
body.elementor-page-34289 .elementor-element-sec_reviews_about,
body.elementor-page-34289 .about-reviews-section {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 44px 36px 40px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
}

body.elementor-page-34289 .about-reviews-section p.section-lead {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.6;
  text-align: center;
  max-width: 780px;
  margin: 0 auto 28px;
}

body.elementor-page-34289 .elementor-element-inner_rev_badges,
body.elementor-page-34289.about-reviews-badges,
body.elementor-page-34289 .about-reviews-badges {
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

body.elementor-page-34289 .elementor-element-inner_rev_badges > .elementor-container,
body.elementor-page-34289 .about-reviews-badges > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.elementor-page-34289 .elementor-element-inner_rev_badges .elementor-column,
body.elementor-page-34289 .about-reviews-badges .elementor-column {
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

body.elementor-page-34289 .elementor-element-inner_rev_badges .elementor-widget-image,
body.elementor-page-34289 .about-reviews-badges .elementor-widget-image {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.elementor-page-34289 .elementor-element-inner_rev_badges img,
body.elementor-page-34289 .about-reviews-badges img {
  height: 38px !important;
  max-height: 38px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: grayscale(10%) contrast(105%);
  transition: transform 0.2s ease, filter 0.2s ease;
}

body.elementor-page-34289 .elementor-element-inner_rev_badges img:hover,
body.elementor-page-34289 .about-reviews-badges img:hover {
  transform: translateY(-2px);
  filter: grayscale(0%) contrast(110%);
}

@media (max-width: 767.98px) {
  body.elementor-page-34289 .elementor-element-inner_rev_badges > .elementor-container,
  body.elementor-page-34289 .about-reviews-badges > .elementor-container {
    flex-wrap: nowrap !important;
    gap: 12px !important;
  }
  body.elementor-page-34289 .elementor-element-inner_rev_badges img,
  body.elementor-page-34289 .about-reviews-badges img {
    height: 32px !important;
    max-height: 32px !important;
  }
}

/* ==========================================================================
   FAQ / ACCORDION CONTAINER WIDTH ALIGNMENT (1240PX)
   ========================================================================== */
body.elementor-page-34289 .elementor-element-sec_faq_about,
body.elementor-page-34289.elementor-element-sec_faq_about,
body.elementor-page-34289 .about-faq-section,
body.elementor-page-34289 .sefid-faq-section {
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 44px 36px 40px;
  margin-bottom: 40px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
}

body.elementor-page-34289 .elementor-element-sec_faq_about > .elementor-container,
body.elementor-page-34289 .about-faq-section > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}

body.elementor-page-34289 .elementor-element-wid_faq_about_acc,
body.elementor-page-34289 .about-faq-section .elementor-widget-accordion,
body.elementor-page-34289 .about-faq-section .elementor-accordion {
  width: 100% !important;
  max-width: 100% !important;
}

body.elementor-page-34289 .elementor-element-wid_faq_about_schema {
  display: none !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   TASK 6: BOTTOM CTA CARD: NO DOUBLE BACKGROUND & CLICK-TO-CALL SETUP
   ========================================================================== */
body.elementor-page-34289 .elementor-element-sec_cta_about,
body.elementor-page-34289.about-cta-section,
body.elementor-page-34289 .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;
}

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

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

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

/* 2 Side-by-Side CTA Buttons Layout */
body.elementor-page-34289 .elementor-element-inner_cta_btns,
body.elementor-page-34289.about-cta-actions,
body.elementor-page-34289 .about-cta-actions {
  display: block !important;
  width: 100% !important;
}

body.elementor-page-34289 .elementor-element-inner_cta_btns > .elementor-container,
body.elementor-page-34289 .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-34289 .elementor-element-col_cta_btn1,
body.elementor-page-34289 .elementor-element-col_cta_btn2 {
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ELIMINATE DOUBLE BACKGROUND ON BUTTON WRAPPERS */
body.elementor-page-34289 .about-cta-btn-primary,
body.elementor-page-34289 .about-cta-btn-secondary,
body.elementor-page-34289 .elementor-widget-button.about-cta-btn-primary,
body.elementor-page-34289 .elementor-widget-button.about-cta-btn-secondary,
body.elementor-page-34289 .about-cta-btn-primary .elementor-widget-container,
body.elementor-page-34289 .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-34289 .elementor-element-wid_cta_btn1 .elementor-button-content-wrapper,
body.elementor-page-34289 .elementor-element-wid_cta_btn1 .elementor-button-text,
body.elementor-page-34289 .elementor-element-wid_cta_btn1 .elementor-button-icon,
body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button-content-wrapper,
body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button-text,
body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button-icon {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Button 1: Solid Brand Green Pill ("Kontakta oss") */
body.elementor-page-34289 .elementor-element-wid_cta_btn1 .elementor-button,
body.elementor-page-34289 .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-34289 .elementor-element-wid_cta_btn1 .elementor-button:hover,
body.elementor-page-34289 .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;
}

/* Button 2: Clean Outline Click-to-Call ("Ring oss: 0498-340 53") */
body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button,
body.elementor-page-34289 .about-cta-btn-secondary .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  padding: 12px 24px !important;
  min-height: 48px !important;
  border-radius: 8px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 1px 3px 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;
}

body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button:hover,
body.elementor-page-34289 .about-cta-btn-secondary .elementor-button:hover {
  background: #f8fafc !important;
  background-color: #f8fafc !important;
  border-color: #94a3b8 !important;
  color: var(--brand-blue, #508FBD) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button,
html[data-theme="dark"] body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button,
body.elementor-page-34289.dark .elementor-element-wid_cta_btn2 .elementor-button,
body.elementor-page-34289.dark-mode .elementor-element-wid_cta_btn2 .elementor-button {
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

[data-theme="dark"] body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button:hover,
html[data-theme="dark"] body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button:hover,
body.elementor-page-34289.dark .elementor-element-wid_cta_btn2 .elementor-button:hover,
body.elementor-page-34289.dark-mode .elementor-element-wid_cta_btn2 .elementor-button:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  background-color: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
}

@media (max-width: 640px) {
  body.elementor-page-34289 .elementor-element-inner_cta_btns > .elementor-container,
  body.elementor-page-34289 .about-cta-actions > .elementor-container {
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }
  body.elementor-page-34289 .elementor-element-col_cta_btn1,
  body.elementor-page-34289 .elementor-element-col_cta_btn2,
  body.elementor-page-34289 .elementor-element-wid_cta_btn1,
  body.elementor-page-34289 .elementor-element-wid_cta_btn2,
  body.elementor-page-34289 .elementor-element-wid_cta_btn1 .elementor-button,
  body.elementor-page-34289 .elementor-element-wid_cta_btn2 .elementor-button {
    width: 100% !important;
  }
}

/* ==========================================================================
   GLOBAL DARK MODE ADAPTATIONS (SCOPED VIA SELECTOR)
   ========================================================================== */
[data-theme="dark"] body.elementor-page-34289 .about-hero,
[data-theme="dark"] body.elementor-page-34289 .about-story-card,
[data-theme="dark"] body.elementor-page-34289 .about-image-card,
[data-theme="dark"] body.elementor-page-34289 .about-stats-strip,
[data-theme="dark"] body.elementor-page-34289 .about-pillar-card,
[data-theme="dark"] body.elementor-page-34289 .about-reviews-section,
[data-theme="dark"] body.elementor-page-34289 .about-faq-section,
[data-theme="dark"] body.elementor-page-34289 .sefid-faq-section,
[data-theme="dark"] body.elementor-page-34289 .about-cta-section,
html[data-theme="dark"] body.elementor-page-34289 .about-hero,
html[data-theme="dark"] body.elementor-page-34289 .about-story-card,
html[data-theme="dark"] body.elementor-page-34289 .about-image-card,
html[data-theme="dark"] body.elementor-page-34289 .about-stats-strip,
html[data-theme="dark"] body.elementor-page-34289 .about-pillar-card,
html[data-theme="dark"] body.elementor-page-34289 .about-reviews-section,
html[data-theme="dark"] body.elementor-page-34289 .about-faq-section,
html[data-theme="dark"] body.elementor-page-34289 .sefid-faq-section,
html[data-theme="dark"] body.elementor-page-34289 .about-cta-section,
body.elementor-page-34289.dark .about-hero,
body.elementor-page-34289.dark .about-story-card,
body.elementor-page-34289.dark .about-image-card,
body.elementor-page-34289.dark .about-stats-strip,
body.elementor-page-34289.dark .about-pillar-card,
body.elementor-page-34289.dark .about-reviews-section,
body.elementor-page-34289.dark .about-faq-section,
body.elementor-page-34289.dark .sefid-faq-section,
body.elementor-page-34289.dark .about-cta-section,
body.elementor-page-34289.dark-mode .about-hero,
body.elementor-page-34289.dark-mode .about-story-card,
body.elementor-page-34289.dark-mode .about-image-card,
body.elementor-page-34289.dark-mode .about-stats-strip,
body.elementor-page-34289.dark-mode .about-pillar-card,
body.elementor-page-34289.dark-mode .about-reviews-section,
body.elementor-page-34289.dark-mode .about-faq-section,
body.elementor-page-34289.dark-mode .sefid-faq-section,
body.elementor-page-34289.dark-mode .about-cta-section {
  background: var(--bg-surface) !important;
  border-color: var(--border-color) !important;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] body.elementor-page-34289 .about-pillar-card:hover {
  border-color: #60A5FA !important;
  box-shadow: 8px 16px 32px rgba(0, 0, 0, 0.5), 0 0 20px -4px rgba(96, 165, 250, 0.25) !important;
}



@media (max-width: 767.98px) {
  body.elementor-page-34289 .about-hero,
  body.elementor-page-34289 .about-story-card,
  body.elementor-page-34289 .about-reviews-section,
  body.elementor-page-34289 .about-faq-section,
  body.elementor-page-34289 .about-cta-section {
    padding: 28px 20px !important;
  }
}

/* Reco Reviews Iframe Dark Mode Handling */
@media (prefers-color-scheme: dark) {
  body.dark-mode body.elementor-page-34289 iframe,
  [data-theme="dark"] body.elementor-page-34289 iframe,
  html[data-theme="dark"] body.elementor-page-34289 iframe {
    color-scheme: dark;
    filter: brightness(0.9) contrast(1.1);
  }
}

[data-theme="dark"] body.elementor-page-34289 .about-reco-iframe-wrap iframe,
html[data-theme="dark"] body.elementor-page-34289 .about-reco-iframe-wrap iframe,
body.dark body.elementor-page-34289 .about-reco-iframe-wrap iframe,
body.dark-mode body.elementor-page-34289 .about-reco-iframe-wrap iframe {
  color-scheme: dark;
  filter: brightness(0.9) contrast(1.1);
}

/* Eliminate Dark Double Backgrounds on Badges & CTA Container */
body.elementor-page-34289 .elementor-element-inner_rev_badges,
body.elementor-page-34289 .elementor-element-inner_rev_badges.e-con,
body.elementor-page-34289 .elementor-element-inner_rev_badges > .e-con-inner,
body.elementor-page-34289 .elementor-element-inner_rev_badges > .elementor-container,
body.elementor-page-34289 .elementor-element-inner_rev_badges .elementor-column,
body.elementor-page-34289 .elementor-element-inner_rev_badges .elementor-widget-wrap,
body.elementor-page-34289 .elementor-element-inner_rev_badges .elementor-widget-container,
body.elementor-page-34289 .about-reviews-badges,
body.elementor-page-34289 .about-reviews-badges.e-con,
body.elementor-page-34289 .about-reviews-badges > .e-con-inner,
body.elementor-page-34289 .about-reviews-badges > .elementor-container,
body.elementor-page-34289 .about-reviews-badges .elementor-column,
body.elementor-page-34289 .about-reviews-badges .elementor-widget-wrap,
body.elementor-page-34289 .about-reviews-badges .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_rev_badges,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_rev_badges.e-con,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_rev_badges > .e-con-inner,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_rev_badges > .elementor-container,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_rev_badges .elementor-column,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_rev_badges .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_rev_badges .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34289 .about-reviews-badges,
[data-theme="dark"] body.elementor-page-34289 .about-reviews-badges.e-con,
[data-theme="dark"] body.elementor-page-34289 .about-reviews-badges > .e-con-inner,
[data-theme="dark"] body.elementor-page-34289 .about-reviews-badges > .elementor-container,
[data-theme="dark"] body.elementor-page-34289 .about-reviews-badges .elementor-column,
[data-theme="dark"] body.elementor-page-34289 .about-reviews-badges .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34289 .about-reviews-badges .elementor-widget-container,
html[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_rev_badges,
html[data-theme="dark"] body.elementor-page-34289 .about-reviews-badges,
body.dark body.elementor-page-34289 .elementor-element-inner_rev_badges,
body.dark body.elementor-page-34289 .about-reviews-badges,
body.dark-mode body.elementor-page-34289 .elementor-element-inner_rev_badges,
body.dark-mode body.elementor-page-34289 .about-reviews-badges {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

body.elementor-page-34289 .elementor-element-inner_cta_btns,
body.elementor-page-34289 .elementor-element-inner_cta_btns.e-con,
body.elementor-page-34289 .elementor-element-inner_cta_btns > .e-con-inner,
body.elementor-page-34289 .elementor-element-inner_cta_btns > .elementor-container,
body.elementor-page-34289 .elementor-element-inner_cta_btns .elementor-column,
body.elementor-page-34289 .elementor-element-inner_cta_btns .elementor-widget-wrap,
body.elementor-page-34289 .elementor-element-inner_cta_btns .elementor-widget-container,
body.elementor-page-34289 .about-cta-actions,
body.elementor-page-34289 .about-cta-actions.e-con,
body.elementor-page-34289 .about-cta-actions > .e-con-inner,
body.elementor-page-34289 .about-cta-actions > .elementor-container,
body.elementor-page-34289 .about-cta-actions .elementor-column,
body.elementor-page-34289 .about-cta-actions .elementor-widget-wrap,
body.elementor-page-34289 .about-cta-actions .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_cta_btns,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_cta_btns.e-con,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_cta_btns > .e-con-inner,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_cta_btns > .elementor-container,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_cta_btns .elementor-column,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_cta_btns .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_cta_btns .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34289 .about-cta-actions,
[data-theme="dark"] body.elementor-page-34289 .about-cta-actions.e-con,
[data-theme="dark"] body.elementor-page-34289 .about-cta-actions > .e-con-inner,
[data-theme="dark"] body.elementor-page-34289 .about-cta-actions > .elementor-container,
[data-theme="dark"] body.elementor-page-34289 .about-cta-actions .elementor-column,
[data-theme="dark"] body.elementor-page-34289 .about-cta-actions .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34289 .about-cta-actions .elementor-widget-container,
html[data-theme="dark"] body.elementor-page-34289 .elementor-element-inner_cta_btns,
html[data-theme="dark"] body.elementor-page-34289 .about-cta-actions,
body.dark body.elementor-page-34289 .elementor-element-inner_cta_btns,
body.dark body.elementor-page-34289 .about-cta-actions,
body.dark-mode body.elementor-page-34289 .elementor-element-inner_cta_btns,
body.dark-mode body.elementor-page-34289 .about-cta-actions {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}


/* ==========================================================================
   CLEAN SINGLE-LAYER SVG BADGE FRAME & ORGANIC WAVE (VARFÖR VÄLJA OSS)
   ========================================================================== */

/* 1. Strip Outer Container Layers (Prevent Nested Box-in-a-Box) */
body.elementor-page-34289 .about-pillar-card,
body.elementor-page-34289 .about-pillar-card .elementor-widget-container,
body.elementor-page-34289 .about-pillar-card .elementor-icon-box-wrapper {
  background-color: transparent;
  box-shadow: none;
  outline: none !important;
}

body.elementor-page-34289 .about-pillar-card .elementor-widget-container,
body.elementor-page-34289 .about-pillar-card .elementor-icon-box-wrapper {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* 2. Completely Neutralize Inner .elementor-icon (No Internal Frame) */
body.elementor-page-34289 .about-pillar-card .elementor-icon {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.elementor-page-34289 .about-pillar-card .elementor-icon::before,
body.elementor-page-34289 .about-pillar-card .elementor-icon::after {
  display: none !important;
  content: none !important;
}

/* 3. Exactly ONE Visible Frame Layer on .elementor-icon-box-icon */
body.elementor-page-34289 .elementor-widget-icon-box.about-pillar-card .elementor-icon-box-icon,
body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  border-radius: var(--radius-md, 10px) !important;
  background: rgba(80, 143, 189, 0.12) !important;
  border: 1px solid rgba(80, 143, 189, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  position: relative !important;
  flex-shrink: 0 !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  z-index: 2;
  box-shadow: none !important;
  outline: none !important;
}

/* 4. Single-Layer External Radar Wave Animation */
body.elementor-page-34289 .elementor-widget-icon-box.about-pillar-card .elementor-icon-box-icon::before,
body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: rgba(80, 143, 189, 0.18) !important;
  border: 1px solid rgba(80, 143, 189, 0.32) !important;
  pointer-events: none !important;
  z-index: -1 !important;
  box-sizing: border-box !important;
  animation: radar-wave-external 4.8s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
}

/* Staggered pulse delays */
body.elementor-page-34289 .elementor-element-wid_pillar_1 .elementor-icon-box-icon::before { animation-delay: 0s !important; }
body.elementor-page-34289 .elementor-element-wid_pillar_2 .elementor-icon-box-icon::before { animation-delay: 1.2s !important; }
body.elementor-page-34289 .elementor-element-wid_pillar_3 .elementor-icon-box-icon::before { animation-delay: 2.4s !important; }
body.elementor-page-34289 .elementor-element-wid_pillar_4 .elementor-icon-box-icon::before { animation-delay: 3.6s !important; }

@keyframes radar-wave-external {
  0% { transform: scale(1); opacity: 1; }
  32% { transform: scale(1.58); opacity: 0; }
  32.01%, 100% { transform: scale(1); opacity: 0; }
}

/* 5. Clean Centered SVG / Icon Element Inside the Frame */
body.elementor-page-34289 .elementor-widget-icon-box.about-pillar-card .elementor-icon-box-icon svg,
body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon svg,
body.elementor-page-34289 .about-pillar-card svg {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  object-fit: contain !important;
  fill: var(--brand-blue, #508FBD) !important;
  color: var(--brand-blue, #508FBD) !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

body.elementor-page-34289 .elementor-widget-icon-box.about-pillar-card .elementor-icon-box-icon i,
body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon i {
  color: var(--brand-blue, #508FBD) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* 6. Dark Mode Adaptations on Single Frame */
[data-theme="dark"] body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon,
html[data-theme="dark"] body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon,
body.dark body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon,
body.dark-mode body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon {
  background: rgba(96, 165, 250, 0.15) !important;
  border-color: rgba(96, 165, 250, 0.35) !important;
}

[data-theme="dark"] body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon::before,
html[data-theme="dark"] body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon::before,
body.dark body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon::before,
body.dark-mode body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon::before {
  background: rgba(96, 165, 250, 0.14) !important;
  border: 1px solid rgba(96, 165, 250, 0.35) !important;
  box-shadow: 0 0 16px rgba(96, 165, 250, 0.15) !important;
}

[data-theme="dark"] body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon i,
[data-theme="dark"] body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon svg,
html[data-theme="dark"] body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon i,
html[data-theme="dark"] body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon svg,
body.dark body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon i,
body.dark body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon svg,
body.dark-mode body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon i,
body.dark-mode body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon svg {
  color: #60A5FA !important;
  fill: #60A5FA !important;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon {
    background: rgba(96, 165, 250, 0.15) !important;
    border-color: rgba(96, 165, 250, 0.35) !important;
  }
  :root:not([data-theme="light"]) body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon::before {
    background: rgba(96, 165, 250, 0.14) !important;
    border: 1px solid rgba(96, 165, 250, 0.35) !important;
    box-shadow: 0 0 16px rgba(96, 165, 250, 0.15) !important;
  }
  :root:not([data-theme="light"]) body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon i,
  :root:not([data-theme="light"]) body.elementor-page-34289 .about-pillar-card .elementor-icon-box-icon svg {
    color: #60A5FA !important;
    fill: #60A5FA !important;
  }
}

/* ==========================================================================
   TASK 3: DARK MODE MOUSE-TRACKING SPOTLIGHT GLOW (ABOUT PILLAR CARDS)
   ========================================================================== */
body.elementor-page-34289 .elementor-widget-icon-box.about-pillar-card,
body.elementor-page-34289 .about-pillar-card {
  position: relative !important;
  overflow: hidden !important;
}

body.elementor-page-34289 .about-pillar-card > *,
body.elementor-page-34289 .about-pillar-card .elementor-widget-container {
  position: relative;
  z-index: 2;
}

body.elementor-page-34289 .about-pillar-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: radial-gradient(circle 280px at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(96, 165, 250, 0.22) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 1;
}

[data-theme="dark"] body.elementor-page-34289 .about-pillar-card:hover::after,
html[data-theme="dark"] body.elementor-page-34289 .about-pillar-card:hover::after,
body.dark body.elementor-page-34289 .about-pillar-card:hover::after,
body.dark-mode body.elementor-page-34289 .about-pillar-card:hover::after {
  opacity: 1 !important;
}

[data-theme="dark"] body.elementor-page-34289 .about-pillar-card:hover,
html[data-theme="dark"] body.elementor-page-34289 .about-pillar-card:hover,
body.dark body.elementor-page-34289 .about-pillar-card:hover,
body.dark-mode body.elementor-page-34289 .about-pillar-card:hover {
  border-color: #60A5FA !important;
  box-shadow: 8px 16px 32px rgba(0, 0, 0, 0.5), 0 0 20px -4px rgba(96, 165, 250, 0.25) !important;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.elementor-page-34289 .about-pillar-card:hover::after {
    opacity: 1 !important;
  }
  :root:not([data-theme="light"]) body.elementor-page-34289 .about-pillar-card:hover {
    border-color: #60A5FA !important;
    box-shadow: 8px 16px 32px rgba(0, 0, 0, 0.5), 0 0 20px -4px rgba(96, 165, 250, 0.25) !important;
  }
}/* End custom CSS */