.elementor-2025 .elementor-element.elementor-element-359c326{--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;--background-transition:0.3s;}body.elementor-page-2025:not(.elementor-motion-effects-element-type-background), body.elementor-page-2025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a291686 );}/* Start custom CSS for html, class: .elementor-element-1a4b7f7 */*{
  box-sizing:border-box;
}

.whypro-section{

  width:calc(100vw - 96px);

  margin-left:calc(50% - 50vw + 48px);

  padding:110px 20px;

  position:relative;

  overflow:hidden;

  border-radius:48px;

  background:
    radial-gradient(circle at 20% 20%, rgba(79,124,255,.12), transparent 25%),
    radial-gradient(circle at 80% 80%, rgba(124,58,237,.14), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #eef3ff 100%);

  box-shadow:
    0 24px 70px rgba(15,23,42,.07);
}

/* puntos */
.whypro-section::before{

  content:"";

  position:absolute;

  inset:0;

  background-image:
    radial-gradient(
      rgba(15,23,42,.05) 1px,
      transparent 1px
    );

  background-size:20px 20px;

  opacity:.4;

  pointer-events:none;
}

/* glow */
.whypro-section::after{

  content:"";

  position:absolute;

  top:-120px;

  left:50%;

  transform:translateX(-50%);

  width:min(800px,90vw);

  height:300px;

  background:
    radial-gradient(
      circle,
      rgba(79,124,255,.18),
      rgba(124,58,237,.14),
      transparent 70%
    );

  filter:blur(40px);

  pointer-events:none;
}

.whypro-container{

  position:relative;

  z-index:2;

  max-width:1200px;

  margin:0 auto;
}

/* HEADER */
.whypro-header{

  max-width:760px;

  margin:0 auto 60px;

  text-align:center;
}

.whypro-badge{

  display:inline-block;

  margin-bottom:14px;

  font-size:13px;

  font-weight:900;

  letter-spacing:1px;

  text-transform:uppercase;

  color:#4f5cff;
}

.whypro-header h2{

  margin:0 0 18px;

  font-size:52px;

  line-height:1.05;

  font-weight:900;

  letter-spacing:-1.5px;

  color:#0f172a;
}

.whypro-header h2 span{

  background:
    linear-gradient(
      135deg,
      #4f7cff,
      #7c3aed
    );

  -webkit-background-clip:text;

  -webkit-text-fill-color:transparent;
}

.whypro-header p{

  margin:0;

  font-size:18px;

  line-height:1.8;

  color:#64748b;
}

/* GRID */
.whypro-grid{

  display:grid;

  grid-template-columns:
    repeat(3, minmax(0,1fr));

  gap:24px;
}

/* CARD */
.whypro-card{

  position:relative;

  padding:34px 28px;

  border-radius:28px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.96),
      rgba(255,255,255,.88)
    );

  border:1px solid rgba(59,91,255,.08);

  box-shadow:
    0 18px 40px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.8);

  backdrop-filter:blur(8px);

  transition:.35s ease;
}

.whypro-card:hover{

  transform:
    translateY(-10px)
    scale(1.02);

  box-shadow:
    0 30px 60px rgba(15,23,42,.14),
    0 10px 20px rgba(124,58,237,.10);
}

/* featured */
.whypro-card.featured{

  background:
    linear-gradient(
      180deg,
      rgba(79,124,255,.10),
      rgba(124,58,237,.08)
    ),
    rgba(255,255,255,.96);
}

/* icon */
.whypro-icon{

  width:62px;
  height:62px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:22px;

  border-radius:20px;

  background:
    linear-gradient(
      135deg,
      rgba(79,124,255,.16),
      rgba(124,58,237,.18)
    );

  font-size:28px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75);
}

/* title */
.whypro-card h3{

  margin:0 0 14px;

  font-size:24px;

  line-height:1.2;

  font-weight:800;

  color:#0f172a;
}

/* text */
.whypro-card p{

  margin:0;

  font-size:15.5px;

  line-height:1.75;

  color:#64748b;
}

/* tablet */
@media(max-width:1100px){

  .whypro-grid{

    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }

  .whypro-header h2{

    font-size:42px;
  }
}

/* mobile */
@media(max-width:700px){

  .whypro-section{

    width:calc(100vw - 24px);

    margin-left:calc(50% - 50vw + 12px);

    padding:80px 16px;

    border-radius:32px;
  }

  .whypro-grid{

    grid-template-columns:1fr;
  }

  .whypro-header{

    margin-bottom:40px;
  }

  .whypro-header h2{

    font-size:32px;
  }

  .whypro-header p{

    font-size:16px;
  }

  .whypro-card{

    padding:26px 22px;
  }
}/* End custom CSS */