.elementor-5571 .elementor-element.elementor-element-8a577be{--display:flex;--min-height:70vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5571 .elementor-element.elementor-element-349609a{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5571 .elementor-element.elementor-element-349609a.e-con{--align-self:center;}.elementor-5571 .elementor-element.elementor-element-4773a1b{--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-5571 .elementor-element.elementor-element-25f9e62 > .elementor-widget-container{padding:0px 0px 0px 05px;}.elementor-5571 .elementor-element.elementor-element-25f9e62 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-5571 .elementor-element.elementor-element-c9734b3 .elementor-button{padding:10px 12px 10px 12px;}.elementor-5571 .elementor-element.elementor-element-fde4457 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;color:#000000;}.elementor-5571 .elementor-element.elementor-element-ea1e40a .sina-dynamic-btn{background-color:#EB684D;font-size:16px;font-weight:500;line-height:20px;color:#fafafa;padding:12px 25px 12px 25px;}.elementor-5571 .elementor-element.elementor-element-ea1e40a .sina-dynamic-btn:before{background-color:#055394;}.elementor-5571 .elementor-element.elementor-element-ea1e40a .sina-dynamic-btn .sina-icon-right{margin-left:5px;}.elementor-5571 .elementor-element.elementor-element-ea1e40a .sina-dynamic-btn .sina-icon-left{margin-right:5px;}.rtl .elementor-5571 .elementor-element.elementor-element-ea1e40a .sina-dynamic-btn .sina-icon-right{margin-right:5px;margin-left:auto;}.rtl .elementor-5571 .elementor-element.elementor-element-ea1e40a .sina-dynamic-btn .sina-icon-left{margin-left:5px;margin-right:auto;}.elementor-5571 .elementor-element.elementor-element-ea1e40a .sina-dynamic-btn, .elementor-5571 .elementor-element.elementor-element-ea1e40a .sina-dynamic-btn:before{border-radius:4px 4px 4px 4px;}.elementor-5571 .elementor-element.elementor-element-12c0760{--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;}@media(max-width:767px){.elementor-5571 .elementor-element.elementor-element-fde4457 .elementor-heading-title{font-size:36px;}.elementor-5571 .elementor-element.elementor-element-12c0760{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5571 .elementor-element.elementor-element-12c0760.e-con{--align-self:center;}}@media(min-width:768px){.elementor-5571 .elementor-element.elementor-element-8a577be{--content-width:1400px;}.elementor-5571 .elementor-element.elementor-element-4773a1b{--width:50%;}.elementor-5571 .elementor-element.elementor-element-12c0760{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-fde4457 */.heroslider-main-title {
      font-size: clamp(2.4rem, 5.5vw, 4.4rem);
      font-weight: 700;
      line-height: 1.15;
      color: white;
      margin-bottom: 1.5rem;
      text-shadow: 0px 10px 35px rgba(255,255,255,0.5);
      letter-spacing: -0.5px;
    }
 .heroslider-main-title span {
      background: linear-gradient(to right, #0dcdf9, #8b67f4);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a577be */Here is the CSS code with faster, smoother kinetic animations for the dual gradient blobs.
```css
/* Dual Gradient Blob Background - Faster Kinetic Animations */
/* Apply class "dual-blob-section" to any section - No fixed height */

.dual-blob-section {
  position: relative;
  width: 100%;
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(145deg, #0a0a1a 0%, #0f0f2a 100%);
}

/* LEFT BLOB - Cyan/Blue gradient using #0099ff */
.dual-blob-section::before {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  left: -200px;
  top: 15%;
  background: radial-gradient(circle at 30% 40%, 
    rgba(155, 0, 255, 0.7) 0%, 
    rgba(155, 0, 255, 0.35) 40%,
    rgba(155, 0, 255, 0.08) 70%,
    transparent 100%);
  border-radius: 62% 38% 72% 28% / 48% 52% 48% 52%;
  filter: blur(50px);
  animation: morphLeftKinetic 8s cubic-bezier(0.45, 0.05, 0.2, 0.99) infinite;
  z-index: 0;
  pointer-events: none;
  will-change: transform, border-radius;
}

/* RIGHT BLOB - Deeper blue/cyan gradient */
.dual-blob-section::after {
  content: '';
  position: absolute;
  width: 550px;
  height: 550px;
  right: -200px;
  bottom: 10%;
  background: radial-gradient(circle at 70% 60%, 
    rgba(155, 0, 255, 0.6) 0%, 
    rgba(155, 0, 255, 0.3) 45%,
    rgba(155, 0, 255, 0.1) 65%,
    transparent 100%);
  border-radius: 57% 43% 68% 32% / 35% 52% 48% 65%;
  filter: blur(55px);
  animation: morphRightKinetic 9s cubic-bezier(0.45, 0.05, 0.2, 0.99) infinite;
  z-index: 0;
  pointer-events: none;
  will-change: transform, border-radius;
}

/* EXTRA GLOW - Additional smaller blob for depth */
.dual-blob-section .glow-accent {
  position: absolute;
  width: 300px;
  height: 300px;
  left: 30%;
  top: 50%;
  background: radial-gradient(circle, 
    rgba(0, 153, 255, 0.4) 0%, 
    rgba(0, 153, 255, 0.1) 60%,
    transparent 100%);
  border-radius: 50%;
  filter: blur(70px);
  animation: pulseGlowKinetic 4s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
  will-change: transform, opacity;
}

/* KINETIC BLOBS - Additional fast-moving small blobs */
.dual-blob-section .kinetic-blob-1 {
  position: absolute;
  width: 180px;
  height: 180px;
  left: 10%;
  bottom: 5%;
  background: radial-gradient(circle, rgba(0, 153, 255, 0.5), rgba(0, 153, 255, 0.05));
  border-radius: 40% 60% 70% 30% / 40% 50% 50% 60%;
  filter: blur(40px);
  animation: floatKinetic 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
}

.dual-blob-section .kinetic-blob-2 {
  position: absolute;
  width: 220px;
  height: 220px;
  right: 15%;
  top: 20%;
  background: radial-gradient(circle, rgba(0, 170, 255, 0.45), rgba(0, 100, 200, 0.03));
  border-radius: 55% 45% 35% 65% / 55% 40% 60% 45%;
  filter: blur(45px);
  animation: floatKineticReverse 7s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
}

/* Container for content */
.dual-blob-section .container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  width: 90%;
  margin: 80px auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  padding: 2rem 1rem;
}

/* Left Column - Text */
.dual-blob-section .text-col {
  flex: 1;
  min-width: 280px;
  position: relative;
  z-index: 2;
}

.dual-blob-section .text-col h2 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  margin-bottom: 1.5rem;
  color: #ffffff;
  text-shadow: 0 0 30px rgba(0, 153, 255, 0.5);
  letter-spacing: -0.02em;
}

.dual-blob-section .text-col h2 span {
  background: linear-gradient(135deg, #0099ff, #00d4ff, #0099ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.dual-blob-section .text-col p {
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 2rem;
}

.dual-blob-section .text-col .btn {
  display: inline-block;
  padding: 14px 36px;
  background: rgba(0, 153, 255, 0.15);
  backdrop-filter: blur(12px);
  border-radius: 50px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid rgba(0, 153, 255, 0.4);
  transition: all 0.3s ease;
  cursor: pointer;
}

.dual-blob-section .text-col .btn:hover {
  background: rgba(0, 153, 255, 0.3);
  border-color: rgba(0, 153, 255, 0.8);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(0, 153, 255, 0.3);
}

/* Right Column - Image */
.dual-blob-section .image-col {
  flex: 1;
  min-width: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.dual-blob-section .image-col img {
  width: 100%;
  max-width: 480px;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 153, 255, 0.2);
  transition: all 0.4s ease;
}

.dual-blob-section .image-col img:hover {
  transform: scale(1.02);
  box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.6), 0 0 0 2px rgba(0, 153, 255, 0.4);
}

/* Image placeholder */
.dual-blob-section .image-placeholder {
  width: 100%;
  max-width: 480px;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, rgba(0, 153, 255, 0.1), rgba(0, 153, 255, 0.02));
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 153, 255, 0.3);
  backdrop-filter: blur(8px);
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}

/* FASTER KINETIC MORPH ANIMATIONS */
@keyframes morphLeftKinetic {
  0% {
    border-radius: 62% 38% 72% 28% / 48% 52% 48% 52%;
    transform: translate(0, 0) scale(1);
  }
  25% {
    border-radius: 40% 60% 35% 65% / 60% 40% 60% 40%;
    transform: translate(40px, -30px) scale(1.15);
  }
  50% {
    border-radius: 70% 30% 60% 40% / 35% 55% 45% 65%;
    transform: translate(-30px, 25px) scale(0.92);
  }
  75% {
    border-radius: 48% 52% 42% 58% / 52% 48% 52% 48%;
    transform: translate(20px, -15px) scale(1.05);
  }
  100% {
    border-radius: 62% 38% 72% 28% / 48% 52% 48% 52%;
    transform: translate(0, 0) scale(1);
  }
}

@keyframes morphRightKinetic {
  0% {
    border-radius: 57% 43% 68% 32% / 35% 52% 48% 65%;
    transform: translate(0, 0) scale(1);
  }
  25% {
    border-radius: 35% 65% 40% 60% / 65% 35% 65% 35%;
    transform: translate(-40px, 30px) scale(1.12);
  }
  50% {
    border-radius: 68% 32% 55% 45% / 38% 62% 38% 62%;
    transform: translate(35px, -25px) scale(0.94);
  }
  75% {
    border-radius: 45% 55% 50% 50% / 55% 45% 55% 45%;
    transform: translate(-20px, 18px) scale(1.04);
  }
  100% {
    border-radius: 57% 43% 68% 32% / 35% 52% 48% 65%;
    transform: translate(0, 0) scale(1);
  }
}

@keyframes pulseGlowKinetic {
  0%, 100% {
    opacity: 0.35;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.25);
  }
}

@keyframes floatKinetic {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(50px, -40px) rotate(5deg);
  }
  50% {
    transform: translate(-40px, 35px) rotate(-5deg);
  }
  75% {
    transform: translate(30px, -20px) rotate(3deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

@keyframes floatKineticReverse {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(-50px, 40px) rotate(-5deg);
  }
  50% {
    transform: translate(40px, -35px) rotate(5deg);
  }
  75% {
    transform: translate(-30px, 20px) rotate(-3deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .dual-blob-section .container {
    flex-direction: column;
    text-align: center;
    margin: 50px auto;
    gap: 2rem;
  }
  
  .dual-blob-section::before {
    width: 350px;
    height: 350px;
    left: -150px;
    filter: blur(40px);
  }
  
  .dual-blob-section::after {
    width: 380px;
    height: 380px;
    right: -150px;
    filter: blur(45px);
  }
  
  .dual-blob-section .glow-accent {
    width: 200px;
    height: 200px;
    filter: blur(50px);
  }
  
  .dual-blob-section .kinetic-blob-1,
  .dual-blob-section .kinetic-blob-2 {
    width: 120px;
    height: 120px;
    filter: blur(30px);
  }
  
  .dual-blob-section .text-col .btn {
    margin-bottom: 0;
  }
}

/* Large screens */
@media (min-width: 1600px) {
  .dual-blob-section::before {
    width: 700px;
    height: 700px;
    left: -250px;
  }
  
  .dual-blob-section::after {
    width: 750px;
    height: 750px;
    right: -250px;
  }
  
  .dual-blob-section .glow-accent {
    width: 400px;
    height: 400px;
  }
  
  .dual-blob-section .kinetic-blob-1 {
    width: 250px;
    height: 250px;
  }
  
  .dual-blob-section .kinetic-blob-2 {
    width: 280px;
    height: 280px;
  }
}

/* Ensure content is readable on all devices */
.dual-blob-section * {
  box-sizing: border-box;
}
```/* End custom CSS */