.elementor-212 .elementor-element.elementor-element-7a4b808{--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-212 .elementor-element.elementor-element-47bda2e{--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-212 .elementor-element.elementor-element-8b10433{--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-212 .elementor-element.elementor-element-c3f7ef2{--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-212 .elementor-element.elementor-element-d3c7bb6{--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-212 .elementor-element.elementor-element-fcbce57{--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-212 .elementor-element.elementor-element-34f68c9{--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-212 .elementor-element.elementor-element-271e9ad{--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-212 .elementor-element.elementor-element-a0537f3{--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-212 .elementor-element.elementor-element-5d04608{--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;}/* Start custom CSS for html, class: .elementor-element-41719b7 */:root{
  --tg-grad-start:#673AB7;
  --tg-grad-end:#FF0041;
  --tg-aqua:#4EF0D1;
  --tg-white:#FFFFFF;
  --tg-text-main:#1E1E1E;
  --tg-text-muted:#555555;
  --tg-soft:#F9F8FF;
}

/* ===== SECTION WRAPPER ===== */
.channels-funnel{
  background:#fff;
  padding:140px 0;
  position:relative;
  overflow:hidden;
}
.cf-container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
.cf-title{
  font-family:Montserrat,sans-serif;
  font-weight:700;
  font-size:clamp(26px,4vw,36px);
  color:var(--tg-text-main);
  text-align:center;
  margin-bottom:48px;
}

/* ===== FUNNEL ROW ===== */
.funnel-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:24px;
  position:relative;
}
.funnel-box{
  flex:1;
  min-width:220px;
  background:var(--tg-white);
  border-radius:18px;
  box-shadow:0 4px 16px rgba(0,0,0,0.05);
  padding:28px 22px;
  text-align:center;
  position:relative;
  z-index:2;
}
.funnel-box h3{
  font-family:Poppins,sans-serif;
  font-weight:600;
  font-size:20px;
  color:var(--tg-text-main);
  margin-bottom:8px;
}
.funnel-box p{
  font-family:Jost,sans-serif;
  font-size:16.5px;
  color:var(--tg-text-muted);
  line-height:1.6;
  margin:0;
}

/* gradient connector line */
.funnel-connector{
  flex:0 0 50px;
  height:4px;
  background:linear-gradient(90deg,var(--tg-grad-start),var(--tg-grad-end));
  border-radius:2px;
  position:relative;
}
.funnel-connector::after{
  content:"";
  position:absolute;
  right:-6px;top:-3px;
  width:10px;height:10px;
  border-radius:50%;
  background:var(--tg-aqua);
  opacity:.6;
  box-shadow:0 0 8px var(--tg-aqua);
}

/* ===== CHANNEL GRID ===== */
.channel-grid{
  display:grid;
  gap:40px;
  margin-top:80px;
}
@media(min-width:1200px){
  .channel-grid{grid-template-columns:repeat(3,1fr);}
}
@media(min-width:768px) and (max-width:1199px){
  .channel-grid{grid-template-columns:repeat(2,1fr);gap:28px;}
}
@media(max-width:767px){
  .channel-grid{grid-template-columns:1fr;gap:20px;}
}

.channel-card{
  background:var(--tg-soft);
  border-radius:20px;
  box-shadow:0 4px 18px rgba(0,0,0,0.05);
  padding:32px;
  text-align:center;
  transition:.3s ease;
  position:relative;
  overflow:hidden;
}
.channel-card:hover{
  transform:translateY(-6px);
  box-shadow:0 8px 24px rgba(78,240,209,0.25);
}
.channel-card::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 30% 20%,rgba(78,240,209,0.12),transparent 70%);
  opacity:0;transition:opacity .3s ease;
}
.channel-card:hover::before{opacity:1;}
.channel-icon{
  font-size:40px;
  margin-bottom:12px;
}
.channel-card h4{
  font-family:Montserrat,sans-serif;
  font-weight:600;
  font-size:21px;
  color:var(--tg-text-main);
  margin-bottom:10px;
}
.channel-card p{
  font-family:Jost,sans-serif;
  font-size:16.5px;
  color:var(--tg-text-muted);
  line-height:1.6;
  margin-bottom:12px;
}
.channel-goal{
  font-family:Poppins,sans-serif;
  font-weight:500;
  font-size:15.5px;
  color:var(--tg-aqua);
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){
  .channels-funnel{padding:100px 0;}
}
@media(max-width:767px){
  .channels-funnel{padding:80px 0;}
  .funnel-row{flex-direction:column;gap:28px;}
  .funnel-connector{width:4px;height:50px;background:linear-gradient(180deg,var(--tg-grad-start),var(--tg-grad-end));}
  .funnel-connector::after{left:-3px;top:auto;bottom:-6px;}
}

/* ===== REDUCED MOTION SAFETY ===== */
@media(prefers-reduced-motion:reduce){
  #channels-funnel [style*="opacity"],
  #channels-funnel [style*="transform"]{
    opacity:1!important;transform:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ab61a4 */:root{
  --tg-grad-start:#673AB7;
  --tg-grad-end:#FF0041;
  --tg-aqua:#4EF0D1;
  --tg-white:#FFFFFF;
  --tg-text-main:#1E1E1E;
  --tg-text-muted:#555555;
}

/* ===== SECTION WRAPPER ===== */
.techstack-section{
  background:var(--tg-white);
  padding:140px 0;
}
.techstack-container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
  text-align:center;
}

/* ===== HEADER ===== */
.techstack-title{
  font-family:Montserrat,sans-serif;
  font-weight:700;
  font-size:clamp(26px,4vw,36px);
  color:var(--tg-text-main);
  margin-bottom:16px;
}
.techstack-subline{
  font-family:Jost,sans-serif;
  font-weight:400;
  font-size:18px;
  color:var(--tg-text-muted);
  max-width:780px;
  margin:0 auto 24px;
}
.techstack-intro{
  font-family:Jost,sans-serif;
  font-weight:400;
  font-size:17px;
  color:var(--tg-text-muted);
  max-width:860px;
  line-height:1.7;
  margin:0 auto 48px;
}

/* ===== GRID ===== */
.techstack-grid{
  display:grid;
  gap:40px;
}
@media(min-width:1200px){
  .techstack-grid{grid-template-columns:repeat(3,1fr);}
}
@media(min-width:768px) and (max-width:1199px){
  .techstack-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
}
@media(max-width:767px){
  .techstack-grid{grid-template-columns:1fr;gap:20px;}
}

/* ===== TOOL CARD ===== */
.tool-card{
  background:var(--tg-white);
  border-radius:20px;
  box-shadow:0 4px 18px rgba(0,0,0,0.05);
  padding:32px 24px;
  text-align:center;
  transition:transform 0.3s ease, box-shadow 0.3s ease;
  position:relative;
  overflow:hidden;
}
.tool-card:hover{
  transform:translateY(-6px);
  box-shadow:0 8px 24px rgba(78,240,209,0.25);
}

/* subtle aqua halo */
.tool-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 0%,rgba(78,240,209,0.12),transparent 60%);
  opacity:0;
  transition:opacity 0.3s ease;
  pointer-events:none;
}
.tool-card:hover::before{opacity:1;}

/* ===== ICON BADGE ===== */
.tool-icon{
  width:80px;
  height:80px;
  border-radius:50%;
  margin:0 auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  background:radial-gradient(circle,rgba(78,240,209,0.15),rgba(78,240,209,0.05));
  border:2px solid rgba(78,240,209,0.4);
  box-shadow:0 0 20px rgba(78,240,209,0.25);
  animation:toolPulse 3s ease-in-out infinite;
}
@keyframes toolPulse{
  0%,100%{box-shadow:0 0 16px rgba(78,240,209,0.2);}
  50%{box-shadow:0 0 26px rgba(78,240,209,0.45);}
}

/* ===== TYPOGRAPHY ===== */
.tool-title{
  font-family:Montserrat,sans-serif;
  font-weight:600;
  font-size:20px;
  color:var(--tg-text-main);
  margin-bottom:8px;
}
.tool-desc{
  font-family:Jost,sans-serif;
  font-weight:400;
  font-size:16.5px;
  color:var(--tg-text-muted);
  line-height:1.6;
  margin:0;
}

/* ===== RESPONSIVE SPACING ===== */
@media(max-width:991px){
  .techstack-section{padding:100px 0;}
}
@media(max-width:767px){
  .techstack-section{padding:80px 0;}
  .tool-card{padding:24px 20px;}
}

/* ===== REDUCED MOTION SAFETY ===== */
@media(prefers-reduced-motion:reduce){
  #performance-techstack [style*="opacity"],
  #performance-techstack [style*="transform"]{
    opacity:1!important;
    transform:none!important;
  }
  #performance-techstack .tool-icon{
    animation:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65c515a */:root{
  --tg-grad-start:#673AB7;
  --tg-grad-end:#FF0041;
  --tg-aqua:#4EF0D1;
  --tg-bg-light:#F9F8FF;
  --tg-white:#FFFFFF;
  --tg-text-main:#1E1E1E;
  --tg-text-muted:#555555;
}

/* ===== SECTION ===== */
.ecosystem-section{
  background:var(--tg-bg-light);
  padding:140px 0;
}
.eco-container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
  text-align:center;
}

/* ===== HEADER ===== */
.eco-title{
  font-family:Montserrat,sans-serif;
  font-weight:700;
  font-size:clamp(26px,4vw,36px);
  color:var(--tg-text-main);
  margin-bottom:16px;
}
.eco-subline{
  font-family:Jost,sans-serif;
  font-weight:400;
  font-size:18px;
  color:var(--tg-text-muted);
  max-width:780px;
  margin:0 auto 48px;
  line-height:1.6;
}

/* ===== GRID ===== */
.eco-grid{
  display:grid;
  gap:40px;
}
@media(min-width:1200px){
  .eco-grid{grid-template-columns:repeat(3,1fr);}
}
@media(min-width:768px) and (max-width:1199px){
  .eco-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
}
@media(max-width:767px){
  .eco-grid{grid-template-columns:1fr;gap:20px;}
}

/* ===== CARD ===== */
.eco-card{
  background:var(--tg-white);
  border-radius:20px;
  box-shadow:0 4px 18px rgba(0,0,0,0.05);
  padding:32px 28px;
  cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease;
  position:relative;
  overflow:hidden;
}
.eco-card:hover{
  transform:translateY(-6px);
  box-shadow:0 8px 24px rgba(78,240,209,0.25);
}

/* faint aqua halo */
.eco-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 0%,rgba(78,240,209,0.12),transparent 60%);
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;
}
.eco-card:hover::before{opacity:1;}

/* ===== ICON ===== */
.eco-icon{
  width:64px;
  height:64px;
  margin:0 auto 16px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  color:var(--tg-aqua);
  background:rgba(78,240,209,0.12);
  box-shadow:0 0 20px rgba(78,240,209,0.25);
  animation:ecoPulse 3s ease-in-out infinite;
}
@keyframes ecoPulse{
  0%,100%{box-shadow:0 0 16px rgba(78,240,209,0.2);}
  50%{box-shadow:0 0 26px rgba(78,240,209,0.4);}
}

/* ===== TEXT ===== */
.eco-card-title{
  font-family:Montserrat,sans-serif;
  font-weight:600;
  font-size:20px;
  color:var(--tg-text-main);
  margin-bottom:10px;
}
.eco-card-text{
  font-family:Jost,sans-serif;
  font-weight:400;
  font-size:16.5px;
  color:var(--tg-text-muted);
  line-height:1.6;
  margin-bottom:16px;
}
.eco-link{
  font-family:Poppins,sans-serif;
  font-weight:500;
  font-size:16px;
  color:var(--tg-grad-end);
  text-decoration:none;
  transition:color .3s ease;
}
.eco-link:hover{
  color:var(--tg-grad-start);
  text-decoration:underline;
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){
  .ecosystem-section{padding:100px 0;}
}
@media(max-width:767px){
  .ecosystem-section{padding:80px 0;}
  .eco-card{padding:24px 20px;}
  .eco-icon{width:56px;height:56px;font-size:28px;}
}

/* ===== REDUCED MOTION SAFETY ===== */
@media(prefers-reduced-motion:reduce){
  #performance-ecosystem [style*="opacity"],
  #performance-ecosystem [style*="transform"]{
    opacity:1!important;
    transform:none!important;
  }
  #performance-ecosystem .eco-icon{
    animation:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7684b72 */:root{
  --tg-grad-start:#673AB7;
  --tg-grad-end:#FF0041;
  --tg-aqua:#4EF0D1;
  --tg-white:#FFFFFF;
  --tg-text-light:#F5F4FA;
}

/* ===== SECTION WRAPPER ===== */
.finalcta-section{
  background:linear-gradient(135deg,var(--tg-grad-start) 0%,var(--tg-grad-end) 100%);
  position:relative;
  overflow:hidden;
  padding:140px 0;
  text-align:center;
  color:var(--tg-white);
}
.finalcta-container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
  position:relative;
  z-index:2;
}

