.elementor-11 .elementor-element.elementor-element-1dcad18{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-1dcad18.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-14aeb8f{--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-11 .elementor-element.elementor-element-14aeb8f.e-con{--flex-grow:0;--flex-shrink:0;}.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-11 .elementor-element.elementor-element-0142e64{width:var( --container-widget-width, 102.729% );max-width:102.729%;--container-widget-width:102.729%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-0142e64.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-c96bf4a{--display:flex;--min-height:0px;--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-11 .elementor-element.elementor-element-c96bf4a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-51bc493{--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:-84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-ef416ad{--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-11 .elementor-element.elementor-element-0cbc01c{--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-11 .elementor-element.elementor-element-0cbc01c:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0cbc01c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-11 .elementor-element.elementor-element-1e4b8911{margin-top:150px;margin-bottom:100px;}.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-11 .elementor-element.elementor-element-7923751 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:19px;font-weight:900;text-transform:uppercase;color:#EB0046;}.elementor-11 .elementor-element.elementor-element-edd5863 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:45px;font-weight:900;color:#222222;}.elementor-11 .elementor-element.elementor-element-50de618{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#666666;}.elementor-11 .elementor-element.elementor-element-ccaa8ce{margin-top:-19px;margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-3b5c874 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#EAEAEA;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11 .elementor-element.elementor-element-45b0676{border-style:solid;border-width:0px 0px 1px 0px;border-color:#EAEAEA;}.elementor-11 .elementor-element.elementor-element-45b0676 .elementor-counter-number-wrapper{color:#EB0045;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:200;}.elementor-11 .elementor-element.elementor-element-45b0676 .elementor-counter-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-9d9433c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-9d9433c .elementor-counter{gap:0px;}.elementor-11 .elementor-element.elementor-element-9d9433c .elementor-counter-number-wrapper{gap:0px;color:#EB0045;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:200;}.elementor-11 .elementor-element.elementor-element-9d9433c .elementor-counter-title{color:#13171B;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-a7ce8d5{border-style:solid;border-width:0px 0px 1px 0px;border-color:#EAEAEA;}.elementor-11 .elementor-element.elementor-element-a7ce8d5 .elementor-counter-number-wrapper{color:#EB0045;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:200;}.elementor-11 .elementor-element.elementor-element-a7ce8d5 .elementor-counter-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-d499bbc{width:var( --container-widget-width, 98.974% );max-width:98.974%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:98.974%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-d499bbc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-d499bbc .elementor-counter-number-wrapper{color:#EB0045;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:200;}.elementor-11 .elementor-element.elementor-element-d499bbc .elementor-counter-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-40048b7{--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-11 .elementor-element.elementor-element-7c1e7af{--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:-102px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-7c1e7af:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-7c1e7af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-11 .elementor-element.elementor-element-7c1e7af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-f95de8a{--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-11 .elementor-element.elementor-element-c31c2af{--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:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-43817cf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-2f99cc6{--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-11 .elementor-element.elementor-element-e9ff89a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-b42c0e7{--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-11 .elementor-element.elementor-element-2a7a250 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-7d4d739{--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-11 .elementor-element.elementor-element-affccec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-b43716a{--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-11 .elementor-element.elementor-element-ce9709b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-da0c15e{--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-11 .elementor-element.elementor-element-543940d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-abdccc3{--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-11 .elementor-element.elementor-element-f937fee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-54fa0c1{--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-11 .elementor-element.elementor-element-50f40eb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;color:#FFFFFF;}body.elementor-page-11:not(.elementor-motion-effects-element-type-background), body.elementor-page-11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-1dcad18{--width:87.139%;}.elementor-11 .elementor-element.elementor-element-14aeb8f{--width:52.804%;}.elementor-11 .elementor-element.elementor-element-c96bf4a{--width:54%;}.elementor-11 .elementor-element.elementor-element-3b5c874{width:40.124%;}.elementor-11 .elementor-element.elementor-element-94f0e09{width:39.645%;}.elementor-11 .elementor-element.elementor-element-4ab6ee7{width:19.563%;}.elementor-11 .elementor-element.elementor-element-7c1e7af{--width:101.229%;}.elementor-11 .elementor-element.elementor-element-2f99cc6{--width:50%;}.elementor-11 .elementor-element.elementor-element-b42c0e7{--width:50%;}.elementor-11 .elementor-element.elementor-element-7d4d739{--width:50%;}.elementor-11 .elementor-element.elementor-element-b43716a{--width:50%;}.elementor-11 .elementor-element.elementor-element-da0c15e{--width:50%;}.elementor-11 .elementor-element.elementor-element-abdccc3{--width:50%;}.elementor-11 .elementor-element.elementor-element-54fa0c1{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-8aeee2a{width:100%;}.elementor-11 .elementor-element.elementor-element-3b5c874{width:50%;}.elementor-11 .elementor-element.elementor-element-94f0e09{width:50%;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-1e4b8911{margin-top:0px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-11 .elementor-element.elementor-element-edd5863 .elementor-heading-title{font-size:35px;}.elementor-11 .elementor-element.elementor-element-ccaa8ce{margin-top:0px;margin-bottom:0px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-1dcad18{--width:346.8px;}.elementor-11 .elementor-element.elementor-element-14aeb8f{--width:315.8px;}.elementor-11 .elementor-element.elementor-element-0142e64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-11 .elementor-element.elementor-element-0142e64.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-51bc493{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-1e4b8911{margin-top:0px;margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-7923751 .elementor-heading-title{font-size:17px;}.elementor-11 .elementor-element.elementor-element-edd5863 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-3b5c874 > .elementor-element-populated{border-width:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-45b0676{border-width:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-a7ce8d5{border-width:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-0142e64 */.marketing-section {
  max-width: 1200px;
  padding: 80px 20px;
  margin: auto;
  font-family: 'Inter', sans-serif;
}

/* WHO WE ARE */
.marketing-section h4 {
  color: #e91e63;
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

/* MAIN HEADING */
.marketing-section .headline {
  font-size: 56px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.marketing-section .headline span {
  display: block;
  opacity: 0;
  transform: translateY(40px);
  animation: fadeUp 0.8s ease forwards;
}

.marketing-section .headline span:nth-child(1) { animation-delay: 0.2s; }
.marketing-section .headline span:nth-child(2) { animation-delay: 0.4s; }
.marketing-section .headline span:nth-child(3) { animation-delay: 0.6s; }
.marketing-section .headline span:nth-child(4) { animation-delay: 0.8s; }

/* CONTENT */
.marketing-section .content {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.8;
  color: #555;
  opacity: 0;
  animation: fadeUp 1s ease forwards;
  animation-delay: 1s;
}

.marketing-section strong {
  color: #222;
  font-weight: 600;
}

/* Animations */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .marketing-section .headline {
    font-size: 38px;
  }
}
/* 🔥 HOOK EFFECTS */

/* WHO WE ARE — glowing underline */
.marketing-section h4 {
  position: relative;
  display: inline-block;
}

.marketing-section h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #e91e63, #ff6a95);
  animation: underlineGrow 1.2s ease forwards;
  animation-delay: 0.6s;
}

/* MAIN HEADLINE — magnetic hover + soft glow */
.marketing-section .headline span {
  transition: transform 0.35s ease, text-shadow 0.35s ease;
}

.marketing-section .headline span:hover {
  transform: translateX(8px);
  text-shadow: 0 8px 25px rgba(233, 30, 99, 0.25);
  cursor: default;
}

/* Gradient text highlight on DELHI */
.marketing-section .headline span:last-child {
  background: linear-gradient(90deg, #e91e63, #ff6a95);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* CONTENT — soft fade + reading comfort */
.marketing-section .content p {
  position: relative;
  padding-left: 16px;
}

.marketing-section .content p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 4px;
  height: 0;
  background: linear-gradient(#e91e63, #ff6a95);
  animation: lineGrow 1s ease forwards;
}

.marketing-section .content p:nth-child(1)::before { animation-delay: 1.2s; }
.marketing-section .content p:nth-child(2)::before { animation-delay: 1.4s; }
.marketing-section .content p:nth-child(3)::before { animation-delay: 1.6s; }

/* Paragraph hover = subtle lift */
.marketing-section .content p {
  transition: transform 0.3s ease, color 0.3s ease;
}

.marketing-section .content p:hover {
  transform: translateX(6px);
  color: #222;
}

/* 🔑 KEYFRAMES */
@keyframes underlineGrow {
  from { width: 0%; }
  to { width: 100%; }
}

@keyframes lineGrow {
  from { height: 0; }
  to { height: 70%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-02a1874 *//* IMAGE WRAPPER */
.image-motion-wrapper {
  position: relative;
  max-width: 800px;
  margin: auto;
  border-radius: 28px;
  overflow: hidden;
  animation: floatImage 6s ease-in-out infinite;
  box-shadow: 0 30px 60px rgba(0,0,0,0.25);
}

/* IMAGE */
.image-motion-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 28px;
}

/* OVERLAY TEXT */
.overlay-text {
  position: absolute;
  bottom: 30px;
  left: 30px;
  padding: 16px 22px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  border-radius: 14px;
  opacity: 0;
  animation: fadeInText 1.2s ease forwards;
}

.overlay-text span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ff6a95;
}

/* HIDE TEXT AFTER 5 SEC */
.overlay-text.hide-text {
  animation: fadeOutText 1s ease forwards;
}

/* ANIMATIONS */
@keyframes fadeInText {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOutText {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
  }
}

/* IMAGE FLOAT MOTION */
@keyframes floatImage {
  0% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
  100% { transform: translateY(0); }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .overlay-text {
    font-size: 18px;
    bottom: 20px;
    left: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a225821 *//* ============================
   IMPACT / STATS SECTION
============================ */

.impact-section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 110px 20px;
  background: linear-gradient(135deg, #0b1020, #03050a);
  color: #ffffff;
  overflow: hidden;
}

.impact-container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

/* ============================
   TITLE
============================ */

.impact-title {
  font-size: 46px;
  font-weight: 900;
  margin-bottom: 12px;
  color: #e9edf5;
  opacity: 0;
  animation: fadeUp 0.9s ease forwards;
}

.impact-title span {
  background: linear-gradient(135deg, #ff2f7b, #c77dff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* SUBTITLE */
.impact-subtitle {
  font-size: 18px;
  color: #b9c1d4;
  max-width: 650px;
  margin: 0 auto 70px;
  opacity: 0;
  animation: fadeUp 1s ease forwards;
  animation-delay: 0.15s;
}

/* ============================
   GRID
============================ */

.impact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* ============================
   CARD
============================ */

.impact-card {
  padding: 55px 35px;
  border-radius: 28px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.02)
  );
  box-shadow: 0 30px 70px rgba(0,0,0,0.45);
  transition: transform 0.4s ease, box-shadow 0.4s ease;

  /* ENTRY ANIMATION */
  opacity: 0;
  animation: fadeUp 0.9s ease forwards;
}

/* STAGGER EFFECT */
.impact-card:nth-child(1) { animation-delay: 0.3s; }
.impact-card:nth-child(2) { animation-delay: 0.5s; }
.impact-card:nth-child(3) { animation-delay: 0.7s; }

/* HOVER */
.impact-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 40px 90px rgba(255,47,123,0.35);
}

/* ============================
   NUMBER
============================ */

.impact-number {
  font-size: 62px;
  font-weight: 900;
  margin-bottom: 10px;
}

.impact-number .counter {
  background: linear-gradient(135deg, #ff2f7b, #ff8dcf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.impact-number .unit {
  font-size: 32px;
  font-weight: 800;
  color: #ff6aa2;
  margin-left: 4px;
}

/* TEXT */
.impact-text {
  font-size: 17px;
  color: #d5dbea;
}

/* ============================
   KEYFRAMES (IMPORTANT)
============================ */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================
   MOBILE
============================ */

@media (max-width: 768px) {
  .impact-title {
    font-size: 34px;
  }

  .impact-grid {
    grid-template-columns: 1fr;
  }

  .impact-card {
    padding: 45px 25px;
  }

  .impact-number {
    font-size: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e6d7c2 *//* ===============================
   CLIENT LOGO SLIDER – PREMIUM
================================ */

.client-slider-section {
  padding: 90px 20px;
  background: #ffffff;
  text-align: center;
  overflow: hidden;
}

/* SECTION TITLE */
.client-title {
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 55px;
  color: #111;
  position: relative;
  animation: fadeUp 1s ease forwards;
}

.client-title::after {
  content: "";
  width: 70px;
  height: 4px;
  background: linear-gradient(90deg, #e91e63, #ff6a95);
  display: block;
  margin: 14px auto 0;
  border-radius: 4px;
}

/* SLIDER */
.client-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* TRACK */
.client-track {
  display: flex;
  gap: 70px;
  width: max-content;
  animation: scrollClients 28s linear infinite;
}

/* LOGO CARD */
.client-logo {
  flex: 0 0 auto;
  background: #ffffff;
  padding: 22px 34px;
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* LOGO IMAGE */
.client-logo img {
  max-height: 64px;
  width: auto;
  display: block;
}

/* HOVER EFFECT (NO GRAYSCALE) */
.client-logo:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 28px 70px rgba(233, 30, 99, 0.25);
}

/* ANIMATION */
@keyframes scrollClients {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* TITLE ANIMATION */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .client-title {
    font-size: 32px;
  }

  .client-track {
    gap: 45px;
  }

  .client-logo {
    padding: 18px 26px;
  }

  .client-logo img {
    max-height: 50px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f6fc8b *//* ===== FEATURED WORK SECTION ===== */
.featured-work {
  padding: 80px 20px;
  background: radial-gradient(circle at top, #0f0f1a, #000);
  text-align: center;
  color: #fff;
}

.fw-title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 10px;
}

.fw-title span {
  color: #4f8cff;
}

.fw-subtitle {
  max-width: 720px;
  margin: 0 auto 40px;
  color: #aaa;
  font-size: 16px;
}

/* FILTER CHIPS */
.fw-filters {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.fw-chip {
  padding: 10px 22px;
  border-radius: 30px;
  border: 1px solid #2b2b44;
  font-size: 14px;
  cursor: pointer;
  transition: 0.3s ease;
}

.fw-chip.active,
.fw-chip:hover {
  background: linear-gradient(135deg, #6b5cff, #3bb2ff);
  border-color: transparent;
}

/* GRID */
.fw-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

/* CARD */
.fw-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  transform: translateY(0);
  transition: 0.4s ease;
}

.fw-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* OVERLAY */
.fw-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
}

.fw-overlay {
  position: absolute;
  bottom: 22px;
  left: 22px;
  z-index: 2;
  text-align: left;
}

.fw-overlay span {
  font-size: 13px;
  color: #4f8cff;
}

.fw-overlay h3 {
  margin-top: 6px;
  font-size: 20px;
  color: #fff;
}

.fw-card:hover {
  transform: translateY(-8px);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .fw-title {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c72ab72 *//* ==============================
   GROWTH CTA – FIXED VERSION
============================== */

.growth-cta {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 120px 20px 160px;
  position: relative;
  text-align: center;
  overflow: hidden;

  /* PREMIUM DARK GRADIENT */
  background:
    radial-gradient(circle at top, rgba(255,47,123,0.25), transparent 45%),
    linear-gradient(to bottom, #0b0f1a 0%, #05070f 70%, #03040a 100%);
}

/* SMOOTH MERGE WITH NEXT SECTION */
.growth-cta::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background: linear-gradient(to bottom, transparent, #03040a);
  pointer-events: none;
}

/* INNER CONTENT */
.growth-cta-inner {
  max-width: 900px;
  margin: auto;
  position: relative;
  z-index: 2;
  animation: fadeUp 1.2s ease forwards;
}

/* TITLE */
.growth-cta-title {
  font-size: 56px;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 24px;
}

/* SUBTEXT */
.growth-cta-text {
  font-size: 19px;
  line-height: 1.7;
  color: #cfd4e6;
  max-width: 760px;
  margin: 0 auto 42px;
}

/* CTA BUTTON */
.growth-cta-btn {
  display: inline-block;
  padding: 18px 52px;
  background: linear-gradient(135deg, #ff2166, #ff4f8b);
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 10px;
  box-shadow: 0 18px 45px rgba(255,33,102,0.45);
  animation: pulseGlow 2.5s infinite;
  transition: transform 0.3s ease;
}

.growth-cta-btn:hover {
  transform: translateY(-4px);
}

/* ==============================
   ANIMATIONS
============================== */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 0 rgba(255,33,102,0.45);
  }
  50% {
    box-shadow: 0 0 40px rgba(255,33,102,0.75);
  }
  100% {
    box-shadow: 0 0 0 rgba(255,33,102,0.45);
  }
}

/* ==============================
   MOBILE FIX
============================== */

@media (max-width: 768px) {
  .growth-cta-title {
    font-size: 36px;
  }

  .growth-cta-text {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dea1128 *//* ===== VIDEO TESTIMONIAL SECTION ===== */
.vt-section {
  padding: 80px 20px;
  background: radial-gradient(circle at top, #0f1220, #000);
  color: #fff;
  text-align: center;
}

.vt-heading {
  font-size: 46px;
  font-weight: 700;
}

.vt-heading span {
  color: #4f8cff;
}

.vt-subheading {
  max-width: 720px;
  margin: 14px auto 50px;
  color: #b9c7e6;
}

/* WRAPPER */
.vt-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  max-width: 900px;
  margin: auto;
}

/* CARD */
.vt-card {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(145deg, #0b1020, #0f1530);
  box-shadow: 0 25px 60px rgba(0,0,0,0.6);
  opacity: 0.4;
  transform: scale(0.95);
  transition: 0.5s ease;
}

.vt-card.active {
  opacity: 1;
  transform: scale(1);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.8),
    0 0 25px rgba(79,140,255,0.35);
}

/* VIDEO */
.vt-card video {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

/* SOUND BUTTON */
.vt-sound-toggle {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  display: grid;
  place-items: center;
  backdrop-filter: blur(6px);
  transition: 0.3s ease;
}

.vt-sound-toggle:hover {
  background: #4f8cff;
  box-shadow: 0 0 18px rgba(79,140,255,0.6);
}

/* INFO */
.vt-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 18px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
  text-align: left;
}

.vt-info h4 {
  margin: 0;
  font-size: 16px;
  color: #fff;
}

.vt-info span {
  font-size: 13px;
  color: #9bbcff;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .vt-heading {
    font-size: 34px;
  }

  .vt-card video {
    height: 360px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4affea6 *//* ============================
   STRATEGY CALL SECTION (FIXED)
============================ */

.strategy-section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 110px 20px;
  background:
    radial-gradient(circle at top left, rgba(255,47,123,0.35), transparent 40%),
    linear-gradient(135deg, #0b0f1a, #020409);
  color: #ffffff;
}

.strategy-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 70px;
  align-items: center;
}

/* LEFT CONTENT */
.strategy-left {
  flex: 1.2;
}

.strategy-title {
  font-size: 52px;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 22px;
  background: linear-gradient(90deg, #ffffff, #ff6a95, #ffffff);
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.strategy-text {
  font-size: 18px;
  line-height: 1.8;
  color: #d9deea;
  max-width: 620px;
}

/* RIGHT CARD */
.strategy-right {
  flex: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.03)
  );
  padding: 45px 40px;
  border-radius: 26px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.5);
}

.business-title {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 20px;
  color: #ff6a95;
}

.contact-list {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.contact-list li {
  font-size: 16px;
  margin-bottom: 14px;
  color: #e6ebf5;
}

/* CTA BUTTON */
.strategy-btn {
  display: inline-block;
  padding: 14px 36px;
  background: linear-gradient(135deg, #ff2f7b, #ff6a95);
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 40px;
  box-shadow: 0 18px 45px rgba(255,47,123,0.45);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.strategy-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 65px rgba(255,47,123,0.65);
}

/* ============================
   MOBILE FIX
============================ */

@media (max-width: 768px) {
  .strategy-container {
    flex-direction: column;
  }

  .strategy-title {
    font-size: 36px;
  }

  .strategy-right {
    width: 100%;
    padding: 35px 25px;
  }
}/* End custom CSS */