.elementor-kit-637{--e-global-color-primary:#2D7CE0;--e-global-color-secondary:#0F3D7A;--e-global-color-text:#0C1017;--e-global-color-accent:#1E63C4;--e-global-color-cdazul400:#5A98EA;--e-global-color-cdtinta900:#0A2C59;--e-global-color-cdacero:#7E8CA0;--e-global-color-cdcarbon2:#141A23;--e-global-color-cdgris:#525C69;--e-global-color-cdgris300:#C3CAD3;--e-global-color-cdlinea:#E2E7EF;--e-global-color-cdlinea2:#EEF2F7;--e-global-color-cdnieve:#F5F8FC;--e-global-color-cdnieve2:#E9F0F9;--e-global-color-cdblanco:#FFFFFF;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:clamp(2.7rem,6.4vw,5.4rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.02em;--e-global-typography-primary-letter-spacing:-0.04em;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:clamp(2.05rem,4.4vw,3.5rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.02em;--e-global-typography-secondary-letter-spacing:-0.03em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-cdh3-font-family:"Space Grotesk";--e-global-typography-cdh3-font-size:clamp(1.2rem,1.8vw,1.5rem);--e-global-typography-cdh3-font-weight:600;--e-global-typography-cdh3-line-height:1.02em;--e-global-typography-cdh3-letter-spacing:-0.03em;--e-global-typography-cdlead-font-family:"Inter";--e-global-typography-cdlead-font-size:clamp(1.06rem,1.5vw,1.26rem);--e-global-typography-cdlead-font-weight:400;--e-global-typography-cdlead-line-height:1.6em;--e-global-typography-cdeyebrow-font-family:"Space Grotesk";--e-global-typography-cdeyebrow-font-size:0.74rem;--e-global-typography-cdeyebrow-font-weight:600;--e-global-typography-cdeyebrow-text-transform:uppercase;--e-global-typography-cdeyebrow-line-height:1.4em;--e-global-typography-cdeyebrow-letter-spacing:0.22em;--e-global-typography-cdmono-font-family:"Space Grotesk";--e-global-typography-cdmono-font-size:0.72rem;--e-global-typography-cdmono-font-weight:400;--e-global-typography-cdmono-text-transform:uppercase;--e-global-typography-cdmono-line-height:1.4em;--e-global-typography-cdmono-letter-spacing:0.16em;color:#0C1017;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.65em;}.elementor-kit-637 a{color:#0F3D7A;}.elementor-kit-637 a:hover{color:#2D7CE0;}.elementor-kit-637 h1{color:#0C1017;font-family:"Space Grotesk", Sans-serif;font-size:clamp(2.7rem,6.4vw,5.4rem);font-weight:700;line-height:1.02em;letter-spacing:-0.04em;}.elementor-kit-637 h2{color:#0C1017;font-family:"Space Grotesk", Sans-serif;font-size:clamp(2.05rem,4.4vw,3.5rem);font-weight:700;line-height:1.02em;letter-spacing:-0.03em;}.elementor-kit-637 h3{color:#0C1017;font-family:"Space Grotesk", Sans-serif;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:600;line-height:1.02em;letter-spacing:-0.03em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-637 e-page-transition{background-color:#FFBC7D;}.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:560px){.elementor-kit-637{--e-global-typography-text-font-size:16px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== C+D Design System · capa de interacción (todo lo demás vive en los controles nativos) ===== */
:root{--cd-ease:cubic-bezier(.16,.84,.44,1)}
body{-webkit-font-smoothing:antialiased}
.elementor-widget-text-editor p{margin:0 0 1rem}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a{color:inherit}
/* eyebrow con línea */
.cd-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:.7em}
.cd-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1.5px;background:currentColor;display:inline-block;flex-shrink:0}
/* hero */
.cd-hero{position:relative}
.cd-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(94deg,#0A2C59 26%,rgba(10,44,89,.78) 46%,rgba(10,44,89,.22) 70%,rgba(10,44,89,.42) 100%)}
.cd-hero>.e-con-inner>.e-con{position:relative;z-index:2}
.cd-hero__tag{backdrop-filter:blur(4px)}
@media(max-width:980px){.cd-hero::after{background:linear-gradient(180deg,rgba(10,44,89,.5),rgba(10,44,89,.92))}}
/* botones */
.cd-btn .elementor-button{transition:.24s var(--cd-ease);white-space:nowrap}
.cd-btn--primary .elementor-button:hover,.cd-btn--wa .elementor-button:hover{transform:translateY(-2px)}
.cd-btn--white .elementor-button:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(10,44,89,.14)}
.cd-btn .elementor-button-icon svg{width:1.05em;height:1.05em}
.cd-btn--wa .elementor-button-icon svg{fill:currentColor}
/* trustbar */
.cd-tb-item .elementor-heading-title{display:inline-flex;align-items:center;gap:.5em}
.cd-tb-item .elementor-heading-title::before{content:"";width:5px;height:5px;border-radius:1px;background:#2D7CE0;flex-shrink:0}
.cd-grev__meta b{color:#fff;font-weight:600}
.cd-stars .elementor-star-rating{line-height:1}
@media(max-width:860px){.cd-tb-div{display:none!important}}
/* tarjetas */
.cd-lift3,.cd-rcard,.cd-card,.cd-cert{transition:.25s var(--cd-ease)}
.cd-lift3:hover{border-color:#5A98EA!important;transform:translateY(-3px)}
.cd-rcard:hover{border-color:#5A98EA!important;transform:translateY(-4px);box-shadow:0 8px 24px rgba(15,61,122,.08)}
.cd-card{height:100%;color:inherit}
.cd-card:hover{box-shadow:0 8px 24px rgba(15,61,122,.08);border-color:#CFDCEE!important;transform:translateY(-4px)}
.cd-card__img{position:relative;aspect-ratio:16/11}
.cd-card__img .elementor-widget-image,.cd-card__img .elementor-widget-image .elementor-widget-container{width:100%;height:100%}
.cd-card__img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:.6s var(--cd-ease);display:block}
.cd-card:hover .cd-card__img img{transform:scale(1.05)}
.cd-card__cat .elementor-heading-title{backdrop-filter:blur(3px)}
.cd-card__arrow svg{transition:.2s}
.cd-card:hover .cd-card__arrow svg{transform:translateX(4px)}
.cd-card__body{flex:1}
.cd-cert:hover{border-color:#2D7CE0!important;box-shadow:0 1px 3px rgba(12,16,23,.06)}
/* ink + logos */
.cd-u{color:#5A98EA}
.cd-logo{transition:.25s}
.cd-logo:hover{background-color:#F5F8FC!important}
.cd-logo img{max-height:52px!important;width:auto!important;filter:grayscale(1);opacity:.75;transition:.25s}
.cd-logo:hover img{filter:none;opacity:1}
.cd-logo-lt .elementor-heading-title{opacity:.85;transition:.25s}
.cd-logo:hover .cd-logo-lt .elementor-heading-title{opacity:1}
/* placeholders de contenido pendiente */
.cd-ph{display:inline-block;font-family:"Space Grotesk",sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1E63C4;background:#E9F0F9;border:1px dashed #2D7CE0;border-radius:4px;padding:.22em .55em;vertical-align:middle;line-height:1.3}
.cd-clientnote{display:inline-flex;align-items:center;gap:.5em;background:#E9F0F9;border:1px dashed #2D7CE0;color:#1E63C4;font-family:"Space Grotesk",sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.28em .65em;border-radius:5px;vertical-align:middle;line-height:1.4}
.cd-clientnote::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url(/wp-content/uploads/cd-icons/cd-warn.svg) center/contain no-repeat;mask:url(/wp-content/uploads/cd-icons/cd-warn.svg) center/contain no-repeat}
/* cta band */
.cd-cta-band{position:relative;background:linear-gradient(120deg,#0A2C59,#0F3D7A 60%,#1E63C4)!important}
.cd-cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(90,152,234,.4),transparent 70%);pointer-events:none}
.cd-cta-band>.e-con,.cd-cta-band>.e-con-inner>.e-con{position:relative;z-index:1}
/* header */
.cd-header{backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px)}
.cd-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.cd-nav .elementor-nav-menu--main .elementor-item:after{bottom:.15em!important;left:.68em!important;right:.68em!important;width:auto!important}
.cd-nav .elementor-nav-menu--dropdown{border-bottom:1px solid #E2E7EF;box-shadow:0 8px 24px rgba(15,61,122,.08)}
/* footer */
.cd-footer a{transition:.2s}
.cd-foot-phone a,.cd-dd a{color:inherit}
.cd-foot-phone a:hover,.cd-dd a:hover{color:#fff}
.cd-foot-list .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:.5em}
.cd-foot-list .elementor-icon-list-item a::before{content:"";width:14px;height:1px;background:#7E8CA0;transition:.2s}
.cd-foot-list .elementor-icon-list-item a:hover::before{width:22px;background:#5A98EA}
.cd-foot-list .elementor-icon-list-icon{display:none}
.cd-wa-float .elementor-button{width:58px;height:58px;padding:0!important;border-radius:50%!important;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:.25s var(--cd-ease)}
.cd-wa-float .elementor-button:hover{transform:scale(1.08)}
.cd-wa-float .elementor-button-icon{margin:0!important}
.cd-wa-float .elementor-button-icon svg{width:30px;height:30px;fill:#fff}
.cd-wa-float .elementor-button-text{display:none}
@media (prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important}.animated{animation:none!important}}

.cd-brand .elementor-heading-title{white-space:nowrap}
.elementor .cd-brand{flex-shrink:0!important;--flex-shrink:0}
.cd-brand img{width:40px!important;max-width:none!important}
.elementor .cd-head__l{flex:1 1 0%!important;min-width:0}

.elementor .cd-head>.cd-lead{flex-shrink:0!important}
.cd-cert>.elementor-widget-icon{flex:0 0 auto}
.elementor .cd-cert>.e-con{min-width:0;flex:1 1 0%;--flex-grow:1}
.cd-hero__col .cd-brand-h img{width:38px!important;max-width:none!important}

@media(max-width:1024px){.elementor .cd-nav{flex:0 0 auto!important;width:auto!important;max-width:none!important;order:3}.elementor .cd-nav-cta{margin-left:auto!important}}
.cd-brand,.cd-brand>.e-con{flex-wrap:nowrap!important}

.cd-header{position:relative}
.cd-header>.e-con-inner,.cd-nav,.cd-nav>.elementor-widget-container{position:static!important}
.cd-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;margin-top:0!important;z-index:70}
.cd-nav .elementor-nav-menu--dropdown .elementor-item{padding-left:clamp(22px,5vw,76px)!important}

@media(max-width:1024px){.cd-nav .elementor-nav-menu--main{display:none!important}.cd-nav .elementor-menu-toggle{margin:0!important}}

.cd-rcard .elementor-icon svg,.cd-cert .elementor-icon svg{fill:none!important;stroke:currentColor}
/* ===== Páginas internas ===== */
.cd-phero{position:relative}
.cd-phero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,#0A2C59 40%,rgba(10,44,89,.7)),linear-gradient(rgba(10,44,89,.78),rgba(10,44,89,.78))}
.cd-phero>.e-con-inner>.e-con{position:relative;z-index:2}
.cd-crumb a{color:#9DB6D8!important}.cd-crumb a:hover{color:#fff!important}
.cd-ar-43{aspect-ratio:4/3}.cd-ar-45{aspect-ratio:4/5}.cd-ar-1{aspect-ratio:1/1}
.cd-figure .elementor-widget-image,.cd-figure .elementor-widget-image .elementor-widget-container,.cd-ar-45 .elementor-widget-image,.cd-ar-45 .elementor-widget-container{width:100%;height:100%}
.cd-figure img,.cd-ar-45 img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.cd-serie:hover{border-color:#5A98EA!important;transform:translateY(-3px);box-shadow:none}
.cd-anchornav{backdrop-filter:blur(10px)}
.cd-anchornav__list .elementor-icon-list-items{flex-wrap:nowrap!important;overflow-x:auto;gap:.3rem}
.cd-anchornav__list .elementor-icon-list-item{margin:0!important;padding:0!important}
.cd-anchornav__list .elementor-icon-list-item:after{display:none!important}
.cd-anchornav__list .elementor-icon-list-item a{padding:.5em .9em;border-radius:6px;white-space:nowrap;transition:.2s}
.cd-anchornav__list .elementor-icon-list-item a:hover{background:#F5F8FC}
.cd-anchornav__list .elementor-icon-list-icon{display:none}
.cd-scrollm,.cd-fam{scroll-margin-top:150px}
.cd-grow{min-width:0;flex:1 1 0%!important}
.cd-dlcard{transition:.25s var(--cd-ease);color:inherit}
.cd-dlcard:hover{border-color:#5A98EA!important;box-shadow:0 1px 3px rgba(12,16,23,.06);transform:translateY(-2px)}
.cd-dlcard .elementor-icon svg{fill:none!important;stroke:currentColor}
.cd-repcard{transition:.25s var(--cd-ease)}.cd-repcard:hover{border-color:#5A98EA!important}
.cd-wa-link .elementor-icon-list-icon svg{fill:currentColor}
.cd-procgrid{overflow:visible}
.cd-proc{position:relative;overflow:visible!important}
.cd-proc::after{content:"";position:absolute;top:2.1rem;right:-14px;width:16px;height:2px;background:#C3CAD3;z-index:2}
.cd-proc:last-child::after{display:none}
@media(max-width:1024px){.cd-proc::after{display:none}}
.cd-check-ic svg,.cd-procgrid svg{fill:none}
.elementor .e-con .elementor-widget-icon.elementor-view-stacked .elementor-icon svg{fill:none;stroke:currentColor}
.cd-faq{border-top:1px solid #E2E7EF}
.cd-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #E2E7EF!important}
.cd-faq .elementor-tab-title{border:0!important;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:1.5rem}
.cd-faq .elementor-tab-title a{color:inherit}
.cd-faq .elementor-tab-title.elementor-active{color:#2D7CE0}
.cd-faq .elementor-tab-content{border:0!important;max-width:72ch}
.cd-faq .elementor-accordion-icon{font-size:1.1rem}
.cd-form .elementor-field-group .elementor-field{transition:.2s}
.cd-form .elementor-field:focus{outline:none;border-color:#2D7CE0!important;background:#fff!important;box-shadow:0 0 0 3px rgba(45,124,224,.14)}
.cd-form .elementor-button{transition:.24s var(--cd-ease)}.cd-form .elementor-button:hover{transform:translateY(-2px)}
.cd-dd-dark a{color:#0C1017}.cd-dd-dark a:hover{color:#2D7CE0}
.cd-callout--wa{border-left-color:#25D366!important}
.cd-map iframe{display:block;border-radius:8px}

.elementor .e-con.cd-head>.elementor-widget.cd-lead{max-width:min(100%,56ch)!important}
@media(max-width:560px){.cd-head>.cd-lead{max-width:100%}}

.elementor .e-con>.elementor-widget.cd-grow{width:auto!important;min-width:0;flex:1 1 0%!important}
/* ===== Quiz asesor de equipos ===== */
.cd-quiz .elementor-field-group{margin-bottom:0}
.cd-quiz .elementor-field-type-radio .elementor-field-label{margin-bottom:1rem}
.cd-quiz .elementor-field-subgroup{display:flex!important;flex-wrap:wrap;gap:.6rem}
.cd-quiz .elementor-field-subgroup .elementor-field-option{margin:0!important;padding:0!important;flex:0 0 auto}
.cd-quiz .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cd-quiz .elementor-field-option label{display:inline-flex;align-items:center;padding:.8em 1.15em;border:1.5px solid #E2E7EF;border-radius:5px;background:#fff;font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:.95rem;line-height:1.2;color:#0C1017;cursor:pointer;transition:.18s var(--cd-ease)}
.cd-quiz .elementor-field-option label:hover{border-color:#2D7CE0;color:#2D7CE0}
.cd-quiz .elementor-field-option input:checked+label{background:#2D7CE0;border-color:#2D7CE0;color:#fff}
.cd-quiz .elementor-field-option input:focus-visible+label{box-shadow:0 0 0 3px rgba(45,124,224,.25)}
.cd-quiz .e-form__step:has(.elementor-field-type-radio) .e-form__buttons__wrapper__button-next{display:none!important}
.cd-quiz .e-form__buttons{margin-top:1.4rem;gap:.6rem}
.cd-quiz .e-form__buttons__wrapper__button{font-family:"Space Grotesk",sans-serif;font-weight:600;border-radius:5px!important}
.cd-quiz .e-form__buttons__wrapper__button-previous{border:1.5px solid #C3CAD3!important}
.cd-quiz .e-form__indicators{margin-bottom:1.6rem}
.cd-quiz .e-form__indicators__indicator__progress{height:6px;border-radius:3px;background:#E2E7EF}
.cd-quiz .e-form__indicators__indicator__progress__meter{background:#2D7CE0;border-radius:3px;font-size:0;color:transparent}
.cd-quiz .elementor-button[type=submit] .elementor-button-icon svg{fill:currentColor;width:1.1em;height:1.1em}
.cd-quiz .elementor-message-success{font-family:"Space Grotesk",sans-serif;color:#1F9E4E;margin-top:1rem}
@media(max-width:560px){.cd-quiz .elementor-field-option label{font-size:.9rem;padding:.75em 1em}}
.cd-quiz .elementor-field-subgroup .elementor-field-option{display:flex!important}
.cd-quiz .e-form__buttons{display:flex!important;flex-wrap:wrap;justify-content:flex-start;align-items:center}
.cd-quiz .e-form__buttons__wrapper{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important}
.cd-quiz .e-form__buttons__wrapper__button-previous{background:transparent!important;border:0!important;color:#525C69!important;padding:.4em 0!important;font-size:.9rem!important;text-decoration:underline;text-underline-offset:3px}
.cd-quiz .e-form__buttons__wrapper__button-previous:hover{color:#2D7CE0!important}
.cd-quiz .e-form__buttons{gap:1.2rem!important}
.elementor .cd-quiz .elementor-field-type-submit{width:auto!important;flex:1 1 220px!important;min-width:0;max-width:100%}/* End custom CSS */