/* ===== EYEBROW ===== */
.finalcta-eyebrow{
  display:block;
  font-family:Jost,sans-serif;
  font-weight:500;
  font-size:15px;
  letter-spacing:0.08em;
  color:rgba(245,244,250,0.85);
  margin-bottom:12px;
}

/* ===== HEADING ===== */
.finalcta-title{
  font-family:Montserrat,sans-serif;
  font-weight:800;
  font-size:clamp(28px,4vw,44px);
  color:var(--tg-white);
  line-height:1.2;
  max-width:760px;
  margin:0 auto 20px;
}

/* ===== SUBLINE ===== */
.finalcta-subline{
  font-family:Jost,sans-serif;
  font-weight:400;
  font-size:18px;
  color:var(--tg-text-light);
  line-height:1.7;
  max-width:720px;
  margin:0 auto 32px;
}

/* ===== BUTTONS ===== */
.finalcta-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:24px;
}
.finalcta-btn{
  font-family:Poppins,sans-serif;
  font-weight:600;
  font-size:18px;
  border-radius:999px;
  padding:14px 36px;
  transition:all .3s ease;
  text-decoration:none;
  display:inline-block;
}
.primary-btn{
  color:var(--tg-grad-start);
  background:var(--tg-white);
  box-shadow:0 8px 24px rgba(0,0,0,0.15);
  border:2px solid transparent;
}
.primary-btn:hover{
  transform:translateY(-3px) scale(1.02);
  border:2px solid var(--tg-aqua);
  box-shadow:0 8px 32px rgba(78,240,209,0.25);
}
.secondary-btn{
  color:var(--tg-white);
  background:transparent;
  border:2px solid rgba(255,255,255,0.85);
}
.secondary-btn:hover{
  background:rgba(255,255,255,0.14);
  border-color:var(--tg-aqua);
  transform:translateY(-3px);
}

