.elementor-3095 .elementor-element.elementor-element-36d2078 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3095 .elementor-element.elementor-element-36d2078 > .elementor-container{max-width:1440px;}.elementor-3095 .elementor-element.elementor-element-36d2078{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-3095 .elementor-element.elementor-element-36d2078 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3095 .elementor-element.elementor-element-6ed7413.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3095 .elementor-element.elementor-element-6ed7413.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3095 .elementor-element.elementor-element-6ed7413 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3095 .elementor-element.elementor-element-91ddb83{width:var( --container-widget-width, 96.057% );max-width:96.057%;--container-widget-width:96.057%;--container-widget-flex-grow:0;}.elementor-3095 .elementor-element.elementor-element-91ddb83 img{width:120%;}.elementor-bc-flex-widget .elementor-3095 .elementor-element.elementor-element-624aa2a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3095 .elementor-element.elementor-element-624aa2a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3095 .elementor-element.elementor-element-624aa2a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-71e99f4{z-index:2;}.elementor-3095 .elementor-element.elementor-element-361e97c{margin-top:0%;margin-bottom:0%;z-index:3;}.elementor-3095 .elementor-element.elementor-element-c377cc4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-7435537{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-6da7859{margin-top:-10px;margin-bottom:0px;}.elementor-3095 .elementor-element.elementor-element-304d9d6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-5df4263 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-b02d99a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-43141b0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-ee5da62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-53ad7d7:not(.elementor-motion-effects-element-type-background), .elementor-3095 .elementor-element.elementor-element-53ad7d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3095 .elementor-element.elementor-element-53ad7d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:040px 0px 40px 0px;}.elementor-3095 .elementor-element.elementor-element-53ad7d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3095 .elementor-element.elementor-element-fe0d94b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3095 .elementor-element.elementor-element-fe0d94b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3095 .elementor-element.elementor-element-e479113:not(.elementor-motion-effects-element-type-background), .elementor-3095 .elementor-element.elementor-element-e479113 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E7E7;}.elementor-3095 .elementor-element.elementor-element-e479113, .elementor-3095 .elementor-element.elementor-element-e479113 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-3095 .elementor-element.elementor-element-e479113{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-e479113 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3095 .elementor-element.elementor-element-449898c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-449898c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3095 .elementor-element.elementor-element-3d87552{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;text-align:left;}.elementor-3095 .elementor-element.elementor-element-3d87552 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;color:#EE7431;}.elementor-3095 .elementor-element.elementor-element-9279358{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;text-align:left;}.elementor-3095 .elementor-element.elementor-element-9279358 .elementor-heading-title{color:#000000;}.elementor-3095 .elementor-element.elementor-element-e5fd80c{padding:0px 40px 40px 40px;}.elementor-3095 .elementor-element.elementor-element-07ceaea:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3095 .elementor-element.elementor-element-07ceaea > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://netlifebusiness.ec/wp-content/uploads/2025/07/contactanos.webp");background-repeat:no-repeat;background-size:cover;}.elementor-3095 .elementor-element.elementor-element-07ceaea > .elementor-element-populated >  .elementor-background-overlay{background-image:url("https://netlifebusiness.ec/wp-content/uploads/2025/07/background-bussines.webp");opacity:0.79;}.elementor-3095 .elementor-element.elementor-element-07ceaea > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-07ceaea > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3095 .elementor-element.elementor-element-adb8be2{--spacer-size:600px;}@media(min-width:768px){.elementor-3095 .elementor-element.elementor-element-6ed7413{width:49.313%;}.elementor-3095 .elementor-element.elementor-element-624aa2a{width:50.687%;}.elementor-3095 .elementor-element.elementor-element-449898c{width:48.214%;}.elementor-3095 .elementor-element.elementor-element-07ceaea{width:51.786%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3095 .elementor-element.elementor-element-b02d99a{padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-43141b0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-ee5da62{padding:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-53ad7d7{padding:020px 0px 020px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3095 .elementor-element.elementor-element-3d87552{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 020px;}.elementor-3095 .elementor-element.elementor-element-9279358{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-3095 .elementor-element.elementor-element-07ceaea > .elementor-element-populated{padding:0px 0px 16px 0px;}.elementor-3095 .elementor-element.elementor-element-adb8be2{--spacer-size:245px;}}/* Start custom CSS for html, class: .elementor-element-71e99f4 */:root {
    --cd-orange: #FF6B00;
    --cd-orange-dark: #E55F00;
    --cd-text: #16161A;
    --cd-body: #4B4B55;
    --cd-muted: #777782;
    --cd-soft-bg: #F4F4F6;
    --cd-soft-border: #D9D9DF;
}

