.elementor-kit-49{--e-global-color-primary:#33192E;--e-global-color-secondary:#F5F2EC;--e-global-color-text:#33192E;--e-global-color-accent:#C74A73;--e-global-color-ctpaper:#F5F2EC;--e-global-color-ctink:#33192E;--e-global-color-ctrasp:#C74A73;--e-global-color-ctrasplight:#E0688F;--e-global-color-ctgray:#8C8F94;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Big Shoulders Display";--e-global-typography-accent-font-weight:700;--e-global-typography-ctideas-font-family:"Fraunces";--e-global-typography-ctideas-font-weight:500;--e-global-typography-ctread-font-family:"Inter";--e-global-typography-ctread-font-weight:400;--e-global-typography-ctforce-font-family:"Big Shoulders Display";--e-global-typography-ctforce-font-weight:700;background-color:#F5F2EC;color:var( --e-global-color-ctink );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-49 button,.elementor-kit-49 input[type="button"],.elementor-kit-49 input[type="submit"],.elementor-kit-49 .elementor-button{background-color:#33192E;font-family:"Inter", Sans-serif;font-weight:600;color:#F5F2EC;border-radius:0px 0px 0px 0px;}.elementor-kit-49 e-page-transition{background-color:#FFBC7D;}.elementor-kit-49 h1{color:#33192E;font-family:"Fraunces", Sans-serif;font-weight:500;}.elementor-kit-49 h2{color:#33192E;font-family:"Fraunces", Sans-serif;font-weight:500;}.elementor-kit-49 h3{color:#33192E;font-family:"Fraunces", Sans-serif;font-weight:500;}.elementor-kit-49 input:not([type="button"]):not([type="submit"]),.elementor-kit-49 textarea,.elementor-kit-49 .elementor-field-textual{font-family:"Inter", Sans-serif;color:#33192E;background-color:#F1EEE8;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   CARO TABÁREZ
   Sistema visual "Bloques"
   Ajuste integral Elementor Pro
   ========================================================== */

/* ==========================================================
   00. TOKENS
   ========================================================== */

:root{
    --ct-paper:#F5F2EC;
    --ct-ink:#33192E;
    --ct-rasp:#C74A73;
    --ct-rasp-light:#E0688F;
    --ct-gray:#8C8F94;
    --ct-line:#D8D4CC;
    --ct-white:#FFFDF9;

    --ct-serif:"Fraunces",Georgia,serif;
    --ct-sans:"Inter",Arial,sans-serif;
    --ct-force:"Big Shoulders Display","Arial Narrow",sans-serif;

    --ct-max:1180px;

    --ct-ease:cubic-bezier(.22,.8,.26,1);
}


/* ==========================================================
   01. RESET / BASE
   ========================================================== */

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:var(--ct-paper);
    color:var(--ct-ink);
    font-family:var(--ct-sans);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}

body,
.elementor,
.elementor-widget-text-editor,
.elementor-widget-button{
    font-family:var(--ct-sans);
}

.elementor-widget-heading .elementor-heading-title{
    margin:0;
}

.elementor p:last-child{
    margin-bottom:0;
}

.elementor-widget-button .elementor-button{
    border-radius:0;
}

.elementor-section > .elementor-container{
    width:calc(100% - 48px);
    max-width:var(--ct-max)!important;
}

.elementor-column-gap-default >
.elementor-column >
.elementor-element-populated{
    padding-left:0;
    padding-right:0;
}


/* ==========================================================
   02. HEADER
   ========================================================== */

.ct-header{
    background:rgba(245,242,236,.96)!important;
    border-bottom:1px solid rgba(51,25,46,.08)!important;
    position:relative;
    z-index:20;
}

.ct-header > .elementor-container{
    max-width:var(--ct-max)!important;
    min-height:82px!important;
    align-items:center!important;
}

.ct-header-brand{
    width:38%!important;
}

.ct-header-nav{
    width:62%!important;
}

.ct-header-brand .elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:20px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    color:var(--ct-ink)!important;
}

.ct-header-brand .elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:400!important;
    font-style:italic!important;
    color:var(--ct-gray)!important;
    margin-top:5px!important;
}

.ct-header-nav > .elementor-widget-wrap{
    justify-content:flex-end!important;
}

.ct-header-nav .elementor-inner-section{
    width:auto!important;
}

.ct-header-nav .elementor-inner-section > .elementor-container{
    align-items:center!important;
    gap:7px;
}

.ct-header-nav .elementor-column{
    width:auto!important;
}

.ct-header-nav .elementor-widget-button{
    margin:0!important;
}

.ct-header-nav .elementor-button{
    background:transparent!important;
    border:0!important;
    color:var(--ct-ink)!important;
    padding:12px 13px!important;
    min-height:auto!important;
    font-family:var(--ct-sans)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1!important;
}

.ct-header-nav .elementor-column:last-child .elementor-button{
    background:var(--ct-ink)!important;
    color:var(--ct-paper)!important;
    padding:14px 18px!important;
    margin-left:10px!important;
}

.ct-header-nav .elementor-button:hover{
    color:var(--ct-rasp)!important;
}

.ct-header-nav .elementor-column:last-child .elementor-button:hover{
    background:var(--ct-rasp)!important;
    color:var(--ct-paper)!important;
}


/* ==========================================================
   03. HERO
   ========================================================== */

.ct-hero{
    background:var(--ct-ink)!important;
    position:relative!important;
    overflow:hidden!important;
    padding:92px 0 88px!important;
}

