.elementor-29 .elementor-element.elementor-element-54fdb5e{width:100%;max-width:100%;top:0px;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-54fdb5e{left:0px;}body.rtl .elementor-29 .elementor-element.elementor-element-54fdb5e{right:0px;}.elementor-29 .elementor-element.elementor-element-c18f731{width:var( --container-widget-width, 102.929% );max-width:102.929%;--container-widget-width:102.929%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-c18f731.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-bacf0ad{width:100%;max-width:100%;}.elementor-29 .elementor-element.elementor-element-bacf0ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-259bb74{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-259bb74{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-259bb74{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */:root{

    /* ==================================================
       COLORES
       ================================================== */

    --teal-950:#232C52;
    --teal-900:#2B3560;
    --teal-800:#4A5690;
    --teal-700:#5C6BA0;

    --cream:#FEFBF6;
    --cream-dim:#F3EEE2;

    --ink:#333333;
    --ink-soft:#666666;

    --gold:#849CD6;
    --gold-dim:#5A6DB0;
    --aqua:#C0C3E2;

    --line-dark:rgba(254,251,246,0.14);
    --line-light:rgba(26,26,46,0.12);

    --shadow:0 30px 60px -30px rgba(35,44,82,0.35);


    /* ==================================================
       TIPOGRAFÍA GLOBAL
       ================================================== */

    /* Texto general */
    --font-body:18px;

    /* Título principal / H1 */
    --font-h1:38px;

    /* Títulos principales de sección / H2 */
    --font-h2:38px;

    /* Subtítulos / H3 */
    --font-h3:20px;

    /* Títulos pequeños / H4 */
    --font-h4:19px;

    /* Cuerpo de texto */
    --font-p:18px;

    /* Texto dentro de cajas */
    --font-card-body:18px;

    /* Títulos dentro de cajas */
    --font-card-title:19px;

    /* Texto secundario */
    --font-small:16px;

    /* Texto pequeño */
    --font-xs:14px;

    /* Eyebrow / etiquetas */
    --font-eyebrow:12.5px;

    /* Navegación */
    --font-nav:14px;

    /* Botones */
    --font-button:14px;


    /* ==================================================
       ESPACIADOS
       ================================================== */

    --pain-content-gap:96px;
}


/* ==================================================
   RESET GENERAL
   ================================================== */

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    scroll-padding-top:96px;
}

body{
    margin:0;
    background:var(--cream);
    color:#666666;
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight:500;
    font-size:var(--font-body);
    -webkit-font-smoothing:antialiased;
}


/* ==================================================
   TIPOGRAFÍA GLOBAL
   ================================================== */

h1,
h2{
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    margin:0;
    font-weight:400;
    letter-spacing:-0.01em;
    color:#333333;
}

h3,
h4{
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    margin:0;
    font-weight:500;
    letter-spacing:-0.01em;
    color:#333333;
}

p{
    margin:0;
    color:#666666;
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight:500;
}

a{
    color:inherit;
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
}


/* ==================================================
   EYEBROW
   ================================================== */

.eyebrow{
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-size:var(--font-eyebrow);
    font-weight:500;
    letter-spacing:0.14em;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    gap:10px;
}

.eyebrow::before{
    content:"";
    width:22px;
    height:1px;
    background:currentColor;
    opacity:0.6;
}


/* ==================================================
   CONTENEDOR
   ================================================== */

.wrap{
    max-width:1120px;
    margin:0 auto;
    padding:0 32px;
}

section{
    padding:60px 0;
}

@media(max-width:720px){

    section{
        padding:60px 0;
    }

    .wrap{
        padding:0 22px;
    }
}


/* ==================================================
   NAV
   ================================================== */

nav{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(35,44,82,0.55);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line-dark);
}

html.admin-bar nav{
    top:32px;
}

.nav-inner{
    max-width:1120px;
    margin:0 auto;
    padding:18px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:var(--cream);
}

.brand-logo{
    height:36px;
    width:auto;
    display:block;
}

.brand-logo-fallback{
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-size:19px;
    font-weight:400;
    letter-spacing:-0.01em;
    color:var(--cream);
}

.brand-logo-fallback em{
    color:var(--gold);
    font-style:normal;
}

.nav-links{
    display:flex;
    gap:12px;
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-size:var(--font-nav);
    font-weight:500;
    list-style:none;
    margin:0;
    padding:0;
}

.nav-links a{
    display:inline-block;
    text-decoration:none;
    background:var(--teal-700);
    color:#FFFFFF;
    padding:10px 20px;
    border-radius:999px;
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight:500;
    white-space:nowrap;
    transition:background .2s;
}

.nav-links a:hover{
    background:var(--teal-800);
}

.nav-cta{
    background:var(--teal-700);
    color:#FFFFFF;
    padding:10px 20px;
    border-radius:999px;
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-size:var(--font-button);
    font-weight:500;
    text-decoration:none;
    white-space:nowrap;
}

@media(max-width:820px){

    .nav-links{
        display:none;
    }
}


/* ==================================================
   HERO
   ================================================== */

.hero{
    background:radial-gradient(
        120% 140% at 15% -10%,
        #3D487E 0%,
        var(--teal-950) 55%,
        #1B2245 100%
    );

    color:var(--cream);
    padding:60px 0;
    position:relative;
    overflow:hidden;
}

.hero::after{
    content:"";
    position:absolute;
    inset:0;

    background-image:radial-gradient(
        1px 1px at 20% 30%,
        rgba(254,251,246,0.08) 1px,
        transparent 0
    );

    background-size:26px 26px;
    pointer-events:none;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:60px;
    align-items:center;
    position:relative;
}

@media(max-width:900px){

    .hero-grid{
        grid-template-columns:1fr;
        gap:56px;
    }
}

.hero .eyebrow{
    color:var(--aqua);
    margin-bottom:22px;
}

.hero h1{
    font-size:var(--font-h1);
    font-weight:400;
    line-height:1.08;
    color:var(--cream);
}

.hero h1 .accent{
    color:var(--gold);
    font-style:italic;
    font-weight:400;
}

.hero p.lead{
    margin-top:24px;
    font-size:var(--font-p);
    font-weight:500;
    line-height:1.65;
    color:rgba(254,251,246,0.82);
    max-width:480px;
}

.hero-actions{
    margin-top:34px;
    display:flex;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;
}

.btn-primary{
    background:var(--teal-700);
    color:#FFFFFF;
    padding:15px 28px;
    border-radius:999px;
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight:500;
    font-size:var(--font-button);
    text-decoration:none;
    display:inline-block;
    transition:transform .2s, box-shadow .2s;
    box-shadow:0 14px 30px -10px rgba(132,156,214,0.55);
}

.btn-primary:hover{
    transform:translateY(-2px);
}

.hero-note{
    font-size:var(--font-xs);
    font-weight:500;
    color:rgba(254,251,246,0.6);
}


/* ==================================================
   CALL WINDOW
   ================================================== */

.call-window{
    background:var(--teal-900);
    border:1px solid var(--line-dark);
    border-radius:18px;
    box-shadow:var(--shadow);
    overflow:hidden;
}

.call-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 18px;
    background:rgba(0,0,0,0.18);
    border-bottom:1px solid var(--line-dark);
}

.call-dots{
    display:flex;
    gap:7px;
}

.call-dots span{
    width:9px;
    height:9px;
    border-radius:50%;
    background:rgba(254,251,246,0.25);
}

.call-timer{
    font-size:12px;
    font-weight:500;
    color:var(--aqua);
    letter-spacing:0.04em;
}

.call-body{
    padding:34px 30px 30px;
}

.call-label{
    font-size:11.5px;
    font-weight:500;
    color:rgba(254,251,246,0.55);
    letter-spacing:0.08em;
    text-transform:uppercase;
    margin-bottom:14px;
}

.call-stat{
    font-size:52px;
    color:var(--cream);
    line-height:1;
    font-weight:400;
}

.call-stat span{
    color:var(--gold);
    font-style:italic;
    font-weight:400;
    font-size:0.5em;
}

.call-sub{
    margin-top:14px;
    font-size:var(--font-small);
    font-weight:500;
    color:rgba(254,251,246,0.68);
    line-height:1.6;
}

.call-progress{
    margin-top:24px;
    height:6px;
    border-radius:99px;
    background:rgba(254,251,246,0.12);
    overflow:hidden;
}

.call-progress-fill{
    height:100%;
    width:78%;
    border-radius:99px;
    background:linear-gradient(
        90deg,
        var(--aqua),
        var(--gold)
    );
}

.call-foot{
    display:flex;
    justify-content:space-between;
    margin-top:12px;
    font-size:11px;
    font-weight:500;
    color:rgba(254,251,246,0.45);
}


/* ==================================================
   DOLORES
   ================================================== */

.pain{
    background:var(--cream);
}

.pain-head{
    max-width:640px;
}

.pain-head .eyebrow{
    color:var(--gold-dim);
}

.pain-head h2{
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:18px;
    line-height:1.2;
    color:#333333;
}

.pain-head p{
    margin-top:18px;
    font-size:var(--font-p);
    font-weight:500;
    color:#666666;
    line-height:1.7;
}

.pain-list{
    margin-top:var(--pain-content-gap);
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1px;
    background:var(--line-light);
    border:1px solid var(--line-light);
    border-radius:14px;
    overflow:hidden;
}

@media(max-width:720px){

    .pain-list{
        grid-template-columns:1fr;
    }
}

.pain-item{
    background:var(--cream);
    padding:26px 28px;
    font-size:var(--font-p);
    font-weight:500;
    color:#666666;
    display:flex;
    gap:14px;
    align-items:flex-start;
}

.pain-item::before{
    content:"—";
    color:var(--gold-dim);
    font-weight:600;
    flex-shrink:0;
}


/* ==================================================
   DELEGACIÓN
   ================================================== */

.delegate{
    background:var(--teal-950);
    color:var(--cream);
}

.delegate-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:start;
}

@media(max-width:900px){

    .delegate-grid{
        grid-template-columns:1fr;
        gap:46px;
    }
}

.delegate .eyebrow{
    color:var(--aqua);
}

.delegate h2{
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:18px;
    line-height:1.22;
    color:var(--cream);
}

.delegate h2 .accent{
    color:var(--gold);
    font-style:italic;
    font-weight:400;
}

.delegate h2 br{
    content:"";
    display:block;
    margin-top:10px;
}

.delegate-goals{
    display:flex;
    flex-direction:column;
    gap:26px;
}

.goal{
    border-left:2px solid var(--gold);
    padding-left:20px;
}

.goal h4{
    font-size:var(--font-h4);
    font-weight:500;
    color:var(--gold);
    margin-bottom:8px;
}

.goal p{
    font-size:var(--font-p);
    font-weight:500;
    color:rgba(254,251,246,0.78);
    line-height:1.65;
}

.delegate-note{
    margin-top:30px;
    font-size:var(--font-p);
    font-weight:500;
    color:rgba(254,251,246,0.82);
    line-height:1.7;
}


/* ==================================================
   MÉTODO
   ================================================== */

.method{
    background:var(--cream);
    padding-top:60px;
    padding-bottom:60px;
}

.method-head{
    max-width:620px;
    margin-bottom:50px;
}

.method-head .eyebrow{
    color:var(--gold-dim);
}

.method-head h2{
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:18px;
    line-height:1.2;
    color:#333333;
}

.method-head p{
    margin-top:18px;
    font-size:var(--font-p);
    font-weight:500;
    color:#666666;
    line-height:1.7;
}

.steps-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

@media(max-width:900px){

    .steps-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){

    .steps-grid{
        grid-template-columns:1fr;
    }
}

.step-card{
    background:var(--teal-950);
    border-radius:18px;
    padding:30px 34px;
    color:var(--cream);
}

.step-icon{
    width:38px;
    height:38px;
    color:var(--gold);
    margin-bottom:10px;
}

.step-icon svg{
    width:100%;
    height:100%;
    display:block;
}

.step-card h3{
    font-size:var(--font-card-title);
    font-weight:500;
    color:var(--cream);
    line-height:1.32;
}

.step-card p{
    margin-top:14px;
    font-size:var(--font-card-body);
    font-weight:500;
    line-height:1.7;
    color:rgba(254,251,246,.72);
}

.step-addon{
    margin-top:16px;
    display:inline-block;
    font-size:11px;
    font-weight:500;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--gold);
    background:rgba(132,156,214,.14);
    padding:6px 12px;
    border-radius:6px;
}


