/* Desarrollado por Nivel de Calidad · https://niveldecalidad.com · GPL-2.0-or-later */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:6rem}
body{margin:0;text-rendering:optimizeLegibility}
img,video{max-width:100%;height:auto}
a{ text-underline-offset:.2em }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--wp--preset--color--primary);outline-offset:4px}
.wp-site-blocks{overflow:clip}
.wp-block-post-content>:first-child{margin-block-start:0}
.wp-block-site-logo img{display:block}
.ndc-header{background:var(--wp--preset--color--base);border-bottom:1px solid var(--wp--preset--color--border);isolation:isolate;z-index:50}
.ndc-sticky .wp-site-blocks>header{position:sticky;top:0;z-index:50}
.admin-bar.ndc-sticky .wp-site-blocks>header{top:32px}
.ndc-header-inner{min-height:88px;gap:1.5rem}
.ndc-brand{gap:.8rem;flex-shrink:0}
.ndc-brand .wp-block-site-title{font-size:1.15rem;font-weight:750;letter-spacing:-.035em}
.ndc-header .wp-block-navigation{font-size:.95rem;font-weight:600}
.ndc-header .wp-block-navigation-item__content{text-decoration:none;padding:.4rem .2rem}
.ndc-header .wp-block-navigation-item__content:hover{text-decoration:underline}
.ndc-header .wp-block-navigation__submenu-container{border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius,20px);padding:.75rem;box-shadow:0 18px 48px #10283818;background:var(--wp--preset--color--base);color:var(--wp--preset--color--text);min-width:240px}
.ndc-header .wp-block-navigation__submenu-container a{padding:.65rem .85rem}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base)!important;color:var(--wp--preset--color--text)!important;padding:2rem 1.5rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0;box-shadow:none;padding:.3rem 0 .3rem 1rem}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.ndc-section{padding-block:clamp(2.5rem,5vw,5rem)}
.ndc-eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--muted)}
.ndc-hero h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.03;letter-spacing:-.055em;text-wrap:balance}
.ndc-card{border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius,20px);padding:clamp(1.5rem,3vw,2.5rem);height:100%}
.ndc-surface{background:var(--wp--preset--color--surface)}
.ndc-feature{min-height:320px;display:flex;flex-direction:column;justify-content:space-between;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:var(--wp--custom--radius,20px);padding:2.5rem}
.ndc-feature p{margin:0}
.ndc-marker{width:64px;height:64px;border-radius:16px;background:var(--wp--preset--color--accent);box-shadow:20px 20px 0 var(--wp--preset--color--primary)}
.ndc-cta{border-radius:var(--wp--custom--radius,20px);padding:clamp(2rem,5vw,4rem)}
.ndc-logo-strip{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x proximity;padding-block:1rem}
.ndc-logo-strip>*{flex:0 0 180px;scroll-snap-align:start}
.ndc-footer{border-top:1px solid var(--wp--preset--color--border);margin-block-start:0}
.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:filter .15s ease}
.wp-block-button__link:hover{filter:brightness(.93)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--text)}
.wp-block-post-featured-image img{border-radius:var(--wp--custom--radius,20px)}
.ndc-post-list .wp-block-post{border-bottom:1px solid var(--wp--preset--color--border);padding-block:2rem}
.ndc-muted{color:var(--wp--preset--color--muted)}
@media(min-width:960px){.ndc-menu-mega .ndc-header .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{width:min(580px,80vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));right:0;left:auto;gap:.4rem}}
@media(max-width:959px) and (min-width:600px){.ndc-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ndc-header .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(max-width:782px){.admin-bar.ndc-sticky .wp-site-blocks>header{top:46px}.ndc-header-inner{min-height:76px}}
@media(max-width:600px){.admin-bar.ndc-sticky .wp-site-blocks>header{top:0}.ndc-feature{min-height:240px}.ndc-header-inner{gap:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ndc-hero h2{font-size:clamp(1.6rem,2.6vw,2.7rem);line-height:1.15;letter-spacing:-.035em}