.ct-hero > .elementor-container{
    max-width:var(--ct-max)!important;
    min-height:620px!important;
    align-items:center!important;
    gap:72px!important;
}

.ct-hero-copy{
    width:55%!important;
    padding:0!important;
}

.ct-hero-visual{
    width:45%!important;
    position:relative!important;
    min-height:500px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}


/* ---------- eyebrow ---------- */

.ct-eyebrow .elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:400!important;
    font-style:italic!important;
    color:var(--ct-rasp-light)!important;
}

.ct-eyebrow{
    margin-bottom:20px!important;
}


/* ---------- título ---------- */

.ct-hero-title{
    margin:0!important;
}

.ct-hero-title .elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:76px!important;
    line-height:.98!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
    color:var(--ct-paper)!important;
}


/* ---------- título rosa ---------- */

.ct-hero-accent{
    margin-top:5px!important;
    margin-bottom:26px!important;
}

.ct-hero-accent .elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:66px!important;
    line-height:1!important;
    font-weight:400!important;
    font-style:italic!important;
    letter-spacing:-.03em!important;
    color:var(--ct-rasp-light)!important;
}


/* ---------- subtítulo ---------- */

.ct-hero-subtitle{
    max-width:650px;
    margin-bottom:32px!important;
}

.ct-hero-subtitle,
.ct-hero-subtitle p{
    font-family:var(--ct-serif)!important;
    font-size:20px!important;
    line-height:1.55!important;
    font-weight:400!important;
    color:#DDCFD8!important;
}


/* ---------- botones ---------- */

.ct-hero-buttons{
    margin-top:0!important;
    margin-bottom:0!important;
}

.ct-hero-buttons > .elementor-container{
    justify-content:flex-start!important;
    gap:14px!important;
}

.ct-hero-buttons .elementor-column{
    width:auto!important;
}

.ct-hero-buttons .elementor-button{
    min-height:50px!important;
    padding:13px 20px!important;
    font-family:var(--ct-sans)!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:600!important;
    border-radius:0!important;
}


/* botón 1 */

.ct-hero-buttons .elementor-column:first-child
.elementor-button{
    background:var(--ct-rasp)!important;
    border:1px solid var(--ct-rasp)!important;
    color:var(--ct-paper)!important;
}


/* botón 2 */

.ct-hero-buttons .elementor-column:nth-child(2)
.elementor-button{
    background:transparent!important;
    border:1px solid #79586F!important;
    color:var(--ct-paper)!important;
}

.ct-hero-buttons .elementor-button:hover{
    transform:translateY(-2px);
}


/* ---------- microcopy ---------- */

.ct-hero-micro{
    margin-top:14px!important;
}

.ct-hero-micro,
.ct-hero-micro p{
    font-family:var(--ct-sans)!important;
    font-size:11px!important;
    line-height:1.5!important;
    color:#BFA8B8!important;
}


/* ==========================================================
   HERO · BLOQUES DECORATIVOS
   ========================================================== */

.ct-hero-visual:before{
    content:"";
    position:absolute;
    z-index:0;

    width:45%;
    height:72%;

    right:10%;
    top:7%;

    background:#4B2943;
}

.ct-hero-visual:after{
    content:"";
    position:absolute;
    z-index:0;

    width:16%;
    height:72%;

    right:-1%;
    top:7%;

    background:var(--ct-rasp);
}


/* bloques adicionales */

.ct-quote-wrap{
    width:100%!important;
    position:relative!important;
    z-index:3!important;
    margin:0!important;
}

.ct-quote-wrap:before{
    content:"";
    position:absolute;

    width:20%;
    height:36%;

    left:-2%;
    bottom:-10%;

    background:var(--ct-paper);

    z-index:-2;
}

.ct-quote-wrap:after{
    content:"";
    position:absolute;

    width:34%;
    height:16%;

    left:12%;
    top:-12%;

    background:var(--ct-rasp-light);

    z-index:-2;
}


/* ==========================================================
   HERO · TARJETA
   ========================================================== */

.ct-quote-card{
    width:88%!important;
    max-width:460px!important;
    min-height:340px!important;

    margin:auto!important;

    padding:36px!important;

    background:var(--ct-paper)!important;
    color:var(--ct-ink)!important;

    box-shadow:0 28px 65px rgba(0,0,0,.22)!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
}

.ct-quote-card > .elementor-element-populated{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    padding:0!important;
}

.ct-quote-num{
    margin-bottom:0!important;
}

.ct-quote-num .elementor-heading-title{
    font-family:var(--ct-force)!important;
    font-size:48px!important;
    line-height:1!important;
    font-weight:700!important;
    color:var(--ct-ink)!important;
    letter-spacing:.01em!important;
}

.ct-quote-num .elementor-heading-title{
    background:linear-gradient(
        90deg,
        var(--ct-ink) 0%,
        var(--ct-ink) 39%,
        var(--ct-rasp) 39%,
        var(--ct-rasp) 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent!important;
}

.ct-quote-text{
    margin-top:auto!important;
    margin-bottom:auto!important;
    padding:38px 0 30px!important;
}

.ct-quote-text,
.ct-quote-text p{
    font-family:var(--ct-serif)!important;
    font-size:28px!important;
    line-height:1.35!important;
    font-weight:400!important;
    color:var(--ct-ink)!important;
}

.ct-quote-credit,
.ct-quote-credit p{
    font-family:var(--ct-sans)!important;
    font-size:12px!important;
    line-height:1.2!important;
    color:var(--ct-gray)!important;
}


/* ==========================================================
   04. LEAD MAGNET
   ========================================================== */

.ct-leadmagnet{
    background:var(--ct-white)!important;
    border-bottom:1px solid var(--ct-line)!important;
    padding:54px 0!important;
}

.ct-leadmagnet > .elementor-container{
    max-width:var(--ct-max)!important;
    align-items:flex-end!important;
    gap:70px!important;
}

.ct-leadmagnet > .elementor-container > .elementor-column:first-child{
    width:58%!important;
}

.ct-leadmagnet > .elementor-container > .elementor-column:nth-child(2){
    width:42%!important;
}

.ct-leadmagnet .elementor-column:first-child
.elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    font-weight:400!important;
    font-style:italic!important;
    color:var(--ct-rasp)!important;
}

