.elementor-1620 .elementor-element.elementor-element-b0ded28{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-1620 .elementor-element.elementor-element-c940e88.elementor-element{--align-self:center;}.elementor-1620 .elementor-element.elementor-element-fbee629{--display:flex;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-fbee629:not(.elementor-motion-effects-element-type-background), .elementor-1620 .elementor-element.elementor-element-fbee629 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DBB6FF30;}.elementor-1620 .elementor-element.elementor-element-ba9c930{--display:flex;}.elementor-1620 .elementor-element.elementor-element-dd0884e{--display:flex;}.elementor-1620 .elementor-element.elementor-element-62b83cb{--display:flex;}.elementor-1620 .elementor-element.elementor-element-e150c44{--display:flex;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-d47fa7f{--display:flex;}.elementor-1620 .elementor-element.elementor-element-fc9a918{--display:flex;}.elementor-1620 .elementor-element.elementor-element-b206aae{--display:flex;}.elementor-1620 .elementor-element.elementor-element-6c01b3a{--display:flex;}.elementor-1620 .elementor-element.elementor-element-3f08672{--display:flex;}.elementor-1620 .elementor-element.elementor-element-9f81098{--display:flex;}.elementor-1620 .elementor-element.elementor-element-36f8cae{--display:flex;}.elementor-1620 .elementor-element.elementor-element-9eba4e2{--display:flex;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-024ee58{--display:flex;}.elementor-1620 .elementor-element.elementor-element-d9bd169{--display:flex;}.elementor-1620 .elementor-element.elementor-element-114b511{--display:flex;}.elementor-1620 .elementor-element.elementor-element-ea84053{--display:flex;}.elementor-1620 .elementor-element.elementor-element-77fdc03{--display:flex;}.elementor-1620 .elementor-element.elementor-element-2c306fa{--display:flex;}.elementor-1620 .elementor-element.elementor-element-365fd00:not(.elementor-motion-effects-element-type-background), .elementor-1620 .elementor-element.elementor-element-365fd00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dermaself.it/wp-content/uploads/2026/06/sfondo-CTA-banner-sito-1.png");background-position:center center;background-size:cover;}.elementor-1620 .elementor-element.elementor-element-365fd00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 48px 30px 48px;}.elementor-1620 .elementor-element.elementor-element-365fd00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1620 .elementor-element.elementor-element-25d8a1a{text-align:center;}.elementor-1620 .elementor-element.elementor-element-25d8a1a .elementor-heading-title{text-shadow:0px 4px 12px rgba(0,0,0,0.3);color:#ffffff;}.elementor-1620 .elementor-element.elementor-element-d1b91a5{text-shadow:-1px 3px 12px rgba(0, 0, 0, 0.91);color:rgba(255,255,255,0.9);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1620 .elementor-element.elementor-element-6686e94 .elementor-button{background-color:#ffffff;fill:#6E4AE9;color:#6E4AE9;border-radius:999px 999px 999px 999px;}.elementor-1620 .elementor-element.elementor-element-6686e94 .elementor-button:hover, .elementor-1620 .elementor-element.elementor-element-6686e94 .elementor-button:focus{background-color:#f5f5f5;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1620 .elementor-element.elementor-element-fbee629{--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-e150c44{--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-9eba4e2{--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-1620 .elementor-element.elementor-element-b0ded28{--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1620 .elementor-element.elementor-element-c940e88{padding:020px 0px 020px 0px;}.elementor-1620 .elementor-element.elementor-element-fbee629{--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-e150c44{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-9eba4e2{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-fbee629 */@media (max-width: 767px) {

  /* Container principale dei 3 box */
  .elementor-1620 .elementor-element.elementor-element-fbee629 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 6px !important;
    padding: 0 8px !important;
    margin: 0 auto !important;

    align-items: stretch !important;
    justify-content: center !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Wrapper interni Elementor */
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .e-con-inner,
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    gap: 6px !important;
    padding: 0 !important;
    margin: 0 auto !important;

    align-items: stretch !important;
    justify-content: center !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* I 3 box */
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .e-con,
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .e-child,
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .elementor-column,
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .elementor-widget,
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .e-con-inner > .e-con,
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .e-con-inner > .e-child,
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .e-con-inner > .elementor-widget,
  .elementor-1620 .elementor-element.elementor-element-fbee629 > .elementor-container > .elementor-column {
    width: calc(33.333% - 4px) !important;
    max-width: calc(33.333% - 4px) !important;
    min-width: 0 !important;
    flex: 0 0 calc(33.333% - 4px) !important;

    margin: 0 !important;
    padding: 10px 4px !important;

    min-height: 105px !important;
    height: auto !important;

    border-radius: 13px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* Interno dei box */
  .elementor-1620 .elementor-element.elementor-element-fbee629 .elementor-widget-wrap,
  .elementor-1620 .elementor-element.elementor-element-fbee629 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;
    text-align: center !important;
  }

  /* Percentuali */
  .elementor-1620 .elementor-element.elementor-element-fbee629 .elementor-heading-title {
    font-size: 20px !important;
    line-height: 0.95 !important;
    text-align: center !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /* Testi sotto */
  .elementor-1620 .elementor-element.elementor-element-fbee629 p {
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-align: center !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }

  .elementor-1620 .elementor-element.elementor-element-fbee629 .elementor-widget {
    margin-bottom: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ====== DF18+ Case Study v3 - Clean ====== */
:root {
  --df-purple: #6E4AE9;
  --df-purple-light: rgba(110,74,233,0.1);
  --df-bg-gradient-hero: linear-gradient(180deg, #FFFFFF 0%, #FAF7FF 100%);
  --df-text: #333330;
  --df-text-muted: #6b7280;
}
.elementor-element { font-family: 'Space Grotesk', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color: var(--df-text); }

/* Hide original HTML container */
[data-id="1a8620a8"] { display: none !important; }

/* Hide decorative shapes (we don't need them) */
.elementor-shape { display: none !important; }

/* ====== HERO ====== */
[data-id="b0ded28"] { background: var(--df-bg-gradient-hero); width: 100%; }
[data-id="b0ded28"] > .e-con-inner {
  max-width: 1200px !important;
  width: 100% !important;
  padding: 64px 48px !important;
  display: flex !important; flex-direction: column !important;
  gap: 0 !important;
}
[data-id="e8a97e9"] h6 {
  font-size: 16px !important; font-weight: 400 !important; color: var(--df-text-muted) !important;
  text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 24px 0 !important;
}
[data-id="e8a97e9"] a { color: inherit !important; text-decoration: none !important; }
[data-id="8d753f3"] h6 {
  display: inline-block !important; padding: 8px 16px !important;
  background: var(--df-purple-light) !important; color: var(--df-purple) !important;
  border-radius: 999px !important; font-size: 14px !important; font-weight: 500 !important;
  text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 24px 0 !important;
  width: max-content !important;
}
[data-id="b37d9c2"] h1 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: clamp(40px,6vw,72px) !important; font-weight: 700 !important; line-height: 1.05 !important;
  letter-spacing: -0.02em !important; margin: 0 0 24px 0 !important; color: var(--df-text) !important;
}
[data-id="fc3ba03"] p {
  font-size: 20px !important; line-height: 1.5 !important; color: var(--df-text-muted) !important;
  max-width: 720px !important; margin: 0 0 48px 0 !important;
}
[data-id="bf6a411"] img {
  width: 100% !important; height: auto !important; border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(110,74,233,0.15) !important;
}

/* ====== STATS ====== */
[data-id="fbee629"] { width: 100%; }
[data-id="fbee629"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1200px !important;
  width: 100% !important;
  margin: -80px auto 64px auto !important;
  padding: 0 48px !important;
  position: relative !important;
  z-index: 2 !important;
}

[data-id="ba9c930"] { width: auto !important; min-width: 0 !important; }
[data-id="ba9c930"] > .e-con-inner {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(110,74,233,0.08) !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important;
  width: 100% !important; max-width: none !important;
}
[data-id="98dfe5b"] h2 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 48px !important; font-weight: 700 !important; margin: 0 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-id="0d1c011"] p {
  font-size: 16px !important; color: var(--df-text-muted) !important; margin: 0 !important; font-weight: 500 !important;
}

[data-id="dd0884e"] { width: auto !important; min-width: 0 !important; }
[data-id="dd0884e"] > .e-con-inner {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(110,74,233,0.08) !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important;
  width: 100% !important; max-width: none !important;
}
[data-id="7fb0151"] h2 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 48px !important; font-weight: 700 !important; margin: 0 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-id="bba71fc"] p {
  font-size: 16px !important; color: var(--df-text-muted) !important; margin: 0 !important; font-weight: 500 !important;
}

[data-id="62b83cb"] { width: auto !important; min-width: 0 !important; }
[data-id="62b83cb"] > .e-con-inner {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(110,74,233,0.08) !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important;
  width: 100% !important; max-width: none !important;
}
[data-id="db89b9e"] h2 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 48px !important; font-weight: 700 !important; margin: 0 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-id="1660a93"] p {
  font-size: 16px !important; color: var(--df-text-muted) !important; margin: 0 !important; font-weight: 500 !important;
}


/* ====== ABOUT + CLIENT PROFILE ====== */
[data-id="e150c44"] { width: 100%; }
[data-id="e150c44"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.4fr minmax(0, 1fr) !important;
  gap: 64px !important;
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left:48px !important; padding-right:48px !important;
  align-items: start !important;
}
[data-id="d47fa7f"] { width: auto !important; min-width: 0 !important; }
[data-id="d47fa7f"] > .e-con-inner {
  display: flex !important; flex-direction: column !important; gap: 20px !important;
  width: 100% !important;
}
[data-id="438c39a"] h2 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 40px !important; font-weight: 700 !important; margin: 0 0 8px 0 !important; letter-spacing: -0.02em !important;
}
[data-id="2539fb8"] p,
[data-id="610672f"] p {
  font-size: 17px !important; line-height: 1.7 !important; color: var(--df-text) !important; margin: 0 !important;
}
[data-id="fc9a918"] { width: auto !important; min-width: 0 !important; }
[data-id="fc9a918"] > .e-con-inner {
  background: var(--df-purple-light) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  display: flex !important; flex-direction: column !important; gap: 4px !important;
  width: 100% !important;
}
[data-id="3a30c4c"] h3 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 22px !important; font-weight: 700 !important; margin: 0 0 16px 0 !important; color: var(--df-purple) !important;
}

