.elementor-1369 .elementor-element.elementor-element-b0ded28{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:130px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.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-1369 .elementor-element.elementor-element-0df6dfb.elementor-element{--align-self:center;}.elementor-1369 .elementor-element.elementor-element-fbee629{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1369 .elementor-element.elementor-element-fbee629.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1369 .elementor-element.elementor-element-ba9c930{--display:flex;}.elementor-1369 .elementor-element.elementor-element-dd0884e{--display:flex;}.elementor-1369 .elementor-element.elementor-element-62b83cb{--display:flex;}.elementor-1369 .elementor-element.elementor-element-e150c44{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1369 .elementor-element.elementor-element-d47fa7f{--display:flex;}.elementor-1369 .elementor-element.elementor-element-fc9a918{--display:flex;}.elementor-1369 .elementor-element.elementor-element-b206aae{--display:flex;}.elementor-1369 .elementor-element.elementor-element-6c01b3a{--display:flex;}.elementor-1369 .elementor-element.elementor-element-3f08672{--display:flex;}.elementor-1369 .elementor-element.elementor-element-9f81098{--display:flex;}.elementor-1369 .elementor-element.elementor-element-36f8cae{--display:flex;}.elementor-1369 .elementor-element.elementor-element-9eba4e2{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1369 .elementor-element.elementor-element-024ee58{--display:flex;}.elementor-1369 .elementor-element.elementor-element-d9bd169{--display:flex;}.elementor-1369 .elementor-element.elementor-element-114b511{--display:flex;}.elementor-1369 .elementor-element.elementor-element-ea84053{--display:flex;}.elementor-1369 .elementor-element.elementor-element-77fdc03{--display:flex;}.elementor-1369 .elementor-element.elementor-element-d01585b{--display:flex;--padding-top:48px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-1369 .elementor-element.elementor-element-bdabd2d{--display:flex;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-1369 .elementor-element.elementor-element-19eebef{--display:flex;}.elementor-1369 .elementor-element.elementor-element-55b2cf2{--display:flex;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-1369 .elementor-element.elementor-element-36e72c0{--display:flex;}.elementor-1369 .elementor-element.elementor-element-9a9ff40{--display:flex;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-1369 .elementor-element.elementor-element-6e536b0{--display:flex;}.elementor-1369 .elementor-element.elementor-element-966dc57{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1369 .elementor-element.elementor-element-49a84db{--display:flex;}.elementor-1369 .elementor-element.elementor-element-c38ec12{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1369 .elementor-element.elementor-element-76e7420{--display:flex;}.elementor-1369 .elementor-element.elementor-element-3bf525f{--display:flex;}.elementor-1369 .elementor-element.elementor-element-efaf59f{--display:flex;}.elementor-1369 .elementor-element.elementor-element-d567dd3{--display:flex;}.elementor-1369 .elementor-element.elementor-element-593c287{--display:flex;}.elementor-1369 .elementor-element.elementor-element-7552e44{--display:flex;}.elementor-1369 .elementor-element.elementor-element-bef4206{--display:flex;}.elementor-1369 .elementor-element.elementor-element-3f9eb27{--display:flex;}.elementor-1369 .elementor-element.elementor-element-e503bbe{--display:flex;}.elementor-1369 .elementor-element.elementor-element-81d8bf5{--display:flex;}.elementor-1369 .elementor-element.elementor-element-2c306fa{--display:flex;}.elementor-1369 .elementor-element.elementor-element-2c306fa:not(.elementor-motion-effects-element-type-background), .elementor-1369 .elementor-element.elementor-element-2c306fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(159deg, #DBB6FF 0%, #6E4AE9 100%);}.elementor-1369 .elementor-element.elementor-element-1f994d4:not(.elementor-motion-effects-element-type-background), .elementor-1369 .elementor-element.elementor-element-1f994d4 > .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-1369 .elementor-element.elementor-element-1f994d4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 48px 30px 48px;}.elementor-1369 .elementor-element.elementor-element-1f994d4 > .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-1369 .elementor-element.elementor-element-343f036{text-align:center;}.elementor-1369 .elementor-element.elementor-element-343f036 .elementor-heading-title{text-shadow:0px 4px 12px rgba(0,0,0,0.3);color:#ffffff;}.elementor-1369 .elementor-element.elementor-element-c19b412{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-1369 .elementor-element.elementor-element-46e4ad8 .elementor-button{background-color:#ffffff;fill:#6E4AE9;color:#6E4AE9;border-radius:999px 999px 999px 999px;}.elementor-1369 .elementor-element.elementor-element-46e4ad8 .elementor-button:hover, .elementor-1369 .elementor-element.elementor-element-46e4ad8 .elementor-button:focus{background-color:#f5f5f5;}@media(min-width:768px){.elementor-1369 .elementor-element.elementor-element-d01585b{--content-width:500px;}}@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-1369 .elementor-element.elementor-element-d01585b{--padding-top:40px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;}.elementor-1369 .elementor-element.elementor-element-bdabd2d{--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;}.elementor-1369 .elementor-element.elementor-element-55b2cf2{--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;}.elementor-1369 .elementor-element.elementor-element-9a9ff40{--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-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-1369 .elementor-element.elementor-element-b0ded28{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:100px;--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-1369 .elementor-element.elementor-element-fbee629{--width:300.963px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1369 .elementor-element.elementor-element-e150c44{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-1369 .elementor-element.elementor-element-d47fa7f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1369 .elementor-element.elementor-element-9eba4e2{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-1369 .elementor-element.elementor-element-d01585b{--padding-top:32px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-1369 .elementor-element.elementor-element-bdabd2d{--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;}.elementor-1369 .elementor-element.elementor-element-55b2cf2{--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1369 .elementor-element.elementor-element-9a9ff40{--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;}.elementor-1369 .elementor-element.elementor-element-966dc57{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-1369 .elementor-element.elementor-element-c38ec12{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.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) {

  /* Padre flex */
  .elementor-1369 .elementor-element.elementor-element-fbee629,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .e-con-inner,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .elementor-container {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    gap: 8px !important;
    justify-content: space-between !important;
    align-items: stretch !important;

    box-sizing: border-box !important;
  }

  /* Box */
  .elementor-1369 .elementor-element.elementor-element-fbee629 .mobile-stat-box,
  .elementor-1369 .elementor-element.elementor-element-fbee629 > .e-con,
  .elementor-1369 .elementor-element.elementor-element-fbee629 > .e-child,
  .elementor-1369 .elementor-element.elementor-element-fbee629 > .elementor-element,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .e-con-inner > .e-con,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .e-con-inner > .e-child,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .e-con-inner > .elementor-element,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .elementor-container > .elementor-column {
    width: calc(33.333% - 6px) !important;
    max-width: calc(33.333% - 6px) !important;
    flex: 0 0 calc(33.333% - 6px) !important;

    min-width: 0 !important;
    min-height: 112px !important;

    margin: 0 !important;
    padding: 13px 7px 12px !important;
    border-radius: 14px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Interni */
  .elementor-1369 .elementor-element.elementor-element-fbee629 .mobile-stat-box .elementor-widget,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .mobile-stat-box .elementor-widget-container,
  .elementor-1369 .elementor-element.elementor-element-fbee629 > .e-con .elementor-widget,
  .elementor-1369 .elementor-element.elementor-element-fbee629 > .e-con .elementor-widget-container,
  .elementor-1369 .elementor-element.elementor-element-fbee629 > .e-child .elementor-widget,
  .elementor-1369 .elementor-element.elementor-element-fbee629 > .e-child .elementor-widget-container,
  .elementor-1369 .elementor-element.elementor-element-fbee629 > .elementor-element .elementor-widget,
  .elementor-1369 .elementor-element.elementor-element-fbee629 > .elementor-element .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Numero */
  .elementor-1369 .elementor-element.elementor-element-fbee629 .mobile-stat-box .elementor-heading-title,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  /* Testo sotto */
  .elementor-1369 .elementor-element.elementor-element-fbee629 .mobile-stat-box p,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .mobile-stat-box .elementor-widget-text-editor,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .mobile-stat-box .elementor-widget-text-editor p,
  .elementor-1369 .elementor-element.elementor-element-fbee629 p,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .elementor-widget-text-editor,
  .elementor-1369 .elementor-element.elementor-element-fbee629 .elementor-widget-text-editor p {
    font-size: 11px !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;

    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !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;
  display: flex !important; flex-direction: column !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; object-fit: cover !important; height: auto !important; border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(110,74,233,0.15) !important;
 aspect-ratio: 16 / 9 !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;
  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;
  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;
  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;
  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;
  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;
  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;
  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 {
  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;
  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;
  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;
  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;
  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;
 aspect-ratio: 16 / 9 !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 {
  }
  [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;
  }

  /* 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 {
  }
  [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;
    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 {
    gap: 24px !important;
  }
  [data-id="fc9a918"] {
    padding: 24px !important;
  }

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

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

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

  /* RESULTS */
  [data-id="c38ec12"] > .e-con-inner {
  }
  [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-1369s 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;
  }

  /* 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,
  [data-id="72b91fd"] h1,
  [data-id="d78bde0"] h1,
  [data-id="0946fc2"] h1 {
    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) */

/* === DESIGN TOKENS === */
.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;
}

/* === TYPOGRAPHY ALIGNED WITH SITE === */
/* Headings: Syne, weight 600-700, color text-dark */
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;
}

/* Paragraphs: Space Grotesk, weight 400, readable */
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;
}

/* === HERO SECTION === */
body .elementor [data-id="b0ded28"] > .e-con-inner {
  text-align: center !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
}

/* Back link h6 (small) */
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;
}

/* Category badge */
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;
}

/* Hero title (H1) */
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;
}

/* Hero subtitle (paragraph 3b94b65 or similar) */
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;
}

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

/* === STATS SECTION === */
body .elementor [data-id="fbee629"] > .e-con-inner {
  padding: 64px 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;
}

/* === SECTION HEADINGS (about, challenge, solution, features, results, testimonial) === */
body .elementor h2.e-heading-base[data-id="438c39a"],
body .elementor h2.e-heading-base[data-id="d4fe54f"],
body .elementor h2.e-heading-base[data-id="00b6a4d"],
body .elementor h2.e-heading-base[data-id="cf61b8e"],
body .elementor h2.e-heading-base[data-id="b2c0a83"],
body .elementor h2.e-heading-base[data-id="2c306fa"] h2,
body .elementor [data-id="2c306fa"] 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="e150c44"] 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;
}

/* Section category labels (uppercase brand color above h2) */
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;
}

/* Card H3 / H4 titles (client profile, challenge cards, feature titles, results card titles) */
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; }

/* === SECTIONS LAYOUT (sane spacing) === */
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 {
  max-width: 1140px !important;
  margin: 0 auto !important;
}

/* === BUTTONS - aligned with site style === */
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;
}

/* Primary buttons (Book a Demo, Get Started) */
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;
}

/* Secondary buttons (View More, View Case Studies) */
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;
}