/* CONTENEDOR */
.cd-hero {
    max-width: 860px;
    margin: 0 auto;
    padding: 42px 36px 30px;
    font-family: 'Poppins', sans-serif;
    text-align: left;
    position: relative;
    z-index: 2;
}

/* BADGE */
.cd-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 10px 24px;
    margin: 0 0 20px;

    border-radius: 999px;

    border: 1px solid rgba(255, 107, 0, 0.30);

    background: rgba(255, 240, 230, 0.72);

    color: var(--cd-orange);

    font-size: 0.9rem;
    font-weight: 700;

    letter-spacing: 2px;
    line-height: 1;

    text-transform: uppercase;

    white-space: nowrap;
}

/* TITULO */
.cd-hero__title {
    margin: 0;

    color: var(--cd-text);

  font-size: clamp(2.7rem, 5vw, 4.4rem);;

    font-weight: 800;

    line-height: 1.04;

    letter-spacing: -0.04em;

    text-wrap: balance;
}

.cd-hero__line {
    display: block;
}

.cd-hero__line + .cd-hero__line {
    margin-top: 0.04em;
}

.cd-hero__line--accent {
    color: var(--cd-orange);
}

/* TEXTO */
.cd-hero__text {
    max-width: 760px;

    margin: 24px 0 0;

    color: var(--cd-body);

    font-size: clamp(1.05rem, 1.7vw, 1.28rem);

    line-height: 1.65;

    font-weight: 400;
}

/* BOTONES */
.cd-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 18px 24px;

    margin-top: 34px;
}

.cd-btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 64px;

    padding: 0 30px;

    border-radius: 18px;

    text-decoration: none;

    font-size: 0.98rem;
    font-weight: 700;

    line-height: 1;

    transition:
        transform 0.35s cubic-bezier(0.25, 1, 0.5, 1),
        box-shadow 0.35s cubic-bezier(0.25, 1, 0.5, 1),
        background 0.35s cubic-bezier(0.25, 1, 0.5, 1),
        border-color 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

/* BOTON PRINCIPAL */
.cd-btn--primary {
    overflow: hidden;

    min-width: 300px;

    background: var(--cd-orange);

    color: #fff;

    box-shadow:
        0 10px 24px rgba(255, 107, 0, 0.22);
}

.cd-btn--primary:hover {
    transform: translateY(-4px);

    background: var(--cd-orange-dark);

    box-shadow:
        0 14px 28px rgba(255, 107, 0, 0.30);
}

.cd-btn__arrow {
    font-size: 1.15em;
    line-height: 1;
}

.cd-btn__shine {
    position: absolute;

    inset: 0;

    left: -120%;

    background:
        linear-gradient(
            115deg,
            transparent 20%,
            rgba(255, 255, 255, 0.24) 48%,
            transparent 76%
        );

    pointer-events: none;

    transition: left 0.7s ease;
}

.cd-btn--primary:hover .cd-btn__shine {
    left: 120%;
}

/* BOTON SECUNDARIO */
.cd-btn--secondary {
    min-width: 280px;

    background: var(--cd-soft-bg);

    color: var(--cd-text);

    border: 1px solid var(--cd-soft-border);
}

.cd-btn--secondary:hover {
    transform: translateY(-3px);

    background: #ECECEF;

    border-color: #BFC1C8;

    box-shadow:
        0 10px 20px rgba(0, 0, 0, 0.05);
}

.cd-btn__icon {
    width: 24px;
    height: 24px;

    flex-shrink: 0;

    object-fit: contain;
}

/* NOTA */
.cd-hero__note {
    margin: 22px 0 0;

    color: var(--cd-muted);

    font-size: 0.95rem;

    line-height: 1.4;

    font-weight: 500;
}

/* TABLET */
@media (max-width: 992px) {

    .cd-hero {
        max-width: 760px;
        padding: 36px 26px 28px;
    }

    .cd-hero__title {
        font-size: clamp(2.7rem, 6vw, 4.5rem);
        line-height: 1.04;
    }

    .cd-hero__text {
        max-width: 680px;
    }

}