[data-id="b206aae"] { width: 100% !important; }
[data-id="b206aae"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="b206aae"] > .e-con-inner > * { width: auto !important; }
[data-id="be2d646"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text-muted) !important; font-weight: 500 !important;
}
[data-id="fbfbec1"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text) !important; font-weight: 600 !important; text-align: right !important;
}

[data-id="6c01b3a"] { width: 100% !important; }
[data-id="6c01b3a"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="6c01b3a"] > .e-con-inner > * { width: auto !important; }
[data-id="338d106"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text-muted) !important; font-weight: 500 !important;
}
[data-id="0651368"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text) !important; font-weight: 600 !important; text-align: right !important;
}

[data-id="3f08672"] { width: 100% !important; }
[data-id="3f08672"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="3f08672"] > .e-con-inner > * { width: auto !important; }
[data-id="99405d3"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text-muted) !important; font-weight: 500 !important;
}
[data-id="ff3bf14"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text) !important; font-weight: 600 !important; text-align: right !important;
}

[data-id="9f81098"] { width: 100% !important; }
[data-id="9f81098"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="9f81098"] > .e-con-inner > * { width: auto !important; }
[data-id="be99d14"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text-muted) !important; font-weight: 500 !important;
}
[data-id="8bbafd2"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text) !important; font-weight: 600 !important; text-align: right !important;
}

[data-id="36f8cae"] { width: 100% !important; }
[data-id="36f8cae"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="36f8cae"] > .e-con-inner > * { width: auto !important; }
[data-id="24c6b8f"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text-muted) !important; font-weight: 500 !important;
}
[data-id="5d1a34d"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text) !important; font-weight: 600 !important; text-align: right !important;
}

[data-id="f54e417"] { width: 100% !important; }
[data-id="f54e417"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="f54e417"] > .e-con-inner > * { width: auto !important; }
[data-id="9421c1f"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text-muted) !important; font-weight: 500 !important;
}
[data-id="48a8254"] p {
  margin: 0 !important; font-size: 14px !important; color: var(--df-text) !important; font-weight: 600 !important; text-align: right !important;
}

[data-id="fc9a918"] > .e-con-inner > .elementor-element:last-child > .e-con-inner {
  border-bottom: none !important;
}

/* ====== CHALLENGE ====== */
[data-id="9eba4e2"] { width: 100%; }
[data-id="9eba4e2"] > .e-con-inner {
  max-width: 1200px !important; width: 100% !important;
  margin: 0 auto !important; padding-left:48px !important; padding-right:48px !important;
  display: flex !important; flex-direction: column !important;
}
[data-id="d4fe54f"] h2 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 40px !important; font-weight: 700 !important; margin: 0 0 40px 0 !important; text-align: center !important;
  letter-spacing: -0.02em !important;
}
[data-id="024ee58"] { width: 100% !important; }
[data-id="024ee58"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}

[data-id="d9bd169"] { width: auto !important; min-width: 0 !important; }
[data-id="d9bd169"] > .e-con-inner {
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  display: flex !important; flex-direction: column !important;
  width: 100% !important; height: 100% !important;
}
[data-id="c77b6cd"] h4 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 20px !important; font-weight: 700 !important; margin: 0 0 12px 0 !important; color: var(--df-purple) !important;
}
[data-id="60e5f52"] p {
  margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--df-text-muted) !important;
}

[data-id="114b511"] { width: auto !important; min-width: 0 !important; }
[data-id="114b511"] > .e-con-inner {
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  display: flex !important; flex-direction: column !important;
  width: 100% !important; height: 100% !important;
}
[data-id="0e8fd5b"] h4 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 20px !important; font-weight: 700 !important; margin: 0 0 12px 0 !important; color: var(--df-purple) !important;
}
[data-id="24684f7"] p {
  margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--df-text-muted) !important;
}

[data-id="ea84053"] { width: auto !important; min-width: 0 !important; }
[data-id="ea84053"] > .e-con-inner {
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  display: flex !important; flex-direction: column !important;
  width: 100% !important; height: 100% !important;
}
[data-id="919ef61"] h4 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 20px !important; font-weight: 700 !important; margin: 0 0 12px 0 !important; color: var(--df-purple) !important;
}
[data-id="b3e8c51"] p {
  margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--df-text-muted) !important;
}

[data-id="77fdc03"] { width: auto !important; min-width: 0 !important; }
[data-id="77fdc03"] > .e-con-inner {
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  display: flex !important; flex-direction: column !important;
  width: 100% !important; height: 100% !important;
}
[data-id="9b2d223"] h4 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 20px !important; font-weight: 700 !important; margin: 0 0 12px 0 !important; color: var(--df-purple) !important;
}
[data-id="4381074"] p {
  margin: 0 !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--df-text-muted) !important;
}



/* ====== SOLUTION ====== */
[data-id="d01585b"] { background: linear-gradient(180deg, #FAF7FF 0%, #FFFFFF 100%); width: 100%; }
[data-id="d01585b"] > .e-con-inner {
  max-width: 1200px !important; width: 100% !important;
  margin: 0 auto !important; padding: 80px 48px !important;
  display: flex !important; flex-direction: column !important;
}
[data-id="00b6a4d"] h2 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 40px !important; font-weight: 700 !important; margin: 0 0 16px 0 !important;
  text-align: center !important; letter-spacing: -0.02em !important;
}
[data-id="d71b2ca"] p {
  font-size: 18px !important; line-height: 1.6 !important; color: var(--df-text-muted) !important;
  text-align: center !important; max-width: 720px !important; margin: 0 auto 64px auto !important;
}

[data-id="bdabd2d"] { width: 100% !important; }
[data-id="bdabd2d"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 64px !important; align-items: center !important;
  margin-bottom: 80px !important;
  width: 100% !important;
  
}
[data-id="bdabd2d"] > .e-con-inner > * { direction: ltr; width: auto !important; min-width: 0 !important; }
[data-id="58fdd71"] { display: flex !important; justify-content: center !important; align-self: center !important; }
[data-id="58fdd71"] img {
  max-width: 360px !important; width: 100% !important; height: auto !important;
  filter: drop-shadow(0 24px 48px rgba(110,74,233,0.25)) !important;
}
[data-id="19eebef"] > .e-con-inner {
  display: flex !important; flex-direction: column !important; gap: 16px !important;
  width: 100% !important;
}
[data-id="01f2f18"] h3 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 64px !important; font-weight: 700 !important; margin: 0 !important; line-height: 1 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-id="9fccc29"] h6 {
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important;
  color: var(--df-purple) !important; margin: 0 !important;
}
[data-id="72b91fd"] h3 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 32px !important; font-weight: 700 !important; margin: 0 !important; letter-spacing: -0.02em !important;
}
[data-id="4b3c471"] p {
  font-size: 17px !important; line-height: 1.65 !important; color: var(--df-text) !important; margin: 0 !important;
}
[data-id="0d317c7"] p {
  font-size: 14px !important; line-height: 1.5 !important;
  background: var(--df-purple-light) !important;
  border-left: 3px solid var(--df-purple) !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  color: var(--df-purple) !important;
  margin: 8px 0 0 0 !important;
  font-weight: 500 !important;
}