.ct-leadmagnet .elementor-column:first-child
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:36px!important;
    line-height:1.15!important;
    font-weight:500!important;
    color:var(--ct-ink)!important;
    letter-spacing:-.02em!important;
}

.ct-leadmagnet .elementor-widget-text-editor,
.ct-leadmagnet .elementor-widget-text-editor p{
    font-family:var(--ct-sans)!important;
    font-size:15px!important;
    color:#5D4A58!important;
}

.ct-leadmagnet .elementor-button{
    background:transparent!important;
    color:var(--ct-ink)!important;
    border:0!important;
    border-bottom:1px solid var(--ct-ink)!important;
    padding:3px 0!important;
    font-size:13px!important;
    font-weight:600!important;
}


/* ==========================================================
   05. SOBRE CARO
   ========================================================== */

.ct-about{
    background:var(--ct-paper)!important;
    padding:112px 0!important;
}

.ct-about > .elementor-container{
    max-width:var(--ct-max)!important;
    align-items:flex-start!important;
    gap:90px!important;
}

.ct-about > .elementor-container > .elementor-column{
    width:50%!important;
}

.ct-about > .elementor-container > .elementor-column:first-child
> .elementor-element-populated
> .elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    font-style:italic!important;
    font-weight:400!important;
    color:var(--ct-rasp)!important;
}

.ct-about > .elementor-container > .elementor-column:first-child
> .elementor-element-populated
> .elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:56px!important;
    line-height:1.06!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
    color:var(--ct-ink)!important;
}

.ct-about .elementor-widget-text-editor,
.ct-about .elementor-widget-text-editor p{
    color:#5D4A58!important;
    font-family:var(--ct-sans)!important;
    font-size:16px!important;
    line-height:1.7!important;
}


/* estadísticas */

.ct-about .elementor-inner-section{
    margin-top:34px!important;
}

.ct-about .elementor-inner-section .elementor-column{
    background:var(--ct-white)!important;
    border:1px solid var(--ct-line)!important;
}

.ct-about .elementor-inner-section .elementor-element-populated{
    padding:28px!important;
}

.ct-about .elementor-inner-section .elementor-heading-title{
    font-family:var(--ct-force)!important;
    font-size:48px!important;
    line-height:1!important;
    color:var(--ct-rasp)!important;
}

.ct-about .elementor-inner-section p{
    font-family:var(--ct-serif)!important;
    font-style:italic!important;
    font-size:15px!important;
}


/* tarjeta historia derecha */

.ct-about > .elementor-container > .elementor-column:nth-child(2)
> .elementor-element-populated{
    background:var(--ct-ink)!important;
    padding:42px!important;
}

.ct-about > .elementor-container > .elementor-column:nth-child(2)
.elementor-heading-title{
    color:var(--ct-paper)!important;
}

.ct-about > .elementor-container > .elementor-column:nth-child(2)
.elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-force)!important;
    font-size:62px!important;
    color:var(--ct-rasp-light)!important;
}

.ct-about > .elementor-container > .elementor-column:nth-child(2)
.elementor-widget-heading:nth-of-type(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:28px!important;
    line-height:1.35!important;
    font-weight:400!important;
}

.ct-about > .elementor-container > .elementor-column:nth-child(2)
.elementor-widget-text-editor,
.ct-about > .elementor-container > .elementor-column:nth-child(2)
.elementor-widget-text-editor p{
    color:#CBB7C5!important;
}


/* ==========================================================
   06. TRANSFORMACIÓN
   ========================================================== */

.ct-transform-head{
    background:var(--ct-ink)!important;
    padding:100px 0 42px!important;
}

.ct-transform-head > .elementor-container,
.ct-transform-grid > .elementor-container{
    max-width:var(--ct-max)!important;
}

.ct-transform-head .elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    font-style:italic!important;
    font-weight:400!important;
    color:var(--ct-rasp-light)!important;
}

.ct-transform-head .elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:58px!important;
    line-height:1.06!important;
    font-weight:500!important;
    color:var(--ct-paper)!important;
    letter-spacing:-.03em!important;
}

.ct-transform-grid{
    background:var(--ct-ink)!important;
    padding:0 0 110px!important;
}

.ct-transform-grid > .elementor-container{
    gap:18px!important;
}

.ct-transform-grid .elementor-column{
    width:33.333%!important;
    border:1px solid #5A3A52!important;
    min-height:350px!important;
}

.ct-transform-grid .elementor-element-populated{
    padding:30px!important;
    display:flex!important;
    flex-direction:column!important;
}

.ct-transform-grid .elementor-widget-heading .elementor-heading-title{
    font-family:var(--ct-force)!important;
    font-size:16px!important;
    color:var(--ct-rasp-light)!important;
}

