.elementor-4615 .elementor-element.elementor-element-395965b5:not(.elementor-motion-effects-element-type-background), .elementor-4615 .elementor-element.elementor-element-395965b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0e2a3a 0%, #143a52 100%);}.elementor-4615 .elementor-element.elementor-element-395965b5 > .elementor-container{max-width:1400px;}.elementor-4615 .elementor-element.elementor-element-395965b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 24px 100px 24px;}.elementor-4615 .elementor-element.elementor-element-395965b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4615 .elementor-element.elementor-element-73df7f0c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4615 .elementor-element.elementor-element-73df7f0c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-4615 .elementor-element.elementor-element-263b38ad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:800;line-height:1.05em;letter-spacing:-0.5px;color:#ffffff;}.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-4615 .elementor-element.elementor-element-175e2f6{font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:rgba(255,255,255,0.75);}.elementor-4615 .elementor-element.elementor-element-6cd2d0e8 > .elementor-container{max-width:1400px;}.elementor-4615 .elementor-element.elementor-element-6cd2d0e8{padding:80px 24px 30px 24px;}@media(max-width:767px){.elementor-4615 .elementor-element.elementor-element-73df7f0c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4615 .elementor-element.elementor-element-263b38ad .elementor-heading-title{font-size:30px;}}/* Start custom CSS */[class*="te-mps-"] {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.accordionBlue .e-n-accordion-item {
	background: #fff;
	border: 1px solid rgb(95, 180, 217, 1);
	border-radius: 14px;
}
.accordionBlue .e-n-accordion-item > .e-n-accordion-item-title {
	border-radius: 14px;
}
.accordionBlue .e-n-accordion-item > .e-con-full.e-flex.e-con.e-child {
	-webkit-border-bottom-right-radius: 14px;
	-webkit-border-bottom-left-radius: 14px;
	-moz-border-radius-bottomright: 14px;
	-moz-border-radius-bottomleft: 14px;
	border-bottom-right-radius: 14px;
	border-bottom-left-radius: 14px;
}

a.hyperlinkBlue {
	color: #fff;
}
a.hyperlinkBlue:hover {
	color: rgb(95, 180, 217, 1);
}

/* ============================================================
   01 - HERO (gradient + blurred blobs + grid pattern + glassmorphism)
   ============================================================ */
.te-mps-hero__section-1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0e2a3a 0%, #123349 50%, #0e2a3a 100%) !important;
}

/* Decorative blurred blobs */
.te-mps-hero__section-1::before {
  content: "";
  position: absolute;
  top: -128px;
  right: -128px;
  width: 480px;
  height: 480px;
  background: rgba(95, 180, 217, 0.15);
  filter: blur(80px);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.te-mps-hero__section-1::after {
  content: "";
  position: absolute;
  bottom: -160px;
  left: 33%;
  width: 420px;
  height: 420px;
  background: rgba(95, 180, 217, 0.1);
  filter: blur(80px);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* Grid pattern overlay using CSS background */
.te-mps-hero__section-1 > .elementor-container,
.te-mps-hero__section-1 > .e-con-inner {
  position: relative;
  z-index: 1;
}
.te-mps-hero__section-1 > .elementor-background-overlay {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 1 !important;
}
/* If overlay missing, add via pseudo on container */
.te-mps-hero__section-1 .elementor-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: -1;
}

/* Eyebrow badge */
.te-mps-hero__heading-2 .elementor-heading-title {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  font-size: 12px !important;
}

/* H1 — large headline tracking tight */
.te-mps-hero__heading-3 .elementor-heading-title {
  letter-spacing: -0.5px;
}

/* Glassmorphism stats card (right column) */
.te-mps-hero__col-3 {
  position: relative;
}
.te-mps-hero__col-3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(95, 180, 217, 0.18);
  filter: blur(40px);
  border-radius: 16px;
  z-index: 0;
}
.te-mps-hero__col-3 > .elementor-widget-wrap,
.te-mps-hero__col-3 > .e-con-inner {
  position: relative;
  z-index: 1;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

/* Big stat numbers */
.te-mps-hero__heading-7 .elementor-heading-title,
.te-mps-hero__heading-9 .elementor-heading-title,
.te-mps-hero__heading-11 .elementor-heading-title,
.te-mps-hero__heading-13 .elementor-heading-title {
  letter-spacing: -1.5px;
  line-height: 1 !important;
}

/* Hero buttons */
.te-mps-hero__button-15 .elementor-button {
  box-shadow: 0 10px 25px -8px rgba(95, 180, 217, 0.5);
  transition: transform 0.2s, box-shadow 0.2s;
}
.te-mps-hero__button-15 .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px -8px rgba(95, 180, 217, 0.65);
}