[data-id="55b2cf2"] { width: 100% !important; }
[data-id="55b2cf2"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 64px !important; align-items: center !important;
  margin-bottom: 80px !important;
  width: 100% !important;
  direction: rtl;
}
[data-id="55b2cf2"] > .e-con-inner > * { direction: ltr; width: auto !important; min-width: 0 !important; }
[data-id="85b2f88"] { display: flex !important; justify-content: center !important; align-self: center !important; }
[data-id="85b2f88"] img {
  max-width: 360px !important; width: 100% !important; height: auto !important;
  filter: drop-shadow(0 24px 48px rgba(110,74,233,0.25)) !important;
}
[data-id="36e72c0"] > .e-con-inner {
  display: flex !important; flex-direction: column !important; gap: 16px !important;
  width: 100% !important;
}
[data-id="cea4943"] h3 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 64px !important; font-weight: 700 !important; margin: 0 !important; line-height: 1 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-id="eff8889"] h6 {
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important;
  color: var(--df-purple) !important; margin: 0 !important;
}
[data-id="d78bde0"] h3 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 32px !important; font-weight: 700 !important; margin: 0 !important; letter-spacing: -0.02em !important;
}
[data-id="32b7446"] p {
  font-size: 17px !important; line-height: 1.65 !important; color: var(--df-text) !important; margin: 0 !important;
}
[data-id="cbfafee"] p {
  font-size: 14px !important; line-height: 1.5 !important;
  background: var(--df-purple-light) !important;
  border-left: 3px solid var(--df-purple) !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  color: var(--df-purple) !important;
  margin: 8px 0 0 0 !important;
  font-weight: 500 !important;
}

[data-id="9a9ff40"] { width: 100% !important; }
[data-id="9a9ff40"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 64px !important; align-items: center !important;
  margin-bottom: 80px !important;
  width: 100% !important;
  
}
[data-id="9a9ff40"] > .e-con-inner > * { direction: ltr; width: auto !important; min-width: 0 !important; }
[data-id="8d37bc8"] { display: flex !important; justify-content: center !important; align-self: center !important; }
[data-id="8d37bc8"] img {
  max-width: 360px !important; width: 100% !important; height: auto !important;
  filter: drop-shadow(0 24px 48px rgba(110,74,233,0.25)) !important;
}
[data-id="6e536b0"] > .e-con-inner {
  display: flex !important; flex-direction: column !important; gap: 16px !important;
  width: 100% !important;
}
[data-id="b5f98a4"] h3 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 64px !important; font-weight: 700 !important; margin: 0 !important; line-height: 1 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
[data-id="d85fb2f"] h6 {
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important;
  color: var(--df-purple) !important; margin: 0 !important;
}
[data-id="0946fc2"] h3 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 32px !important; font-weight: 700 !important; margin: 0 !important; letter-spacing: -0.02em !important;
}
[data-id="defb375"] p {
  font-size: 17px !important; line-height: 1.65 !important; color: var(--df-text) !important; margin: 0 !important;
}
[data-id="3b9e1ea"] p {
  font-size: 14px !important; line-height: 1.5 !important;
  background: var(--df-purple-light) !important;
  border-left: 3px solid var(--df-purple) !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  color: var(--df-purple) !important;
  margin: 8px 0 0 0 !important;
  font-weight: 500 !important;
}