/* ==================================================
   PRUEBA SOCIAL
   ================================================== */

.social{
    background:#2B3560;
    padding:60px 30px;
    color:#FEFBF6;
}

.social-head{
    text-align:center;
    max-width:560px;
    margin:0 auto 56px;
}

.social-head .eyebrow{
    color:var(--aqua);
    justify-content:center;
}

.social-head .eyebrow::before{
    display:none;
}

.social-head h2{
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:16px;
    line-height:1.25;
    color:var(--cream);
}

.stat-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line-dark);
    border:1px solid var(--line-dark);
    border-radius:14px;
    overflow:hidden;
}

@media(max-width:720px){

    .stat-row{
        grid-template-columns:1fr;
    }
}

.stat{
    background:var(--teal-950);
    padding:40px 30px;
    text-align:center;
}

.stat .num{
    font-size:44px;
    font-weight:400;
    color:var(--gold);
}

.stat .label{
    margin-top:10px;
    font-size:var(--font-xs);
    font-weight:500;
    color:rgba(254,251,246,0.68);
    line-height:1.5;
}


/* ==================================================
   ANTES / DESPUÉS
   ================================================== */

.compare{
    background:var(--cream);
}

.compare-head{
    max-width:600px;
    margin-bottom:56px;
}

.compare-head .eyebrow{
    color:var(--gold-dim);
}