/* ============================================================
   02 - PROBLEM (Before vs After cards with floating badges)
   ============================================================ */
.te-mps-problem__section-2 {
  padding-top: 50px !important;
}

.te-mps-problem__col-1,
.te-mps-problem__col-2 {
  position: relative;
}

.te-mps-problem__col-2,
.te-mps-problem__col-3 {
 width: 49%;
}
.te-mps-problem__col-3 {
	margin-left: 2%;
}
@media screen and (max-width: 767px) {
	.te-mps-problem__col-2,
	.te-mps-problem__col-3 {
	 width: 100%;
	}
	.te-mps-problem__col-3 {
		margin-left: 0%;
	}
}

/* "ÎNAINTE" floating badge */
/*.te-mps-problem__col-1::before {
  content: "ÎNAINTE";
  position: absolute;
  top: -14px;
  left: 28px;
  padding: 4px 12px;
  background: #e85a3a;
  color: #ffffff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  z-index: 2;
}*/

/* "CU TOPEDGE MPS" floating badge */
.te-mps-problem__col-2::before {
  content: "ÎNAINTE";
  position: absolute;
  top: -14px;
  left: 28px;
  padding: 4px 12px;
  background: rgb(232 90 58 / 1.0);
  color: #ffffff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  z-index: 2;
}

/* "CU TOPEDGE MPS" floating badge */
.te-mps-problem__col-3::before {
  content: "CU TOP EDGE MPS";
  position: absolute;
  top: -14px;
  left: 28px;
  padding: 4px 12px;
  background: #5fb4d9;
  color: #ffffff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  z-index: 2;
}

/* Hide first heading in cards (the eyebrow that duplicates badge) */
.te-mps-problem__col-1 .te-mps-problem__heading-3,
.te-mps-problem__col-2 .te-mps-problem__heading-9 {
  display: none;
}

/* Icon list bullets — round colored backgrounds */
.te-mps-problem__col-1 .elementor-icon-list-icon i {
  background: rgba(232, 90, 58, 0.15);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px !important;
}
.te-mps-problem__col-2 .elementor-icon-list-icon i {
  background: #5fb4d9;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 10px !important;
}

/* ============================================================
   03 - INCLUDES (4 cards with hover & numbered icon)
   ============================================================ */
.te-mps-includes__col {
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
  border-radius: 12px 12px 12px 12px;
}
.te-mps-includes__col:hover {
  border-color: #5fb4d9 !important;
  box-shadow: 0 16px 36px -10px rgba(14, 42, 58, 0.18);
  transform: translateY(-2px);
}
.te-mps-includes__col .elementor-icon {
  background: #eaf6fb;
  border-radius: 12px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s, color 0.3s;
}
.te-mps-includes__col:hover .elementor-icon {
  background: #5fb4d9;
}
.te-mps-includes__col:hover .elementor-icon i,
.te-mps-includes__col:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Sub-list bullets (small dots) */
.te-mps-includes__col .elementor-icon-list-icon i {
  font-size: 6px !important;
  color: #5fb4d9 !important;
}

/* Top border separator inside cards before icon list */
.te-mps-includes__col .elementor-widget-icon-list {
  border-top: 1px solid #f1f1f1;
  padding-top: 16px;
  margin-top: 16px;
}

.te-mps-includes__col.te-mps-includes__col-nohover:hover {
	border-color: transparent !important;
    box-shadow: none!important;
    transform: none!important;
}

.te-mps-includes__col-2,
.te-mps-includes__col-3,
.te-mps-includes__col-4,
.te-mps-includes__col-5 {
	width: 49%;
}
.te-mps-includes__col-3,
.te-mps-includes__col-5 {
	margin-left: 1%;
}
@media screen and (max-width: 767px) {
	.te-mps-includes__col-2,
	.te-mps-includes__col-3,
	.te-mps-includes__col-4,
	.te-mps-includes__col-5 {
		width: 100%;
	}
	.te-mps-includes__col-3,
	.te-mps-includes__col-5 {
		margin-left: 0%;
	}
	.te-mps-includes__col-2,
	.te-mps-includes__col-4 {
		margin-bottom: 18px;
	}
}

