.elementor .e-974eee7-c038d57{font-weight:700;font-size:13px;color:#023062;letter-spacing:2px;text-transform:uppercase;}.elementor .e-15e883e-f61041d{font-weight:600;font-size:28px;color:#073B4C;line-height:1.1em;}.elementor .e-6f468c5-306ac18{font-weight:600;font-size:40px;color:#073B4C;line-height:1.1em;}.elementor .e-a69559e{flex-direction:column;/* =========================================================
 NEEVARAN — SECTION 2 / THE BIG IDEA
 ========================================================= */

.neevaran-big-idea {
  position: relative;
  overflow: hidden;
  background: #f6faf9 !important;
  padding: 0 !important;
}

/* Main inner container */
.neevaran-big-idea > .e-con-inner {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 105px 30px 95px !important;
  display: flex;
  flex-direction: column;
}

/* =========================================================
 TOP AREA
 ========================================================= */

.neevaran-big-idea .elementor-element-c89fc83 {
  width: 100%;
  max-width: 720px;
  margin-bottom: 55px;
}

/* THE BIG IDEA */
.neevaran-big-idea .elementor-element-c89fc83 > h6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin: 0 0 18px !important;

  color: #087f8c !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase;
}

/* little line before eyebrow */
.neevaran-big-idea .elementor-element-c89fc83 > h6::before {
  content: "";
  width: 30px;
  height: 2px;
  background: #67d9c7;
  border-radius: 10px;
}

/* WHY LAUNDRY */
.neevaran-big-idea .elementor-element-c89fc83 > h2:first-of-type {
  margin: 0 0 5px !important;

  color: #073b4c !important;
  font-size: clamp(30px, 4vw, 44px) !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: -1px !important;
}