/* MOBILE */
@media (max-width: 768px) {

    .cd-hero {
        padding: 24px 18px 22px;
        text-align: center;
    }

    .cd-hero__eyebrow {
        margin: 0 auto 18px;
    }

    .cd-hero__title {
        font-size: clamp(2.2rem, 10vw, 3.6rem);

        line-height: 1.05;

        letter-spacing: -0.03em;
    }

    .cd-hero__line + .cd-hero__line {
        margin-top: 0.05em;
    }

    .cd-hero__text {
        margin: 22px auto 0;

        font-size: 1.02rem;

        line-height: 1.6;
    }

    .cd-hero__actions {
        flex-direction: column;

        align-items: stretch;

        gap: 14px;

        margin-top: 28px;
    }

    .cd-btn,
    .cd-btn--primary,
    .cd-btn--secondary {
        width: 100%;
        min-width: 0;
    }

    .cd-btn--secondary {
        justify-content: center;
    }

    .cd-hero__note {
        margin-top: 18px;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-36d2078 *//* Aplicar en el Custom CSS del Contenedor de Elementor */
.elementor-3095 .elementor-element.elementor-element-36d2078 {
    --naranja-netlife: rgba(255, 107, 0, 0.25);
    --ambar-premium: rgba(255, 165, 0, 0.18);
    --luz-limpia: rgba(255, 255, 255, 0);

    background-color: #FFFFFF;
    
    background-image: 
        radial-gradient(circle at 0% 0%, var(--naranja-netlife) 0%, var(--luz-limpia) 50%),
        radial-gradient(circle at 100% 100%, var(--ambar-premium) 0%, var(--luz-limpia) 50%),
        radial-gradient(circle at 90% 30%, rgba(255, 107, 0, 0.1) 0%, var(--luz-limpia) 40%);

    background-size: 100% 100%;
    background-repeat: no-repeat;
    
    /* --- AJUSTES DE ESPACIADO --- */
    min-height: 550px; /* Bajé de 700px a 550px para reducir espacio vertical */
    padding-top: 20px !important; /* Forzamos un padding bajo */
    padding-bottom: 20px !important;
    
    display: flex;
    align-items: center; /* Mantiene el contenido centrado verticalmente */
    position: relative;
}

/* Textura de ruido sutil */
.elementor-3095 .elementor-element.elementor-element-36d2078::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7435537 *//* ── VARIABLES ───────────────────────────────── */
:root {
  --cd-orange: #FF6B00;
  --cd-text: #17171B;
  --cd-muted: #7A7A84;
  --cd-white: #FFFFFF;
  --cd-line: #D7DCE3;
}

/* ── RESET ───────────────────────────────────── */
.cd-split,
.cd-split * {
  box-sizing: border-box !important;
}

/* ── SECCIÓN PRINCIPAL ───────────────────────── */
.cd-split {
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
  background: transparent;
}

.cd-split__wrap {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  align-items: start;
}

/* ── STEPPER ─────────────────────────────────── */
.cd-stepper {
  display: flex;
  flex-direction: column;
}

.cd-step {
  display: flex;
  gap: 24px;
  align-items: stretch;
}

/* Línea vertical + dot */
.cd-step__spine {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 24px;
}

.cd-step__dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--cd-line);
  border: 2px solid var(--cd-line);
  flex-shrink: 0;
  margin-top: 6px;
  transition: background 0.4s ease, border-color 0.4s ease, transform 0.4s ease;
  position: relative;
  z-index: 1;
}

.cd-step__line {
  flex: 1;
  width: 2px;
  background: var(--cd-line);
  margin: 6px 0;
  position: relative;
  overflow: hidden;
}

/* Progreso animado de la línea */
.cd-step__line::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 0%;
  background: var(--cd-orange);
  transition: height 0.5s ease;
}

.cd-step:last-child .cd-step__line {
  display: none;
}

/* Estados del stepper */
.cd-step.is-active .cd-step__dot {
  background: var(--cd-orange);
  border-color: var(--cd-orange);
  transform: scale(1.3);
  box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.15);
}

.cd-step.is-done .cd-step__dot {
  background: var(--cd-orange);
  border-color: var(--cd-orange);
}

.cd-step.is-done .cd-step__line::after {
  height: 100%;
}

/* Contenido del step */
.cd-step__body {
  flex: 1;
  padding-bottom: 40px;
}

.cd-step:last-child .cd-step__body {
  padding-bottom: 0;
}

/* ── CARD BASE ───────────────────────────────── */
.cd-card {
  border-radius: 32px;
  background: var(--cd-white);
  padding: 45px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.03);
  transition:
    transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
    opacity 0.5s ease,
    box-shadow 0.4s ease;
  opacity: 0;
  transform: translateY(28px);
  will-change: transform, opacity;
}