.compare-head h2{
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:18px;
    line-height:1.2;
    color:#333333;
}

.compare-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

@media(max-width:820px){

    .compare-grid{
        grid-template-columns:1fr;
    }
}

.compare-col{
    border-radius:16px;
    padding:34px 30px;
}

.compare-col.before{
    background:var(--cream-dim);
    border:1px solid var(--line-light);
}

.compare-col.after{
    background:var(--teal-950);
    color:var(--cream);
}

.compare-col h4{
    font-size:var(--font-h4);
    font-weight:500;
    letter-spacing:0.1em;
    text-transform:uppercase;
    margin-bottom:22px;
}

.compare-col.before h4{
    color:#666666;
}

.compare-col.after h4{
    color:var(--aqua);
}

.compare-col ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:16px;
}

.compare-col li{
    font-size:var(--font-card-body);
    font-weight:500;
    line-height:1.6;
    padding-left:22px;
    position:relative;
}

.compare-col.before li::before{
    content:"×";
    position:absolute;
    left:0;
    top:0;
    color:#B4523B;
    font-weight:700;
}

.compare-col.after li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:var(--gold);
    font-weight:700;
}


/* ==================================================
   CASOS
   ================================================== */

.cases{
    background:var(--cream-dim);
}

.cases-head{
    max-width:640px;
    margin-bottom:52px;
}