.ct-transform-grid .elementor-widget-text-editor,
.ct-transform-grid .elementor-widget-text-editor p{
    font-family:var(--ct-serif)!important;
    font-size:26px!important;
    line-height:1.25!important;
    color:#BFA8B8!important;
}

.ct-transform-grid .elementor-widget-text-editor:last-child,
.ct-transform-grid .elementor-widget-text-editor:last-child p{
    color:var(--ct-paper)!important;
    font-style:italic!important;
}

.ct-transform-grid .elementor-divider-separator{
    border-color:var(--ct-rasp-light)!important;
    width:2px!important;
    height:32px!important;
    border-width:0 0 0 2px!important;
}


/* ==========================================================
   07. ECOSISTEMA · ENCABEZADO
   ========================================================== */

.ct-tools-head{
    background:var(--ct-paper)!important;
    padding:112px 0 46px!important;
}

.ct-tools-head > .elementor-container{
    max-width:var(--ct-max)!important;
    gap:72px!important;
    align-items:flex-end!important;
}

.ct-tools-head > .elementor-container > .elementor-column:first-child{
    width:60%!important;
}

.ct-tools-head > .elementor-container > .elementor-column:nth-child(2){
    width:40%!important;
}

.ct-tools-head .elementor-column:first-child
.elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    font-style:italic!important;
    font-weight:400!important;
    color:var(--ct-rasp)!important;
}

.ct-tools-head .elementor-column:first-child
.elementor-widget-heading:nth-child(2)
.elementor-heading-title,
.ct-tools-head .elementor-column:first-child
.elementor-widget-heading:nth-child(3)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:54px!important;
    line-height:1.06!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
    color:var(--ct-ink)!important;
}

.ct-tools-head .elementor-column:first-child
.elementor-widget-heading:nth-child(3)
.elementor-heading-title{
    color:var(--ct-rasp)!important;
    font-style:italic!important;
}

.ct-tools-head .elementor-widget-text-editor,
.ct-tools-head .elementor-widget-text-editor p{
    font-family:var(--ct-sans)!important;
    font-size:16px!important;
    line-height:1.7!important;
    color:#5D4A58!important;
}


/* ==========================================================
   08. ECOSISTEMA · CARDS
   ========================================================== */

.ct-tools-grid-one,
.ct-tools-grid-two{
    background:var(--ct-paper)!important;
}

.ct-tools-grid-one > .elementor-container,
.ct-tools-grid-two > .elementor-container{
    max-width:var(--ct-max)!important;
    gap:18px!important;
}

.ct-tools-grid-one{
    padding:0!important;
}

.ct-tools-grid-two{
    padding:18px 0 112px!important;
}

.ct-tools-grid-one .elementor-column,
.ct-tools-grid-two .elementor-column{
    width:50%!important;
    min-height:430px!important;
    position:relative!important;
    border:1px solid var(--ct-line)!important;
    background:var(--ct-white)!important;
    overflow:hidden!important;
    transition:
        transform .25s var(--ct-ease),
        box-shadow .25s var(--ct-ease)!important;
}

.ct-tools-grid-one .elementor-column:hover,
.ct-tools-grid-two .elementor-column:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 42px rgba(51,25,46,.10);
}

.ct-tools-grid-one .elementor-column > .elementor-element-populated,
.ct-tools-grid-two .elementor-column > .elementor-element-populated{
    padding:34px!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
}


/* tarjeta 01 oscura */

.ct-tools-grid-one .elementor-column:first-child{
    background:var(--ct-ink)!important;
    border-color:var(--ct-ink)!important;
}


/* tarjeta 04 rosa */

.ct-tools-grid-two .elementor-column:nth-child(2){
    background:var(--ct-rasp)!important;
    border-color:var(--ct-rasp)!important;
}


/* ==========================================================
   ETIQUETAS SUPERIORES
   ========================================================== */

.ct-tools-grid-one .elementor-column
.elementor-widget-heading:first-child,
.ct-tools-grid-two .elementor-column
.elementor-widget-heading:first-child{
    align-self:flex-start!important;
    width:auto!important;
    margin:0 0 40px!important;
}

.ct-tools-grid-one .elementor-column
.elementor-widget-heading:first-child
.elementor-heading-title,
.ct-tools-grid-two .elementor-column
.elementor-widget-heading:first-child
.elementor-heading-title{
    display:inline-block!important;

    padding:5px 10px!important;

    background:var(--ct-ink)!important;
    color:var(--ct-paper)!important;

    font-family:var(--ct-force)!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:700!important;

    text-transform:uppercase!important;
    letter-spacing:.05em!important;
}


/* diagnóstico */

.ct-tools-grid-one .elementor-column:first-child
.elementor-widget-heading:first-child
.elementor-heading-title{
    background:var(--ct-rasp)!important;
}


/* quiz */

.ct-tools-grid-two .elementor-column:nth-child(2)
.elementor-widget-heading:first-child
.elementor-heading-title{
    background:var(--ct-paper)!important;
    color:var(--ct-ink)!important;
}


/* ==========================================================
   NÚMEROS 01 / 02 / 03 / 04
   ========================================================== */

.ct-tools-grid-one .elementor-column:after,
.ct-tools-grid-two .elementor-column:after{
    position:absolute;

    top:25px;
    right:30px;

    font-family:var(--ct-force);
    font-size:32px;
    line-height:1;
    font-weight:700;

    color:var(--ct-ink);

    z-index:3;
}

.ct-tools-grid-one .elementor-column:first-child:after{
    content:"01";
    color:var(--ct-paper);
}