/* Entrada al viewport */
.cd-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Card inactiva: atenuada */
.cd-step:not(.is-active):not(.is-done) .cd-card.is-visible {
  opacity: 0.5;
  transform: scale(0.98);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

/* Card completada */
.cd-step.is-done .cd-card.is-visible {
  opacity: 0.7;
  transform: scale(0.99);
}

/* Card activa: protagonista */
.cd-step.is-active .cd-card.is-visible {
  opacity: 1;
  transform: scale(1) translateY(0);
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.1);
}

/* ── VARIANTES ───────────────────────────────── */
.cd-card--cold {
  background: linear-gradient(145deg, #F8F9FB 0%, #E9EDF2 100%);
}

.cd-card--solution {
  background: #FFF;
  border: 2px solid var(--cd-orange);
  box-shadow: 0 30px 60px rgba(255, 107, 0, 0.12);
}

.cd-step.is-active .cd-card--solution {
  box-shadow: 0 30px 60px rgba(255, 107, 0, 0.22);
}

/* ── TIPOGRAFÍA ──────────────────────────────── */
.cd-separator {
  height: 1px;
  background: var(--cd-line);
  margin: 35px 0;
  opacity: 0.5;
}

.cd-kicker {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--cd-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.cd-title {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--cd-text);
  margin: 0;
}

.cd-orange {
  color: var(--cd-orange);
}

.cd-body {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #444;
  margin-top: 20px;
}

.cd-body--lg {
  font-size: 1.2rem;
}

.cd-eyebrow {
  display: inline-block;
  padding: 6px 15px;
  background: rgba(255, 107, 0, 0.1);
  color: var(--cd-orange);
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.7rem;
  margin-bottom: 15px;
}

/* ── STATS ───────────────────────────────────── */
.cd-stats {
  display: flex;
  gap: 12px;
  margin-top: 25px;
}

.cd-stat {
  flex: 1;
  padding: 20px;
  background: #F3F4F6;
  border-radius: 20px;
  text-align: center;
}

.cd-stat--alert {
  background: rgba(255, 107, 0, 0.05);
  border: 1px solid rgba(255, 107, 0, 0.1);
}

.cd-stat__n {
  display: block;
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--cd-text);
}

.cd-stat__l {
  font-size: 0.75rem;
  color: var(--cd-muted);
  font-weight: 600;
}

/* ── IMAGEN STICKY ───────────────────────────── */
.cd-split__img-col {
  position: sticky;
  top: 100px;
  height: auto;
}

.cd-split__img-frame {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 40px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.cd-split__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── PIPS DE NAVEGACIÓN ──────────────────────── */
.cd-progress-nav {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 24px;
}

.cd-progress-pip {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cd-line);
  border: none;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease;
  padding: 0;
}

.cd-progress-pip.is-active {
  background: var(--cd-orange);
  transform: scale(1.4);
}

