.elementor-37 .elementor-element.elementor-element-96ce2b4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-96ce2b4:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-96ce2b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-37 .elementor-element.elementor-element-3ef9388{--display:flex;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 2;}.elementor-37 .elementor-element.elementor-element-3ef9388:hover{--border-radius:20px 20px 20px 20px;--border-top-left-radius:20px;--border-top-right-radius:20px;--border-bottom-right-radius:20px;--border-bottom-left-radius:20px;}.elementor-37 .elementor-element.elementor-element-3ef9388, .elementor-37 .elementor-element.elementor-element-3ef9388::before{--border-transition:0.3s;}.elementor-37 .elementor-element.elementor-element-3ef9388.e-con{--align-self:center;}.elementor-37 .elementor-element.elementor-element-ec16564{--display:flex;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 2;}.elementor-37 .elementor-element.elementor-element-ec16564:hover{border-style:none;--border-radius:20px 20px 20px 20px;--border-top-left-radius:20px;--border-top-right-radius:20px;--border-bottom-right-radius:20px;--border-bottom-left-radius:20px;}.elementor-37 .elementor-element.elementor-element-ec16564, .elementor-37 .elementor-element.elementor-element-ec16564::before{--border-transition:0.3s;}.elementor-37 .elementor-element.elementor-element-ec16564.e-con{--align-self:center;}.elementor-37 .elementor-element.elementor-element-288ce9c{padding:16px 16px 16px 16px;}.elementor-37 .elementor-element.elementor-element-288ce9c.eael_liquid_glass-effect1{background-color:#FFFFFF;backdrop-filter:blur(24px);}.elementor-37 .elementor-element.elementor-element-288ce9c.eael_liquid_glass_shadow-effect4{border-style:none;border-radius:20px 20px 20px 20px;box-shadow:0px 9px 21px 0px rgba(0, 0, 0, 0.15);}.elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-title a{font-family:var( --e-global-typography-b8763ff-font-family ), Sans-serif;font-size:var( --e-global-typography-b8763ff-font-size );line-height:var( --e-global-typography-b8763ff-line-height );}.elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-description{font-family:var( --e-global-typography-869998a-font-family ), Sans-serif;font-size:var( --e-global-typography-869998a-font-size );color:var( --e-global-color-text );}.elementor-37 .elementor-element.elementor-element-a845f2c{padding:16px 16px 16px 16px;}.elementor-37 .elementor-element.elementor-element-a845f2c.eael_liquid_glass-effect1{background-color:#FFFFFF;backdrop-filter:blur(24px);}.elementor-37 .elementor-element.elementor-element-a845f2c.eael_liquid_glass_shadow-effect4{border-style:none;border-radius:20px 20px 20px 20px;box-shadow:0px 9px 21px 0px rgba(0, 0, 0, 0.15);}.elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-title a{font-family:var( --e-global-typography-b8763ff-font-family ), Sans-serif;font-size:var( --e-global-typography-b8763ff-font-size );line-height:var( --e-global-typography-b8763ff-line-height );}.elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-description{font-family:var( --e-global-typography-869998a-font-family ), Sans-serif;font-size:var( --e-global-typography-869998a-font-size );color:var( --e-global-color-text );}.elementor-37 .elementor-element.elementor-element-07e0f91{padding:16px 16px 16px 16px;}.elementor-37 .elementor-element.elementor-element-07e0f91.eael_liquid_glass-effect1{background-color:#FFFFFF;backdrop-filter:blur(24px);}.elementor-37 .elementor-element.elementor-element-07e0f91.eael_liquid_glass_shadow-effect4{border-style:none;border-radius:20px 20px 20px 20px;box-shadow:0px 9px 21px 0px rgba(0, 0, 0, 0.15);}.elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-wrapper{text-align:center;}.elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-title a{font-family:var( --e-global-typography-b8763ff-font-family ), Sans-serif;font-size:var( --e-global-typography-b8763ff-font-size );line-height:var( --e-global-typography-b8763ff-line-height );}.elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-description{font-family:var( --e-global-typography-869998a-font-family ), Sans-serif;font-size:var( --e-global-typography-869998a-font-size );color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-37 .elementor-element.elementor-element-96ce2b4{--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-37 .elementor-element.elementor-element-3ef9388{grid-column:span 4;}.elementor-37 .elementor-element.elementor-element-3ef9388.e-con{--align-self:flex-start;}.elementor-37 .elementor-element.elementor-element-ec16564{grid-column:span 4;}.elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-wrapper{text-align:start;}.elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-title a{font-size:var( --e-global-typography-b8763ff-font-size );line-height:var( --e-global-typography-b8763ff-line-height );}.elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-description{font-size:var( --e-global-typography-869998a-font-size );}.elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-wrapper{text-align:start;}.elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-title a{font-size:var( --e-global-typography-b8763ff-font-size );line-height:var( --e-global-typography-b8763ff-line-height );}.elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-description{font-size:var( --e-global-typography-869998a-font-size );}.elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-wrapper{text-align:start;}.elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-title a{font-size:var( --e-global-typography-b8763ff-font-size );line-height:var( --e-global-typography-b8763ff-line-height );}.elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-description{font-size:var( --e-global-typography-869998a-font-size );}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-3ef9388{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37 .elementor-element.elementor-element-ec16564{--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-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-title a{font-size:var( --e-global-typography-b8763ff-font-size );line-height:var( --e-global-typography-b8763ff-line-height );}.elementor-37 .elementor-element.elementor-element-288ce9c .elementor-icon-box-description{font-size:var( --e-global-typography-869998a-font-size );}.elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-title a{font-size:var( --e-global-typography-b8763ff-font-size );line-height:var( --e-global-typography-b8763ff-line-height );}.elementor-37 .elementor-element.elementor-element-a845f2c .elementor-icon-box-description{font-size:var( --e-global-typography-869998a-font-size );}.elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-title, .elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-title a{font-size:var( --e-global-typography-b8763ff-font-size );line-height:var( --e-global-typography-b8763ff-line-height );}.elementor-37 .elementor-element.elementor-element-07e0f91 .elementor-icon-box-description{font-size:var( --e-global-typography-869998a-font-size );}}/* Start custom CSS for icon-box, class: .elementor-element-288ce9c *//* Premium Green & Orange Soothing Mesh Background */
.p-bg2 {
  position: relative;
  overflow: hidden;
  background-color: #fcf9f2 !important; /* Your exact cream base */
  z-index: 1; /* Establishes a proper stacking layer */
}

/* Isolates the animation loop so it never impacts text opacity */
.p-bg2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* Forces the gradients to sit completely behind content */
  pointer-events: none;
  
  /* Green on the Left, Orange on the Right - Blended cleanly over the cream */
  background-image: 
    radial-gradient(circle at 100% 50%, rgba(238, 119, 82, 0.22) 0%, transparent 65%), /* Your Orange on the right */
    radial-gradient(circle at 0% 50%, rgba(27, 79, 74, 0.22) 0%, transparent 65%) !important;  /* Your Green on the left */
  
  /* Heavy 50px soft, blurry fog/mist effect applied inside the canvas layer */
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  
  background-size: 100% 100% !important;
  
  /* 16-second breathing loop runs ONLY on this background canvas layer */
  animation: soothingMeshPulse 16s ease-in-out infinite alternate !important;
}