.cases-head .eyebrow{
    color:var(--gold-dim);
}

.cases-head h2{
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:16px;
    line-height:1.25;
    color:#333333;
}

.cases-head p{
    margin-top:16px;
    font-size:var(--font-p);
    font-weight:500;
    color:#666666;
    line-height:1.7;
}

.case-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

@media(max-width:720px){

    .case-grid{
        grid-template-columns:1fr;
    }
}

.case-card{
    background:var(--cream);
    border:1px solid var(--line-light);
    border-radius:16px;
    padding:32px;
}

.case-card .handle{
    font-size:12px;
    font-weight:500;
    color:var(--gold-dim);
    letter-spacing:0.03em;
}

.case-card h3{
    margin-top:10px;
    font-size:var(--font-card-title);
    font-weight:500;
    color:#333333;
}

.case-card p{
    margin-top:14px;
    font-size:var(--font-card-body);
    font-weight:500;
    color:#666666;
    line-height:1.65;
}


/* ==================================================
   TRABAJO DIRECTO
   ================================================== */

.direct{
    background:var(--teal-950);
    color:var(--cream);
}

.direct-grid{
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:60px;
    align-items:center;
}

@media(max-width:860px){

    .direct-grid{
        grid-template-columns:1fr;
        gap:40px;
    }
}

.direct-photo{
    aspect-ratio:4/5;
    border-radius:18px;
    background:linear-gradient(
        160deg,
        #4A5690,
        #1B2245
    );

    border:1px solid var(--line-dark);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:12px;
    font-weight:500;
    color:rgba(254,251,246,0.4);
    letter-spacing:0.06em;
    text-transform:uppercase;
    text-align:center;
    padding:20px;
}

.direct .eyebrow{
    color:var(--aqua);
}

.direct h2{
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:16px;
    line-height:1.25;
    color:var(--cream);
}

.direct p{
    margin-top:18px;
    font-size:var(--font-p);
    font-weight:500;
    line-height:1.75;
    color:rgba(254,251,246,0.82);
}


/* ==================================================
   HISTORIA
   ================================================== */

.story{
    background:var(--cream);
}

.story-inner{
    max-width:720px;
    margin:0 auto;
}

.story .eyebrow{
    color:var(--gold-dim);
    justify-content:center;
}

.story .eyebrow::before{
    display:none;
}

.story h2{
    text-align:center;
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:18px;
    line-height:1.25;
    color:#333333;
}

.story-body{
    margin-top:40px;
    font-size:var(--font-p);
    font-weight:500;
    line-height:1.85;
    color:#666666;
}

.story-body p{
    margin-bottom:22px;
}

.story-body strong{
    color:#333333;
    font-weight:500;
}


/* ==================================================
   MVV
   ================================================== */

.mvv{
    background:var(--teal-900);
    color:var(--cream);
}

.mvv-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line-dark);
    border:1px solid var(--line-dark);
    border-radius:14px;
    overflow:hidden;
}

@media(max-width:820px){

    .mvv-grid{
        grid-template-columns:1fr;
    }
}