.ct-tools-grid-one .elementor-column:nth-child(2):after{
    content:"02";
}

.ct-tools-grid-two .elementor-column:first-child:after{
    content:"03";
}

.ct-tools-grid-two .elementor-column:nth-child(2):after{
    content:"04";
    color:var(--ct-paper);
}


/* ==========================================================
   TITULOS TARJETAS
   ========================================================== */

.ct-tools-grid-one .elementor-column
.elementor-widget-heading:nth-child(2)
.elementor-heading-title,
.ct-tools-grid-two .elementor-column
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:31px!important;
    line-height:1.15!important;
    font-weight:500!important;
    letter-spacing:-.015em!important;

    color:var(--ct-ink)!important;

    margin:0!important;
}

.ct-tools-grid-one .elementor-column:first-child
.elementor-widget-heading:nth-child(2)
.elementor-heading-title,
.ct-tools-grid-two .elementor-column:nth-child(2)
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    color:var(--ct-paper)!important;
}


/* ==========================================================
   TEXTOS TARJETAS
   ========================================================== */

.ct-tools-grid-one .elementor-widget-text-editor,
.ct-tools-grid-two .elementor-widget-text-editor{
    margin-top:16px!important;
}

.ct-tools-grid-one .elementor-widget-text-editor,
.ct-tools-grid-one .elementor-widget-text-editor p,
.ct-tools-grid-two .elementor-widget-text-editor,
.ct-tools-grid-two .elementor-widget-text-editor p{
    font-family:var(--ct-sans)!important;
    font-size:15px!important;
    line-height:1.65!important;
    color:#5D4A58!important;
}

.ct-tools-grid-one .elementor-column:first-child
.elementor-widget-text-editor,
.ct-tools-grid-one .elementor-column:first-child
.elementor-widget-text-editor p{
    color:#CBB7C5!important;
}

.ct-tools-grid-two .elementor-column:nth-child(2)
.elementor-widget-text-editor,
.ct-tools-grid-two .elementor-column:nth-child(2)
.elementor-widget-text-editor p{
    color:#F8E8EF!important;
}


/* ==========================================================
   GRÁFICOS BLOQUES · SIN HTML EXTRA
   ========================================================== */

.ct-tools-grid-one .elementor-column
> .elementor-element-populated:before,
.ct-tools-grid-two .elementor-column
> .elementor-element-populated:before{
    content:"";
    display:block;

    width:100%;
    height:76px;

    margin-top:auto;
    margin-bottom:20px;

    flex:none;
}


/* Diagnóstico 5D */

.ct-tools-grid-one .elementor-column:first-child
> .elementor-element-populated:before{
    background:
        linear-gradient(
            to top,
            var(--ct-paper) 0 44%,
            transparent 44%
        ) 0 100% / 18% 100% no-repeat,

        linear-gradient(
            to top,
            var(--ct-paper) 0 72%,
            transparent 72%
        ) 20.5% 100% / 18% 100% no-repeat,

        linear-gradient(
            to top,
            var(--ct-rasp-light) 0 30%,
            transparent 30%
        ) 41% 100% / 18% 100% no-repeat,

        linear-gradient(
            to top,
            var(--ct-paper) 0 88%,
            transparent 88%
        ) 61.5% 100% / 18% 100% no-repeat,

        linear-gradient(
            to top,
            var(--ct-paper) 0 58%,
            transparent 58%
        ) 82% 100% / 18% 100% no-repeat;
}


/* Mentoría */

.ct-tools-grid-one .elementor-column:nth-child(2)
> .elementor-element-populated:before{
    height:76px;

    background:
        linear-gradient(
            var(--ct-ink),
            var(--ct-ink)
        ) 0 8px / 68% 13px no-repeat,

        linear-gradient(
            var(--ct-ink),
            var(--ct-ink)
        ) 12% 27px / 58% 13px no-repeat,

        linear-gradient(
            var(--ct-rasp),
            var(--ct-rasp)
        ) 28% 46px / 42% 13px no-repeat,

        linear-gradient(
            var(--ct-ink),
            var(--ct-ink)
        ) 44% 65px / 36% 13px no-repeat;
}


/* Mapa CRECE */

.ct-tools-grid-two .elementor-column:first-child
> .elementor-element-populated:before{
    background:
        linear-gradient(
            to top,
            var(--ct-ink) 0 20%,
            transparent 20%
        ) 0 100% / 18% 100% no-repeat,

        linear-gradient(
            to top,
            var(--ct-ink) 0 38%,
            transparent 38%
        ) 20.5% 100% / 18% 100% no-repeat,

        linear-gradient(
            to top,
            var(--ct-ink) 0 56%,
            transparent 56%
        ) 41% 100% / 18% 100% no-repeat,

        linear-gradient(
            to top,
            var(--ct-ink) 0 74%,
            transparent 74%
        ) 61.5% 100% / 18% 100% no-repeat,

        linear-gradient(
            to top,
            var(--ct-rasp) 0 94%,
            transparent 94%
        ) 82% 100% / 18% 100% no-repeat;
}


/* Quiz */

.ct-tools-grid-two .elementor-column:nth-child(2)
> .elementor-element-populated:before{
    width:128px;

    background:
        linear-gradient(
            var(--ct-paper),
            var(--ct-paper)
        ) 0 0 / 42px 74px no-repeat,

        linear-gradient(
            var(--ct-ink),
            var(--ct-ink)
        ) 50px 0 / 22px 74px no-repeat,

        linear-gradient(
            rgba(245,242,236,.35),
            rgba(245,242,236,.35)
        ) 80px 0 / 42px 74px no-repeat;
}