/* ===== MICROCOPY ===== */
.finalcta-micro{
  font-family:Jost,sans-serif;
  font-weight:400;
  font-size:14px;
  color:rgba(245,244,250,0.8);
  margin-top:16px;
}

/* ===== AQUA PARTICLES ===== */
.aqua-particle{
  position:absolute;
  background:var(--tg-aqua);
  border-radius:50%;
  opacity:0.35;
  animation:floatY 8s ease-in-out infinite alternate;
}
.particle-1{width:10px;height:10px;top:20%;left:8%;animation-duration:7s;}
.particle-2{width:12px;height:12px;top:60%;right:10%;animation-duration:9s;}
.particle-3{width:8px;height:8px;bottom:25%;left:20%;animation-duration:6s;}
.particle-4{width:14px;height:14px;top:30%;right:25%;animation-duration:10s;}

@keyframes floatY{
  from{transform:translateY(0);}
  to{transform:translateY(-12px);}
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){
  .finalcta-section{padding:100px 0;}
}
@media(max-width:767px){
  .finalcta-section{padding:80px 0;}
  .finalcta-btn{font-size:17px;padding:12px 30px;}
  .finalcta-buttons{flex-direction:column;align-items:center;gap:14px;}
  .primary-btn,.secondary-btn{width:100%;max-width:320px;}
  .finalcta-subline{font-size:16px;margin-bottom:24px;}
  .finalcta-title{font-size:clamp(26px,6vw,34px);}
}/* End custom CSS */