/* ====== FEATURES ====== */
[data-id="966dc57"] { width: 100%; }
[data-id="966dc57"] > .e-con-inner {
  max-width: 1200px !important; width: 100% !important;
  margin: 0 auto !important; padding: 64px 48px !important;
  display: flex !important; flex-direction: column !important;
}
[data-id="c0fff14"] h2 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 40px !important; font-weight: 700 !important; margin: 0 0 40px 0 !important;
  text-align: center !important; letter-spacing: -0.02em !important;
}
[data-id="49a84db"] { width: 100% !important; }
[data-id="49a84db"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

[data-id="c1206a5"] { width: auto !important; min-width: 0 !important; }
[data-id="c1206a5"] p {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: var(--df-text) !important;
}

[data-id="de21e82"] { width: auto !important; min-width: 0 !important; }
[data-id="de21e82"] p {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: var(--df-text) !important;
}

[data-id="b5905ea"] { width: auto !important; min-width: 0 !important; }
[data-id="b5905ea"] p {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: var(--df-text) !important;
}

[data-id="dd3c080"] { width: auto !important; min-width: 0 !important; }
[data-id="dd3c080"] p {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: var(--df-text) !important;
}

[data-id="4cf3884"] { width: auto !important; min-width: 0 !important; }
[data-id="4cf3884"] p {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: var(--df-text) !important;
}

[data-id="46a749a"] { width: auto !important; min-width: 0 !important; }
[data-id="46a749a"] p {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: var(--df-text) !important;
}

[data-id="4580467"] { width: auto !important; min-width: 0 !important; }
[data-id="4580467"] p {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: var(--df-text) !important;
}

[data-id="7cdc5f1"] { width: auto !important; min-width: 0 !important; }
[data-id="7cdc5f1"] p {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: var(--df-text) !important;
}

[data-id="ab69ed2"] { width: auto !important; min-width: 0 !important; }
[data-id="ab69ed2"] p {
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: var(--df-text) !important;
}



/* ====== RESULTS ====== */
[data-id="c38ec12"] { background: linear-gradient(180deg, #FFFFFF 0%, #FAF7FF 100%); width: 100%; }
[data-id="c38ec12"] > .e-con-inner {
  padding: 80px 48px !important;
  display: flex !important; flex-direction: column !important;
  max-width: 1200px !important; width: 100% !important; margin: 0 auto !important;
}
[data-id="4142e0a"] h2 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 48px !important; font-weight: 700 !important; margin: 0 0 48px 0 !important;
  text-align: center !important; letter-spacing: -0.02em !important;
}
[data-id="76e7420"] { width: 100% !important; }
[data-id="76e7420"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 32px !important;
  width: 100% !important;
}
[data-id="3bf525f"], [data-id="7552e44"] { width: auto !important; min-width: 0 !important; }
[data-id="3bf525f"] > .e-con-inner,
[data-id="7552e44"] > .e-con-inner {
  background: #fff !important;
  border-radius: 24px !important;
  padding: 40px !important;
  box-shadow: 0 16px 40px rgba(110,74,233,0.08) !important;
  border: 1px solid rgba(110,74,233,0.1) !important;
  display: flex !important; flex-direction: column !important;
  width: 100% !important; height: 100% !important;
}
[data-id="2a8ec10"] h3,
[data-id="28720d6"] h3 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 28px !important; font-weight: 700 !important; margin: 0 0 24px 0 !important; color: var(--df-purple) !important;
}

[data-id="efaf59f"] { width: 100% !important; }
[data-id="efaf59f"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="efaf59f"] > .e-con-inner > * { width: auto !important; }
[data-id="6ca21a6"] p {
  margin: 0 !important; font-size: 15px !important; color: var(--df-text) !important; font-weight: 500 !important;
}
[data-id="9b5fd34"] h4 {
  margin: 0 !important; font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-id="d567dd3"] { width: 100% !important; }
[data-id="d567dd3"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="d567dd3"] > .e-con-inner > * { width: auto !important; }
[data-id="0522709"] p {
  margin: 0 !important; font-size: 15px !important; color: var(--df-text) !important; font-weight: 500 !important;
}
[data-id="84bf136"] h4 {
  margin: 0 !important; font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-id="593c287"] { width: 100% !important; }
[data-id="593c287"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="593c287"] > .e-con-inner > * { width: auto !important; }
[data-id="26a0e1a"] p {
  margin: 0 !important; font-size: 15px !important; color: var(--df-text) !important; font-weight: 500 !important;
}
[data-id="c1467a0"] h4 {
  margin: 0 !important; font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-id="bef4206"] { width: 100% !important; }
[data-id="bef4206"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="bef4206"] > .e-con-inner > * { width: auto !important; }
[data-id="a34ee2e"] p {
  margin: 0 !important; font-size: 15px !important; color: var(--df-text) !important; font-weight: 500 !important;
}
[data-id="a1edd77"] h4 {
  margin: 0 !important; font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-id="3f9eb27"] { width: 100% !important; }
[data-id="3f9eb27"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="3f9eb27"] > .e-con-inner > * { width: auto !important; }
[data-id="d086fe9"] p {
  margin: 0 !important; font-size: 15px !important; color: var(--df-text) !important; font-weight: 500 !important;
}
[data-id="992653b"] h4 {
  margin: 0 !important; font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-id="e503bbe"] { width: 100% !important; }
[data-id="e503bbe"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="e503bbe"] > .e-con-inner > * { width: auto !important; }
[data-id="ddfb314"] p {
  margin: 0 !important; font-size: 15px !important; color: var(--df-text) !important; font-weight: 500 !important;
}
[data-id="f45b501"] h4 {
  margin: 0 !important; font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-id="81d8bf5"] { width: 100% !important; }
[data-id="81d8bf5"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="81d8bf5"] > .e-con-inner > * { width: auto !important; }
[data-id="cf96ff7"] p {
  margin: 0 !important; font-size: 15px !important; color: var(--df-text) !important; font-weight: 500 !important;
}
[data-id="e9a0214"] h4 {
  margin: 0 !important; font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}


/* ====== TESTIMONIAL ====== */
[data-id="2c306fa"] { width: 100%; }
[data-id="2c306fa"] > .e-con-inner {
  background: linear-gradient(135deg,#6E4AE9 0%,#A78BFA 100%) !important;
  border-radius: 24px !important;
  padding: 56px 64px !important;
  text-align: center !important;
  color: #fff !important;
  display: flex !important; flex-direction: column !important;
  max-width: 1200px !important; margin: 32px auto !important;
  width: calc(100% - 96px) !important;
}
[data-id="0bd80f3"] p {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 26px !important; line-height: 1.5 !important; font-style: italic !important;
  font-weight: 500 !important; color: #fff !important; margin: 0 0 24px 0 !important;
}
[data-id="1beec18"] p {
  font-size: 16px !important; color: rgba(255,255,255,0.85) !important;
  margin: 0 !important; font-weight: 500 !important; letter-spacing: 0.02em !important;
}

/* ====== CTA ====== */
[data-id="8f14850"] { width: 100%; }
[data-id="8f14850"] > .e-con-inner {
  max-width: 1200px !important; width: 100% !important;
  margin: 0 auto 80px auto !important;
  padding: 80px 48px !important;
  text-align: center !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
}
[data-id="622e5fe"] h2 {
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 44px !important; font-weight: 700 !important; margin: 0 0 16px 0 !important; letter-spacing: -0.02em !important;
}
[data-id="6cddb74"] p {
  font-size: 19px !important; color: var(--df-text-muted) !important; margin: 0 0 40px 0 !important;
}
[data-id="2f8983c"] { width: 100% !important; }
[data-id="2f8983c"] > .e-con-inner {
  display: flex !important; flex-direction: row !important;
  gap: 16px !important; justify-content: center !important; flex-wrap: wrap !important;
  width: 100% !important;
}
[data-id="2f8983c"] > .e-con-inner > * { width: auto !important; }
[data-id="decc24c"] a {
  display: inline-block !important;
  background: var(--df-purple) !important;
  color: #fff !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 2px solid var(--df-purple) !important;
  transition: transform .2s, box-shadow .2s !important;
  width: auto !important;
}
[data-id="3896056"] a {
  display: inline-block !important;
  background: transparent !important;
  color: var(--df-purple) !important;
  padding: 16px 32px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 2px solid var(--df-purple) !important;
  width: auto !important;
}
[data-id="3896056"] a:hover {
  background: var(--df-purple) !important; color: #fff !important;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
  [data-id="e150c44"] > .e-con-inner { grid-template-columns: 1fr !important; gap: 32px !important; }
  [data-id="76e7420"] > .e-con-inner { grid-template-columns: 1fr !important; }
  [data-id="49a84db"] > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-id="bdabd2d"] > .e-con-inner { grid-template-columns: 1fr !important; direction: ltr; }
  [data-id="55b2cf2"] > .e-con-inner { grid-template-columns: 1fr !important; direction: ltr; }
  [data-id="9a9ff40"] > .e-con-inner { grid-template-columns: 1fr !important; direction: ltr; }
}
@media (max-width: 640px) {
  [data-id="fbee629"] > .e-con-inner { grid-template-columns: 1fr !important; }
  [data-id="024ee58"] > .e-con-inner { grid-template-columns: 1fr !important; }
  [data-id="49a84db"] > .e-con-inner { grid-template-columns: 1fr !important; }
}


/* ============ DIRECT SUBCONTAINER STYLES (unboxed) ============ */

/* STATS CARDS - direct */

[data-id="ba9c930"] {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(110,74,233,0.08) !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important;
  width: auto !important; min-width: 0 !important; max-width: none !important;
  height: 100% !important;
}

[data-id="dd0884e"] {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(110,74,233,0.08) !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important;
  width: auto !important; min-width: 0 !important; max-width: none !important;
  height: 100% !important;
}

[data-id="62b83cb"] {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(110,74,233,0.08) !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important;
  width: auto !important; min-width: 0 !important; max-width: none !important;
  height: 100% !important;
}


/* ABOUT - left text col (unboxed) */
[data-id="d47fa7f"] {
  display: flex !important; flex-direction: column !important; gap: 20px !important;
  width: auto !important; min-width: 0 !important;
  padding: 0 !important;
}

/* ABOUT - right Client Profile column (unboxed) */
[data-id="fc9a918"] {
  background: var(--df-purple-light) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  display: flex !important; flex-direction: column !important; gap: 4px !important;
  width: auto !important; min-width: 0 !important;
}

/* ABOUT - rows inside Client Profile (unboxed) */

[data-id="b206aae"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="b206aae"] > * { width: auto !important; flex: 0 1 auto !important; }

[data-id="6c01b3a"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="6c01b3a"] > * { width: auto !important; flex: 0 1 auto !important; }

[data-id="3f08672"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="3f08672"] > * { width: auto !important; flex: 0 1 auto !important; }

[data-id="9f81098"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="9f81098"] > * { width: auto !important; flex: 0 1 auto !important; }

[data-id="36f8cae"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="36f8cae"] > * { width: auto !important; flex: 0 1 auto !important; }

[data-id="f54e417"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.15) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="f54e417"] > * { width: auto !important; flex: 0 1 auto !important; }

[data-id="f54e417"] {
  border-bottom: none !important;
}

/* CHALLENGE - inner grid container (unboxed, since children of boxed challenge) */
[data-id="024ee58"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}

/* CHALLENGE - individual cards (unboxed) */

[data-id="d9bd169"] {
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  display: flex !important; flex-direction: column !important;
  width: auto !important; min-width: 0 !important; height: 100% !important;
}

[data-id="114b511"] {
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  display: flex !important; flex-direction: column !important;
  width: auto !important; min-width: 0 !important; height: 100% !important;
}

[data-id="ea84053"] {
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  display: flex !important; flex-direction: column !important;
  width: auto !important; min-width: 0 !important; height: 100% !important;
}

[data-id="77fdc03"] {
  background: #fff !important;
  border: 1px solid rgba(110,74,233,0.15) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  display: flex !important; flex-direction: column !important;
  width: auto !important; min-width: 0 !important; height: 100% !important;
}


/* SOLUTION steps (unboxed) */