/* ==========================================================
   LINKS TARJETAS
   ========================================================== */

.ct-tools-grid-one .elementor-widget-button,
.ct-tools-grid-two .elementor-widget-button{
    margin-top:0!important;
    align-self:flex-start!important;
}

.ct-tools-grid-one .elementor-button,
.ct-tools-grid-two .elementor-button{
    background:transparent!important;
    border:0!important;

    padding:0!important;

    min-height:0!important;

    color:var(--ct-ink)!important;

    font-family:var(--ct-sans)!important;
    font-size:13px!important;
    font-weight:600!important;
}

.ct-tools-grid-one .elementor-column:first-child
.elementor-button,
.ct-tools-grid-two .elementor-column:nth-child(2)
.elementor-button{
    color:var(--ct-paper)!important;
}


/* ==========================================================
   09. LIBRO
   ========================================================== */

.ct-book{
    background:var(--ct-white)!important;
    padding:112px 0!important;
    overflow:hidden!important;
}

.ct-book > .elementor-container{
    max-width:var(--ct-max)!important;
    align-items:center!important;
    gap:90px!important;
}

.ct-book > .elementor-container > .elementor-column{
    width:50%!important;
}

.ct-book > .elementor-container > .elementor-column:first-child{
    position:relative!important;
    padding:30px 42px 44px!important;
}

.ct-book > .elementor-container > .elementor-column:first-child:before{
    content:"";
    position:absolute;

    width:58%;
    height:56%;

    right:0;
    top:0;

    background:var(--ct-ink);
}

.ct-book > .elementor-container > .elementor-column:first-child:after{
    content:"";
    position:absolute;

    width:20%;
    height:38%;

    left:0;
    bottom:0;

    background:var(--ct-rasp);
}

.ct-book .elementor-widget-image{
    position:relative;
    z-index:2;
}

.ct-book img{
    position:relative!important;
    z-index:2!important;
    box-shadow:0 30px 70px rgba(51,25,46,.16)!important;
}

.ct-book .elementor-column:nth-child(2)
.elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    font-style:italic!important;
    font-weight:400!important;
    color:var(--ct-rasp)!important;
}

.ct-book .elementor-column:nth-child(2)
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:56px!important;
    line-height:1.06!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
    color:var(--ct-ink)!important;
}

.ct-book .elementor-widget-text-editor,
.ct-book .elementor-widget-text-editor p{
    font-family:var(--ct-serif)!important;
    font-size:18px!important;
    line-height:1.6!important;
    color:#5D4A58!important;
}

.ct-book .elementor-widget-text-editor strong{
    font-family:var(--ct-force)!important;
    font-size:25px!important;
    color:var(--ct-rasp)!important;
    margin-right:10px!important;
}

.ct-book .elementor-button{
    margin-top:20px!important;
    background:var(--ct-ink)!important;
    color:var(--ct-paper)!important;
    border:0!important;
    border-radius:0!important;
    padding:14px 20px!important;
}


/* ==========================================================
   10. EMPRESAS / B2B
   ========================================================== */

.ct-b2b{
    background:var(--ct-ink)!important;
    padding:112px 0!important;
}

.ct-b2b > .elementor-container{
    max-width:var(--ct-max)!important;
    gap:80px!important;
    align-items:center!important;
}

.ct-b2b > .elementor-container > .elementor-column:first-child{
    width:55%!important;
}

.ct-b2b > .elementor-container > .elementor-column:nth-child(2){
    width:45%!important;
}

.ct-b2b .elementor-column:first-child
.elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    font-style:italic!important;
    color:var(--ct-rasp-light)!important;
}

.ct-b2b .elementor-column:first-child
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:58px!important;
    line-height:1.06!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
    color:var(--ct-paper)!important;
}

.ct-b2b .elementor-column:first-child
.elementor-widget-text-editor,
.ct-b2b .elementor-column:first-child
.elementor-widget-text-editor p{
    font-family:var(--ct-serif)!important;
    font-size:19px!important;
    line-height:1.6!important;
    color:#BFA8B8!important;
}

.ct-b2b .elementor-button{
    background:var(--ct-rasp)!important;
    color:var(--ct-paper)!important;
    border:0!important;
    border-radius:0!important;
    padding:14px 20px!important;
    font-size:13px!important;
    font-weight:600!important;
}


/* panel derecho */

.ct-b2b > .elementor-container > .elementor-column:nth-child(2)
> .elementor-element-populated{
    border:1px solid #65445D!important;
    padding:40px!important;
}

.ct-b2b .elementor-column:nth-child(2)
.elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    font-style:italic!important;
    font-weight:400!important;
    color:var(--ct-rasp-light)!important;
}

.ct-b2b .elementor-column:nth-child(2)
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:34px!important;
    line-height:1.15!important;
    font-weight:500!important;
    color:var(--ct-paper)!important;
}

.ct-b2b .elementor-column:nth-child(2)
.elementor-widget-text-editor,
.ct-b2b .elementor-column:nth-child(2)
.elementor-widget-text-editor p{
    font-family:var(--ct-sans)!important;
    font-size:14px!important;
    color:#D4C2CF!important;
}

.ct-b2b .elementor-column:nth-child(2)
.elementor-widget-text-editor p{
    padding:12px 0!important;
    margin:0!important;
    border-bottom:1px solid #65445D!important;
}