/* Button container layout */
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;
}

/* === CTA SECTION (gradient background via e-con-inner) === */
.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;
}

/* Decorative overlay */
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;
}

/* CTA section outer container (remove any background that may show outside the rounded card) */
body .elementor [data-id="8f14850"] {
  background-color: transparent !important;
  background-image: none !important;
  padding: 40px 24px !important;
}

/* CTA text white */
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;
}

/* CTA buttons inside dark gradient - make secondary visible */
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;
}

/* === TESTIMONIAL SECTION === */
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;
}

/* === RESPONSIVE === */
/* Tablet */
@media (max-width: 1024px) {
  body .elementor h1.e-heading-base[data-id="b37d9c2"] { font-size: 48px !important; }
  body .elementor [data-id="b0ded28"] h2.e-heading-base,
  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; }
}

/* Mobile */
@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 { }
  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 { }
  body .elementor img.e-image-base[data-id="bf6a411"] { max-width: 100% !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; }
}

/* Small mobile */
@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"] { }
  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; }
}

/* === HIDE legacy HTML container if it still exists === */
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 */
/* SOLUTION-MOBILE-PB-FIX */
@media (max-width: 767px){ body .elementor [data-id="d01585b"] > .e-con-inner{ padding-bottom: 8px !important; } }/* End custom CSS */