.elementor-2016 .elementor-element.elementor-element-6a34adc{--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-2016:not(.elementor-motion-effects-element-type-background), body.elementor-page-2016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-6e919a4 */*{
  box-sizing:border-box;
}

.clientes-podium-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 */
.clientes-podium-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 */
.clientes-podium-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;
}

.clientes-podium-container{

  position:relative;

  z-index:2;

  max-width:1200px;

  margin:0 auto;
}

/* HEADER */
.clientes-podium-header{

  text-align:center;

  max-width:760px;

  margin:0 auto 70px;
}

.clientes-podium-badge{

  display:inline-block;

  margin-bottom:14px;

  color:#4f5cff;

  font-size:13px;

  font-weight:900;

  letter-spacing:1px;

  text-transform:uppercase;
}

.clientes-podium-header h2{

  margin:0 0 18px;

  font-size:52px;

  line-height:1.05;

  font-weight:900;

  letter-spacing:-1.5px;

  color:#0f172a;
}

.clientes-podium-header h2 span{

  background:
    linear-gradient(
      135deg,
      #4f7cff,
      #7c3aed
    );

  -webkit-background-clip:text;

  -webkit-text-fill-color:transparent;
}

.clientes-podium-header p{

  margin:0;

  font-size:18px;

  line-height:1.8;

  color:#64748b;
}

/* PODIO */
.clientes-podium{

  display:flex;

  align-items:flex-end;

  justify-content:center;

  gap:28px;
}

/* CARD */
.podium-card{

  position:relative;

  width:340px;

  padding:34px 28px;

  border-radius:30px;

  text-align:center;

  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(10px);

  transition:.35s ease;
}

.podium-card:hover{

  transform:
    translateY(-10px)
    scale(1.02);
}

/* alturas */
.first{
  padding-top:56px;
  min-height:460px;
}

.second{
  min-height:390px;
}

.third{
  min-height:360px;
}

/* destacada */
.featured{

  background:
    linear-gradient(
      180deg,
      rgba(79,124,255,.10),
      rgba(124,58,237,.08)
    ),
    rgba(255,255,255,.96);

  border-color:
    rgba(79,124,255,.12);
}

/* corona */
.podium-crown{

  position:absolute;

  top:-26px;

  left:50%;

  transform:translateX(-50%);

  font-size:42px;
}

/* TOP */
.podium-top{

  margin-bottom:24px;
}

.podium-rank{

  display:inline-flex;

  width:42px;
  height:42px;

  align-items:center;
  justify-content:center;

  border-radius:50%;

  margin-bottom:18px;

  background:
    linear-gradient(
      135deg,
      #4f7cff,
      #7c3aed
    );

  color:#fff;

  font-size:18px;
  font-weight:900;
}

/* logo */
.podium-logo{

  width:86px;
  height:86px;

  margin:0 auto;

  border-radius:26px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    linear-gradient(
      135deg,
      rgba(79,124,255,.16),
      rgba(124,58,237,.18)
    );

  color:#4f5cff;

  font-size:34px;
  font-weight:900;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8);
}

/* textos */
.podium-card h3{

  margin:0 0 14px;

  font-size:28px;

  font-weight:800;

  color:#0f172a;
}

.podium-card p{

  margin:0;

  font-size:15.5px;

  line-height:1.75;

  color:#64748b;
}

/* MOBILE */
@media(max-width:900px){

  .clientes-podium{

    flex-direction:column;

    align-items:center;
  }

  .podium-card{

    width:100%;

    max-width:420px;

    min-height:auto !important;
  }

  .clientes-podium-header h2{

    font-size:38px;
  }
}

@media(max-width:700px){

  .clientes-podium-section{

    width:calc(100vw - 24px);

    margin-left:calc(50% - 50vw + 12px);

    padding:80px 16px;

    border-radius:32px;
  }

  .clientes-podium-header h2{

    font-size:30px;
  }

  .clientes-podium-header p{

    font-size:16px;
  }
  
}
/* =========================
   CLIENTES EXTRA
========================= */

.clientes-extra-grid{

  margin-top:50px;

  display:grid;

  grid-template-columns:
    repeat(5, minmax(0,1fr));

  gap:20px;
}

.cliente-extra-card{

  padding:24px 18px;

  border-radius:24px;

  text-align:center;

  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 12px 30px rgba(15,23,42,.06);

  transition:.3s ease;
}

.cliente-extra-card:hover{

  transform:
    translateY(-6px)
    scale(1.02);

  box-shadow:
    0 20px 40px rgba(15,23,42,.10);
}

/* LOGO */
.cliente-extra-logo{

  width:64px;
  height:64px;

  margin:0 auto 16px;

  border-radius:20px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    linear-gradient(
      135deg,
      rgba(79,124,255,.16),
      rgba(124,58,237,.18)
    );

  color:#4f5cff;

  font-size:24px;
  font-weight:900;
}

/* TEXTO */
.cliente-extra-card h4{

  margin:0;

  font-size:17px;

  font-weight:800;

  color:#0f172a;
}

/* TABLET */
@media(max-width:1000px){

  .clientes-extra-grid{

    grid-template-columns:
      repeat(3, minmax(0,1fr));
  }
}

/* MOBILE */
@media(max-width:700px){

  .clientes-extra-grid{

    grid-template-columns:1fr 1fr;

    gap:16px;
  }

  .cliente-extra-card{

    padding:20px 14px;
  }
}

@media(max-width:480px){

  .clientes-extra-grid{

    grid-template-columns:1fr;
  }
}/* End custom CSS */