.cd-progress-pip.is-done {
  background: rgba(255, 107, 0, 0.4);
}

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 840px) {
  .cd-split {
    padding: 50px 18px;
  }

  .cd-split__wrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cd-split__img-col {
    order: -1;
    position: relative;
    top: 0;
    margin-bottom: 10px;
  }

  .cd-split__img-frame {
    aspect-ratio: 16/9;
  }

  .cd-progress-nav {
    display: none;
  }

  .cd-step__spine {
    display: none;
  }

  .cd-step__body {
    padding-bottom: 24px;
  }

  .cd-card {
    padding: 30px 25px;
    border-radius: 24px;
  }

  /* Sin atenuación en móvil */
  .cd-step:not(.is-active):not(.is-done) .cd-card.is-visible,
  .cd-step.is-done .cd-card.is-visible {
    opacity: 1;
    transform: none;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
  }

  .cd-title {
    font-size: 2rem;
  }

  .cd-body {
    font-size: 1rem;
  }

  .cd-stats {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03cc936 *//* =========================================================
   CREADOR DIGITAL — CHAT FLOATING
========================================================= */

.cd-chat-wrapper {

    position: fixed;
    bottom: 25px;
    right: 25px;

    z-index: 9999;

    display: flex;
    flex-direction: column;
    align-items: flex-end;

    font-family: 'Poppins', sans-serif;
}

/* =========================================================
   CHAT CARD
========================================================= */

.cd-chat-card {

    width: 340px;

    background: #ffffff;

    border-radius: 24px;

    border: 1px solid rgba(0,0,0,0.06);

    overflow: hidden;

    margin-bottom: 10px;

    position: relative;

    display: none;

    box-shadow:
    0 20px 50px rgba(0,0,0,0.15);

    animation: cdSlideUp 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

/* =========================================================
   HEADER
========================================================= */

.cd-chat-header {

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 18px;

    background: #fafafb;

    border-bottom: 1px solid #f0f0f2;
}

.cd-avatar-group {

    position: relative;

    width: 42px;
    height: 42px;

    flex-shrink: 0;
}

.cd-avatar-group img {

    width: 100%;
    height: 100%;

    border-radius: 50%;
    object-fit: cover;
}

.cd-status-dot {

    position: absolute;

    bottom: 0;
    right: 0;

    width: 10px;
    height: 10px;

    background: #25D366;

    border: 2px solid #fff;
    border-radius: 50%;
}

.cd-asesor-info {

    display: flex;
    flex-direction: column;
}

.cd-asesor-name {

    font-size: 0.92rem;
    font-weight: 700;

    color: #1d1d1f;
}

.cd-asesor-status {

    font-size: 0.72rem;
    font-weight: 600;

    color: #25D366;
}

/* =========================================================
   BODY
========================================================= */

.cd-chat-body {

    padding: 18px;
}

.cd-chat-body p {

    margin: 0 0 8px;

    font-size: 0.85rem;
    line-height: 1.5;

    color: #424245;
}

/* =========================================================
   ACTIONS
========================================================= */

.cd-chat-actions {

    padding: 0 18px 18px;
}

.cd-btn-whatsapp {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    background: #FF6B00;

    color: #fff !important;
    text-decoration: none;

    padding: 13px;

    border-radius: 12px;

    font-size: 0.85rem;
    font-weight: 700;

    transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}

.cd-btn-whatsapp:hover {

    transform: scale(1.02);
    opacity: 0.95;
}

/* =========================================================
   CLOSE BUTTON
========================================================= */

.cd-close-btn {

    position: absolute;

    top: 12px;
    right: 12px;

    width: 26px;
    height: 26px;

    border: none;
    border-radius: 50%;

    background: #eeeeee;

    color: #777;

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;

    z-index: 5;
}

/* =========================================================
   FLOAT BUTTON
========================================================= */

.cd-fab-bubble {

    width: 60px;
    height: 60px;

    border: none;
    border-radius: 50%;

    background: #ffffff;

    display: none;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    position: relative;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.12);

    transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.cd-fab-bubble:hover {

    transform: scale(1.08);

    box-shadow:
    0 14px 35px rgba(0,0,0,0.16);
}

.cd-fab-bubble img {

    width: 32px;
    height: 32px;

    object-fit: contain;
}

/* =========================================================
   NOTIFICATION DOT
========================================================= */

.cd-notif-dot {

    position: absolute;

    top: -3px;
    right: -3px;

    width: 20px;
    height: 20px;

    border-radius: 50%;

    background: #FF6B00;

    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 10px;
    font-weight: 800;

    border: 2px solid #fff;
}

/* =========================================================
   ANIMATION
========================================================= */

@keyframes cdSlideUp {

    from {

        transform: translateY(40px);
        opacity: 0;
    }

    to {

        transform: translateY(0);
        opacity: 1;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    .cd-chat-wrapper {

        bottom: 12px;
        right: 12px;
        left: 12px;

        align-items: flex-end;
    }

    .cd-chat-card {

        width: 100%;
        max-width: 320px;

        border-radius: 18px;

        margin-bottom: 8px;

        box-shadow:
        0 8px 30px rgba(0,0,0,0.12);
    }

    .cd-chat-header {

        padding: 14px;
    }

    .cd-chat-body {

        padding: 14px;
    }

    .cd-chat-body p {

        font-size: 0.78rem;
        line-height: 1.4;

        margin-bottom: 6px;
    }

    .cd-chat-actions {

        padding: 0 14px 14px;
    }

    .cd-btn-whatsapp {

        padding: 11px;

        font-size: 0.8rem;

        border-radius: 10px;
    }

    .cd-fab-bubble {

        width: 54px;
        height: 54px;
    }

    .cd-fab-bubble img {

        width: 28px;
        height: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-052c38a */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

/* =========================================================
   VARIABLES
========================================================= */

:root {
  --funciona-radius: 20px;
  --funciona-shadow: 0 8px 32px rgba(0,0,0,0.08);
  --funciona-shadow-hover: 0 20px 48px rgba(0,0,0,0.14);
  --funciona-transition: 0.45s cubic-bezier(.32,.72,0,1);
}

/* =========================================================
   GLOBAL FIXES
========================================================= */

body {
  overflow-x: hidden;
}

.funciona-section *,
.funciona-section *::before,
.funciona-section *::after {
  box-sizing: border-box;
}

.funciona-section img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* =========================================================
   SECTION
========================================================= */

.funciona-section {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 8vw, 60px) clamp(14px, 5vw, 24px);
  font-family: 'Poppins', sans-serif;

  background:
    radial-gradient(ellipse 70% 80% at 10% 50%, rgba(255,140,0,0.45) 0%, transparent 55%),
    radial-gradient(ellipse 60% 60% at 90% 60%, rgba(180,60,0,0.3) 0%, transparent 50%),
    linear-gradient(135deg, #FF5500 0%, #FF6B00 50%, #FF8000 100%);
}

/* =========================================================
   INNER
========================================================= */

.funciona-inner {
  position: relative;
  z-index: 1;
  max-width: 1140px;
  margin: 0 auto;
}

/* =========================================================
   HEADER
========================================================= */

.funciona-header {
  margin-bottom: 32px;
  text-align: left;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--funciona-transition), transform var(--funciona-transition);
}

.funciona-header.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================
   TITLE
========================================================= */

.funciona-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 8px;
}

/* =========================================================
   SUBTITLE
========================================================= */

.funciona-subtitle {
  font-size: 1rem;
  color: rgba(255,255,255,0.85);
}

/* =========================================================
   PROGRESS
========================================================= */

.funciona-progress-wrap {
  height: 3px;
  margin-bottom: 28px;
  background: rgba(255,255,255,0.2);
  border-radius: 3px;
  overflow: hidden;
}

.funciona-progress-bar {
  height: 100%;
  width: 0%;
  background: #ffffff;
  border-radius: 3px;
  transition: width 1.2s ease;
}

.funciona-progress-bar.is-full {
  width: 100%;
}

/* =========================================================
   GRID (FIX PRINCIPAL)
========================================================= */

.funciona-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}

/* =========================================================
   STEP
========================================================= */

.funciona-step {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.funciona-step.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================
   CARD
========================================================= */

.funciona-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: var(--funciona-radius);
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(14px);
  box-shadow: var(--funciona-shadow);
  transition: all 0.3s ease;
}

.funciona-card:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.16);
  box-shadow: var(--funciona-shadow-hover);
}

/* =========================================================
   CARD TOP (FIX FLEX MOBILE)
========================================================= */

.funciona-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

/* =========================================================
   BADGE
========================================================= */

.funciona-badge {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.25);
  border: 1px solid rgba(255,255,255,0.4);
  font-weight: 800;
  color: #fff;
}