.ct-b2b .elementor-column:nth-child(2)
.elementor-widget-text-editor:last-child p{
    border:0!important;
    font-family:var(--ct-serif)!important;
    font-style:italic!important;
    color:var(--ct-rasp-light)!important;
}


/* ==========================================================
   11. COMUNIDAD / FORM
   ========================================================== */

.ct-community{
    background:var(--ct-paper)!important;
    padding:112px 0!important;
}

.ct-community > .elementor-container{
    max-width:var(--ct-max)!important;
    gap:90px!important;
    align-items:flex-start!important;
}

.ct-community > .elementor-container > .elementor-column{
    width:50%!important;
}

.ct-community .elementor-column:first-child
.elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    font-style:italic!important;
    font-weight:400!important;
    color:var(--ct-rasp)!important;
}

.ct-community .elementor-column:first-child
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:58px!important;
    line-height:1.06!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
    color:var(--ct-ink)!important;
}

.ct-community .elementor-column:first-child
.elementor-widget-text-editor,
.ct-community .elementor-column:first-child
.elementor-widget-text-editor p{
    font-family:var(--ct-serif)!important;
    font-size:19px!important;
    line-height:1.6!important;
    color:#5D4A58!important;
}


/* FORM */

.ct-main-form{
    background:var(--ct-white)!important;
    border:1px solid var(--ct-line)!important;
    padding:34px!important;
}

.ct-main-form .elementor-field-group{
    margin-bottom:18px!important;
}

.ct-main-form .elementor-field-label{
    margin-bottom:8px!important;

    color:var(--ct-ink)!important;

    font-family:var(--ct-sans)!important;
    font-size:12px!important;
    font-weight:600!important;
}

.ct-main-form .elementor-field,
.ct-main-form input,
.ct-main-form select,
.ct-main-form textarea{
    min-height:48px!important;

    border:1px solid var(--ct-line)!important;
    border-radius:0!important;

    background:var(--ct-paper)!important;
    color:var(--ct-ink)!important;

    padding:10px 12px!important;

    font-family:var(--ct-sans)!important;
    font-size:13px!important;

    box-shadow:none!important;
}

.ct-main-form .elementor-field:focus,
.ct-main-form input:focus,
.ct-main-form select:focus,
.ct-main-form textarea:focus{
    border-color:var(--ct-rasp)!important;
    box-shadow:
        0 0 0 2px rgba(199,74,115,.12)!important;
}

.ct-main-form .elementor-button{
    width:100%!important;

    min-height:50px!important;

    background:var(--ct-ink)!important;
    color:var(--ct-paper)!important;

    border:0!important;
    border-radius:0!important;

    font-family:var(--ct-sans)!important;
    font-size:13px!important;
    font-weight:600!important;
}

.ct-main-form .elementor-button:hover{
    background:var(--ct-rasp)!important;
}


/* ==========================================================
   12. FOOTER
   ========================================================== */

.ct-footer{
    background:var(--ct-ink)!important;
    border-top:8px solid var(--ct-rasp)!important;
    padding:52px 0 44px!important;
}

.ct-footer > .elementor-container{
    max-width:var(--ct-max)!important;
    align-items:flex-end!important;
}

.ct-footer .elementor-column:nth-child(1){
    width:40%!important;
}

.ct-footer .elementor-column:nth-child(2){
    width:25%!important;
}

.ct-footer .elementor-column:nth-child(3){
    width:35%!important;
}

.ct-footer .elementor-column:first-child
.elementor-widget-heading:first-child
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:26px!important;
    font-weight:500!important;
    letter-spacing:.05em!important;
    color:var(--ct-paper)!important;
}

.ct-footer .elementor-column:first-child
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{
    font-family:var(--ct-serif)!important;
    font-size:14px!important;
    font-weight:400!important;
    font-style:italic!important;
    color:var(--ct-rasp-light)!important;
}

.ct-footer .elementor-widget-text-editor,
.ct-footer .elementor-widget-text-editor p{
    font-family:var(--ct-sans)!important;
    font-size:13px!important;
    line-height:1.7!important;
    color:#CBB7C5!important;
}

.ct-footer .elementor-column:nth-child(3){
    text-align:right!important;
}

.ct-footer .elementor-column:nth-child(3)
.elementor-widget-text-editor,
.ct-footer .elementor-column:nth-child(3)
.elementor-widget-text-editor p{
    font-family:var(--ct-serif)!important;
    font-style:italic!important;
}


/* ==========================================================
   13. RESPONSIVE TABLET
   ========================================================== */

@media(max-width:1024px){

    .elementor-section > .elementor-container{
        width:92%!important;
    }

    .ct-hero > .elementor-container{
        gap:45px!important;
        min-height:580px!important;
    }

    .ct-hero-title .elementor-heading-title{
        font-size:58px!important;
    }

    .ct-hero-accent .elementor-heading-title{
        font-size:50px!important;
    }

    .ct-quote-text,
    .ct-quote-text p{
        font-size:23px!important;
    }

    .ct-tools-head
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title,
    .ct-tools-head
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(3)
    .elementor-heading-title{
        font-size:46px!important;
    }

    .ct-tools-grid-one .elementor-column,
    .ct-tools-grid-two .elementor-column{
        min-height:400px!important;
    }
}


/* ==========================================================
   14. RESPONSIVE MOBILE
   ========================================================== */