.mvv-card{
    background:var(--teal-950);
    padding:38px 32px;
}

.mvv-card .eyebrow{
    color:var(--gold);
    margin-bottom:16px;
}

.mvv-card .eyebrow::before{
    display:none;
}

.mvv-card p{
    font-size:var(--font-p);
    font-weight:500;
    line-height:1.7;
    color:rgba(254,251,246,0.82);
}

.values-row{
    margin-top:14px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.value-pill{
    font-size:11.5px;
    font-weight:500;
    padding:6px 12px;
    border:1px solid var(--line-dark);
    border-radius:999px;
    color:var(--aqua);
}


/* ==================================================
   FAQ
   ================================================== */

.faq{
    background:var(--cream);
}

.faq-head{
    max-width:600px;
    margin-bottom:50px;
}

.faq-head .eyebrow{
    color:var(--gold-dim);
}

.faq-head h2{
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:18px;
    line-height:1.2;
    color:#333333;
}

.faq-head p{
    margin-top:16px;
    font-size:var(--font-p);
    font-weight:500;
    color:#666666;
    line-height:1.7;
}

.faq-list{
    border-top:1px solid var(--line-light);
}

.faq-item{
    border-bottom:1px solid var(--line-light);
}

.faq-q{
    width:100%;
    text-align:left;
    background:none;
    border:none;
    padding:24px 0;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    cursor:pointer;

    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-size:var(--font-card-title);
    font-weight:500;
    color:#333333;
}

.faq-q .plus{
    font-family:'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    font-size:18px;
    font-weight:500;
    color:var(--gold-dim);
    flex-shrink:0;
    transition:transform .25s;
}

.faq-item.open .faq-q .plus{
    transform:rotate(45deg);
}

.faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
}

.faq-a-inner{
    padding-bottom:24px;
    font-size:var(--font-card-body);
    font-weight:500;
    line-height:1.7;
    color:#666666;
    max-width:680px;
}


/* ==================================================
   CTA FINAL
   ================================================== */

.final{
    background:radial-gradient(
        120% 140% at 85% 110%,
        #3D487E 0%,
        var(--teal-950) 55%,
        #1B2245 100%
    );

    color:var(--cream);
    text-align:center;
}

.final-inner{
    max-width:680px;
    margin:0 auto;
}

.final .eyebrow{
    color:var(--aqua);
    justify-content:center;
}

.final .eyebrow::before{
    display:none;
}

.final h2{
    font-size:var(--font-h2);
    font-weight:400;
    margin-top:20px;
    line-height:1.15;
    color:var(--cream);
}

.final h2 .accent{
    color:var(--gold);
    font-style:italic;
    font-weight:400;
}

.final-checks{
    margin-top:34px;
    display:flex;
    flex-direction:column;
    gap:14px;
    text-align:left;
    max-width:440px;
    margin-left:auto;
    margin-right:auto;
}

.final-checks div{
    display:flex;
    gap:12px;
    font-size:var(--font-p);
    font-weight:500;
    color:rgba(254,251,246,0.85);
    align-items:flex-start;
}

.final-checks span{
    color:var(--gold);
    font-weight:700;
    flex-shrink:0;
}

.final .btn-primary{
    margin-top:38px;
}


/* ==================================================
   FOOTER
   ================================================== */

footer{
    background:var(--teal-950);
    color:rgba(254,251,246,0.5);
    text-align:center;
    padding:30px 0;
    font-size:var(--font-xs);
    font-weight:500;
    border-top:1px solid var(--line-dark);
}


/* ==================================================
   MOBILE — ESCALA TIPOGRÁFICA
   ================================================== */

@media(max-width:720px){

    :root{

        /* TÍTULOS */
        --font-h1:32px;
        --font-h2:32px;

        /* SUBTÍTULOS */
        --font-h3:20px;
        --font-h4:18px;

        /* CUERPO */
        --font-p:18px;

        /* CAJAS */
        --font-card-title:18px;
        --font-card-body:17px;

        /* SECUNDARIOS */
        --font-small:16px;
        --font-xs:14px;
    }

}


/* ==================================================
   REDUCIR ANIMACIONES
   ================================================== */

@media(prefers-reduced-motion:reduce){

    html{
        scroll-behavior:auto;
    }

    *{
        transition:none !important;
    }
}


/* ==================================================
   FORZAR ANCHO CONSISTENTE EN TODAS LAS SECCIONES
   (anula el ancho propio de los contenedores de Elementor)
   ================================================== */

.elementor-section.elementor-section-boxed > .elementor-container,
.e-con{
    max-width:none !important;
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
}/* End custom CSS */