.elementor-15712 .elementor-element.elementor-element-646a4c5d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-15712 .elementor-element.elementor-element-646a4c5d{overflow:hidden;padding:0px 40px 90px 40px;}.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-15712 .elementor-element.elementor-element-4ed778f7{text-align:center;}.elementor-15712 .elementor-element.elementor-element-4ed778f7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;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-15712 .elementor-element.elementor-element-ba9a917{text-align:center;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15712 .elementor-element.elementor-element-19ee3d0f .elementor-button{background-color:#6366F1;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;fill:#F8FAFC;color:#F8FAFC;border-radius:14px 14px 14px 14px;}.elementor-15712 .elementor-element.elementor-element-436e7eee > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-15712 .elementor-element.elementor-element-436e7eee{overflow:hidden;padding:0px 40px 90px 40px;}.elementor-15712 .elementor-element.elementor-element-bf0a912{text-align:center;}.elementor-15712 .elementor-element.elementor-element-bf0a912 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-15712 .elementor-element.elementor-element-2ceccff0{text-align:center;color:#FFFFFF;}.elementor-15712 .elementor-element.elementor-element-5f2c8d96 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-15712 .elementor-element.elementor-element-5f2c8d96{overflow:hidden;padding:0px 40px 90px 40px;}.elementor-bc-flex-widget .elementor-15712 .elementor-element.elementor-element-1d87efaf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15712 .elementor-element.elementor-element-1d87efaf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15712 .elementor-element.elementor-element-9df782d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15712 .elementor-element.elementor-element-f668ef9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-bc-flex-widget .elementor-15712 .elementor-element.elementor-element-649f59e1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15712 .elementor-element.elementor-element-649f59e1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15712 .elementor-element.elementor-element-703f5f96{overflow:hidden;padding:80px 20px 80px 20px;}.elementor-bc-flex-widget .elementor-15712 .elementor-element.elementor-element-7a3ac83c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15712 .elementor-element.elementor-element-7a3ac83c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15712 .elementor-element.elementor-element-30b4c7e3{text-align:start;}.elementor-15712 .elementor-element.elementor-element-30b4c7e3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:700;color:#FFFFFF;}.elementor-15712 .elementor-element.elementor-element-6645709e{font-family:"Inter", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-15712 .elementor-element.elementor-element-580f872c .elementor-button{background-color:#6366F1;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;fill:#F8FAFC;color:#F8FAFC;border-radius:14px 14px 14px 14px;}body.elementor-page-15712:not(.elementor-motion-effects-element-type-background), body.elementor-page-15712 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a14;}@media(max-width:767px){.elementor-15712 .elementor-element.elementor-element-646a4c5d{margin-top:-27%;margin-bottom:0%;padding:0px 10px 10px 10px;}.elementor-15712 .elementor-element.elementor-element-54b47263{width:100%;}.elementor-15712 .elementor-element.elementor-element-54b47263 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 0%;}.elementor-15712 .elementor-element.elementor-element-436e7eee{margin-top:68px;margin-bottom:68px;padding:10px 10px 10px 10px;}.elementor-15712 .elementor-element.elementor-element-46b514bb > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 0%;}.elementor-15712 .elementor-element.elementor-element-bf0a912 .elementor-heading-title{font-size:36px;}.elementor-15712 .elementor-element.elementor-element-12482e17{margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-15712 .elementor-element.elementor-element-aff75f9 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 0%;}.elementor-15712 .elementor-element.elementor-element-5f2c8d96{margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-15712 .elementor-element.elementor-element-1d87efaf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15712 .elementor-element.elementor-element-1d87efaf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15712 .elementor-element.elementor-element-1d87efaf.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15712 .elementor-element.elementor-element-1d87efaf > .elementor-element-populated{text-align:center;}.elementor-bc-flex-widget .elementor-15712 .elementor-element.elementor-element-649f59e1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15712 .elementor-element.elementor-element-649f59e1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15712 .elementor-element.elementor-element-649f59e1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15712 .elementor-element.elementor-element-649f59e1 > .elementor-element-populated{text-align:center;margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:12% 0% 13% 0%;}.elementor-15712 .elementor-element.elementor-element-703f5f96{margin-top:10%;margin-bottom:10%;padding:15% 0% 0% 0%;}.elementor-15712 .elementor-element.elementor-element-30b4c7e3{text-align:center;}.elementor-15712 .elementor-element.elementor-element-30b4c7e3 .elementor-heading-title{font-size:35px;}}/* Start custom CSS for html, class: .elementor-element-6967c3b6 *//* Solo aplica en móviles */
@media (max-width: 767px) {

    /* 1. El contenedor de cada línea (li) */
    .elementor-15712 .elementor-element.elementor-element-6967c3b6 .wg-checks li {
        /* Usamos block en vez de flex para que el texto fluya normal */
        display: block !important;
        position: relative !important;
        /* Dejamos espacio a la izquierda para el icono */
        padding-left: 40px !important; 
        margin-bottom: 12px !important;
        text-align: left !important;
        line-height: 1.5 !important; /* Separación entre líneas de texto */
    }

    /* 2. El círculo del check (Icono) */
    .elementor-15712 .elementor-element.elementor-element-6967c3b6 .wg-check {
        /* Lo "clavamos" en la esquina superior izquierda */
        position: absolute !important;
        left: 0 !important;
        top: -2px !important; /* Ajuste fino para alinear con la primera línea */
        
        /* Estilo del círculo */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        background-color: rgba(236, 72, 153, 0.15) !important;
        border: 1px solid rgba(236, 72, 153, 0.4) !important;
    }

    /* 3. El tamaño del SVG dentro del círculo */
    .elementor-15712 .elementor-element.elementor-element-6967c3b6 .wg-check svg {
        width: 14px !important;
        height: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-703f5f96 *//* Includes section (Elementor Pro Custom CSS) */
.elementor-15712 .elementor-element.elementor-element-703f5f96{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  margin-top:0;
}
.elementor-15712 .elementor-element.elementor-element-703f5f96:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(600px 300px at 20% 20%, rgba(236,72,153,.30), transparent 60%),
    radial-gradient(600px 300px at 85% 40%, rgba(99,102,241,.28), transparent 60%),
    radial-gradient(600px 300px at 55% 95%, rgba(6,182,212,.18), transparent 60%);
  filter: blur(2px);
  z-index:0;
}
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-card{
  position:relative;
  z-index:1;
  background:rgba(20,20,35,.65);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  backdrop-filter: blur(12px);
}
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,10,20,.35);
  font-size:14px;
  color:rgba(248,250,252,.9);
}
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-price{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(236,72,153,.35);
  background: linear-gradient(135deg, rgba(236,72,153,.22), rgba(99,102,241,.16));
}
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-price strong{ font-size:28px; line-height:1; }
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-price span{ opacity:.9; font-size:14px; }
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-checks{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-checks li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:rgba(248,250,252,.92);
  font-size:16px;
  line-height:1.4;
}
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-check{
  flex:0 0 22px;
  width:22px; height:22px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:rgba(236,72,153,.18);
  border:1px solid rgba(236,72,153,.35);
  margin-top:2px;
}
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-check svg{ width:14px; height:14px; }
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-note{
  margin-top:14px;
  color:rgba(148,163,184,.95);
  font-size:14px;
}
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-media{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(20,20,35,.55);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-media img{
  width:100%;
  height:auto;
  display:block;
  transform: scale(1.02);
}
@media (max-width: 767px){
  .elementor-15712 .elementor-element.elementor-element-703f5f96{ border-radius:18px; }
  .elementor-15712 .elementor-element.elementor-element-703f5f96 .wg-price strong{ font-size:24px; }
}/* End custom CSS */
/* Start custom CSS *//* Web Growth styles (Elementor Pro Custom CSS) */
:root{
  --primary:#6366f1;
  --secondary:#ec4899;
  --accent:#06b6d4;
  --dark-bg:#0a0a14;
  --glass-bg:rgba(20,20,35,0.7);
  --text:#f8fafc;
  --text-muted:#94a3b8;
}
body{background:var(--dark-bg); color:var(--text);}
a{color:inherit;}
/* Fixed nav section */
.wg-nav{
  position:fixed; top:0; left:0; width:100%;
  z-index:100;
  background:rgba(10,10,20,0.85);
  backdrop-filter:blur(15px);
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.wg-highlight{color:var(--secondary);}

/* Global background orbs */
.wg-global-bg{
  position:fixed; top:0; left:0; width:100%; height:100vh;
  z-index:-5;
  background:radial-gradient(circle at top center,#1e1b4b 0%, var(--dark-bg) 80%);
  overflow:hidden;
}
.wg-orb{
  position:absolute; border-radius:50%;
  filter:blur(90px); opacity:0.4;
  animation:wgFloatOrb 15s infinite alternate ease-in-out;
}
.wg-orb-1{width:400px;height:400px;background:var(--primary);top:-100px;left:-100px;}
.wg-orb-2{width:300px;height:300px;background:var(--secondary);bottom:10%;right:-50px;animation-delay:-5s;}
@keyframes wgFloatOrb{0%{transform:translate(0,0);}100%{transform:translate(50px,50px);}}

/* Hero */
.wg-hero h1{font-size:4rem; line-height:1.1; font-weight:800;}
.wg-gradient-text{
  background:linear-gradient(to right,var(--accent),var(--secondary));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.wg-hero-desc{color:var(--text-muted); font-size:1.2rem; max-width:700px; margin:0 auto;}
.wg-btn-main a{
  background:linear-gradient(90deg,var(--primary),var(--secondary));
  border-radius:50px; padding:15px 40px;
  font-weight:700; font-size:1.1rem;
  box-shadow:0 10px 30px rgba(99,102,241,0.4);
  display:inline-block;
  transition:transform .3s, box-shadow .3s;
}
.wg-btn-main a:hover{transform:translateY(-5px); box-shadow:0 15px 40px rgba(99,102,241,0.6);}

/* Nav button */
.wg-btn-nav a{
  border:1px solid var(--primary);
  border-radius:50px;
  padding:10px 25px;
  font-weight:600;
  text-decoration:none;
  transition:0.3s;
  display:inline-block;
}
.wg-btn-nav a:hover{background:var(--primary); box-shadow:0 0 15px var(--primary);}

/* Cards */
.wg-card{
  background:var(--glass-bg);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;
  padding:40px;
  transition:transform .3s,border-color .3s;
}
.wg-card:hover{transform:translateY(-10px); border-color:var(--primary);}
.wg-icon-box{
  width:80px; height:80px; border-radius:50%;
  background:rgba(255,255,255,0.05);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:25px;
}
.wg-icon-box i{font-size:2.5rem; color:var(--accent);}
.wg-card p{color:var(--text-muted); font-size:.95rem;}
.wg-tags .wg-tag{
  display:inline-block;
  font-size:.75rem; padding:5px 12px; border-radius:15px;
  background:rgba(99,102,241,0.1);
  color:var(--primary);
  border:1px solid rgba(99,102,241,0.2);
  margin-right:8px; margin-top:8px;
}

/* Feature visuals */
.wg-visual{
  height:350px; border-radius:25px;
  background:linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.1);
  display:flex; align-items:center; justify-content:center;
}
.wg-visual i{font-size:5rem; color:rgba(255,255,255,0.1);}

.wg-muted{color:var(--text-muted);}

/* Contact */
.wg-contact{background:linear-gradient(to bottom, var(--dark-bg), #131325);}
.wg-contact-wrap{
  max-width:900px; margin:0 auto;
  background:rgba(255,255,255,0.02);
  padding:60px; border-radius:30px;
  border:1px solid rgba(255,255,255,0.05);
}

/* Elementor Pro Form tweaks */
.wg-contact-wrap .elementor-field-group .elementor-field{
  background:rgba(0,0,0,0.3);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px;
  color:white;
}
.wg-contact-wrap .elementor-field-group .elementor-field:focus{
  border-color:var(--primary);
  background:rgba(99,102,241,0.05);
}
.wg-contact-wrap .elementor-button{
  width:100%;
  background:linear-gradient(90deg,var(--primary),var(--secondary));
  border-radius:50px;
  padding:16px 20px;
  font-weight:700;
}

@media(max-width:768px){
  .wg-hero h1{font-size:2.5rem;}
  .wg-visual{height:250px;}
  .wg-contact-wrap{padding:30px 20px;}
}/* End custom CSS */