.elementor-115 .elementor-element.elementor-element-75ed076{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-115 .elementor-element.elementor-element-f147a59{--display:flex;}.elementor-115 .elementor-element.elementor-element-f147a59.e-con{--align-self:center;}.elementor-115 .elementor-element.elementor-element-ab8b902{--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:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-115 .elementor-element.elementor-element-ab8b902:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-ab8b902 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050F11;}.elementor-115 .elementor-element.elementor-element-351ff7f{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-e8cba1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-115 .elementor-element.elementor-element-9195cc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-115 .elementor-element.elementor-element-839084d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 05px 0px;}.elementor-115 .elementor-element.elementor-element-adbef1c{padding:0px 0px 5px 0px;}.elementor-115 .elementor-element.elementor-element-27ed46a{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-115 .elementor-element.elementor-element-76ec15b{--display:flex;--justify-content:center;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:0rem;}.elementor-115 .elementor-element.elementor-element-4045ba3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-6da0d83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-6da0d83:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-6da0d83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-59bc9c9 );}.elementor-115 .elementor-element.elementor-element-7c44b5d{--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;}.elementor-115 .elementor-element.elementor-element-15d50a5{--display:flex;}.elementor-115 .elementor-element.elementor-element-8fe70f6{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-115 .elementor-element.elementor-element-f778553 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:48px;font-weight:800;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-115 .elementor-element.elementor-element-909774d{font-family:"Mulish", Sans-serif;font-weight:400;color:#5C8488;}.elementor-115 .elementor-element.elementor-element-9722485{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-12bbecb{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-115 .elementor-element.elementor-element-24594ba{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-115 .elementor-element.elementor-element-9589075{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-115 .elementor-element.elementor-element-fff5667{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-115 .elementor-element.elementor-element-0052df0{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-115 .elementor-element.elementor-element-2e75647{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-115 .elementor-element.elementor-element-35ff842{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115 .elementor-element.elementor-element-35ff842:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-35ff842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-444a35c );}.elementor-115 .elementor-element.elementor-element-35ff842.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-115 .elementor-element.elementor-element-d74b1f9{--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;}.elementor-115 .elementor-element.elementor-element-3daa7c1{--display:flex;}.elementor-115 .elementor-element.elementor-element-3c7bc8c .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:48px;font-weight:800;color:var( --e-global-color-accent );}.elementor-115 .elementor-element.elementor-element-6db301a{font-family:"Mulish", Sans-serif;font-weight:400;color:#5C8488;}.elementor-115 .elementor-element.elementor-element-38d283b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-115 .elementor-element.elementor-element-2fdecd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-2fdecd8:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-2fdecd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-59bc9c9 );}.elementor-115 .elementor-element.elementor-element-ba990b7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-115 .elementor-element.elementor-element-414c12e .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:48px;font-weight:800;color:var( --e-global-color-accent );}.elementor-115 .elementor-element.elementor-element-49c67d0{font-family:"Mulish", Sans-serif;font-weight:400;color:#5C8488;}.elementor-115 .elementor-element.elementor-element-e4cda62{--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;}.elementor-115 .elementor-element.elementor-element-41a8934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-41a8934:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-41a8934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-115 .elementor-element.elementor-element-517bd9b{--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;}.elementor-115 .elementor-element.elementor-element-c3711c8{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-115 .elementor-element.elementor-element-a8416e4 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:48px;font-weight:800;color:var( --e-global-color-444a35c );}.elementor-115 .elementor-element.elementor-element-226a701{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-115 .elementor-element.elementor-element-3e1630b{color:#00C3CA;}.elementor-115 .elementor-element.elementor-element-3e1630b a{color:var( --e-global-color-secondary );}.elementor-115 .elementor-element.elementor-element-f4950ec{--display:flex;}.elementor-115 .elementor-element.elementor-element-e7c8278{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-e7c8278:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-e7c8278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-444a35c );}.elementor-115 .elementor-element.elementor-element-8881ac7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-115 .elementor-element.elementor-element-c1055c1 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:48px;font-weight:800;color:var( --e-global-color-578b449 );}.elementor-115 .elementor-element.elementor-element-fb19214{--display:flex;}.elementor-115 .elementor-element.elementor-element-e447762{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-e447762:not(.elementor-motion-effects-element-type-background), .elementor-115 .elementor-element.elementor-element-e447762 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-115 .elementor-element.elementor-element-25d387b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-115 .elementor-element.elementor-element-39da0e0 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:48px;font-weight:800;color:var( --e-global-color-59bc9c9 );}.elementor-115 .elementor-element.elementor-element-9b89d39{text-align:center;color:var( --e-global-color-primary );}.elementor-115 .elementor-element.elementor-element-99badb7{--display:flex;}@media(max-width:1024px){.elementor-115 .elementor-element.elementor-element-9722485{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-115 .elementor-element.elementor-element-75ed076{--width:100%;}.elementor-115 .elementor-element.elementor-element-f147a59{--width:100%;}.elementor-115 .elementor-element.elementor-element-ab8b902{--width:100%;}.elementor-115 .elementor-element.elementor-element-351ff7f{--width:55%;}.elementor-115 .elementor-element.elementor-element-76ec15b{--width:45%;}.elementor-115 .elementor-element.elementor-element-6da0d83{--content-width:90%;}.elementor-115 .elementor-element.elementor-element-15d50a5{--width:33%;}.elementor-115 .elementor-element.elementor-element-9722485{--width:60%;}.elementor-115 .elementor-element.elementor-element-35ff842{--width:128.885%;}.elementor-115 .elementor-element.elementor-element-e7c8278{--content-width:90%;}}@media(max-width:767px){.elementor-115 .elementor-element.elementor-element-9722485{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-e8cba1a */.elementor-115 .elementor-element.elementor-element-e8cba1a .elementor-shortcode {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0,195,202,0.10);
  border: 1px solid rgba(0,195,202,0.28);
  border-radius: 100px;
  padding: 0.38rem 1rem;
  font-family: 'Urbanist', sans-serif;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #00C3CA;
  margin-bottom: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-839084d */.elementor-115 .elementor-element.elementor-element-839084d .elementor-shortcode {
  font-family: 'Urbanist', sans-serif;
  font-size: clamp(2.8rem, 5.5vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  display: block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-adbef1c */.elementor-115 .elementor-element.elementor-element-adbef1c .elementor-shortcode {
  font-family: 'Urbanist', sans-serif;
  font-size: clamp(2.8rem, 5.5vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #00C3CA;
  display: block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e81bc75 */.elementor-115 .elementor-element.elementor-element-e81bc75 .elementor-shortcode {
  font-family: 'Urbanist', sans-serif;
  font-size: clamp(2.8rem, 5.5vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
  -webkit-text-stroke: 2px #00C3CA;
  color: transparent;
  display: block;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-64d4204 */.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus {
  background-color: #A6EAEC !important;
  color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d75eeb7 */.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus {
  background-color: #A6EAEC !important;
  color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75ed076 */.elementor-115 .elementor-element.elementor-element-75ed076 {
  position: relative;
  overflow: hidden;
}
.elementor-115 .elementor-element.elementor-element-75ed076::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(0,195,202,0.22) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 30%, transparent 90%);
  -webkit-mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 30%, transparent 90%);
}
.elementor-115 .elementor-element.elementor-element-75ed076::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0,195,202,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,195,202,0.05) 1px, transparent 1px);
  background-size: 80px 80px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe70f6 */.elementor-115 .elementor-element.elementor-element-8fe70f6 {
  position: sticky;
  top: 120px;
  align-self: flex-start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d50a5 *//* Optional: vertical divider and breathing room */
.elementor-115 .elementor-element.elementor-element-15d50a5 .pain-left {
  padding-right: 2.5rem;
  border-right: 1px solid #D8E8EA;
}

@media (max-width: 1100px) {
  .elementor-115 .elementor-element.elementor-element-15d50a5 .pain-left {
    padding-right: 0;
    border-right: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12bbecb *//* === Pain Cards grid (inner section) === */
.elementor-115 .elementor-element.elementor-element-12bbecb .pain-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* === Each card styling === */
.elementor-115 .elementor-element.elementor-element-12bbecb .pain-card {
  background: #FFFFFF;
  border: 1px solid #D8E8EA;
  border-radius: 18px;
  padding: 1.8rem;

  /* hover motion */
  transition: transform 0.25s ease, border-color 0.25s ease;
  will-change: transform;
}

/* Hover: border colour + lift */
.elementor-115 .elementor-element.elementor-element-12bbecb .pain-card:hover {
  border-color: #D0F5F7;
  transform: translateY(-4px);
}

/* Card 1 accent top border */
.elementor-115 .elementor-element.elementor-element-12bbecb .pain-card.pain-card--accent {
  border-top: 3px solid #00C3CA;
}

/* Optional: slightly nicer tap behaviour on mobile */
.elementor-115 .elementor-element.elementor-element-12bbecb .pain-card:focus-within {
  transform: translateY(-4px);
  border-color: #D0F5F7;
}

/* Responsive: stack to 1 column on smaller screens */
@media (max-width: 767px) {
  .elementor-115 .elementor-element.elementor-element-12bbecb .pain-cards {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24594ba *//* === Pain Cards grid (inner section) === */
.elementor-115 .elementor-element.elementor-element-24594ba .pain-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* === Each card styling === */
.elementor-115 .elementor-element.elementor-element-24594ba .pain-card {
  background: #FFFFFF;
  border: 1px solid #D8E8EA;
  border-radius: 18px;
  padding: 1.8rem;

  /* hover motion */
  transition: transform 0.25s ease, border-color 0.25s ease;
  will-change: transform;
}

/* Hover: border colour + lift */
.elementor-115 .elementor-element.elementor-element-24594ba .pain-card:hover {
  border-color: #D0F5F7;
  transform: translateY(-4px);
}

/* Card 1 accent top border */
.elementor-115 .elementor-element.elementor-element-24594ba .pain-card.pain-card--accent {
  border-top: 3px solid #00C3CA;
}

/* Optional: slightly nicer tap behaviour on mobile */
.elementor-115 .elementor-element.elementor-element-24594ba .pain-card:focus-within {
  transform: translateY(-4px);
  border-color: #D0F5F7;
}

/* Responsive: stack to 1 column on smaller screens */
@media (max-width: 767px) {
  .elementor-115 .elementor-element.elementor-element-24594ba .pain-cards {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9589075 *//* === Pain Cards grid (inner section) === */
.elementor-115 .elementor-element.elementor-element-9589075 .pain-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* === Each card styling === */
.elementor-115 .elementor-element.elementor-element-9589075 .pain-card {
  background: #FFFFFF;
  border: 1px solid #D8E8EA;
  border-radius: 18px;
  padding: 1.8rem;

  /* hover motion */
  transition: transform 0.25s ease, border-color 0.25s ease;
  will-change: transform;
}

/* Hover: border colour + lift */
.elementor-115 .elementor-element.elementor-element-9589075 .pain-card:hover {
  border-color: #D0F5F7;
  transform: translateY(-4px);
}

/* Card 1 accent top border */
.elementor-115 .elementor-element.elementor-element-9589075 .pain-card.pain-card--accent {
  border-top: 3px solid #00C3CA;
}

/* Optional: slightly nicer tap behaviour on mobile */
.elementor-115 .elementor-element.elementor-element-9589075 .pain-card:focus-within {
  transform: translateY(-4px);
  border-color: #D0F5F7;
}

/* Responsive: stack to 1 column on smaller screens */
@media (max-width: 767px) {
  .elementor-115 .elementor-element.elementor-element-9589075 .pain-cards {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fff5667 *//* === Pain Cards grid (inner section) === */
.elementor-115 .elementor-element.elementor-element-fff5667 .pain-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* === Each card styling === */
.elementor-115 .elementor-element.elementor-element-fff5667 .pain-card {
  background: #FFFFFF;
  border: 1px solid #D8E8EA;
  border-radius: 18px;
  padding: 1.8rem;

  /* hover motion */
  transition: transform 0.25s ease, border-color 0.25s ease;
  will-change: transform;
}

/* Hover: border colour + lift */
.elementor-115 .elementor-element.elementor-element-fff5667 .pain-card:hover {
  border-color: #D0F5F7;
  transform: translateY(-4px);
}

/* Card 1 accent top border */
.elementor-115 .elementor-element.elementor-element-fff5667 .pain-card.pain-card--accent {
  border-top: 3px solid #00C3CA;
}

/* Optional: slightly nicer tap behaviour on mobile */
.elementor-115 .elementor-element.elementor-element-fff5667 .pain-card:focus-within {
  transform: translateY(-4px);
  border-color: #D0F5F7;
}

/* Responsive: stack to 1 column on smaller screens */
@media (max-width: 767px) {
  .elementor-115 .elementor-element.elementor-element-fff5667 .pain-cards {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0052df0 *//* === Pain Cards grid (inner section) === */
.elementor-115 .elementor-element.elementor-element-0052df0 .pain-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* === Each card styling === */
.elementor-115 .elementor-element.elementor-element-0052df0 .pain-card {
  background: #FFFFFF;
  border: 1px solid #D8E8EA;
  border-radius: 18px;
  padding: 1.8rem;

  /* hover motion */
  transition: transform 0.25s ease, border-color 0.25s ease;
  will-change: transform;
}

/* Hover: border colour + lift */
.elementor-115 .elementor-element.elementor-element-0052df0 .pain-card:hover {
  border-color: #D0F5F7;
  transform: translateY(-4px);
}

/* Card 1 accent top border */
.elementor-115 .elementor-element.elementor-element-0052df0 .pain-card.pain-card--accent {
  border-top: 3px solid #00C3CA;
}

/* Optional: slightly nicer tap behaviour on mobile */
.elementor-115 .elementor-element.elementor-element-0052df0 .pain-card:focus-within {
  transform: translateY(-4px);
  border-color: #D0F5F7;
}

/* Responsive: stack to 1 column on smaller screens */
@media (max-width: 767px) {
  .elementor-115 .elementor-element.elementor-element-0052df0 .pain-cards {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e75647 *//* === Pain Cards grid (inner section) === */
.elementor-115 .elementor-element.elementor-element-2e75647 .pain-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* === Each card styling === */
.elementor-115 .elementor-element.elementor-element-2e75647 .pain-card {
  background: #FFFFFF;
  border: 1px solid #D8E8EA;
  border-radius: 18px;
  padding: 1.8rem;

  /* hover motion */
  transition: transform 0.25s ease, border-color 0.25s ease;
  will-change: transform;
}

/* Hover: border colour + lift */
.elementor-115 .elementor-element.elementor-element-2e75647 .pain-card:hover {
  border-color: #D0F5F7;
  transform: translateY(-4px);
}

/* Card 1 accent top border */
.elementor-115 .elementor-element.elementor-element-2e75647 .pain-card.pain-card--accent {
  border-top: 3px solid #00C3CA;
}

/* Optional: slightly nicer tap behaviour on mobile */
.elementor-115 .elementor-element.elementor-element-2e75647 .pain-card:focus-within {
  transform: translateY(-4px);
  border-color: #D0F5F7;
}

/* Responsive: stack to 1 column on smaller screens */
@media (max-width: 767px) {
  .elementor-115 .elementor-element.elementor-element-2e75647 .pain-cards {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9722485 *//* =========================================================
   GRID WRAPPER (the big rounded box)
   Apply this Custom CSS on the GRID container (9722485)
   ========================================================= */
.elementor-115 .elementor-element.elementor-element-9722485{
  border: 1px solid #D8E8EA;
  border-radius: 18px;
  overflow: hidden;
  background: #FFFFFF;

  /* kill Elementor grid gaps */
  --e-con-grid-column-gap: 0px;
  --e-con-grid-row-gap: 0px;
  --gap: 0px;
  gap: 0 !important;
}

/* =========================================================
   CARD BASE
   ========================================================= */
.elementor-115 .elementor-element.elementor-element-9722485 > .pain-card{
  background: #FFFFFF !important;
  padding: 1.8rem !important;
  position: relative;
  box-sizing: border-box;

  /* reset any borders from previous attempts */
  border: 0 !important;

  /* hover motion */
  transform: translateY(0) !important;
  transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease !important;
  will-change: transform;
}

/* =========================================================
   INTERNAL DIVIDERS (2-column grid)
   - Vertical line: left border on right column (2,4,6)
   - Horizontal lines: top border on rows 2+ (3,4,5,6)
   ========================================================= */

/* Right column divider */
.elementor-115 .elementor-element.elementor-element-9722485 > .pain-card:nth-child(2n){
  border-left: 1px solid #D8E8EA !important;
}

/* Row dividers (everything after first row) */
.elementor-115 .elementor-element.elementor-element-9722485 > .pain-card:nth-child(n+3){
  border-top: 1px solid #D8E8EA !important;
}

/* Hover */
.elementor-115 .elementor-element.elementor-element-9722485 > .pain-card:hover{
  background-color: #EAF9FA !important;
  transform: translateY(-4px) !important;
  z-index: 2;
}

/* Teal top border slides in on ALL cards on hover */
.elementor-115 .elementor-element.elementor-element-9722485 > .pain-card::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #00454E, #00C3CA);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.elementor-115 .elementor-element.elementor-element-9722485 > .pain-card:hover::before{
  transform: scaleX(1);
}

/* Override — accent card always shows it */
.elementor-115 .elementor-element.elementor-element-9722485 > .pain-card--accent::before{
  transform: scaleX(1);
}

/* =========================================================
   Mobile: stack
   - remove vertical divider
   - add horizontal divider between items
   ========================================================= */
@media (max-width: 767px){
  .elementor-115 .elementor-element.elementor-element-9722485 > .pain-card{
    border-left: 0 !important;
    border-top: 0 !important;
  }

  .elementor-115 .elementor-element.elementor-element-9722485 > .pain-card:not(:first-child){
    border-top: 1px solid #D8E8EA !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6da0d83 */.elementor-115 .elementor-element.elementor-element-6da0d83 {
  padding: 96px 6%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c8d3799 */.elementor-115 .elementor-element.elementor-element-c8d3799 .elementor-button {
  cursor: pointer !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d078525 */.elementor-115 .elementor-element.elementor-element-d078525 .elementor-button {
  cursor: pointer !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35ff842 */.elementor-115 .elementor-element.elementor-element-35ff842 {
  padding: 96px 6%;
}




.slider-arrow .elementor-button {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(0,195,202,0.28) !important;
  background: #FFFFFF !important;
  color: #00454E !important;
  font-size: 1.1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.22s ease !important;
}
.slider-arrow .elementor-button:hover {
  background: #00454E !important;
  color: #ffffff !important;
  border-color: #00454E !important;
  transform: translateY(-1px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fdecd8 */.elementor-115 .elementor-element.elementor-element-2fdecd8 {
  padding: 96px 6%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a8934 */.elementor-115 .elementor-element.elementor-element-41a8934 {
  padding: 96px 6%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7c8278 */.elementor-115 .elementor-element.elementor-element-e7c8278 {
  padding: 96px 6%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b22285 */.elementor-115 .elementor-element.elementor-element-5b22285 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  font-family: 'Urbanist', system-ui, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #00C3CA !important;
  margin-bottom: 1rem !important;
}
.elementor-115 .elementor-element.elementor-element-5b22285::before {
  content: '' !important;
  display: inline-block !important;
  width: 20px !important;
  height: 5px !important;
  background: #00C3CA !important;
  border-radius: 2px !important;
  flex-shrink: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b89d39 */.elementor-115 .elementor-element.elementor-element-9b89d39 p,
.elementor-115 .elementor-element.elementor-element-9b89d39 .elementor-widget-container {
  color: rgba(255,255,255,0.68) !important;
  font-size: 1.3rem !important;
  line-height: 1.75 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25d387b */.elementor-115 .elementor-element.elementor-element-25d387b {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e447762 */.elementor-115 .elementor-element.elementor-element-e447762 {
  position: relative;
  overflow: hidden;
}
.elementor-115 .elementor-element.elementor-element-e447762::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  pointer-events: none;
  z-index: 0;
}
.elementor-115 .elementor-element.elementor-element-e447762 {
  padding: 96px 6%;
}/* End custom CSS */