/* BECAUSE PEOPLE... */
.neevaran-big-idea .elementor-element-c89fc83 > h2:nth-of-type(2) {
  margin: 0 0 22px !important;

  max-width: 720px;

  color: #073b4c !important;
  font-size: clamp(40px, 5vw, 62px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -2px !important;
}

/* Highlight "Clean Clothes." */
.neevaran-big-idea .elementor-element-c89fc83 > h2:nth-of-type(2)::after {
  content: "";
}

/* Intro paragraph */
.neevaran-big-idea .elementor-element-c89fc83 > p {
  max-width: 650px;

  margin: 0 !important;

  color: #61777b !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}


/* =========================================================
 CUSTOMER CARDS
 ========================================================= */

.neevaran-big-idea .elementor-element-5d81bff {
  width: 100%;
}

.neevaran-big-idea .elementor-element-5befdcd {
  width: 100%;

  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px !important;
}

/* Individual cards */
.neevaran-big-idea .elementor-element-5befdcd > .e-con {
  position: relative;

  min-height: 245px;

  padding: 28px 24px !important;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;

  background: #ffffff !important;

  border: 1px solid #e1ecea;
  border-radius: 18px;

  box-shadow: 0 8px 30px rgba(7, 59, 76, 0.045);

  transition:
      transform 0.3s ease,
      box-shadow 0.3s ease,
      border-color 0.3s ease;
}

/* Hover */
.neevaran-big-idea .elementor-element-5befdcd > .e-con:hover {
  transform: translateY(-8px);

  border-color: #b7e8df;

  box-shadow:
      0 18px 45px rgba(7, 59, 76, 0.10);
}


/* =========================================================
 CARD ICON
 ========================================================= */

.neevaran-big-idea .elementor-element-5befdcd .elementor-icon-wrapper {
  margin-bottom: 22px;
}

.neevaran-big-idea .elementor-element-5befdcd .elementor-icon {
  width: 52px;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #087f8c !important;

  background: #e8f8f5;

  border-radius: 14px;
}

.neevaran-big-idea .elementor-element-5befdcd .elementor-icon svg {
  width: 22px;
  height: 22px;

  fill: currentColor;
}


/* =========================================================
 CARD TITLE
 ========================================================= */

.neevaran-big-idea .elementor-element-5befdcd .e-heading-base {
  margin: 0 0 10px !important;

  color: #073b4c !important;

  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

/* Card description */
.neevaran-big-idea .elementor-element-5befdcd .e-paragraph-base {
  margin: 0 !important;

  color: #718589 !important;

  font-size: 14px !important;
  line-height: 1.65 !important;
}


/* =========================================================
 OPPORTUNITY AREA
 ========================================================= */

.neevaran-big-idea .elementor-element-b69f37e {
  position: relative;

  width: 100%;

  margin-top: 70px !important;
  padding: 55px 60px !important;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background:
      radial-gradient(
          circle at 90% 10%,
          rgba(126,232,214,0.18),
          transparent 35%
      ),
      linear-gradient(
          135deg,
          #073b4c 0%,
          #075e6e 100%
      );

  border-radius: 24px;

  overflow: hidden;

  box-shadow:
      0 20px 55px rgba(7, 59, 76, 0.13);
}

/* Opportunity eyebrow */
.neevaran-big-idea .elementor-element-b69f37e > h2:first-child {
  margin: 0 0 15px !important;

  color: #7ee8d6 !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  letter-spacing: 2.5px !important;
}

/* Main statement */
.neevaran-big-idea .elementor-element-b69f37e > h2:nth-child(2) {
  margin: 0 0 12px !important;

  color: #ffffff !important;

  font-size: clamp(30px, 4vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;

  letter-spacing: -1px !important;
}

/* Description */
.neevaran-big-idea .elementor-element-b69f37e > p {
  max-width: 650px;

  margin: 0 !important;

  color: rgba(255,255,255,0.72) !important;

  font-size: 17px !important;
  line-height: 1.65 !important;
}


/* =========================================================
 DECORATIVE ELEMENT
 ========================================================= */

.neevaran-big-idea::before {
  content: "";

  position: absolute;

  width: 400px;
  height: 400px;

  right: -220px;
  top: -220px;

  border-radius: 50%;

  background: rgba(126,232,214,0.07);

  pointer-events: none;
}


/* =========================================================
 TABLET
 ========================================================= */

@media (max-width: 1024px) {

  .neevaran-big-idea > .e-con-inner {
      padding: 85px 25px 80px !important;
  }

  .neevaran-big-idea .elementor-element-5befdcd {
      grid-template-columns: repeat(2, 1fr);
  }

  .neevaran-big-idea .elementor-element-5befdcd > .e-con {
      min-height: 220px;
  }

}


/* =========================================================
 MOBILE
 ========================================================= */

@media (max-width: 767px) {

  .neevaran-big-idea > .e-con-inner {
      padding: 70px 20px 65px !important;
  }

  .neevaran-big-idea .elementor-element-c89fc83 {
      margin-bottom: 38px;
  }

  .neevaran-big-idea .elementor-element-c89fc83 > h2:first-of-type {
      font-size: 31px !important;
  }

  .neevaran-big-idea .elementor-element-c89fc83 > h2:nth-of-type(2) {
      font-size: 40px !important;
      letter-spacing: -1.2px !important;
  }

  .neevaran-big-idea .elementor-element-c89fc83 > p {
      font-size: 16px !important;
  }

  .neevaran-big-idea .elementor-element-5befdcd {
      grid-template-columns: 1fr;
      gap: 12px !important;
  }

  .neevaran-big-idea .elementor-element-5befdcd > .e-con {
      min-height: auto;
      padding: 24px !important;
  }

  .neevaran-big-idea .elementor-element-b69f37e {
      margin-top: 45px !important;
      padding: 40px 24px !important;
      border-radius: 18px;
  }

  .neevaran-big-idea .elementor-element-b69f37e > h2:nth-child(2) {
      font-size: 32px !important;
  }

  .neevaran-big-idea .elementor-element-b69f37e > p {
      font-size: 15px !important;
  }

}\n}.elementor .e-4c1290c-7b5e273{color:#ffff;}.elementor .e-8da781c-86d9062{color:#ffff;}.elementor .e-4fcd8fc-dce2db3{color:#ffff;}.elementor .e-d8446e4-a4e5b4f{color:#fff;}.elementor .e-f902d33-44c49b5{color:#ffff;}.elementor .e-50b594a-e720fa0{color:#ffff;}.elementor .e-de9305d{flex-direction:column;}.elementor .e-29da845-d2d37e3{align-self:center;}.elementor .e-603716a-d053128{align-self:center;}.elementor .e-2f5fe35-f22c610{align-self:center;}.elementor .e-f255fcb-f799d52{align-self:center;}.elementor .e-7803ddd-8f7aad0{font-family:Hanuman;text-transform:uppercase;}.elementor .e-9cd2a9a-d446096{font-family:Hanuman;text-transform:uppercase;margin-block-start:-20px;}.elementor .e-e2dcc86-7b0ec43{font-family:Hanuman;text-transform:uppercase;}.elementor .e-5496a88-5170f6d{font-family:Hanuman;text-transform:uppercase;margin-block-start:-20px;}.elementor .e-ae7756b-1b17c1f{font-family:Hanuman;text-transform:uppercase;}.elementor .e-2d6bee9-41294a3{font-family:Hanuman;text-transform:uppercase;margin-block-start:-20px;}.elementor .e-90ba0bb-5d32d6c{align-self:center;}.elementor .e-54e9955-5d71d9f{color:#fff;letter-spacing:1.2px;line-height:1.1em;font-style:italic;text-transform:capitalize;background-color:#075e6e;background-clip:border-box;}.elementor .e-0527191{flex-direction:column;}