.elementor-74 .elementor-element.elementor-element-c3f746e{--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-74 .elementor-element.elementor-element-c3f746e.e-con{--flex-grow:0;--flex-shrink:0;}.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-74 .elementor-element.elementor-element-5136616{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-5136616 img{width:54%;}.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-74 .elementor-element.elementor-element-79102e2{margin:-53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-74 .elementor-element.elementor-element-79102e2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:46px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;}.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-74 .elementor-element.elementor-element-23393d3{text-align:center;font-family:"Poppins", Sans-serif;font-size:23px;font-weight:500;color:#FFF6F6;}.elementor-74 .elementor-element.elementor-element-5124b15{width:var( --container-widget-width, 25.065% );max-width:25.065%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:25.065%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-5124b15.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-74 .elementor-element.elementor-element-8a83f6b.elementor-element{--align-self:center;}.elementor-74 .elementor-element.elementor-element-bca664c{--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:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-74 .elementor-element.elementor-element-aa24ce3{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-4e4189e.elementor-element{--align-self:center;}.elementor-74 .elementor-element.elementor-element-3c90f0e{margin:-47px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-cdcedf2{margin:-84px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-8492123{text-align:center;}.elementor-74 .elementor-element.elementor-element-8492123 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:39px;font-weight:600;}.elementor-74 .elementor-element.elementor-element-c91b245{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-c91b245.elementor-element{--align-self:stretch;}.elementor-74 .elementor-element.elementor-element-9c324cb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:100px;--margin-right:-10px;}.elementor-74 .elementor-element.elementor-element-6677cff{width:var( --container-widget-width, 100% );max-width:100%;margin:-87px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-6677cff.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-74 .elementor-element.elementor-element-5136616 img{width:58%;}.elementor-74 .elementor-element.elementor-element-79102e2{margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-74 .elementor-element.elementor-element-79102e2 .elementor-heading-title{font-size:24px;}.elementor-74 .elementor-element.elementor-element-23393d3{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;}.elementor-74 .elementor-element.elementor-element-8492123{margin:-62px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-74 .elementor-element.elementor-element-c91b245{margin:-61px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-74 .elementor-element.elementor-element-c3f746e{--width:91.872%;}.elementor-74 .elementor-element.elementor-element-bca664c{--content-width:1600px;}.elementor-74 .elementor-element.elementor-element-9c324cb{--content-width:1094px;}}/* Start custom CSS for image, class: .elementor-element-5136616 *//* ✨ Elegant soft cyan-white glow */
.elegant-glow-logo {
  filter: drop-shadow(0 0 12px rgba(0, 255, 255, 0.45))
          drop-shadow(0 0 25px rgba(173, 255, 255, 0.35))
          drop-shadow(0 0 40px rgba(0, 200, 255, 0.25));
  animation: softPulse 3.2s ease-in-out infinite alternate;
  transition: transform 0.3s ease;
}

/* 💎 On hover – subtle scale + brighter aura */
.elegant-glow-logo:hover {
  transform: scale(1.06);
  filter: drop-shadow(0 0 20px rgba(0, 255, 255, 0.7))
          drop-shadow(0 0 40px rgba(173, 255, 255, 0.5))
          drop-shadow(0 0 60px rgba(0, 200, 255, 0.4));
}

/* 🌊 Gentle breathing pulse animation */
@keyframes softPulse {
  0% {
    filter: drop-shadow(0 0 10px rgba(0, 255, 255, 0.4))
            drop-shadow(0 0 20px rgba(173, 255, 255, 0.3));
  }
  100% {
    filter: drop-shadow(0 0 25px rgba(0, 255, 255, 0.6))
            drop-shadow(0 0 45px rgba(173, 255, 255, 0.4));
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79102e2 *//* 🔹 Animated gradient heading */
.animated-heading {
  font-size: 2.8rem;
  font-weight: 700;
  background: linear-gradient(90deg, #00f6ff, #009dff, #00ffb7, #00f6ff);
  background-size: 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 5s ease-in-out infinite;
  text-align: center;
  margin: 20px auto;
  display: inline-block;
}

/* ✨ Smooth gradient motion */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 📱 Responsive scaling for phones */
@media (max-width: 768px) {
  .animated-heading {
    font-size: 1.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5124b15 *//* 🔹 Gradient Join Telegram button */
.telegram-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 36px;
  border-radius: 12px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(90deg, #007bff, #00e6a8, #009dff);
  background-size: 300%;
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.35);
  border: none;
  cursor: pointer;
  animation: gradientFlow 6s ease-in-out infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 🌈 Gradient flow animation */
@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ✨ Hover effect */
.telegram-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.55);
}

/* 📱 Responsive for phones */
@media (max-width: 768px) {
  .telegram-btn {
    padding: 12px 28px;
    font-size: 0.99rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a83f6b *//* 🔹 Gradient Join Telegram button */
.telegram-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 36px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(90deg, #007bff, #00e6a8, #009dff);
  background-size: 300%;
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.35);
  border: none;
  cursor: pointer;
  animation: gradientFlow 6s ease-in-out infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 🌈 Gradient flow animation */
@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ✨ Hover effect */
.telegram-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.55);
}

/* 📱 Responsive for phones */
@media (max-width: 768px) {
  .telegram-btn {
    padding: 12px 28px;
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa24ce3 *//* Section styling */
.who-we-help {
  text-align: center;
  padding: 60px 20px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  position: relative; /* needed for canvas */
  overflow: hidden;   /* hide overflowing dots */
}

/* Gradient animated heading */
.who-we-help h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 40px;
  background: linear-gradient(90deg, #007BFF, #00FFFF, #87CEEB);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Grid for items: center aligned, small gaps */
.help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 15px; 
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1; /* above canvas */
}

/* Individual card */
.help-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);
  padding: 20px 15px;
  border-radius: 16px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  z-index: 1; /* above canvas */
}

.help-item i {
  font-size: 2.2rem;
  color: #00ffff;
  margin-bottom: 12px;
}

.help-item p {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}

.help-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0,123,255,0.5);
}

.help-grid, .help-item {
  position: relative;
  z-index: 1; /* cards above dots */
}
/* Responsive */
@media (max-width: 1024px) {
  .help-grid {
    grid-template-columns: repeat(2, minmax(160px, 1fr));
    gap: 12px;
  }
}

@media (max-width: 768px) {
  .help-grid {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
    gap: 10px;
  }

  .help-item i {
    font-size: 2rem;
  }

  .help-item p {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .help-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .help-item i {
    font-size: 1.8rem;
  }

  .help-item p {
    font-size: 0.85rem;
  }
}

/* Canvas for dots animation */
#who-we-help canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* clicks go through */
  z-index: 0; /* behind the cards */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e4189e *//* 🔹 Gradient Join Telegram button */
.telegram-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 36px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(90deg, #007bff, #00e6a8, #009dff);
  background-size: 300%;
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.35);
  border: none;
  cursor: pointer;
  animation: gradientFlow 6s ease-in-out infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 🌈 Gradient flow animation */
@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ✨ Hover effect */
.telegram-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.55);
}

/* 📱 Responsive for phones */
@media (max-width: 768px) {
  .telegram-btn {
    padding: 12px 28px;
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c90f0e */.wwd-section.glass {
  text-align: center;
  padding: 60px 20px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  position: relative;
  overflow: hidden;
  background: rgba(11, 28, 63, 0.6);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  max-width: 1200px;
  margin: 50px auto;
}

/* Gradient heading */
.gradient-text {
  font-size: 2.3rem;
  font-weight: 700;
  background: linear-gradient(270deg, #007BFF, #00FFFF, #87CEEB, #007BFF);
  background-size: 800% 800%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 8s ease infinite;
  margin-bottom: 45px;
}

/* Gradient animation */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Dots canvas */
#dots-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; /* behind everything */
  pointer-events: none;
}

/* Grid */
.help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 25px;
  justify-items: center;
  position: relative;
  z-index: 1; /* above dots */
}

/* Card */
.help-item {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 25px 15px;
  width: 100%;
  max-width: 250px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  border: 2px solid transparent;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  background-clip: padding-box;
}

/* Hover effect */
.help-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 25px rgba(0, 123, 255, 0.6);
}

/* Gradient border */
.help-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px;
  background: linear-gradient(90deg, #007BFF, #00FFFF, #87CEEB, #007BFF);
  background-size: 300% 300%;
  animation: borderGlow 5s linear infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

@keyframes borderGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* Icons */
.help-item i.gradient-icon {
  font-size: 2.5rem;
  margin-bottom: 15px;
  background: linear-gradient(270deg, #007BFF, #00FFFF, #87CEEB, #007BFF);
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 8s ease infinite;
}

/* Text */
.help-item p {
  font-size: 1rem;
  font-weight: 500;
  color: #f2f2f2;
  margin: 0;
}

/* Mobile 2x2 layout */
@media screen and (max-width: 600px) {
  .help-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdcedf2 *//* Section */
.wwd-section.glass {
  text-align: center;
  padding: 60px 20px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  position: relative;
  overflow: hidden;
  background: rgba(11, 28, 63, 0.6);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  max-width: 1000px;
  margin: 50px auto;
}

/* Gradient Heading */
.gradient-text {
  font-size: 2.3rem;
  font-weight: 700;
  background: linear-gradient(270deg, #007BFF, #00FFFF, #87CEEB, #007BFF);
  background-size: 800% 800%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 8s ease infinite;
  margin-bottom: 50px;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Cards Container */
.cards-container {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  align-items: center; /* vertically center Lottie */
  justify-content: center;
}

/* Cards Grid */
.cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 25px;
  flex: 1;
  min-width: 300px;
}

/* Card */
.card {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 25px 20px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  border: 2px solid transparent;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(0, 123, 255, 0.5);
}

/* Gradient Icon */
.card i.gradient-icon {
  font-size: 3rem;
  margin-bottom: 15px;
  background: linear-gradient(270deg, #007BFF, #00FFFF, #87CEEB, #007BFF);
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 8s ease infinite;
}

/* Card Text */
.card h3 {
  margin: 10px 0 5px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #f2f2f2;
}

.card p {
  margin: 0;
  font-size: 0.95rem;
  color: #dcdcdc;
}

/* Right Lottie */
.cards-lottie {
  flex: 1;
  min-width: 250px;
  display: flex;
  justify-content: center;
  align-items: center; /* vertical center */
  margin-bottom: 40px; /* spacing below */
}

.cards-lottie lottie-player {
  width: 100%;
  max-width: 400px;
  height: auto;
}

/* Mobile */
@media screen and (max-width: 768px) {
  .cards-container {
    flex-direction: column;
    align-items: center;
  }

  .cards {
    grid-template-columns: repeat(1, 1fr);
  }

  .cards-lottie {
    margin-top: 30px; /* below cards */
    margin-bottom: 20px;
  }

  .cards-lottie lottie-player {
    max-width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66f5d3f *//* Main paragraph text */
p {
  color: #ffffff; /* white text for everything else */
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  text-align: center; /* center alignment */
  margin: 15px auto; /* some spacing */
  max-width: 800px; /* optional, keeps it readable */
}

/* Highlighted bold text */
.highlight {
  font-weight: 700; /* keep bold */
  background: linear-gradient(90deg, #007BFF, #00FFFF, #87CEEB);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Mobile responsiveness */
@media screen and (max-width: 768px) {
  p {
    font-size: 0.95rem; /* slightly smaller for phones */
    padding: 0 15px; /* small horizontal padding */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c91b245 *//* Section styling inherits glass style */
.benefits-section {
  text-align: center;
  padding: 60px 20px;
}

/* Section heading */
.benefits-section h2 {
  font-size: 2rem;
  font-weight: 700;
  background: linear-gradient(270deg, #007BFF, #00FFFF, #87CEEB, #007BFF);
  background-size: 800% 800%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 8s ease infinite;
  margin-bottom: 50px;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Benefits grid */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
  justify-items: center;
}

/* Individual benefit card */
.benefit-card {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 25px 20px;
  text-align: center;
  width: 100%;
  max-width: 300px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(0,123,255,0.5);
}

/* Lottie inside card */
.benefit-card lottie-player {
  width: 140px;
  height: 140px;
  margin: 0 auto 20px auto;
  display: block;
}

/* Paragraph text */
.benefit-card p {
  font-size: 1rem;
  color: #fff;
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
}

/* Highlighted part inside paragraph */
.benefit-card .highlight {
  font-weight: 700;
  background: linear-gradient(90deg, #007BFF, #00FFFF, #87CEEB);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 🔹 Gradient Join Telegram button container (centered) */
.telegram-btn-container {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

/* 🔹 Gradient Telegram button */
.telegram-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 36px;
  border-radius: 12px;
  font-size: 1.2rem;      /* desktop text */
  font-weight: 600;
  color: #ffffff !important;
  text-decoration: none !important;
  background: linear-gradient(90deg, #007bff, #00e6a8, #009dff);
  background-size: 300%;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.45);
  border: none;
  cursor: pointer;
  animation: gradientFlow 6s ease-in-out infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 🌈 Gradient flow animation */
@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ✨ Hover effect */
.telegram-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 35px rgba(0, 255, 255, 0.6);
}

/* 📱 Mobile responsive */
@media (max-width: 768px) {
  .benefit-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .benefit-card lottie-player {
    width: 120px;
    height: 120px;
    margin-bottom: 15px;
  }

  .telegram-btn {
    padding: 12px 28px;   /* smaller padding */
    font-size: 1.05rem;   /* smaller text on mobile */
  }

  .telegram-btn i {
    font-size: 1.2rem;    /* smaller icon on mobile */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bca664c *//* Section styling */
.who-we-help {
  position: relative;
  text-align: center;
  padding: 60px 20px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  overflow: hidden; /* hide dots outside section */
}

/* Canvas fills the whole section */
#who-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* clicks go through */
  z-index: 0; /* behind all content */
}

/* Gradient animated heading */
.who-we-help h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  background: linear-gradient(90deg, #007BFF, #00FFFF, #87CEEB);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Grid for cards */
.help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 15px;
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 1; /* above canvas */
}

/* Individual card */
.help-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);
  padding: 20px 15px;
  border-radius: 16px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  z-index: 1;
}

.help-item i {
  font-size: 2.2rem;
  color: #00ffff;
  margin-bottom: 12px;
}

.help-item p {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}

.help-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0,123,255,0.5);
}

/* Responsive */
@media (max-width: 1024px) {
  .help-grid { grid-template-columns: repeat(2, minmax(160px, 1fr)); gap: 12px; }
}

@media (max-width: 768px) {
  .help-grid { grid-template-columns: repeat(2, minmax(140px, 1fr)); gap: 10px; }
  .help-item i { font-size: 2rem; }
  .help-item p { font-size: 0.9rem; }
}

@media (max-width: 480px) {
  .help-grid { grid-template-columns: 1fr; gap: 8px; }
  .help-item i { font-size: 1.8rem; }
  .help-item p { font-size: 0.85rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3f746e */body {
  margin: 0;
  padding: 0;
  background: radial-gradient(circle at center, #001133, #000814); /* your gradient */
  overflow-x: hidden;
  position: relative;
}

#bgCanvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* behind all content */
  pointer-events: none; /* clicks pass through canvas */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6677cff *//* 🔹 STICKY CONTAINER */
.telegram-btn-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;

  display: flex;
  justify-content: center;
  padding: 12px;

  background: rgba(0,0,0,0.15);
  backdrop-filter: blur(6px);

  z-index: 9999;
}

/* 🔹 Gradient Telegram button */
.telegram-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  max-width: 420px;

  padding: 14px 36px;
  border-radius: 12px;
  font-size: 1.2rem;
  font-weight: 600;

  color: #ffffff !important;
  text-decoration: none !important;

  background: linear-gradient(90deg, #007bff, #00e6a8, #009dff);
  background-size: 300% 300%;

  box-shadow: 0 0 20px rgba(0, 255, 255, 0.45);
  border: none;
  cursor: pointer;

  animation: gradientFlow 6s ease-in-out infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;

  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* 🌈 Gradient flow animation */
@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ✨ Hover effect */
.telegram-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(0, 255, 255, 0.6);
}

/* 📱 Mobile responsive */
@media (max-width: 768px) {
  .telegram-btn {
    padding: 12px 28px;
    font-size: 1.05rem;
  }

  .telegram-btn i {
    font-size: 1rem;
  }
}

/* 🔻 IMPORTANT: Page content hide na ho */
body {
  padding-bottom: 90px;
}/* End custom CSS */