/* =========================================================
   ICON (FIX TAMAÑO)
========================================================= */

.funciona-icon-lg {
  width: 70px;
  height: 70px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.funciona-card:hover .funciona-icon-lg {
  transform: scale(1.05);
}

/* =========================================================
   TEXT
========================================================= */

.funciona-step-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}

.funciona-step-desc {
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.75);
  margin-bottom: 16px;
}

/* =========================================================
   LINK
========================================================= */

.funciona-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}

.funciona-link:hover {
  gap: 10px;
}

/* =========================================================
   BACKGROUND NUMBER (FIX MOBILE)
========================================================= */

.funciona-card__bg-num {
  position: absolute;
  right: 5px;
  bottom: -10px;
  font-size: 5rem;
  font-weight: 900;
  color: rgba(255,255,255,0.05);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {
  .funciona-card {
    padding: 22px;
  }
}

/* =========================================================
   MOBILE (FIX CLAVE)
========================================================= */

@media (max-width: 480px) {

  .funciona-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .funciona-section {
    padding: 36px 14px;
  }

  .funciona-card {
    padding: 20px;
  }

  .funciona-card__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .funciona-icon-lg {
    width: 60px;
    height: 60px;
  }

  .funciona-step-title {
    font-size: 1.1rem;
  }

  .funciona-step-desc {
    font-size: 0.85rem;
  }

  .funciona-card__bg-num {
    font-size: 4.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee5da62 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

/* --- CORRECCIONES PARA MÓVIL --- */

/* 1. Evitar que los paddings sumen ancho extra a las cajas */
.cdp-section, .cdp-section * {
  box-sizing: border-box !important;
}

/* 2. Forzar a los textos largos a saltar de línea para que no empujen la caja */
.cdp-plan__desc, 
.cdp-plan__bullets li, 
.cdp-plan__features li,
.cdp-intro__desc,
.cdp-creditos__sub {
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  max-width: 100%;
}

/* 3. Asegurar que las tarjetas y la tabla nunca superen el ancho de la pantalla */
.cdp-plan__white,
.cdp-plan__dark,
.cdp-creditos {
  max-width: 100%;
  overflow: hidden;
}

.cdp-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px; 
  border: 1px solid #eee; 
  margin-bottom: 16px;
}

/* --- ESTILOS GENERALES ORIGINALES --- */

.cdp-section { --cdp-orange: #FF6B00; }

.cdp-section {
  background: transparent;
  padding: 30px 24px 30px;
  font-family: 'Poppins', sans-serif;
}

.cdp-wrap { max-width: 1080px; margin: 0 auto; }

.cdp-intro {
  text-align: center;
  margin-bottom: 56px;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(.32,.72,0,1);
}
.cdp-intro.is-visible { opacity: 1; transform: translateY(0); }

.cdp-intro__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem) !important;
  font-weight: 900 !important;
  color: #111214 !important;
  letter-spacing: -0.03em;
  margin: 0 0 14px !important;
  line-height: 1.1;
}

.cdp-intro__desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1rem !important;
  color: #666 !important;
  max-width: 520px;
  margin: 0 auto !important;
  line-height: 1.7;
}