[data-id="bdabd2d"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 64px !important; align-items: center !important;
  margin-bottom: 80px !important;
  width: 100% !important;
  
}
[data-id="bdabd2d"] > * { direction: ltr; width: auto !important; min-width: 0 !important; }
[data-id="19eebef"] {
  display: flex !important; flex-direction: column !important; gap: 16px !important;
  width: 100% !important; padding: 0 !important;
}

[data-id="55b2cf2"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 64px !important; align-items: center !important;
  margin-bottom: 80px !important;
  width: 100% !important;
  direction: rtl;
}
[data-id="55b2cf2"] > * { direction: ltr; width: auto !important; min-width: 0 !important; }
[data-id="36e72c0"] {
  display: flex !important; flex-direction: column !important; gap: 16px !important;
  width: 100% !important; padding: 0 !important;
}

[data-id="9a9ff40"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 64px !important; align-items: center !important;
  margin-bottom: 80px !important;
  width: 100% !important;
  
}
[data-id="9a9ff40"] > * { direction: ltr; width: auto !important; min-width: 0 !important; }
[data-id="6e536b0"] {
  display: flex !important; flex-direction: column !important; gap: 16px !important;
  width: 100% !important; padding: 0 !important;
}


/* FEATURES grid (unboxed) */
[data-id="49a84db"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

/* RESULTS row grid (unboxed) */
[data-id="76e7420"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 32px !important;
  width: 100% !important;
}

/* RESULTS cards (unboxed) */
[data-id="3bf525f"],
[data-id="7552e44"] {
  background: #fff !important;
  border-radius: 24px !important;
  padding: 40px !important;
  box-shadow: 0 16px 40px rgba(110,74,233,0.08) !important;
  border: 1px solid rgba(110,74,233,0.1) !important;
  display: flex !important; flex-direction: column !important;
  width: auto !important; min-width: 0 !important; height: 100% !important;
}

/* RESULTS rows (unboxed) */

[data-id="efaf59f"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="efaf59f"] > * { width: auto !important; }

[data-id="d567dd3"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="d567dd3"] > * { width: auto !important; }

[data-id="593c287"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="593c287"] > * { width: auto !important; }

[data-id="bef4206"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="bef4206"] > * { width: auto !important; }

[data-id="3f9eb27"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="3f9eb27"] > * { width: auto !important; }

[data-id="e503bbe"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="e503bbe"] > * { width: auto !important; }

[data-id="81d8bf5"] {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(110,74,233,0.1) !important;
  gap: 16px !important;
  width: 100% !important;
}
[data-id="81d8bf5"] > * { width: auto !important; }


[data-id="593c287"] {
  border-bottom: none !important;
}

[data-id="81d8bf5"] {
  border-bottom: none !important;
}


/* CTA button row (unboxed) */
[data-id="2f8983c"] {
  display: flex !important; flex-direction: row !important;
  gap: 16px !important; justify-content: center !important; flex-wrap: wrap !important;
  width: 100% !important;
}
[data-id="2f8983c"] > * { width: auto !important; }

/* Reset padding on unboxed sub-containers that we don't want to have padding */
[data-id="d47fa7f"],
[data-id="fc9a918"] > [data-id],
[data-id="19eebef"],
[data-id="36e72c0"],
[data-id="6e536b0"] {
  /* handled above */
}


/* ============ FIXES & MOBILE OPTIMIZATION v4 ============ */

/* ---- HERO IMAGE SIZE FIX ---- */
[data-id="bf6a411"] {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  margin: 24px auto 0 auto !important;
  max-width: 100% !important;
}
[data-id="bf6a411"] img {
  width: 100% !important;
  max-width: 760px !important;
  height: auto !important;
  max-height: 480px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(110,74,233,0.15) !important;
  margin: 0 auto !important;
}

/* ---- CTA BACKGROUND ---- */
[data-id="8f14850"] {
  width: 100% !important;
  background: linear-gradient(180deg, #FAF7FF 0%, #F0E9FF 100%) !important;
}
[data-id="8f14850"] > .e-con-inner {
  background: linear-gradient(135deg, #6E4AE9 0%, #A78BFA 100%) !important;
  border-radius: 24px !important;
  max-width: 1100px !important;
  width: calc(100% - 96px) !important;
  margin: 0 auto 80px auto !important;
  padding: 80px 48px !important;
  text-align: center !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
  box-shadow: 0 24px 60px rgba(110,74,233,0.25) !important;
  position: relative !important;
  overflow: hidden !important;
}
[data-id="8f14850"] > .e-con-inner::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important; right: -20% !important;
  width: 500px !important; height: 500px !important;
  background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%) !important;
  pointer-events: none !important;
}
[data-id="622e5fe"] h2 {
  color: #fff !important;
  font-family: 'Syne','Space Grotesk',sans-serif !important;
  font-size: 44px !important; font-weight: 700 !important;
  margin: 0 0 16px 0 !important; letter-spacing: -0.02em !important;
  position: relative !important; z-index: 1 !important;
}
[data-id="6cddb74"] p {
  color: rgba(255,255,255,0.92) !important;
  font-size: 19px !important;
  margin: 0 0 40px 0 !important;
  position: relative !important; z-index: 1 !important;
}
[data-id="2f8983c"] {
  position: relative !important; z-index: 1 !important;
}
/* Primary CTA button on dark bg -> white pill */
[data-id="decc24c"] a {
  background: #fff !important;
  color: var(--df-purple) !important;
}
[data-id="decc24c"] a:hover {
  background: #f5f0ff !important;
}
/* Secondary CTA button on dark bg -> outlined white */
[data-id="71596aa"] a, [data-id="71596aa"] button {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,0.7) !important;
}
[data-id="71596aa"] a:hover, [data-id="71596aa"] button:hover {
  background: rgba(255,255,255,0.12) !important;
  border-color: #fff !important;
}

/* ============ MOBILE OPTIMIZATION ============ */

/* Tablet & smaller (max-width: 1024px) */
@media (max-width: 1024px) {
  /* HERO */
  [data-id="b0ded28"] > .e-con-inner {
    padding: 48px 32px !important;
  }
  [data-id="b37d9c2"] h1 {
    font-size: clamp(32px, 5vw, 56px) !important;
  }
  [data-id="fc3ba03"] p {
    font-size: 18px !important;
    margin: 0 0 32px 0 !important;
  }
  [data-id="bf6a411"] img {
    max-width: 600px !important;
    max-height: 380px !important;
  }

  /* STATS */
  [data-id="fbee629"] > .e-con-inner {
    padding: 0 32px !important;
    margin: -60px auto 48px auto !important;
  }

  /* SECTION TITLES */
  [data-id="622e5fe"] h2 {
    font-size: 36px !important;
  }

  /* CTA */
  [data-id="8f14850"] > .e-con-inner {
    width: calc(100% - 64px) !important;
    padding: 64px 32px !important;
    margin: 0 auto 64px auto !important;
  }
}