/* Calm Opacity Breathing Animation - Restructured for background isolation */
@keyframes soothingMeshPulse {
  0% {
    opacity: 0.50; /* Smoothly dims the background colors */
  }
  100% {
    opacity: 1.00; /* Fully illuminates the background colors */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96ce2b4 *//* Premium Deep Orange Blurry Mesh Background */
.elementor-mesh-bg {
  position: relative;
  overflow: hidden;
  background-color: hsla(72, 62%, 94%, 1) !important;
  
  /* Left and Right rich orange gradients - optimized for maximum white text contrast */
  background-image: 
    radial-gradient(circle at 100% 50%, hsla(35, 85%, 55%, 0.95) 0%, transparent 65%), /* Medium Rich Orange */
    radial-gradient(circle at 0% 50%, hsla(29, 85%, 45%, 0.95) 0%, transparent 65%) !important; /* Deep Warm Orange */
  
  /* Heavy 50px soft, blurry fog/mist effect */
  backdrop-filter: blur(50px) !important;
  -webkit-backdrop-filter: blur(50px) !important;
  
  background-size: 200% 100% !important;
  animation: meshHorizontalPulse 14s ease-in-out infinite alternate !important;
}

/* Smooth Horizontal Animation */
@keyframes meshHorizontalPulse {
  0% {
    background-position: 0% 0%; /* Waves Left */
  }
  100% {
    background-position: 100% 0%; /* Waves Right */
  }
}/* End custom CSS */