/* ============================================================
   04 - BENEFITS (4 numbered cards with huge watermark digit)
   ============================================================ */
.te-mps-benefits__col {
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.te-mps-benefits__col:hover {
  border-color: #5fb4d9 !important;
  box-shadow: 0 16px 36px -10px rgba(14, 42, 58, 0.18);
  transform: translateY(-2px);
	border-radius: 12px 12px 12px 12px;
}

.te-mps-benefits__col.te-mps-benefits__col:hover,
.te-mps-benefits__col.te-mps-benefits__col-1:hover {
	border-color: transparent!important;
	box-shadow: none!important;
	transform: none!important;
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-25.te-mps-benefits__col {
        width: 25%;
        margin: 0 0.5%;
    }
}

/* Big watermark numbers behind content */
.te-mps-benefits__col-1::before { content: "01"; }
.te-mps-benefits__col-2::before { content: "01"; }
.te-mps-benefits__col-3::before { content: "02"; }
.te-mps-benefits__col-4::before { content: "03"; }
.te-mps-benefits__col-5::before { content: "04"; }
.te-mps-benefits__col-1::before,
.te-mps-benefits__col-2::before,
.te-mps-benefits__col-3::before,
.te-mps-benefits__col-4::before,
.te-mps-benefits__col-5::before {
  position: absolute;
  top: 4px;
	right: 10px;
  font-size: 130px;
  font-weight: 800;
  line-height: 1;
  color: rgba(95, 180, 217, 0.07);
  pointer-events: none;
  user-select: none;
  z-index: 2;
}
.te-mps-benefits__col > .elementor-widget-wrap,
.te-mps-benefits__col > .e-con-inner {
  position: relative;
  z-index: 1;
}

/* Icon container */
.te-mps-benefits__col .elementor-icon {
  background: #eaf6fb;
  border-radius: 8px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s, color 0.3s;
}
.te-mps-benefits__col:hover .elementor-icon {
  background: #5fb4d9;
}
.te-mps-benefits__col:hover .elementor-icon i,
.te-mps-benefits__col:hover .elementor-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ============================================================
   05 - AUDIENCE (signals list + sectors grid + Tip gradient box)
   ============================================================ */
.te-mps-audience__col-1 .elementor-widget-icon-list .elementor-icon-list-item {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  padding: 14px 18px !important;
  transition: border-color 0.2s;
}
.te-mps-audience__col-1 .elementor-widget-icon-list .elementor-icon-list-item:hover {
  border-color: #5fb4d9;
}

/* Sector cards — small icon + label */
.te-mps-audience__col-3,
.te-mps-audience__col-4,
.te-mps-audience__col-5,
.te-mps-audience__col-6,
.te-mps-audience__col-7,
.te-mps-audience__col-8 {
  transition: border-color 0.2s, box-shadow 0.2s;
}
.te-mps-audience__col-3:hover,
.te-mps-audience__col-4:hover,
.te-mps-audience__col-5:hover,
.te-mps-audience__col-6:hover,
.te-mps-audience__col-7:hover,
.te-mps-audience__col-8:hover {
  border-color: #5fb4d9 !important;
  box-shadow: 0 6px 18px -8px rgba(14, 42, 58, 0.15);
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-50.te-mps-audience__col {
        width: 50%;
        margin: 0.5% 0.5%;
    }
}

.te-mps-audience__col-3 .elementor-icon,
.te-mps-audience__col-4 .elementor-icon,
.te-mps-audience__col-5 .elementor-icon,
.te-mps-audience__col-6 .elementor-icon,
.te-mps-audience__col-7 .elementor-icon,
.te-mps-audience__col-8 .elementor-icon {
  background: #eaf6fb;
  border-radius: 6px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ============================================================
   06 - PROCESS (5-step vertical timeline with line + numbered circles)
   ============================================================ */
.te-mps-process__section-2 {
  position: relative;
}
/* Vertical gradient line */
/*.te-mps-process__section-2::before {
  content: "";
  position: absolute;
  left: calc(24px + 27px);
  top: 24px;
  bottom: 24px;
  width: 1px;
  background: linear-gradient(
    180deg,
    #5fb4d9 0%,
    rgba(95, 180, 217, 0.4) 60%,
    rgba(95, 180, 217, 0) 100%
  );
  z-index: 0;
}
@media (max-width: 768px) {
  .te-mps-process__section-2::before {
    display: none;
  }
}*/

/* Each step icon-box with circular numbered badge */
.te-mps-process__icon-box {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 12px;
  padding: 24px 28px;
  margin-bottom: 16px;
  margin-left: 84px;
  transition: border-color 0.3s;
  position: relative;
}
.te-mps-process__icon-box::before {
  content: "";
  position: absolute;
  left: -84px;
  top: 18px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #5fb4d9;
  z-index: 1;
}
/*.te-mps-process__icon-box-1::after { content: "01"; }
.te-mps-process__icon-box-2::after { content: "02"; }
.te-mps-process__icon-box-3::after { content: "03"; }
.te-mps-process__icon-box-4::after { content: "04"; }
.te-mps-process__icon-box-5::after { content: "05"; }
.te-mps-process__icon-box-1::after,
.te-mps-process__icon-box-2::after,
.te-mps-process__icon-box-3::after,
.te-mps-process__icon-box-4::after,
.te-mps-process__icon-box-5::after {
  position: absolute;
  left: -84px;
  top: 18px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  color: #5fb4d9;
  z-index: 2;
}
.te-mps-process__icon-box:hover {
  border-color: #5fb4d9;
}*/
/*@media (max-width: 768px) {
  .te-mps-process__icon-box,
  .te-mps-process__icon-box::before,
  .te-mps-process__icon-box::after {
    margin-left: 0;
    left: 0;
    position: relative;
    top: 0;
  }
  .te-mps-process__icon-box {
    margin-left: 0;
  }
}*/

/* Inner icon styling for each step */
.te-mps-process__icon-box .elementor-icon {
  background: #eaf6fb;
  border-radius: 6px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
}
.te-mps-process__icon-box:hover .elementor-icon {
  background: #5fb4d9;
}
.te-mps-process__icon-box:hover .elementor-icon i,
.te-mps-process__icon-box:hover .elementor-icon svg {
  color: #ffffff !important;
}

/* ============================================================
   07 - CTA (dark gradient with blobs + form styling)
   ============================================================ */
.te-mps-cta__section-1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0e2a3a 0%, #143a52 50%, #0e2a3a 100%) !important;
  border-radius: 16px;
}
.te-mps-cta__section-1::before {
  content: "";
  position: absolute;
  top: -128px;
  left: -80px;
  width: 420px;
  height: 420px;
  background: rgba(95, 180, 217, 0.2);
  filter: blur(80px);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.te-mps-cta__section-1::after {
  content: "";
  position: absolute;
  bottom: -128px;
  right: -80px;
  width: 420px;
  height: 420px;
  background: rgba(95, 180, 217, 0.15);
  filter: blur(80px);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.te-mps-cta__section-1 > .elementor-container,
.te-mps-cta__section-1 > .e-con-inner {
  position: relative;
  z-index: 1;
}

/* Eyebrow badge */
.te-mps-cta__heading-1 .elementor-heading-title {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
}

/* Form wrap (white card) */
/*.te-mps-cta__col-2 {
  box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.35);
}*/

/* Submit button */
.te-mps-cta__form-9 .elementor-button {
  box-shadow: 0 8px 20px -8px rgba(95, 180, 217, 0.55);
  transition: transform 0.2s, box-shadow 0.2s;
}
.te-mps-cta__form-9 .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px -8px rgba(95, 180, 217, 0.65);
}

/* ============================================================
   08 - FAQ (toggle items styled as cards, active highlight)
   ============================================================ */
.te-mps-faq__toggle-4 .elementor-toggle .elementor-toggle-item {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 12px;
  margin-bottom: 12px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.te-mps-faq__toggle-4 .elementor-toggle .elementor-toggle-item:hover {
  border-color: #5fb4d9;
}
.te-mps-faq__toggle-4 .elementor-toggle .elementor-toggle-item:has(.elementor-active) {
  border-color: #5fb4d9;
  box-shadow: 0 6px 18px -8px rgba(14, 42, 58, 0.12);
}
.te-mps-faq__toggle-4 .elementor-toggle .elementor-tab-title {
  border: none !important;
}
.te-mps-faq__toggle-4 .elementor-toggle .elementor-tab-content {
  border-top: none !important;
}/* End custom CSS */