/* Mobile (max-width: 640px) */
@media (max-width: 640px) {
  /* GLOBAL */
  body { font-size: 15px !important; }

  /* HERO */
  [data-id="b0ded28"] > .e-con-inner {
    padding: 32px 20px !important;
  }
  [data-id="b37d9c2"] h1 {
    font-size: clamp(28px, 8vw, 40px) !important;
    line-height: 1.1 !important;
    margin: 0 0 16px 0 !important;
  }
  [data-id="fc3ba03"] p {
    font-size: 16px !important;
    margin: 0 0 28px 0 !important;
  }
  [data-id="bf6a411"] img {
    max-width: 100% !important;
    max-height: 280px !important;
    border-radius: 12px !important;
  }
  [data-id="8d753f3"] h6 {
    font-size: 12px !important;
    padding: 6px 12px !important;
    margin: 0 0 16px 0 !important;
  }
  [data-id="e8a97e9"] h6 {
    font-size: 14px !important;
    margin: 0 0 16px 0 !important;
  }

  /* STATS - already 1 col via existing rule */
  [data-id="fbee629"] > .e-con-inner {
    padding: 0 20px !important;
    margin: -40px auto 40px auto !important;
    gap: 16px !important;
  }
  [data-id="ba9c930"], [data-id="dd0884e"], [data-id="62b83cb"] {
    padding: 24px !important;
  }
  [data-id="98dfe5b"] h2, [data-id="7fb0151"] h2, [data-id="2bc59e2"] h2 {
    font-size: 36px !important;
  }

  /* ABOUT */
  [data-id="e150c44"] > .e-con-inner {
    padding-left:20px !important; padding-right:20px !important;
    gap: 24px !important;
  }
  [data-id="fc9a918"] {
    padding: 24px !important;
  }

  /* CHALLENGE */
  [data-id="9eba4e2"] > .e-con-inner {
    padding-left:20px !important; padding-right:20px !important;
  }
  [data-id="d9bd169"], [data-id="114b511"], [data-id="ea84053"], [data-id="77fdc03"] {
    padding: 20px !important;
  }

  /* SOLUTION */
  [data-id="d01585b"] > .e-con-inner {
    padding: 48px 20px !important;
  }
  [data-id="bdabd2d"], [data-id="55b2cf2"], [data-id="9a9ff40"] {
    gap: 24px !important;
    margin-bottom: 48px !important;
  }

  /* FEATURES */
  [data-id="966dc57"] > .e-con-inner {
    padding: 48px 20px !important;
  }
  [data-id="49a84db"] {
    gap: 12px !important;
  }

  /* RESULTS */
  [data-id="c38ec12"] > .e-con-inner {
    padding: 48px 20px !important;
  }
  [data-id="76e7420"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  [data-id="3bf525f"], [data-id="7552e44"] {
    padding: 28px !important;
  }

  /* TESTIMONIAL */
  [data-id="2c306fa"] > .e-con-inner {
    padding: 48px 20px !important;
    margin: 0 20px 64px 20px !important;
    width: calc(100% - 40px) !important;
  }

  /* CTA */
  [data-id="8f14850"] > .e-con-inner {
    width: calc(100% - 32px) !important;
    padding: 48px 24px !important;
    margin: 0 auto 48px auto !important;
    border-radius: 20px !important;
  }
  [data-id="622e5fe"] h2 {
    font-size: 28px !important;
  }
  [data-id="6cddb74"] p {
    font-size: 16px !important;
    margin: 0 0 28px 0 !important;
  }
  [data-id="2f8983c"] > .e-con-inner {
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }
  [data-id="2f8983c"] > .e-con-inner > * {
    width: 100% !important;
  }
  [data-id="decc24c"] a, [data-id="71596aa"] a, [data-id="71596aa"] button {
    width: 100% !important;
    text-align: center !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
    display: block !important;
  }

  /* Section titles general */
  h2 { font-size: 28px !important; }
}

/* Very small mobile (max-width: 380px) */
@media (max-width: 380px) {
  [data-id="b37d9c2"] h1 {
    font-size: 26px !important;
  }
  [data-id="622e5fe"] h2, h2 {
    font-size: 24px !important;
  }
}


/* ============ MOBILE GRID OVERRIDES v4.1 ============ */
@media (max-width: 640px) {
  /* CHALLENGE - 1 column on mobile */
  [data-id="024ee58"] {
    grid-template-columns: 1fr !important;
  }
  /* FEATURES - 2 columns on small mobile */
  [data-id="49a84db"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  /* Stats already 1 col by existing rules but ensure */
  [data-id="fbee629"] > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  /* FEATURES - 1 column on very small mobile */
  [data-id="49a84db"] {
    grid-template-columns: 1fr !important;
  }
}


/* ============ MOBILE FIXES v4.2 - Direct Selectors ============ */

/* Solution steps: also override direct body.elementor-page-1620s to 1 column on tablet/mobile */
@media (max-width: 1024px) {
  [data-id="bdabd2d"],
  [data-id="55b2cf2"],
  [data-id="9a9ff40"] {
    grid-template-columns: 1fr !important;
    direction: ltr !important;
    gap: 32px !important;
  }
  [data-id="bdabd2d"] > *,
  [data-id="55b2cf2"] > *,
  [data-id="9a9ff40"] > * {
    direction: ltr !important;
  }

  /* Results grid direct */
  [data-id="76e7420"] {
    grid-template-columns: 1fr !important;
  }

  /* Features grid direct */
  [data-id="49a84db"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Challenge inner direct */
  [data-id="024ee58"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  /* Solution steps */
  [data-id="bdabd2d"],
  [data-id="55b2cf2"],
  [data-id="9a9ff40"] {
    gap: 24px !important;
    margin-bottom: 48px !important;
  }

  /* Step images smaller on mobile */
  [data-id="bdabd2d"] img,
  [data-id="55b2cf2"] img,
  [data-id="9a9ff40"] img,
  [data-id="58fdd71"] img,
  [data-id="85b2f88"] img,
  [data-id="8d37bc8"] img {
    max-width: 260px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* Solution step number (01, 02, 03) - reduce font size */
  [data-id="01f2f18"] h2,
  [data-id="cea4943"] h2,
  [data-id="b5f98a4"] h2 {
    font-size: 64px !important;
  }

  /* Solution step title - smaller */
  [data-id="72b91fd"] h3,
  [data-id="d78bde0"] h3,
  [data-id="0946fc2"] h3,
  [data-id="72b91fd"] h2,
  [data-id="d78bde0"] h2,
  [data-id="0946fc2"] h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  /* Solution main title "The Dermaself Solution" - smaller, no word-by-word wrap */
  [data-id="00b6a4d"] h2 {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }

  /* Solution intro paragraph - left aligned, smaller */
  [data-id="d71b2ca"] p {
    font-size: 16px !important;
    text-align: left !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
  }

  /* All h2 section titles on mobile - prevent overly large */
  [data-id="d4fe54f"] h2,
  [data-id="c0fff14"] h2,
  [data-id="4142e0a"] h2,
  [data-id="438c39a"] h2 {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }

  /* Results card titles smaller on mobile */
  [data-id="2a8ec10"] h3,
  [data-id="28720d6"] h3,
  [data-id="2a8ec10"] h2,
  [data-id="28720d6"] h2 {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  /* Result row values smaller */
  [data-id="3bf525f"] h2,
  [data-id="7552e44"] h2,
  [data-id="9b5fd34"] h2,
  [data-id="84bf136"] h2,
  [data-id="c1467a0"] h2,
  [data-id="a1edd77"] h2,
  [data-id="992653b"] h2,
  [data-id="f45b501"] h2,
  [data-id="e9a0214"] h2 {
    font-size: 28px !important;
  }
}

@media (max-width: 480px) {
  /* Features: 1 column on very small mobile */
  [data-id="49a84db"] {
    grid-template-columns: 1fr !important;
  }
  /* Challenge: 1 column */
  [data-id="024ee58"] {
    grid-template-columns: 1fr !important;
  }
}

/* v6 UNIFIED - Aligned with Dermaself site (Syne titles, Space Grotesk body, #6E4AE9 brand) */

.elementor-1369, .elementor-1620 {
  --ds-brand: #6E4AE9;
  --ds-brand-2: #9333EA;
  --ds-text: #333330;
  --ds-text-soft: #5C5C5A;
  --ds-text-muted: #8A8A88;
  --ds-bg-light: #F7EEFB;
  --ds-bg-blue: #E4F0F6;
  --ds-bg-section: #FAF9FC;
  --ds-border: #EDE7F7;
  --ds-white: #FFFFFF;
  --ds-success: #10B981;
  --ds-gradient: linear-gradient(135deg, #6E4AE9 0%, #9333EA 100%);
  --ds-font-display: "Syne", sans-serif;
  --ds-font-body: "Space Grotesk", sans-serif;
}

body .elementor-1369 h1.e-heading-base,
body .elementor-1369 h2.e-heading-base,
body .elementor-1369 h3.e-heading-base,
body .elementor-1369 h4.e-heading-base,
body .elementor-1369 h5.e-heading-base,
body .elementor-1369 h6.e-heading-base,
body .elementor-1620 h1.e-heading-base,
body .elementor-1620 h2.e-heading-base,
body .elementor-1620 h3.e-heading-base,
body .elementor-1620 h4.e-heading-base,
body .elementor-1620 h5.e-heading-base,
body .elementor-1620 h6.e-heading-base {
  font-family: "Syne", sans-serif !important;
  font-weight: 600 !important;
  color: #333330 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
}

body .elementor-1369 p.e-paragraph-base,
body .elementor-1620 p.e-paragraph-base {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #5C5C5A !important;
  margin: 0 !important;
}

body .elementor [data-id="b0ded28"] > .e-con-inner {
  padding: 80px 24px 64px !important;
  text-align: center !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
}

body .elementor h6.e-heading-base[data-id="e8a97e9"] {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #8A8A88 !important;
  letter-spacing: 0 !important;
  margin-bottom: 16px !important;
  display: inline-block !important;
}

body .elementor h6.e-heading-base[data-id="8d753f3"] {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #6E4AE9 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  margin-bottom: 20px !important;
  display: inline-block !important;
}

body .elementor h1.e-heading-base[data-id="b37d9c2"] {
  font-family: "Syne", sans-serif !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  color: #333330 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 24px !important;
}

body .elementor [data-id="b0ded28"] p.e-paragraph-base {
  font-size: 20px !important;
  line-height: 1.55 !important;
  color: #5C5C5A !important;
  max-width: 720px !important;
  margin: 0 auto 36px !important;
}

body .elementor img.e-image-base[data-id="bf6a411"] {
  display: block !important;
  max-width: 760px !important;
  max-height: 480px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 64px rgba(110, 74, 233, 0.18) !important;
  margin: 32px auto 0 !important;
}

body .elementor [data-id="fbee629"] > .e-con-inner {
  padding-left:24px !important; padding-right:24px !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
}

body .elementor h2.e-heading-base[data-id="98dfe5b"],
body .elementor h2.e-heading-base[data-id="7fb0151"],
body .elementor h2.e-heading-base[data-id="db89b9e"] {
  font-family: "Syne", sans-serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  color: #6E4AE9 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 12px !important;
}

body .elementor [data-id="9eba4e2"] h2.e-heading-base,
body .elementor [data-id="d01585b"] h2.e-heading-base,
body .elementor [data-id="966dc57"] h2.e-heading-base,
body .elementor [data-id="c38ec12"] h2.e-heading-base,
body .elementor [data-id="e150c44"] h2.e-heading-base,
body .elementor [data-id="2c306fa"] h2.e-heading-base,
body .elementor [data-id="8f14850"] h2.e-heading-base {
  font-family: "Syne", sans-serif !important;
  font-size: 44px !important;
  font-weight: 700 !important;
  color: #333330 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 20px !important;
}

body .elementor [data-id="e150c44"] h6.e-heading-base,
body .elementor [data-id="9eba4e2"] h6.e-heading-base,
body .elementor [data-id="d01585b"] h6.e-heading-base,
body .elementor [data-id="966dc57"] h6.e-heading-base,
body .elementor [data-id="c38ec12"] h6.e-heading-base,
body .elementor [data-id="2c306fa"] h6.e-heading-base {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #6E4AE9 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  margin: 0 0 16px !important;
}

body .elementor h3.e-heading-base,
body .elementor h4.e-heading-base {
  font-family: "Syne", sans-serif !important;
  font-weight: 600 !important;
  color: #333330 !important;
  line-height: 1.25 !important;
}
body .elementor h3.e-heading-base { font-size: 22px !important; margin: 0 0 12px !important; }
body .elementor h4.e-heading-base { font-size: 20px !important; margin: 0 0 10px !important; }

body .elementor [data-id="e150c44"] > .e-con-inner,
body .elementor [data-id="9eba4e2"] > .e-con-inner,
body .elementor [data-id="d01585b"] > .e-con-inner,
body .elementor [data-id="966dc57"] > .e-con-inner,
body .elementor [data-id="c38ec12"] > .e-con-inner {
  padding-left:24px !important; padding-right:24px !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
}

body .elementor a.e-button-base {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
}

body .elementor a.e-button-base[data-id="decc24c"],
body .elementor a.e-button-base[data-id="622e5fe"] {
  background-color: #6E4AE9 !important;
  background-image: linear-gradient(135deg, #6E4AE9 0%, #9333EA 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 6px 18px rgba(110, 74, 233, 0.32) !important;
}
body .elementor a.e-button-base[data-id="decc24c"]:hover,
body .elementor a.e-button-base[data-id="622e5fe"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(110, 74, 233, 0.42) !important;
}

body .elementor a.e-button-base[data-id="3896056"],
body .elementor a.e-button-base[data-id="6cddb74"] {
  background-color: transparent !important;
  background-image: none !important;
  color: #6E4AE9 !important;
  border: 2px solid #6E4AE9 !important;
  padding: 12px 30px !important;
}
body .elementor a.e-button-base[data-id="3896056"]:hover,
body .elementor a.e-button-base[data-id="6cddb74"]:hover {
  background-color: #6E4AE9 !important;
  color: #FFFFFF !important;
}

body .elementor [data-id="2f8983c"] > .e-con-inner,
body .elementor [data-id="2f8983c"] {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  padding-top: 12px !important;
}

.elementor-1369 [data-id="8f14850"] > .e-con-inner,
.elementor-1620 [data-id="8f14850"] > .e-con-inner,
body .elementor [data-id="8f14850"] > .e-con-inner {
  background-image: linear-gradient(135deg, #6E4AE9 0%, #9333EA 100%) !important;
  background-color: #6E4AE9 !important;
  border-radius: 24px !important;
  padding: 80px 32px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

body .elementor [data-id="8f14850"] > .e-con-inner::before {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, transparent 60%) !important;
  pointer-events: none !important;
}

body .elementor [data-id="8f14850"] {
  background-color: transparent !important;
  background-image: none !important;
  padding: 40px 24px !important;
}

body .elementor [data-id="8f14850"] h2.e-heading-base,
body .elementor [data-id="8f14850"] h6.e-heading-base,
body .elementor [data-id="8f14850"] p.e-paragraph-base {
  color: #FFFFFF !important;
  position: relative !important;
  z-index: 1 !important;
}
body .elementor [data-id="8f14850"] h6.e-heading-base {
  color: rgba(255, 255, 255, 0.85) !important;
}
body .elementor [data-id="8f14850"] p.e-paragraph-base {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 18px !important;
  max-width: 640px !important;
  margin: 0 auto 32px !important;
}
body .elementor [data-id="8f14850"] h2.e-heading-base {
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
}

body .elementor [data-id="8f14850"] a.e-button-base[data-id="decc24c"] {
  background-color: #FFFFFF !important;
  background-image: none !important;
  color: #6E4AE9 !important;
  border: none !important;
}
body .elementor [data-id="8f14850"] a.e-button-base[data-id="3896056"] {
  background-color: transparent !important;
  color: #FFFFFF !important;
  border: 2px solid rgba(255, 255, 255, 0.6) !important;
}
body .elementor [data-id="8f14850"] a.e-button-base[data-id="3896056"]:hover {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
}

body .elementor [data-id="2c306fa"] > .e-con-inner {
  background-color: #F7EEFB !important;
  background-image: none !important;
  border-radius: 24px !important;
  padding: 64px 40px !important;
  text-align: center !important;
}
body .elementor [data-id="2c306fa"] {
  background-color: transparent !important;
  background-image: none !important;
  padding: 40px 24px !important;
}
body .elementor [data-id="2c306fa"] p.e-paragraph-base {
  font-size: 22px !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  color: #333330 !important;
  max-width: 760px !important;
  margin: 0 auto 24px !important;
}

@media (max-width: 1024px) {
  body .elementor h1.e-heading-base[data-id="b37d9c2"] { font-size: 48px !important; }
  body .elementor [data-id="e150c44"] h2.e-heading-base,
  body .elementor [data-id="9eba4e2"] h2.e-heading-base,
  body .elementor [data-id="d01585b"] h2.e-heading-base,
  body .elementor [data-id="966dc57"] h2.e-heading-base,
  body .elementor [data-id="c38ec12"] h2.e-heading-base,
  body .elementor [data-id="2c306fa"] h2.e-heading-base,
  body .elementor [data-id="8f14850"] h2.e-heading-base { font-size: 36px !important; }
  body .elementor h2.e-heading-base[data-id="98dfe5b"],
  body .elementor h2.e-heading-base[data-id="7fb0151"],
  body .elementor h2.e-heading-base[data-id="db89b9e"] { font-size: 44px !important; }
}

@media (max-width: 768px) {
  body .elementor h1.e-heading-base[data-id="b37d9c2"] { font-size: 36px !important; }
  body .elementor [data-id="b0ded28"] p.e-paragraph-base { font-size: 17px !important; }
  body .elementor [data-id="e150c44"] h2.e-heading-base,
  body .elementor [data-id="9eba4e2"] h2.e-heading-base,
  body .elementor [data-id="d01585b"] h2.e-heading-base,
  body .elementor [data-id="966dc57"] h2.e-heading-base,
  body .elementor [data-id="c38ec12"] h2.e-heading-base,
  body .elementor [data-id="2c306fa"] h2.e-heading-base,
  body .elementor [data-id="8f14850"] h2.e-heading-base { font-size: 28px !important; line-height: 1.2 !important; }
  body .elementor h2.e-heading-base[data-id="98dfe5b"],
  body .elementor h2.e-heading-base[data-id="7fb0151"],
  body .elementor h2.e-heading-base[data-id="db89b9e"] { font-size: 38px !important; }
  body .elementor [data-id="b0ded28"] > .e-con-inner { padding: 48px 20px 40px !important; }
  body .elementor [data-id="e150c44"] > .e-con-inner,
  body .elementor [data-id="9eba4e2"] > .e-con-inner,
  body .elementor [data-id="d01585b"] > .e-con-inner,
  body .elementor [data-id="966dc57"] > .e-con-inner,
  body .elementor [data-id="c38ec12"] > .e-con-inner { padding-left:20px !important; padding-right:20px !important; }
  body .elementor img.e-image-base[data-id="bf6a411"] { max-width: 100% !important; max-height: 320px !important; border-radius: 16px !important; }
  body .elementor [data-id="8f14850"] > .e-con-inner { padding: 48px 24px !important; border-radius: 20px !important; }
  body .elementor [data-id="8f14850"] { padding: 24px 16px !important; }
  body .elementor [data-id="2c306fa"] > .e-con-inner { padding: 40px 24px !important; border-radius: 20px !important; }
  body .elementor [data-id="2c306fa"] { padding: 24px 16px !important; }
  body .elementor [data-id="2c306fa"] p.e-paragraph-base { font-size: 18px !important; }
  body .elementor p.e-paragraph-base { font-size: 16px !important; }
  body .elementor h3.e-heading-base { font-size: 20px !important; }
  body .elementor h4.e-heading-base { font-size: 18px !important; }
}

@media (max-width: 480px) {
  body .elementor h1.e-heading-base[data-id="b37d9c2"] { font-size: 30px !important; }
  body .elementor h2.e-heading-base[data-id="98dfe5b"],
  body .elementor h2.e-heading-base[data-id="7fb0151"],
  body .elementor h2.e-heading-base[data-id="db89b9e"] { font-size: 32px !important; }
  body .elementor [data-id="2f8983c"] { flex-direction: column !important; align-items: stretch !important; }
  body .elementor [data-id="2f8983c"] a.e-button-base { width: 100% !important; text-align: center !important; }
  body .elementor img.e-image-base[data-id="bf6a411"] { max-height: 240px !important; }
  body .elementor [data-id="8f14850"] > .e-con-inner { padding: 40px 20px !important; }
  body .elementor [data-id="2c306fa"] p.e-paragraph-base { font-size: 17px !important; }
}

body .elementor [data-id="1a8620a8"] { display: none !important; }

/* v6 END */

/* v6.1 CTA gradient force */
html body.elementor-page div.elementor-element[data-id="8f14850"] > div.e-con-inner {
  background-image: linear-gradient(135deg, #6E4AE9 0%, #9333EA 100%) !important;
  background-color: #6E4AE9 !important;
}
/* v6.1 END */

/* HEEDRA-IMG-FILL */
body .elementor.elementor img.e-image-base[data-id="bf6a411"][data-id="bf6a411"]{ width:100% !important; max-width:100% !important; height:auto !important; aspect-ratio:3 / 2 !important; object-fit:cover !important; object-position:center !important; display:block !important; }
/* END-HEEDRA-IMG-FILL */

/* FIX-RESTORE-OTHERS */
@media (max-width: 768px){
  body .elementor [data-id="966dc57"] > .e-con-inner, body .elementor [data-id="c38ec12"] > .e-con-inner{ padding-top:48px !important; padding-bottom:48px !important; }
}
@media (max-width: 480px){
  body .elementor [data-id="966dc57"] > .e-con-inner, body .elementor [data-id="c38ec12"] > .e-con-inner{ padding-top:80px !important; padding-bottom:80px !important; }
}
/* END-FIX-RESTORE-OTHERS */

/* REDUCED-VPAD */
body .elementor [data-id="fbee629"] > .e-con-inner, body .elementor [data-id="e150c44"] > .e-con-inner, body .elementor [data-id="9eba4e2"] > .e-con-inner{ padding-top:32px !important; padding-bottom:32px !important; }
@media (max-width: 768px){
  body .elementor [data-id="fbee629"] > .e-con-inner, body .elementor [data-id="e150c44"] > .e-con-inner, body .elementor [data-id="9eba4e2"] > .e-con-inner{ padding-top:24px !important; padding-bottom:24px !important; }
}
@media (max-width: 480px){
  body .elementor [data-id="fbee629"] > .e-con-inner, body .elementor [data-id="e150c44"] > .e-con-inner, body .elementor [data-id="9eba4e2"] > .e-con-inner{ padding-top:20px !important; padding-bottom:20px !important; }
}
/* END-REDUCED-VPAD */
/* HEEDRA-PLAYLIST */
body .elementor [data-id="7faccd5"] .e-tabs-main-area{display:flex !important;flex-direction:row-reverse !important;align-items:flex-start !important;gap:18px !important;}
body .elementor [data-id="7faccd5"] .e-tabs-content-wrapper{flex:0 0 auto !important;width:min(340px,46%) !important;max-width:340px !important;height:auto !important;margin:0 !important;}
body .elementor [data-id="7faccd5"] .e-tabs-wrapper{flex:1 1 auto !important;min-width:0 !important;}
body .elementor [data-id="7faccd5"] .e-tabs-content-wrapper .e-tab-content{position:relative !important;width:100% !important;height:auto !important;aspect-ratio:9/16 !important;background:#000 !important;border-radius:14px !important;overflow:hidden !important;}
body .elementor [data-id="7faccd5"] .e-tabs-content-wrapper .e-tab-content .elementor-fit-aspect-ratio,body .elementor [data-id="7faccd5"] .e-tabs-content-wrapper .e-tab-content .elementor-video-container{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;padding:0 !important;}
body .elementor [data-id="7faccd5"] .e-tabs-content-wrapper .e-tab-content video,body .elementor [data-id="7faccd5"] .e-tabs-content-wrapper .e-tab-content iframe{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;border-radius:14px !important;}
body .elementor [data-id="7faccd5"] .e-tabs-wrapper .e-tabs-items-wrapper{display:flex !important;flex-direction:column !important;gap:10px !important;}
body .elementor [data-id="7faccd5"] .e-tabs-wrapper .e-tab-title{cursor:pointer !important;border-radius:10px !important;overflow:hidden !important;transition:transform .15s,box-shadow .15s !important;}
body .elementor [data-id="7faccd5"] .e-tabs-wrapper .e-tab-title:hover{transform:translateY(-2px) !important;}
body .elementor [data-id="7faccd5"] .e-tabs-wrapper .e-tab-title.e-active{box-shadow:0 0 0 2px rgba(123,97,255,.6) !important;}
@media(max-width:767px){
body .elementor [data-id="7faccd5"] .e-tabs-main-area{flex-direction:column !important;align-items:center !important;gap:12px !important;}
body .elementor [data-id="7faccd5"] .e-tabs-content-wrapper{width:min(300px,82vw) !important;max-width:300px !important;order:1 !important;}
body .elementor [data-id="7faccd5"] .e-tabs-wrapper{width:100% !important;order:2 !important;}
body .elementor [data-id="7faccd5"] .e-tabs-wrapper .e-tabs-items-wrapper{flex-direction:row !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;scroll-snap-type:x mandatory !important;padding-bottom:6px !important;}
body .elementor [data-id="7faccd5"] .e-tabs-wrapper .e-tab-title{flex:0 0 auto !important;width:46% !important;scroll-snap-align:start !important;}
}
/* END-HEEDRA-PLAYLIST *//* End custom CSS */