.elementor-296 .elementor-element.elementor-element-bdc38d7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-296 .elementor-element.elementor-element-01f5c28{--spacer-size:50px;}.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-296 .elementor-element.elementor-element-d72a82f{text-align:center;}.elementor-296 .elementor-element.elementor-element-d72a82f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:600;color:var( --e-global-color-a9a8c56 );}.elementor-296 .elementor-element.elementor-element-ac5ace0{--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-296 .elementor-element.elementor-element-5da6942{--display:flex;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-296 .elementor-element.elementor-element-2dc6067{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-296 .elementor-element.elementor-element-2dc6067 p{margin-block-end:12px;}.elementor-296 .elementor-element.elementor-element-1be0fe0{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-296 .elementor-element.elementor-element-ed6b4b7 img{height:427px;border-radius:35px 35px 35px 35px;}.elementor-296 .elementor-element.elementor-element-344c28a{--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;--justify-content:center;}.elementor-296 .elementor-element.elementor-element-9289a3b{--spacer-size:83px;}.elementor-296 .elementor-element.elementor-element-123526c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:700;color:var( --e-global-color-a9a8c56 );}.elementor-296 .elementor-element.elementor-element-3fc977e{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-296 .elementor-element.elementor-element-3fc977e p{margin-block-end:40px;}.elementor-296 .elementor-element.elementor-element-426b657{--display:flex;--min-height:65vh;--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:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-296 .elementor-element.elementor-element-426b657 > .elementor-shape-bottom .elementor-shape-fill, .elementor-296 .elementor-element.elementor-element-426b657 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-91aae76 );}.elementor-296 .elementor-element.elementor-element-426b657 > .elementor-shape-bottom svg, .elementor-296 .elementor-element.elementor-element-426b657 > .e-con-inner > .elementor-shape-bottom svg{width:calc(108% + 1.3px);height:93px;}.elementor-296 .elementor-element.elementor-element-3f10026{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-296 .elementor-element.elementor-element-dd9ebfa{text-align:center;}.elementor-296 .elementor-element.elementor-element-dd9ebfa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:29px;font-weight:600;}.elementor-296 .elementor-element.elementor-element-252fad8{text-align:center;}.elementor-296 .elementor-element.elementor-element-252fad8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:700;color:var( --e-global-color-a9a8c56 );}.elementor-296 .elementor-element.elementor-element-4461fd1{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-296 .elementor-element.elementor-element-adc5207 .elementor-button{background-color:var( --e-global-color-a9a8c56 );font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;border-radius:25px 25px 25px 25px;}.elementor-296 .elementor-element.elementor-element-adc5207{padding:0px 0px 0px 0px;}.elementor-296 .elementor-element.elementor-element-adc5207 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-296 .elementor-element.elementor-element-adc5207 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-296 .elementor-element.elementor-element-2e1ce2b{--display:flex;--min-height:300px;--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-296 .elementor-element.elementor-element-2e1ce2b:not(.elementor-motion-effects-element-type-background), .elementor-296 .elementor-element.elementor-element-2e1ce2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-91aae76 );}.elementor-296 .elementor-element.elementor-element-8c8cd63{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-296 .elementor-element.elementor-element-7bcedcf{text-align:center;}.elementor-296 .elementor-element.elementor-element-7bcedcf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:49px;font-weight:800;color:var( --e-global-color-40b929d );}.elementor-296 .elementor-element.elementor-element-2078021{text-align:center;font-family:"Roboto", Sans-serif;font-size:27px;font-weight:400;}.elementor-296 .elementor-element.elementor-element-f3c03c9 .elementor-button{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:500;border-radius:25px 25px 25px 25px;}@media(max-width:767px){.elementor-296 .elementor-element.elementor-element-426b657 > .elementor-shape-bottom svg, .elementor-296 .elementor-element.elementor-element-426b657 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:21px;}.elementor-296 .elementor-element.elementor-element-dd9ebfa{text-align:center;}.elementor-296 .elementor-element.elementor-element-adc5207{padding:0px 0px 060px 0px;}}@media(min-width:768px){.elementor-296 .elementor-element.elementor-element-344c28a{--content-width:833px;}.elementor-296 .elementor-element.elementor-element-426b657{--content-width:100%;}.elementor-296 .elementor-element.elementor-element-3f10026{--width:75%;}.elementor-296 .elementor-element.elementor-element-8c8cd63{--width:65%;}}/* Start custom CSS for container, class: .elementor-element-426b657 *//* === Squishy, irregular, gradient blobs (still bouncing & crossing center) === */
.elementor-296 .elementor-element.elementor-element-426b657 {
  position: relative;
  overflow: hidden;
  background: #f3f3f3;
  isolation: isolate;
}

/* keep content above blobs */
.elementor-296 .elementor-element.elementor-element-426b657 > * { position: relative; z-index: 1; }

/* Shared base for both blobs */
.elementor-296 .elementor-element.elementor-element-426b657::before,
.elementor-296 .elementor-element.elementor-element-426b657::after{
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;

  /* Irregular, squishy shape (NOT circles) + soft inner gradient */
  background:
    radial-gradient(65% 65% at 40% 35%, rgba(189,178,255,0.95) 0%, rgba(189,178,255,0.55) 55%, rgba(189,178,255,0.00) 75%),
    radial-gradient(80% 80% at 65% 65%, rgba(189,178,255,0.55) 0%, rgba(189,178,255,0.00) 70%);

  /* Start as an irregular blob (animated below) */
  border-radius: 55% 45% 60% 40% / 60% 55% 45% 40%;
  filter: blur(10px) saturate(125%);
  transform-origin: 50% 50%;
}

/* Blob A (smaller variant) */
.elementor-296 .elementor-element.elementor-element-426b657::before{
  width: 22vmax; height: 22vmax;
  top: -10vmax; left: -8vmax;
  opacity: 0.85;

  /* Movement + squish combined */
  animation:
    blobA-move 28s ease-in-out infinite alternate,
    blobA-morph 11s ease-in-out infinite alternate;
}

/* Blob B (smaller + faster) */
.elementor-296 .elementor-element.elementor-element-426b657::after{
  width: 14vmax; height: 14vmax;
  top: 65%; left: 70%;
  opacity: 0.78;
  filter: blur(8px) saturate(130%);

  animation:
    blobB-move 19s ease-in-out infinite alternate-reverse,
    blobB-morph 7.5s ease-in-out infinite alternate;
}

/* === MOVEMENT (keeps your bounce + center crossovers) === */
@keyframes blobA-move{
  0%   { top: -10vmax; left: -8vmax;    transform: translate3d(0,0,0) rotate(0deg)   scale(1,1); }
  20%  { top: 30%;     left: 20%;       transform: translate3d(0,0,0) rotate(6deg)   scale(1.06,0.96); }
  40%  { top: 48%;     left: 50%;       transform: translate3d(0,0,0) rotate(12deg)  scale(0.98,1.04); } /* through center */
  60%  { top: 10%;     left: 84%;       transform: translate3d(0,0,0) rotate(18deg)  scale(1.08,0.94); }
  80%  { top: 72%;     left: 60%;       transform: translate3d(0,0,0) rotate(10deg)  scale(0.95,1.05); }
  100% { top: -6vmax;  left: 92%;       transform: translate3d(0,0,0) rotate(0deg)   scale(1.03,0.97); } /* bounce point */
}

@keyframes blobB-move{
  0%   { top: 65%; left: 70%;  transform: translate3d(0,0,0) rotate(0deg)   scale(1,1); }
  18%  { top: 50%; left: 48%;  transform: translate3d(0,0,0) rotate(-8deg)  scale(1.06,0.96); } /* center */
  36%  { top: 6%;  left: 12%;  transform: translate3d(0,0,0) rotate(-14deg) scale(0.96,1.06); }
  54%  { top: 48%; left: 52%;  transform: translate3d(0,0,0) rotate(4deg)   scale(1.05,0.95); } /* center again */
  72%  { top: 82%; left: 8%;   transform: translate3d(0,0,0) rotate(10deg)  scale(0.94,1.06); }
  100% { top: 40%; left: 92%;  transform: translate3d(0,0,0) rotate(0deg)   scale(1.02,0.98); } /* bounce */
}

/* === SHAPE MORPH (makes edges irregular/squishy) === */
@keyframes blobA-morph{
  0% {
    border-radius: 55% 45% 60% 40% / 60% 55% 45% 40%;
    background:
      radial-gradient(65% 65% at 40% 35%, rgba(189,178,255,0.95) 0%, rgba(189,178,255,0.55) 55%, rgba(189,178,255,0.00) 75%),
      radial-gradient(80% 80% at 65% 65%, rgba(189,178,255,0.55) 0%, rgba(189,178,255,0.00) 70%);
  }
  50% {
    border-radius: 48% 52% 42% 58% / 60% 40% 60% 40%;
    background:
      radial-gradient(60% 70% at 45% 40%, rgba(189,178,255,0.95) 0%, rgba(189,178,255,0.55) 52%, rgba(189,178,255,0.00) 74%),
      radial-gradient(85% 75% at 62% 60%, rgba(189,178,255,0.50) 0%, rgba(189,178,255,0.00) 68%);
  }
  100% {
    border-radius: 62% 38% 50% 50% / 50% 62% 38% 50%;
    background:
      radial-gradient(70% 60% at 38% 32%, rgba(189,178,255,0.95) 0%, rgba(189,178,255,0.55) 50%, rgba(189,178,255,0.00) 72%),
      radial-gradient(78% 88% at 68% 70%, rgba(189,178,255,0.50) 0%, rgba(189,178,255,0.00) 70%);
  }
}

@keyframes blobB-morph{
  0% {
    border-radius: 58% 42% 45% 55% / 55% 45% 60% 40%;
    background:
      radial-gradient(60% 60% at 42% 38%, rgba(189,178,255,0.95) 0%, rgba(189,178,255,0.55) 54%, rgba(189,178,255,0.00) 74%),
      radial-gradient(85% 80% at 68% 64%, rgba(189,178,255,0.50) 0%, rgba(189,178,255,0.00) 70%);
  }
  50% {
    border-radius: 44% 56% 58% 42% / 40% 62% 38% 60%;
    background:
      radial-gradient(70% 58% at 35% 45%, rgba(189,178,255,0.95) 0%, rgba(189,178,255,0.55) 50%, rgba(189,178,255,0.00) 72%),
      radial-gradient(75% 90% at 70% 58%, rgba(189,178,255,0.50) 0%, rgba(189,178,255,0.00) 68%);
  }
  100% {
    border-radius: 62% 38% 40% 60% / 58% 42% 44% 56%;
    background:
      radial-gradient(58% 68% at 47% 33%, rgba(189,178,255,0.95) 0%, rgba(189,178,255,0.55) 52%, rgba(189,178,255,0.00) 74%),
      radial-gradient(90% 70% at 60% 70%, rgba(189,178,255,0.50) 0%, rgba(189,178,255,0.00) 70%);
  }
}/* End custom CSS */