@media(max-width:767px){

    .elementor-section > .elementor-container{
        width:calc(100% - 32px)!important;
    }


    /* header */

    .ct-header{
        padding:0!important;
    }

    .ct-header > .elementor-container{
        min-height:72px!important;
    }

    .ct-header-brand{
        width:100%!important;
    }

    .ct-header-nav{
        display:none!important;
    }


    /* hero */

    .ct-hero{
        padding:68px 0!important;
    }

    .ct-hero > .elementor-container{
        width:100%!important;
        display:block!important;
        min-height:auto!important;
    }

    .ct-hero-copy,
    .ct-hero-visual{
        width:100%!important;
    }

    .ct-hero-copy{
        padding:0 24px 42px!important;
    }

    .ct-hero-visual{
        min-height:365px!important;
        padding:10px 24px 20px!important;
    }

    .ct-hero-title .elementor-heading-title{
        font-size:48px!important;
        line-height:1.02!important;
    }

    .ct-hero-accent .elementor-heading-title{
        font-size:43px!important;
        line-height:1.03!important;
    }

    .ct-hero-subtitle,
    .ct-hero-subtitle p{
        font-size:17px!important;
    }

    .ct-hero-buttons > .elementor-container{
        display:block!important;
    }

    .ct-hero-buttons .elementor-column{
        width:100%!important;
    }

    .ct-hero-buttons .elementor-button{
        width:100%!important;
        margin-bottom:10px!important;
    }

    .ct-quote-card{
        min-height:310px!important;
        width:92%!important;
        padding:28px!important;
    }

    .ct-quote-text,
    .ct-quote-text p{
        font-size:23px!important;
    }


    /* lead */

    .ct-leadmagnet{
        padding:42px 0!important;
    }

    .ct-leadmagnet > .elementor-container{
        display:block!important;
    }

    .ct-leadmagnet
    > .elementor-container
    > .elementor-column{
        width:100%!important;
    }

    .ct-leadmagnet
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:31px!important;
    }


    /* about */

    .ct-about{
        padding:72px 0!important;
    }

    .ct-about > .elementor-container{
        display:block!important;
    }

    .ct-about
    > .elementor-container
    > .elementor-column{
        width:100%!important;
    }

    .ct-about
    > .elementor-container
    > .elementor-column:first-child{
        margin-bottom:30px!important;
    }

    .ct-about
    > .elementor-container
    > .elementor-column:first-child
    > .elementor-element-populated
    > .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:42px!important;
    }


    /* transformación */

    .ct-transform-head{
        padding:72px 0 36px!important;
    }

    .ct-transform-head
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:42px!important;
    }

    .ct-transform-grid{
        padding-bottom:72px!important;
    }

    .ct-transform-grid > .elementor-container{
        display:block!important;
    }

    .ct-transform-grid .elementor-column{
        width:100%!important;
        min-height:300px!important;
        margin-bottom:14px!important;
    }


    /* tools heading */

    .ct-tools-head{
        padding:72px 0 36px!important;
    }

    .ct-tools-head > .elementor-container{
        display:block!important;
    }

    .ct-tools-head
    > .elementor-container
    > .elementor-column{
        width:100%!important;
    }

    .ct-tools-head
    > .elementor-container
    > .elementor-column:first-child{
        margin-bottom:24px!important;
    }

    .ct-tools-head
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title,
    .ct-tools-head
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(3)
    .elementor-heading-title{
        font-size:42px!important;
    }


    /* cards */

    .ct-tools-grid-one > .elementor-container,
    .ct-tools-grid-two > .elementor-container{
        display:block!important;
    }

    .ct-tools-grid-one .elementor-column,
    .ct-tools-grid-two .elementor-column{
        width:100%!important;
        min-height:390px!important;
        margin-bottom:14px!important;
    }

    .ct-tools-grid-two{
        padding-top:0!important;
        padding-bottom:72px!important;
    }

    .ct-tools-grid-one .elementor-column
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title,
    .ct-tools-grid-two .elementor-column
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:27px!important;
    }


    /* book */

    .ct-book{
        padding:72px 0!important;
    }

    .ct-book > .elementor-container{
        display:block!important;
    }

    .ct-book
    > .elementor-container
    > .elementor-column{
        width:100%!important;
    }

    .ct-book
    > .elementor-container
    > .elementor-column:first-child{
        margin-bottom:44px!important;
    }

    .ct-book
    .elementor-column:nth-child(2)
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:42px!important;
    }


    /* b2b */

    .ct-b2b{
        padding:72px 0!important;
    }

    .ct-b2b > .elementor-container{
        display:block!important;
    }

    .ct-b2b
    > .elementor-container
    > .elementor-column{
        width:100%!important;
    }

    .ct-b2b
    > .elementor-container
    > .elementor-column:first-child{
        margin-bottom:40px!important;
    }

    .ct-b2b
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:42px!important;
    }


    /* community */

    .ct-community{
        padding:72px 0!important;
    }

    .ct-community > .elementor-container{
        display:block!important;
    }

    .ct-community
    > .elementor-container
    > .elementor-column{
        width:100%!important;
    }

    .ct-community
    > .elementor-container
    > .elementor-column:first-child{
        margin-bottom:36px!important;
    }

    .ct-community
    .elementor-column:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title{
        font-size:42px!important;
    }

    .ct-main-form{
        padding:26px!important;
    }


    /* footer */

    .ct-footer{
        padding:44px 0!important;
    }

    .ct-footer > .elementor-container{
        display:block!important;
    }

    .ct-footer .elementor-column{
        width:100%!important;
        margin-bottom:24px!important;
    }

    .ct-footer .elementor-column:nth-child(3){
        text-align:left!important;
    }
}/* End custom CSS */