.elementor-2043 .elementor-element.elementor-element-0a4452e{--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-2043:not(.elementor-motion-effects-element-type-background), body.elementor-page-2043 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a291686 );}/* Start custom CSS for html, class: .elementor-element-68a2630 */.about-pro-section{
  width:calc(100vw - 96px);
  margin-left:calc(50% - 50vw + 48px);
  padding:100px 60px;
  border-radius:48px;
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(circle at 18% 18%, rgba(79,124,255,.12), transparent 25%),
    radial-gradient(circle at 82% 70%, rgba(124,58,237,.13), transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#eef3ff 100%);

  box-shadow:0 24px 70px rgba(15,23,42,.07);
}

.about-pro-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(15,23,42,.05) 1px, transparent 1px);
  background-size:20px 20px;
  opacity:.35;
  pointer-events:none;
}

.about-pro-container{
  position:relative;
  z-index:2;
  max-width:1250px;
  margin:0 auto;

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.about-pro-badge{
  display:inline-flex;
  margin-bottom:18px;
  padding:9px 18px;
  border-radius:999px;

  color:#4f5cff;
  background:rgba(79,124,255,.08);
  border:1px solid rgba(79,124,255,.15);

  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
}

.about-pro-content h2{
  margin:0 0 24px;
  font-size:56px;
  line-height:1.05;
  letter-spacing:-2px;
  font-weight:900;
  color:#0f172a;
}

.about-pro-content h2 span{
  background:linear-gradient(135deg,#4f7cff,#7c3aed);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.about-pro-content p{
  max-width:620px;
  margin:0 0 34px;
  color:#64748b;
  font-size:18px;
  line-height:1.8;
}

.about-pro-content strong{
  color:#0f172a;
}

.about-pro-btn{
  display:inline-flex;
  padding:15px 30px;
  border-radius:16px;

  background:linear-gradient(135deg,#4f7cff,#7c3aed);

  color:#fff !important;
  text-decoration:none !important;
  font-size:15px;
  font-weight:800;

  box-shadow:0 14px 30px rgba(79,124,255,.28);
}

/* VISUAL */
.about-pro-visual{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.about-glow{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(124,58,237,.18),transparent 70%);
  filter:blur(30px);
}

.about-pro-visual img{
  position:relative;
  z-index:2;
  width:100%;
  max-width:520px;
  height:360px;
  object-fit:cover;
  border-radius:36px;
  box-shadow:0 24px 70px rgba(15,23,42,.15);
}

/* ICONOS FLOTANTES */
.float-icon{
  position:absolute;
  z-index:3;

  width:54px;
  height:54px;
  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:24px;
  background:#fff;
  box-shadow:0 16px 35px rgba(15,23,42,.12);
}

.icon-1{ top:45px; left:35px; }
.icon-2{ top:30px; right:60px; }
.icon-3{ bottom:45px; left:80px; }
.icon-4{ bottom:55px; right:35px; }

/* RESPONSIVE */
@media(max-width:900px){
  .about-pro-container{
    grid-template-columns:1fr;
    gap:50px;
  }

  .about-pro-content h2{
    font-size:42px;
  }
}

@media(max-width:700px){
  .about-pro-section{
    width:calc(100vw - 24px);
    margin-left:calc(50% - 50vw + 12px);
    padding:75px 20px;
    border-radius:32px;
  }

  .about-pro-content h2{
    font-size:34px;
  }

  .about-pro-content p{
    font-size:16px;
  }

  .about-pro-visual img{
    height:280px;
    border-radius:28px;
  }

  .float-icon{
    width:44px;
    height:44px;
    font-size:20px;
  }
}/* End custom CSS */