.cdp-plan {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 28px;
  box-shadow: 0 4px 28px rgba(0,0,0,0.10);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(.32,.72,0,1);
}
.cdp-plan.is-visible { opacity: 1; transform: translateY(0); }

.cdp-plan__dark {
  background: #1A1A1A;
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.cdp-plan__kicker {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600;
  color: rgba(255,255,255,0.38) !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 14px;
  display: block;
}

.cdp-plan__pill {
  display: inline-block;
  background: var(--cdp-orange);
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800;
  padding: 9px 24px;
  border-radius: 100px;
  margin-bottom: 22px;
  align-self: flex-start;
}

.cdp-plan__desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.9rem !important;
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.72;
  margin: 0 0 28px !important;
}
.cdp-plan__desc strong { color: #fff !important; }

.cdp-plan__bullets {
  list-style: none;
  padding: 0;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cdp-plan__bullets li {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.84rem !important;
  color: rgba(255,255,255,0.75) !important;
  line-height: 1.55;
  padding-left: 24px;
  position: relative;
}

.cdp-plan__bullets li::before {
  content: '';
  position: absolute;
  left: 0; top: 2px;
  width: 15px; height: 15px;
  background: var(--cdp-orange) url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/cover;
  border-radius: 50%;
}
.cdp-plan__bullets li strong { color: #fff !important; }

.cdp-popular-badge {
  position: absolute;
  top: 16px; right: 16px;
  background: var(--cdp-orange);
  color: #fff;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 100px;
}

.cdp-plan__white {
  background: #ffffff;
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
}
.cdp-plan--popular .cdp-plan__white { border-left: 2px solid var(--cdp-orange); }

.cdp-plan__price { display: flex; align-items: baseline; gap: 3px; margin-bottom: 4px; }

.cdp-price__sym {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.5rem; font-weight: 700; color: #111214; line-height: 1;
}
.cdp-price__num {
  font-family: 'Poppins', sans-serif !important;
  font-size: 3rem; font-weight: 900; color: #111214; letter-spacing: -0.04em; line-height: 1;
}
.cdp-price__per {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.8rem; color: #999; font-weight: 500; margin-left: 4px;
}

.cdp-plan__label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.7rem !important; font-weight: 800; color: #111214 !important;
  letter-spacing: 0.16em; margin: 0 0 22px !important;
}

.cdp-plan__features {
  list-style: none; padding: 0; margin: 0 0 28px !important;
  display: flex; flex-direction: column; gap: 11px; flex: 1;
}
.cdp-plan__features li {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.87rem !important; color: #333 !important;
  padding-left: 26px; position: relative; line-height: 1.5;
}
.cdp-plan__features li::before {
  content: '';
  position: absolute; left: 0; top: 2px;
  width: 16px; height: 16px;
  background: var(--cdp-orange) url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/cover;
  border-radius: 50%;
}
.cdp-plan__features li strong { color: #111214 !important; font-weight: 700; }

.cdp-plan__cta {
  display: block; text-align: center; padding: 14px 20px;
  border-radius: 12px; border: 2px solid var(--cdp-orange);
  background: transparent; color: var(--cdp-orange) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.9rem !important; font-weight: 700;
  text-decoration: none !important; margin-top: auto;
  transition: background 0.22s ease, color 0.22s ease;
}
.cdp-plan__cta:hover { background: var(--cdp-orange); color: #fff !important; }
.cdp-plan__cta--solid { background: var(--cdp-orange); color: #fff !important; }
.cdp-plan__cta--solid:hover { background: #e05c00; border-color: #e05c00; }

/* ── TABLA DE CRÉDITOS ── */
.cdp-creditos {
  margin-bottom: 28px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  padding: 28px 32px 24px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.65s ease 0.1s, transform 0.65s cubic-bezier(.32,.72,0,1) 0.1s;
}
.cdp-creditos.is-visible { opacity: 1; transform: translateY(0); }

.cdp-creditos__label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1rem !important; font-weight: 800;
  color: #111214 !important; margin: 0 0 4px !important;
}
.cdp-creditos__sub {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.8rem !important; color: #999 !important; margin: 0 0 16px !important;
}

.cdp-table {
  width: 100%; border-collapse: collapse;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.8rem; min-width: 400px;
}
.cdp-table thead th {
  background: var(--cdp-orange); color: #fff;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700; text-align: left; padding: 10px 14px; white-space: nowrap;
}
.cdp-table td { padding: 9px 14px; color: #333; border-bottom: 1px solid #f3f3f3; vertical-align: middle; }
.cdp-table td:nth-child(1) { color: #aaa; font-size: 0.75rem; }
.cdp-table td:nth-child(3), .cdp-table td:nth-child(4) {
  text-align: center; font-weight: 700; color: var(--cdp-orange); white-space: nowrap;
}
.cdp-table__delivery {
  text-align: center !important; font-weight: 600 !important;
  color: #bbb !important; font-size: 0.72rem; white-space: nowrap;
}
.cdp-table tbody tr:last-child td { border-bottom: none; }
.cdp-table tbody tr:nth-child(even) td { background: #fafafa; }

.cdp-toggle-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: none; border: none; padding: 0; cursor: pointer;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.82rem; font-weight: 600; color: var(--cdp-orange);
  transition: opacity 0.2s ease;
}
.cdp-toggle-btn:hover { opacity: 0.75; }
.cdp-toggle-arrow { display: inline-block; transition: transform 0.3s ease; }
.cdp-toggle-btn.is-open .cdp-toggle-arrow { transform: rotate(180deg); }


/* ── MEDIA QUERY OPTIMIZADA PARA MÓVIL ── */
@media (max-width: 760px) {
  /* Reducimos el padding de la sección entera para ganar espacio */
  .cdp-section { padding: 40px 16px 50px; }
  
  /* Cajas al 100% del ancho de la pantalla */
  .cdp-plan { 
    grid-template-columns: 1fr; 
    width: 100%; 
  }
  
  /* Reducimos el padding lateral interno de las cajas */
  .cdp-plan__dark { padding: 32px 20px 28px; }
  .cdp-plan__white { 
    padding: 28px 20px 32px; 
    border-left: none !important; 
    border-top: 2px solid var(--cdp-orange); 
  }
  
  .cdp-creditos { padding: 22px 16px 20px; }
  .cdp-price__num { font-size: 2.4rem; }

  /* Mantenemos la tabla en 400px para que el scroll táctil horizontal sea perfecto */
  .cdp-table { 
    min-width: 400px; 
    font-size: 0.75rem; 
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b02d99a *//* Aplicar en el Custom CSS del Contenedor de Elementor */
.elementor-3095 .elementor-element.elementor-element-b02d99a {
    --naranja-netlife: rgba(255, 107, 0, 0.25);
    --ambar-premium: rgba(255, 165, 0, 0.18);
    --luz-limpia: rgba(255, 255, 255, 0);

    background-color: #FFFFFF;
    
    background-image: 
        radial-gradient(circle at 0% 0%, var(--naranja-netlife) 0%, var(--luz-limpia) 50%),
        radial-gradient(circle at 100% 100%, var(--ambar-premium) 0%, var(--luz-limpia) 50%),
        radial-gradient(circle at 90% 30%, rgba(255, 107, 0, 0.1) 0%, var(--luz-limpia) 40%);

    background-size: 100% 100%;
    background-repeat: no-repeat;
    
    /* --- AJUSTES DE ESPACIADO --- */
    min-height: 550px; /* Bajé de 700px a 550px para reducir espacio vertical */
    padding-top: 20px !important; /* Forzamos un padding bajo */
    padding-bottom: 20px !important;
    
    display: flex;
    align-items: center; /* Mantiene el contenido centrado verticalmente */
    position: relative;
}

/* Textura de ruido sutil */
.elementor-3095 .elementor-element.elementor-element-b02d99a::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    pointer-events: none;
}/* End custom CSS */