/* NDC shared design values — 2026-10-06. Edit here for desktop and responsive. */
:root{
 --ndc-color-primary:#148bff;
 --ndc-color-primary-dark:#0345bd;
 --ndc-color-white:#fff;
 --ndc-color-text:#333;
 --ndc-color-mobile-text:#202631;
 --ndc-font-body:"Open Sans",Arial,sans-serif;
 --ndc-font-heading:Roboto,Arial,sans-serif;
 --ndc-font-module:"Roboto",sans-serif;
 --ndc-text-size:16px;
 --ndc-leading:1.7;
 --ndc-radius-card:10px;
 --ndc-radius-control:3px;
 --ndc-shadow-card:0 10px 18px #0002;
 --ndc-shadow-card-strong:0 10px 18px rgba(0,0,0,0.2);
 --ndc-shadow-mobile:0 3px 10px #172a4610;
 --ndc-mobile-gutter:20px;
 --ndc-touch-target:48px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ndc-color-text);background:var(--ndc-color-white);font:var(--ndc-text-size)/var(--ndc-leading) var(--ndc-font-body)}h1,h2,h3,h4,h5,h6{color:inherit;font-family:var(--ndc-font-heading);font-weight:500;line-height:1.2;margin:0 0 12px}h1{font-size:40px}h2{font-size:30px}h3{font-size:25px}h4{font-size:18px}p{margin:0 0 1em}a{color:var(--ndc-color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;vertical-align:middle}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}iframe{max-width:100%;border:0}figure{margin:0}video{max-width:100%}.ndc-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 #eee}.admin-bar .ndc-header{top:32px}.ndc-header-inner{width:80%;max-width:1280px;min-height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.ndc-logo{display:block;flex-shrink:0}.ndc-logo img{width:160px;height:auto}.ndc-nav-list,.ndc-nav-list ul{list-style:none;padding:0;margin:0}.ndc-nav-list{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.ndc-nav-list a,.ndc-nav-group>summary{color:#555}.ndc-nav-list li{position:relative}.ndc-nav-list>li>a,.ndc-nav-list>li>.ndc-nav-group>summary{min-height:44px;display:flex;align-items:center}.ndc-nav-group>summary{display:flex;align-items:center;gap:9px;padding:7px 10px;list-style:none;font:inherit;line-height:1.5;cursor:pointer;min-height:44px}.ndc-nav-group>summary::-webkit-details-marker{display:none}.ndc-nav-group>summary:after{content:"";position:static;flex:0 0 6px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);font-size:inherit;color:var(--ndc-color-primary);margin-left:auto}.ndc-nav-group[open]>summary:after{transform:rotate(225deg)}.ndc-nav-list .sub-menu{position:absolute;left:0;top:100%;background:#fff;box-shadow:0 6px 16px #0002;width:300px;max-width:calc(100vw - 32px);padding:12px;z-index:20;border-top:3px solid var(--ndc-color-primary);border-radius:0 0 6px 6px;max-height:calc(100dvh - 140px);overflow:auto}.ndc-nav-list>li:last-child .sub-menu{left:auto;right:0;width:130px}.ndc-nav-list .sub-menu a{display:block;padding:9px 10px;min-height:44px}.ndc-nav-list .sub-menu .sub-menu{position:static;box-shadow:none;border:0;width:auto;max-height:none;overflow:visible;padding:0 0 5px 12px}.ndc-nav-list a:hover,.ndc-nav-group>summary:hover{background:#f4f8fc;text-decoration:none}.ndc-nav-list [aria-current=page]{color:#0873d5}.ndc-menu-toggle{display:none;background:none;border:0;width:46px;min-height:44px;padding:10px}.ndc-menu-toggle span{display:block;background:var(--ndc-color-primary);height:3px;margin:5px 0}.ndc-nav-linked>summary{display:inline-flex}.ndc-nav-linked{display:inline-block}
.ndc-module{position:relative;min-width:0}.ndc-section,.ndc-fullwidth_section{padding:54px 0;background-position:center;background-size:cover;isolation:isolate}.ndc-row,.ndc-row_inner{width:80%;max-width:1080px;margin:auto;padding:27px 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5.5%;align-items:start}.ndc-column>.ndc-module,.ndc-column_inner>.ndc-module{margin-bottom:22px}.ndc-column>.ndc-module:last-child{margin-bottom:0}.ndc-text{overflow-wrap:break-word}.ndc-button{display:inline-block;background:var(--ndc-color-primary);border:2px solid transparent;border-radius:var(--ndc-radius-control);color:#fff;padding:9px 20px;font-size:20px;font-weight:600;line-height:1.6;max-width:100%;text-align:center;box-shadow:var(--ndc-shadow-card)}.ndc-button:hover{text-decoration:none;filter:brightness(.96)}.ndc-blurb{text-align:center}.ndc-blurb img{max-width:100%;margin-bottom:14px}.ndc-blurb-left,.ndc-blurb-left>a{display:flex;align-items:flex-start;text-align:left;gap:14px}.ndc-blurb-left .ndc-blurb-icon{flex-shrink:0}.ndc-blurb-left h4{margin:0;line-height:1.7}.ndc-blurb-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--ndc-color-primary);color:white;border-radius:50%;width:34px;height:34px;font-size:24px}.ndc-image{text-align:left}.ndc-image img{object-fit:contain}.ndc-gallery{display:grid;grid-template-columns:repeat(var(--gallery-cols,1),minmax(0,1fr));gap:20px}.ndc-image_carousel{display:flex;overflow:auto;gap:20px;scroll-snap-type:x mandatory;scrollbar-width:thin}.ndc-image_carousel figure{flex:0 0 calc(100% / var(--gallery-cols,6) - 20px);scroll-snap-align:start;align-self:center}.ndc-image_carousel img{width:100%;max-height:120px;object-fit:contain}.ndc-card{padding:22px;text-align:center;border-radius:var(--ndc-radius-card);background:#fff;box-shadow:var(--ndc-shadow-card)}.ndc-card img{width:100%;max-height:200px;object-fit:contain}.ndc-text_divider{display:flex;align-items:center;gap:20px;text-align:center}.ndc-text_divider:before,.ndc-text_divider:after{content:"";height:1px;flex:1;background:#448aff}.ndc-text_divider h3{margin:0}details.ndc-module{border:1px solid #ddd;margin:0 0 10px;padding:18px 20px;background:#fff}details.ndc-faq_child{border:0;padding:12px 0;border-bottom:1px solid #eee}summary{position:relative;list-style:none;padding-right:30px;font-family:var(--ndc-font-heading);font-size:18px;color:inherit;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;color:var(--ndc-color-primary);font-size:24px;top:-4px}details[open]>summary:after{content:"−"}.ndc-details-body{padding-top:18px}.ndc-video iframe{width:100%;aspect-ratio:16/9}.ndc-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ndc-video-content{position:relative;z-index:1}.ndc-video-section{overflow:hidden}.ndc-divider-shape{position:absolute;left:0;right:0;height:var(--divider-height,100px);background:var(--divider-color,#fff);pointer-events:none;z-index:0;clip-path:polygon(0 100%,100% 15%,100% 100%)}.ndc-shape-bottom{bottom:0}.ndc-shape-top{top:0;transform:rotate(180deg)}.ndc-social_media_follow{display:flex;gap:20px;justify-content:center}.ndc-article{width:80%;max-width:1080px;margin:50px auto}.ndc-article img{margin:0 0 22px}.ndc-footer{background:#f4f4f4}.ndc-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ndc-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:999}.ndc-skip:focus{left:10px}.ndc-tablet-content,.ndc-phone-content{display:none}.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 textarea,.wpcf7 select{max-width:100%;width:100%;border:1px solid #ddd;border-radius:var(--ndc-radius-control);padding:10px;background:#fff;color:#333}.wpcf7 input[type=submit]{background:var(--ndc-color-primary);border:0;color:#fff;padding:12px 30px;cursor:pointer}.wpcf7 label{display:block}.ndc-code iframe{width:100%}:focus-visible{outline:3px solid var(--ndc-color-primary);outline-offset:4px}
@media(min-width:981px){.ndc-hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:980px){.ndc-hide-tablet{display:none!important}.ndc-text:has(.ndc-tablet-content)>.ndc-desktop-content{display:none}.ndc-tablet-content{display:block}}
@media(max-width:980px){.ndc-header-inner{width:80%;min-height:80px;flex-wrap:wrap}.ndc-header nav{width:100%;background:#fff}.ndc-nav-enhanced .ndc-menu-toggle{display:block}.ndc-nav-enhanced .ndc-header nav{display:none;position:absolute;top:100%;left:0;max-height:calc(100dvh - 126px);overflow:auto;overscroll-behavior:contain;padding:16px 10% 32px;border-top:3px solid var(--ndc-color-primary)}.ndc-nav-enhanced .ndc-header nav.is-open{display:block}.ndc-nav-list{display:block}.ndc-nav-list li{padding:2px 0}.ndc-nav-list .sub-menu,.ndc-nav-list>li:last-child .sub-menu{position:static;box-shadow:none;border:0;width:auto;max-width:100%;max-height:none;overflow:visible;padding:6px 0 5px 15px}.ndc-nav-list>li>a{padding:8px 10px}.ndc-nav-group>summary{width:100%;min-height:46px}.ndc-nav-list .sub-menu a{overflow-wrap:anywhere}.ndc-nav-linked{display:block}
.ndc-row,.ndc-row_inner{display:flex;flex-direction:column;gap:30px;width:80%;padding:20px 0}.ndc-column,.ndc-column_inner{width:100%}.ndc-section{padding:40px 0}.ndc-image_carousel figure{flex-basis:calc(50% - 10px)}.ndc-blog{grid-template-columns:1fr}.ndc-divider-shape{max-height:120px}}
@media(max-width:767px){h1{font-size:30px}h2{font-size:28px}h3{font-size:25px}.ndc-hide-phone{display:none!important}.ndc-text:has(.ndc-phone-content)>.ndc-desktop-content{display:none}.ndc-phone-content{display:block}.ndc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ndc-divider-shape{max-height:80px}.admin-bar .ndc-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ndc-background-video{display:none}}
/* Legacy footer fixed widths must not expand small viewports. */
@media(max-width:767px){
.ndc-footer .ndc-row,.ndc-footer .ndc-row_inner{width:80%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;margin-left:auto!important;margin-right:auto!important}
.ndc-footer .ndc-column,.ndc-footer .ndc-column_inner{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
.ndc-footer .ndc-module{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
.ndc-footer .ndc-image{position:relative!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}
.ndc-video-section{min-height:max(480px,70svh);display:grid;align-items:stretch;background-image:var(--ndc-video-poster)!important}.ndc-video-section>.ndc-background-video{display:none}.ndc-video-section>.ndc-video-content{display:grid;align-items:stretch}.ndc-video-section>.ndc-video-content>.ndc-row{height:100%;justify-content:center}.ndc-video-section h1{line-height:1.2!important}.ndc-video-section .ndc-divider-shape{z-index:2}
}
.ndc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ndc-logo_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:center}.ndc-logo_grid_child,.ndc-logo_carousel_child{text-align:center}.ndc-logo_grid_child img,.ndc-logo_carousel_child img{max-height:120px;width:auto;object-fit:contain}.ndc-logo_carousel,.ndc-card_carousel,.ndc-slider{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;max-width:100%}.ndc-logo_carousel>.ndc-module{flex:0 0 18%;scroll-snap-align:start}.ndc-card_carousel>.ndc-module{flex:0 0 31%;scroll-snap-align:start}.ndc-slider>.ndc-slide{flex:0 0 100%;scroll-snap-align:start;padding:24px;text-align:center}.ndc-slide img{max-height:280px;width:auto}.ndc-card_carousel_child,.ndc-flipbox,.ndc-step_flow{padding:22px;background:#fff;border-radius:8px;box-shadow:0 6px 20px #0001}.ndc-card_carousel_child img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}.ndc-icon_list_child{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.ndc-list-mark{color:var(--ndc-color-primary);font-weight:700}.ndc-floating_multi_images{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center}.ndc-floating_multi_images_child{flex:1 1 40%;max-width:100%}.ndc-image_accordion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ndc-image_accordion_child img{width:100%;aspect-ratio:4/3;object-fit:cover}.ndc-content_timeline_child{border-left:3px solid var(--ndc-color-primary);padding:0 0 30px 24px;margin-left:10px}.ndc-advanced_tabs details{border-bottom:1px solid #ddd;padding:18px 0}.ndc-toggle-panel+.ndc-toggle-panel{margin-top:30px}.ndc-image-caption{margin-top:12px}.ndc-progress_bar meter{width:100%;height:24px;accent-color:var(--ndc-color-primary)}
@media(max-width:767px){.ndc-logo_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ndc-logo_carousel>.ndc-module{flex-basis:42%}.ndc-card_carousel>.ndc-module{flex-basis:85%}.ndc-image_accordion{grid-template-columns:1fr}}
.ndc-post-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:20px 0}.ndc-post-date{font-size:14px;color:#666}.ndc-video_slider{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory}.ndc-video_slider_item{flex:0 0 100%;scroll-snap-align:start}.ndc-video_slider_item iframe{width:100%;aspect-ratio:16/9}
.ndc-reading-progress{position:relative;min-height:4px;background:#eee}.ndc-progress-fill{display:block;width:0;height:4px;background:var(--ndc-color-primary)}.ndc-progress-label{display:block;text-align:right;font-size:12px;line-height:1.6}
.ndc-native [hidden]{display:none!important}

.ndc-pagination{grid-column:1/-1;display:flex;gap:12px;justify-content:center}.ndc-pagination .page-numbers{padding:8px 12px}.ndc-pagination .current{background:var(--ndc-color-primary);color:#fff}

.ndc-search-form{display:flex;gap:8px;max-width:100%;margin:1em 0}.ndc-search-form input[type=search]{min-width:0;flex:1;padding:12px;border:1px solid #ccc;font:inherit}.ndc-search-form button{padding:10px 16px;border:0;background:var(--ndc-color-primary);color:#fff;font:inherit;cursor:pointer}
.ndc-toc{box-sizing:border-box;width:100%;padding:16px 20px;margin:24px 0;border:1px solid #ddd;background:#fff;color:#0a0a0a;border-radius:4px}.ndc-toc summary{font-weight:600;font-size:1.2em;cursor:pointer}.ndc-toc ol{padding-left:24px;margin:14px 0 0}.ndc-toc li{font-size:.95em;font-weight:500;padding:3px 0}.ndc-toc a{color:#2ea3f2}.ndc-toc a:hover{color:#0995f2}.ndc-heading-anchor{scroll-margin-top:110px}
.ndc-whatsapp{position:fixed;right:22px;bottom:24px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 3px 12px #0003;z-index:999;opacity:0;visibility:hidden;animation:ndc-wa-show .2s var(--ndc-wa-delay,3s) forwards}.ndc-whatsapp:hover{background:#20bc5b}.ndc-whatsapp:focus-visible{outline:3px solid var(--ndc-color-primary);outline-offset:4px}.ndc-whatsapp-left{left:22px;right:auto}@keyframes ndc-wa-show{to{opacity:1;visibility:visible}}@media(min-width:768px){.ndc-whatsapp-mobile{display:none}}@media(max-width:767px){.ndc-whatsapp{width:56px;height:56px;right:16px;bottom:calc(65px + env(safe-area-inset-bottom,0px))}.ndc-whatsapp-left{left:16px;right:auto}body:has(.ndc-menu-toggle[aria-expanded=true]) .ndc-whatsapp{display:none}}@media(prefers-reduced-motion:reduce){.ndc-whatsapp{animation:none;opacity:1;visibility:visible}}

.ndc-heading-anchor{display:block;height:0}.ndc-toc ol{counter-reset:ndc-section;list-style:none}.ndc-toc li{counter-increment:ndc-section}.ndc-toc li::before{content:counters(ndc-section,".") ". "}.ndc-toc li ol{margin:4px 0 0}
/* Progressive native components: content remains usable without JavaScript. */
.ndc-carousel-controls[hidden]{display:none!important}.ndc-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:8px 0 20px}.ndc-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #ddd;border-radius:var(--ndc-radius-control);color:var(--ndc-color-primary);background:#fff;font-size:26px;line-height:1}.ndc-carousel-controls button:disabled{opacity:.35;cursor:default}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ndc-image_carousel,.ndc-logo_carousel,.ndc-card_carousel,.ndc-slider,.ndc-video_slider{scroll-behavior:auto}}

.ndc-image_carousel>figure:empty{display:none}

/* Existing geographic links, retained without builder CSS. */
.container-map-link{
    position: relative;
    max-width: 800px;
}
.container-map-link img{
    max-width: 100%;
}

.map-icon{
    width: 10px;
    height: 10px;
    background: #008bff;
	border-radius: 100%;
	border: 1px solid #ffffff;
}

.item{
    position: absolute;
}

.item-badajoz{
    top: 65%; 
    left: 21%;
}
.item-murcia{
    top: 75%; 
    left: 54%;
}
.item-barcelona{
    top: 27%; 
    left: 79%;
}
.item-valladolid{
    top: 28%; 
    left: 30%;
}
.item-toledo{
    top: 50%; 
    left: 35%;
}
.item-sevilla{
    top: 80%; 
    left: 24%;
}
.item-vizcaya{
    top: 6%; 
    left: 45%;
}
.item-zaragoza{
    top: 28%; 
    left: 57%;
}
.item-madrid{
    top: 41%; 
    left: 38%;
}
.item-albacete{
    top: 62%; 
    left: 51%;
}
.item-ovideo{
    top: 5%; 
    left: 23%;
}
.item-gijon{
    top: 3%; 
    left: 25%;
}
.item-malaga{
    top: 86%; 
    left: 31%;
}
.item-granada{
    top: 83%; 
    left: 40%;
}
.item-pontevedra{
    top: 17%; 
    left: 5%;
}
.item-cadiz{
    top: 91%; 
    left: 24%;
}
.item-mallorca{
    top: 53%; 
    left: 86%;
}
.item-palmas{
    top: 87%; 
    left: 84%;
}
.item-valencia{
    top: 57%; 
    left: 60%;
}
.item-corunia{
    top: 8%; 
    left: 5%;
}
.item-asturias{
    top: 6%; 
    left: 20%;
}
.item-tenerife{
    top: 83%; 
    left: 76%;
}
.item-tarragona{
    top: 34%; 
    left: 70%;
}
.item-cordoba{
    top: 73%; 
    left: 30%;
}
.item-jaen{
    top: 73%; 
    left: 40%;
}
.item-cantabria{
    top: 7%; 
    left: 36%;
}
.item-castellon{
    top: 45%; 
    left: 64%;
}
.item-huelva{
    top: 78%; 
    left: 16%;
}
.item-real{
    top: 61%; 
    left: 38%;
}

.item-alicante{
    top: 65%; 
    left: 60%;
}

.tooltip{
    position: absolute;
    display: none;
    top: -30px;
    left: -95px;
    background: #008bff;
    color: #fff;
    min-width: 200px;
    padding: 5px 5px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
	line-height: 17px;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    z-index: 100;
}
.tooltip a{
    color: #fff;
    text-decoration: none;
}

.item:hover .tooltip{
    opacity: 1;
    display: block;
    transition: all 0.3s ease-in-out;
}

/* Original contact form treatment and custom content hooks. */
.verticalAlign{margin:auto}.marco{border:1px solid #000}.block-txt-rdo .ndc-block_reveal_text{min-height:56px}
.animated-button8{position:relative;display:inline-block;background:linear-gradient(-30deg,#0b243d 50%,#081a2b 50%);padding:20px 40px;overflow:hidden;color:#d4e6f7;font-size:16px;letter-spacing:2.5px;text-align:center;text-transform:uppercase;text-decoration:none;box-shadow:0 20px 50px #0004}.animated-button8:hover{background:#12375c}.animated-button8>span{display:none}
button.reels{background:#fff;border:0;padding:8px;cursor:pointer}button.reels img{width:170px;max-width:100%}.selectSection{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.selectSection button[aria-pressed=true]{outline:2px solid #148bff;outline-offset:2px}.contentSection .content{max-width:100%}.contentSection iframe{width:100%;aspect-ratio:16/9}
.wpcf7 input.wpcf7-text,.wpcf7 textarea.wpcf7-textarea,.wpcf7 select.wpcf7-select{background:transparent;border:0;border-bottom:1px solid #000;color:#000;display:block;width:100%;margin:5px 0 0;padding:10px;border-radius:0;font-size:13px;line-height:17px}.wpcf7 input.wpcf7-text::placeholder,.wpcf7 textarea::placeholder,.wpcf7 select{color:#0345bd}.wpcf7-form .et_pb_button{color:#0345bd;background:transparent;border:1.5px solid #0345bd;padding:10px 24px;cursor:pointer}.wpcf7-form .et_pb_button:hover{background:#006cff17}.wpcf7-response-output{padding:12px 16px!important;font-size:16px}.NDC-formulario p{color:#fff}.NDC-formulario input.wpcf7-text,.NDC-formulario select,.NDC-formulario textarea{background:#ffffffb3!important}.NDC-formulario .wpcf7-list-item{margin:0 5px 0 0}.NDC-formulario .linkPolitica{color:#fff;text-decoration:underline}.NDC-formulario .half{width:48%;display:inline-block;vertical-align:top}.NDC-formulario .half.right{margin-right:1%}.NDC-formulario .half.left{margin-left:1%}.NDC-formulario .btnFormulario button{width:100%;margin-top:20px;padding:12px 20px;background:#ffffffb3;color:#000;border:1px solid #fff}
@media(max-width:600px){.NDC-formulario .half{width:100%;margin-left:0!important;margin-right:0!important}.container-map-link .tooltip{min-width:140px;left:-65px;font-size:10px}.animated-button8{max-width:100%;padding:16px 24px}}
.ndc-logo-hover{position:relative;display:block}.ndc-colour-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}.ndc-logo-hover:hover .ndc-colour-logo,.ndc-logo-hover:focus-within .ndc-colour-logo{opacity:1}

/* NDC interior pages — shared desktop and responsive components, 2026-10-06.
   Source: assets/site.css. site.bundle.css includes the same source for delivery. */
.ndc-interior{--ndci-width:1200px;--ndci-gap:32px;color:var(--ndc-ink,#202631);font-size:17px;line-height:1.7}
.ndc-interior :is(h1,h2,h3,h4){font-family:var(--ndc-font-heading,Roboto,Arial,sans-serif);line-height:1.25;text-wrap:balance;letter-spacing:normal}
.ndc-interior h1{font-size:clamp(36px,4vw,56px);font-weight:700;margin:0}
.ndc-interior h2{font-size:clamp(28px,2.8vw,38px);font-weight:600;margin:0 0 24px}
.ndc-interior h3{font-size:24px;font-weight:600;margin:0 0 16px}
.ndc-interior p{margin:0 0 18px}
.ndc-interior :is(p,li,a){overflow-wrap:break-word}
.ndc-interior .ndci-wrap,.ndc-interior .ndci-row{width:calc(100% - 80px);max-width:var(--ndci-width);margin:0 auto;min-width:0}
.ndc-interior .ndci-section{padding:72px 0;background:#fff}
.ndc-interior .ndci-section:nth-of-type(2n+1){background:var(--ndc-surface,#f5f8fc)}
.ndc-interior .ndci-row{display:grid;gap:var(--ndci-gap);align-items:center}
.ndc-interior .ndci-row+.ndci-row{margin-top:40px}
.ndc-interior .ndci-row .ndci-row{width:100%;max-width:100%}
.ndc-interior .ndci-cols-1{grid-template-columns:minmax(0,1fr)}
.ndc-interior .ndci-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ndc-interior .ndci-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ndc-interior .ndci-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ndc-interior .ndci-col,.ndc-interior .ndci-copy,.ndc-interior .ndci-embed{min-width:0;max-width:100%}
.ndc-interior .ndci-copy>:last-child{margin-bottom:0}
.ndc-interior .ndci-row:first-child.ndci-cols-1>.ndci-col>.ndci-copy{max-width:900px;margin:0 auto 12px;text-align:center}
.ndc-interior .ndci-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:350px;overflow:hidden;background:#102b4a;color:#fff}
.ndc-interior .ndci-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.ndc-interior .ndci-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082d52ba,#09294720),linear-gradient(0deg,#082d5290,transparent 80%);z-index:-1}
.ndc-interior .ndci-hero-copy{padding:70px 0 54px}
.ndc-interior .ndci-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.4;margin:0 0 18px;color:inherit}
.ndc-interior .ndci-intro{padding:60px 0;background:#fff!important}
.ndc-interior .ndci-intro>.ndci-row:first-child{grid-template-columns:minmax(0,1fr) 210px;gap:64px}
.ndc-interior .ndci-lead{font-size:clamp(21px,2.1vw,28px);font-family:var(--ndc-font-heading);line-height:1.45;font-weight:500;text-wrap:balance}
.ndc-interior .ndci-intro .ndci-image img{width:100%;max-width:210px;border-radius:12px}
.ndc-interior .ndci-image img{display:block;max-width:100%;height:auto;margin:auto;border-radius:12px}
.ndc-interior .ndci-card,.ndc-interior .ndci-value,.ndc-interior .ndci-step{height:100%;padding:28px;background:#fff;border:1px solid var(--ndc-border,#e2eaf3);border-radius:var(--ndc-radius-card,12px);box-shadow:var(--ndc-shadow-soft,0 8px 24px #172a460d)}
.ndc-interior .ndci-card{text-align:center}
.ndc-interior .ndci-card>img{display:block;width:116px;height:96px;object-fit:contain;margin:0 auto 20px}
.ndc-interior .ndci-card h3{font-size:19px;line-height:1.45;margin:0}
.ndc-interior .ndci-values>.ndci-row:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ndc-interior .ndci-value .ndci-image img{width:82px;height:70px;object-fit:contain;margin:0 0 20px}
.ndc-interior .ndci-value h3{color:#0871ce;font-size:20px;margin:0 0 16px}
.ndc-interior .ndci-value p{font-size:16px;line-height:1.65}
.ndc-interior .ndci-specialties>.ndci-row:last-child,.ndc-interior .ndci-next>.ndci-row:nth-child(2){align-items:stretch;gap:24px}
.ndc-interior .ndci-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.ndc-interior .ndci-person{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid var(--ndc-border,#e2eaf3);border-radius:12px;background:#fff;box-shadow:var(--ndc-shadow-soft)}
.ndc-interior .ndci-person .mc-content{order:-1}
.ndc-interior .ndci-person .container-img-card{height:310px;background:#eef3f9}
.ndc-interior .ndci-person img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom}
.ndc-interior .ndci-person-info{padding:22px}
.ndc-interior .ndci-person-info h3{font-size:22px;margin:0 0 8px}
.ndc-interior .ndci-person-info p{font-size:15px;margin:0;color:#566476}
.ndc-interior .ndci-action{margin-top:28px;text-align:center}
.ndc-interior .ndc-button{display:inline-flex;align-items:center;justify-content:center;background:#0871ce;color:#fff;border:0;min-height:48px;padding:13px 24px;border-radius:7px;font-weight:600;text-decoration:none}
.ndc-interior .ndci-next{background:#edf5ff!important}
.ndc-interior .ndci-phase{border-left:4px solid #148bff;padding:18px 24px;background:#e7f2ff;border-radius:0 9px 9px 0}
.ndc-interior .ndci-phase :is(h2,h3){font-size:24px;margin:0}
.ndc-interior .ndci-steps{align-items:stretch;gap:24px}
.ndc-interior .ndci-step h3{color:#0871ce;font-size:24px}
.ndc-interior .ndci-step ul{padding-left:22px;margin-bottom:0}
.ndc-interior .ndci-feature{gap:56px;margin-top:48px!important}
.ndc-interior .ndci-collaboration .ndci-feature+.ndci-feature{padding-top:40px;border-top:1px solid var(--ndc-border,#e2eaf3)}
.ndc-interior .ndci-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;align-items:center}
.ndc-interior .ndci-logo-grid img{width:100%;height:76px;object-fit:contain;border:1px solid #e2eaf3;border-radius:7px;background:#fff}
.ndc-interior .ndc-logo_carousel{display:flex;gap:16px;margin-top:24px;padding:4px;align-items:center}
.ndc-interior .ndc-logo_carousel>*{flex:0 0 150px}
.ndc-interior .ndc-logo_carousel img{width:150px;height:90px;object-fit:contain;background:#fff;border-radius:7px;border:1px solid #e2eaf3}
.ndc-interior .ndc-blurb{margin:14px 0}
.ndc-interior .ndc-blurb-copy :is(h3,h4){font-size:17px!important;font-weight:500;line-height:1.55!important}
.ndc-interior .ndc-blurb-icon{color:#0871ce}
.ndc-interior .ndci-technology{background:#102b4a!important;color:#fff}
.ndc-interior .ndci-technology .ndci-image img{background:#fff}
.ndc-interior .ndci-data .ndci-card{padding:24px}
.ndc-interior .ndci-data .ndci-card img{width:96px;height:80px}
.ndc-interior .ndci-cases{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px!important;align-items:stretch}
.ndc-interior .ndci-case{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #e2eaf3;border-radius:12px;background:#fff;box-shadow:var(--ndc-shadow-soft);color:#202631;text-decoration:none;transition:box-shadow .2s,transform .2s}
.ndc-interior .ndci-case>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ndc-interior .ndci-case h2{padding:20px 22px;font-size:19px;line-height:1.4;margin:0;color:#0871ce}
.ndc-interior .ndci-case:hover,.ndc-interior .ndci-case:focus-visible{box-shadow:0 12px 28px #172a4624;transform:translateY(-3px)}
.ndc-interior .ndci-case:focus-visible{outline:3px solid #0871ce;outline-offset:3px}
.ndc-interior .ndci-reviews .ndci-cols-2{align-items:start;gap:24px}
.ndc-interior .ndc-slider{display:flex;align-items:stretch;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.ndc-interior .ndc-slider>.ndc-slide{flex:0 0 100%;width:100%;min-width:0;padding:28px;background:#fff;border:1px solid #e2eaf3;border-radius:12px;scroll-snap-align:start;font-size:16px;line-height:1.7}
.ndc-interior .ndc-slide>img{display:block;width:76px;height:76px;object-fit:contain;margin:0 0 20px;border-radius:50%}
.ndc-interior .ndci-client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:48px!important}
.ndc-interior .ndci-client-logos img{width:100%;height:105px;object-fit:contain;background:#fff;border-radius:9px}
.ndc-interior .ndci-contact{background:linear-gradient(100deg,#092b4fee,#102b4acf),url("https://2026.niveldecalidad.com/wp-content/uploads/NDC-52-46.webp") center/cover!important;color:#fff}
.ndc-interior .ndci-contact h1{font-size:clamp(32px,3.3vw,46px)}
.ndc-interior .ndci-contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px}
.ndc-interior .ndci-form-card,.ndc-interior .ndci-contact-card{padding:32px;border-radius:12px;background:#fff;color:#202631;box-shadow:0 12px 32px #0002}
.ndc-interior .ndci-form-card h2,.ndc-interior .ndci-contact-card h2{font-size:28px}
.ndc-interior .ndci-form-card>.ndci-copy{margin-bottom:24px}
body.ndc-native #main-content .ndc-interior .NDC-formulario{position:relative}
body.ndc-native #main-content .ndc-interior .NDC-formulario>p:has(.cf7apps-honeypot-wrap){width:1px!important;max-width:1px!important;overflow:hidden;left:0}
.ndc-interior .ndci-contact-card h3{font-size:20px;margin-top:28px}
.ndc-interior .ndci-contact-card a{color:#0871ce;text-decoration:underline;text-underline-offset:3px}
.ndc-interior .ndci-contact-details p{line-height:1.8}
.ndc-interior .ndc-social_media_follow{display:flex;flex-wrap:wrap;gap:20px}
.ndc-interior .ndci-captcha-note{margin-top:24px!important}
.ndc-interior .ndci-captcha-note p{font-size:12px;line-height:1.6;max-width:900px;margin:0}
.ndc-interior .ndci-captcha-note a{color:#c1e0ff;text-decoration:underline}
body.ndc-native #main-content .ndc-interior .NDC-formulario label,body.ndc-native #main-content .ndc-interior .NDC-formulario .checkPolitica{color:#202631!important}
body.ndc-native #main-content .ndc-interior .NDC-formulario .checkPolitica a{color:#086cc1!important}
body.ndc-native #main-content .ndc-interior .NDC-formulario .wpcf7-acceptance label{display:flex;align-items:start;gap:10px}
.ndc-interior .ndci-locations .container-map-link{max-width:100%;margin:0 auto}
.ndc-interior .ndci-locations .container-map-link>img{width:100%;height:auto;display:block}
.ndc-interior .ndci-locations .hotspot{display:none}
@media(max-width:980px){
 .ndc-interior{--ndci-gap:28px;font-size:16px}
 .ndc-interior .ndci-wrap,.ndc-interior .ndci-row{width:calc(100% - 40px)}
 .ndc-interior .ndci-section{padding:48px 0}
 .ndc-interior .ndci-hero{min-height:280px}
 .ndc-interior .ndci-hero-copy{padding:50px 0 36px}
 .ndc-interior .ndci-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ndc-interior .ndci-intro>.ndci-row:first-child{grid-template-columns:minmax(0,1fr) 170px;gap:32px}
 .ndc-interior .ndci-values>.ndci-row:last-child,.ndc-interior .ndci-team,.ndc-interior .ndci-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ndc-interior .ndci-feature{gap:28px}
 .ndc-interior .ndci-contact-grid{grid-template-columns:minmax(0,1fr)}
 .ndc-interior .ndci-contact-card{display:grid;grid-template-columns:1.4fr 1fr;column-gap:24px}
 .ndc-interior .ndci-contact-details{grid-row:span 2}
 .ndc-interior .ndci-client-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}
@media(max-width:600px){
 .ndc-interior h1{font-size:36px}
 .ndc-interior h2{font-size:28px}
 .ndc-interior h3{font-size:22px}
 .ndc-interior .ndci-row,.ndc-interior .ndci-values>.ndci-row:last-child,.ndc-interior .ndci-team{grid-template-columns:minmax(0,1fr)}
 .ndc-interior .ndci-row+.ndci-row{margin-top:28px}
 .ndc-interior .ndci-section{padding:40px 0}
 .ndc-interior .ndci-hero{min-height:240px}
 .ndc-interior .ndci-hero-copy{padding:44px 0 32px}
 .ndc-interior .ndci-hero>img{object-position:center}
 .ndc-interior .ndci-intro>.ndci-row:first-child{grid-template-columns:minmax(0,1fr);gap:24px}
 .ndc-interior .ndci-intro .ndci-image img{max-width:140px}
 .ndc-interior .ndci-lead{font-size:22px}
 .ndc-interior .ndci-row:first-child.ndci-cols-1>.ndci-col>.ndci-copy{text-align:left;margin-bottom:4px}
 .ndc-interior .ndci-card,.ndc-interior .ndci-value,.ndc-interior .ndci-step{padding:24px}
 .ndc-interior .ndci-person .container-img-card{height:310px}
 .ndc-interior .ndci-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px!important}
 .ndc-interior .ndci-case>img{aspect-ratio:1;object-fit:cover}
 .ndc-interior .ndci-case h2{font-size:15px;padding:14px 12px;line-height:1.5}
 .ndc-interior .ndci-client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .ndc-interior .ndci-client-logos img{height:76px}
 .ndc-interior .ndci-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ndc-interior .ndci-phase{padding:16px 20px}
 .ndc-interior .ndci-phase :is(h2,h3){font-size:21px}
 .ndc-interior .ndc-slider>.ndc-slide{padding:22px}
 .ndc-interior .ndci-form-card,.ndc-interior .ndci-contact-card{padding:24px 20px}
 .ndc-interior .ndci-contact-card{display:block}
 .ndc-interior .ndci-contact h1{font-size:30px}
 .ndc-interior .ndci-form-card h2,.ndc-interior .ndci-contact-card h2{font-size:25px}
 .ndc-interior .ndci-captcha-note .ndci-copy{text-align:left!important}
 .ndc-interior .ndci-locations .container-map-link .tooltip{font-size:11px;min-width:130px}
}
@media(prefers-reduced-motion:reduce){.ndc-interior .ndci-case{transition:none}.ndc-interior .ndci-case:hover{transform:none}}

/* Contacto: oficinas y redes sociales — 2026-10-06. */
.ndc-interior .ndci-contact-card.ndci-contact-card--locations{display:block}
.ndc-interior .ndci-contact-card--locations .ndci-contact-details{margin-bottom:26px}
.ndc-interior .ndci-contact-card--locations h3{font-size:19px;margin:0 0 18px}
.ndc-interior .ndci-office{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px}
.ndc-interior .ndci-office:last-child{margin-bottom:0}
.ndc-interior .ndci-office>svg{color:#0871ce;flex:0 0 22px;margin-top:2px}
.ndc-interior .ndci-office>div{min-width:0}
.ndc-interior .ndci-office h4{font-size:17px;font-weight:700;line-height:1.45;margin:0 0 5px}
.ndc-interior .ndci-office h4 span{font-size:14px;font-weight:400;color:#566476}
.ndc-interior .ndci-office p{font-size:15px;line-height:1.6;margin:0;color:#455268}
.ndc-interior .ndci-social-section{border-top:1px solid #e2eaf3;margin-top:26px;padding-top:24px}
.ndc-interior .ndci-social-links{display:flex;flex-wrap:wrap;gap:12px}
.ndc-interior .ndci-contact-card a.ndci-social-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid #dce5ef;border-radius:8px;color:#202631;text-decoration:none;font-size:15px;font-weight:600;background:#fff}
.ndc-interior .ndci-social-link svg{flex:0 0 24px}
.ndc-interior .ndci-social-link--instagram svg{color:#c13584}
.ndc-interior .ndci-social-link--youtube svg{color:#e62117}
.ndc-interior .ndci-contact-card a.ndci-social-link:hover{background:#f3f7fc;border-color:#0871ce}
.ndc-interior .ndci-contact-card a.ndci-social-link:focus-visible{outline:3px solid #0871ce;outline-offset:3px}
@media(max-width:600px){.ndc-interior .ndci-contact-card a.ndci-social-link{flex:1 1 125px}.ndc-interior .ndci-office{gap:10px}}

/* Editorial system: blog, articles and glossary. Shared PC/mobile styles. */
.ndc-editorial{--ed-ink:#172b46;--ed-muted:#5b6c80;--ed-line:#dce6ef;--ed-wash:#f4f8fc;color:var(--ed-ink);font-family:var(--ndc-font-body);background:#fff}
.ndc-editorial [hidden]{display:none!important}
.ndc-editorial-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.ndc-editorial .ndc-eyebrow{display:block;color:#086dce;font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.13em;margin-bottom:14px}
.ndc-editorial h1,.ndc-editorial h2,.ndc-editorial h3{color:var(--ed-ink);font-weight:750;letter-spacing:-.035em}
.ndc-editorial-hero{padding:72px 0 52px;background:linear-gradient(110deg,#fff 48%,#f2f8ff);border-bottom:1px solid var(--ed-line)}
.ndc-editorial-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;max-width:920px;margin:0 0 22px}
.ndc-editorial-hero h1 span{color:#087bdc}
.ndc-editorial-hero p{font-size:18px;line-height:1.7;color:var(--ed-muted);max-width:720px;margin-bottom:22px}
.ndc-editorial a:focus-visible,.ndc-editorial button:focus-visible,.ndc-editorial input:focus-visible{outline:3px solid #087bdc;outline-offset:4px}
.ndc-editorial .ndc-text-link{font-weight:750;color:#086bc1;font-size:15px;display:inline-flex;align-items:center;gap:14px;min-height:44px}
.ndc-editorial-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:30px 0}
.ndc-editorial-topics{display:flex;flex-wrap:wrap;gap:8px}
.ndc-editorial-topics a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border-radius:24px;border:1px solid var(--ed-line);font-size:13px;font-weight:700;color:var(--ed-muted);white-space:nowrap}
.ndc-editorial-topics a:hover,.ndc-editorial-topics a[aria-current=page]{background:#087bdc;border-color:#087bdc;color:#fff;text-decoration:none}
.ndc-blog-search{display:flex;flex:0 1 300px;min-width:240px;border:1px solid var(--ed-line);border-radius:10px;overflow:hidden;background:#fff}
.ndc-blog-search input{border:0;padding:12px;min-width:0;width:100%;font-size:14px;color:var(--ed-ink)}
.ndc-blog-search button{background:#f0f6fc;border:0;padding:10px;font-size:13px;color:#086bc1;font-weight:700}
.ndc-blog-featured{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:32px;align-items:start;margin:6px 0 70px}
.ndc-blog-lead{border:1px solid var(--ed-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 44px #173e6410}
.ndc-blog-lead-image{display:block;background:#f0f5fb;overflow:hidden;aspect-ratio:1.95}
.ndc-blog-lead-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ndc-blog-lead-image:hover img{transform:scale(1.025)}
.ndc-blog-lead-copy{padding:30px}
.ndc-blog-lead-copy h2{font-size:32px;line-height:1.18;margin:0 0 16px}
.ndc-blog-lead-copy h2 a,.ndc-blog-picks h3 a,.ndc-editorial-grid h3 a{color:inherit}
.ndc-blog-lead-copy p,.ndc-blog-picks p{color:var(--ed-muted);font-size:15px;line-height:1.7}
.ndc-blog-picks{padding:22px 0 0;border-top:3px solid #148bff}
.ndc-blog-picks> .ndc-eyebrow{margin-bottom:24px}
.ndc-blog-picks article{border-bottom:1px solid var(--ed-line);padding-bottom:20px;margin-bottom:22px}
.ndc-blog-picks article:last-child{border:0;margin:0;padding:0}
.ndc-blog-pick-topic{font-size:11px;letter-spacing:.08em;color:#086bc1;font-weight:800}
.ndc-blog-picks h3{font-size:21px;line-height:1.3;margin:8px 0}
.ndc-blog-picks p{font-size:14px;margin-bottom:0}
.ndc-blog-picks .ndc-text-link{font-size:13px;min-height:36px}
.ndc-editorial-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.ndc-editorial-section-head h2{font-size:38px;margin:0}
.ndc-editorial-section-head p{color:var(--ed-muted);font-size:14px;margin:0}
.ndc-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ndc-editorial-grid>article{position:relative;display:flex;flex-direction:column;gap:0;border:1px solid var(--ed-line);border-radius:14px;overflow:hidden;min-width:0;background:#fff;padding:0 24px 22px;box-shadow:0 6px 20px #203b5806}
.ndc-editorial-grid>article>img{order:-1;width:calc(100% + 48px);max-width:none;height:190px;object-fit:cover;background:var(--ed-wash);margin:0 -24px 24px}
.ndc-editorial-grid>article:not(:has(>img)):before{content:'NDC / IDEAS';order:-1;display:flex;align-items:center;justify-content:center;height:190px;width:calc(100% + 48px);margin:0 -24px 24px;background:linear-gradient(135deg,#eef7ff,#cee7ff);color:#087bdc;font-size:24px;font-weight:800;letter-spacing:.05em}
.ndc-editorial-grid h3{font-size:21px;line-height:1.3;margin-bottom:14px}
.ndc-editorial-grid p{font-size:14px;line-height:1.7;color:var(--ed-muted);margin-bottom:18px}
.ndc-editorial-grid .ndc-read-more{margin-top:auto;font-size:14px;font-weight:750;color:#086bc1;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.ndc-editorial-grid .ndc-read-more:after{content:'↗'}
.ndc-editorial-grid>.ndc-pagination{grid-column:1/-1;display:flex;justify-content:center;gap:8px;margin:18px 0 0;padding:20px 0;border:0;flex-wrap:wrap}
.ndc-editorial .ndc-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid var(--ed-line);border-radius:8px;padding:8px 14px;font-size:14px}
.ndc-editorial .ndc-pagination .current{color:#fff;background:#087bdc;border-color:#087bdc}
.ndc-editorial-cta{display:flex;align-items:center;justify-content:space-between;gap:42px;background:#f0f7ff;border:1px solid #d9eaff;border-radius:20px;padding:42px;margin:68px 0}
.ndc-editorial-cta>div{max-width:700px}
.ndc-editorial-cta h2{font-size:32px;line-height:1.2;margin-bottom:14px}
.ndc-editorial-cta p{color:var(--ed-muted);font-size:15px;margin:0}
.ndc-editorial-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;background:#087bdc;color:white;border:0;border-radius:8px;padding:14px 20px;min-height:48px;font-size:14px;font-weight:750;text-align:center}
.ndc-editorial-button:hover{background:#0764b2;color:#fff;text-decoration:none}
.ndc-wiki-controls{padding:30px;background:#fff;border:1px solid var(--ed-line);border-radius:16px;margin:32px 0 38px;box-shadow:0 8px 24px #1c41620a}
.ndc-wiki-search-row{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-bottom:24px}
.ndc-wiki-search-row>label{font-size:20px;font-weight:750;letter-spacing:-.025em}
.ndc-wiki-search{display:flex;max-width:600px;width:60%;background:var(--ed-wash);border:1px solid var(--ed-line);border-radius:8px;overflow:hidden}
.ndc-wiki-search input{min-width:0;width:100%;padding:13px 16px;border:0;background:transparent;font-size:15px;color:var(--ed-ink)}
.ndc-wiki-search button{border:0;background:transparent;padding:12px 16px;color:#086bc1;font-size:13px;font-weight:700}
.ndc-wiki-alphabet{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--ed-line);padding-top:22px}
.ndc-wiki-alphabet a{display:flex;align-items:center;justify-content:center;min-width:34px;height:42px;padding:8px;border-radius:6px;background:var(--ed-wash);font-weight:700;color:#365170;font-size:14px;flex:1}
.ndc-wiki-alphabet a:first-child{min-width:60px}
.ndc-wiki-alphabet a[aria-current=true],.ndc-wiki-alphabet a:hover{background:#087bdc;color:#fff;text-decoration:none}
.ndc-wiki-alphabet a[aria-disabled=true]{opacity:.35;pointer-events:none}
.ndc-wiki-count{color:var(--ed-muted);font-size:13px;margin:16px 0 0}
.ndc-wiki-letter-group{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:25px 0;border-bottom:1px solid var(--ed-line);scroll-margin-top:130px}
.ndc-wiki-letter-group>h2{font-size:40px;color:#087bdc;margin:0;line-height:1.2}
.ndc-wiki-letter-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}
.ndc-wiki-letter-group li{min-width:0}
.ndc-wiki-letter-group li a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;border:1px solid transparent;border-radius:8px;padding:10px 14px;color:var(--ed-ink);font-size:15px;font-weight:600}
.ndc-wiki-letter-group li a>span:last-child{color:#148bff;font-size:17px;flex-shrink:0}
.ndc-wiki-letter-group li a:hover{background:#f0f7ff;border-color:#d8e9fa;color:#087bdc;text-decoration:none}
.ndc-wiki-empty{padding:40px;text-align:center;background:var(--ed-wash);border-radius:14px}
.ndc-wiki-empty h2{font-size:28px}
.ndc-wiki-empty p{color:var(--ed-muted)}
.ndc-article-header{padding:46px 0 42px;background:linear-gradient(110deg,#fff,#f2f8ff);border-bottom:1px solid var(--ed-line)}
.ndc-article-title{max-width:960px;margin-top:18px}
.ndc-article-title h1{font-size:clamp(34px,4vw,52px);line-height:1.15}
.ndc-article-title p,.ndc-article-byline{color:var(--ed-muted);font-size:14px;margin:8px 0 0}
.ndc-article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:70px;padding-top:48px;justify-content:space-between}
.ndc-article-sidebar{align-self:start;position:sticky;top:140px}
.ndc-article-toc{border:1px solid var(--ed-line);border-radius:12px;padding:22px;margin-bottom:24px}
.ndc-article-toc h2{font-size:18px;letter-spacing:-.02em}
.ndc-article-toc ol{margin:16px 0 0;padding-left:20px;max-height:45vh;overflow:auto;font-size:13px;line-height:1.55}
.ndc-article-toc li{padding:5px 0}
.ndc-article-toc a{color:var(--ed-muted)}
.ndc-article-aside-cta{background:var(--ed-wash);border-radius:12px;padding:24px}
.ndc-article-aside-cta .ndc-eyebrow{font-size:10px}
.ndc-article-aside-cta h2{font-size:23px;line-height:1.3}
.ndc-article-aside-cta p{color:var(--ed-muted);font-size:14px}
.ndc-article-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.ndc-article-content h2{font-size:30px;margin-top:38px;scroll-margin-top:140px}
.ndc-article-content h3{font-size:24px;margin-top:28px;scroll-margin-top:140px}
.ndc-article-content p{margin-bottom:22px}
.ndc-article-content img{height:auto;max-width:100%;border-radius:10px}
.ndc-article-content table{display:block;max-width:100%;overflow:auto}
.ndc-article-content .ndc-section{padding:0!important;background:none!important}
.ndc-article-content .ndc-row{display:block;width:100%!important;max-width:100%!important;padding:0!important}
.ndc-article-navigation{border-top:1px solid var(--ed-line);padding-top:28px;margin-top:42px;font-size:14px}
@media(min-width:981px){.paged .ndc-blog-featured{display:none}}
@media(max-width:1100px){.ndc-editorial-toolbar{flex-wrap:wrap}.ndc-blog-search{flex:1 1 100%}.ndc-editorial-grid{gap:20px}.ndc-wiki-alphabet a{min-width:40px;flex:0 0 auto}.ndc-article-layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:767px){.ndc-editorial-wrap{width:calc(100% - 36px)}.ndc-editorial-hero{padding:42px 0 28px}.ndc-editorial-hero h1{font-size:38px}.ndc-editorial-hero p{font-size:16px}.ndc-editorial-toolbar{padding:24px 0;gap:16px}.ndc-editorial-topics{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:5px}.ndc-editorial-topics a{font-size:12px;padding:8px 13px}.ndc-blog-featured{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.ndc-blog-lead-copy{padding:22px}.ndc-blog-lead-copy h2{font-size:27px}.ndc-blog-lead-image{aspect-ratio:1.65}.ndc-blog-picks{padding-top:20px}.ndc-editorial-section-head{display:block;margin-bottom:24px}.ndc-editorial-section-head h2{font-size:30px}.ndc-editorial-section-head p{margin-top:12px}.ndc-editorial-grid{grid-template-columns:1fr;gap:24px}.ndc-editorial-grid>article>img,.ndc-editorial-grid>article:not(:has(>img)):before{height:210px}.ndc-editorial-cta{display:block;padding:26px;margin:44px 0; border-radius:14px}.ndc-editorial-cta h2{font-size:27px}.ndc-editorial-cta .ndc-editorial-button{margin-top:24px;width:100%}.ndc-wiki-controls{padding:20px;margin:22px 0}.ndc-wiki-search-row{display:block}.ndc-wiki-search-row>label{display:block;font-size:18px;margin-bottom:14px}.ndc-wiki-search{width:100%}.ndc-wiki-search input{font-size:14px;padding:12px}.ndc-wiki-search button{padding:10px}.ndc-wiki-alphabet{gap:6px}.ndc-wiki-alphabet a{min-width:36px;height:44px}.ndc-wiki-letter-group{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px 0}.ndc-wiki-letter-group>h2{font-size:32px}.ndc-wiki-letter-group ul{grid-template-columns:1fr;gap:2px}.ndc-wiki-letter-group li a{padding:9px 10px;font-size:15px;min-height:48px}.ndc-wiki-empty{padding:28px 20px}.ndc-article-header{padding:30px 0}.ndc-article-layout{display:flex;flex-direction:column;gap:28px;padding-top:28px}.ndc-article-sidebar{position:static;width:100%}.ndc-article-aside-cta{display:none}.ndc-article-toc{margin:0}.ndc-article-toc ol{max-height:180px}.ndc-article-content{font-size:16px;line-height:1.8}.ndc-article-content h2{font-size:26px}.ndc-article-content h3{font-size:22px}.ndc-article-title h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ndc-blog-lead-image img{transition:none}}

/* Platform strip: all copy lives in the section heading. */
.ndc-platform-showcase{padding:72px 0;background:#fff}
.ndc-platform-showcase h2{max-width:950px;margin:0 auto 40px;text-align:center;font-size:clamp(28px,3.2vw,42px);line-height:1.25;font-weight:650;letter-spacing:-.035em;color:#202b3b}
.ndc-platform-showcase h2 strong{color:#087bdc;font-weight:750}
.ndc-platform-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.ndc-platform-logo-grid li{display:flex;align-items:center;justify-content:center;min-width:0;height:170px;padding:22px;background:white;border:1px solid #e0e8f1;border-radius:14px;box-shadow:0 7px 24px #24405b08}
.ndc-platform-logo-grid img{width:100%;max-width:145px;height:100px;object-fit:contain;border:0;box-shadow:none}
.ndc-platform-logo-grid li:first-child img{max-width:100px}
.ndc-platform-logo-grid li:nth-child(5) img{max-width:80px}
@media(max-width:980px){.ndc-platform-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ndc-platform-showcase{padding:44px 0}.ndc-platform-showcase h2{font-size:28px;margin-bottom:28px}.ndc-platform-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ndc-platform-logo-grid li{height:140px;padding:18px}.ndc-platform-logo-grid img{height:90px}.ndc-platform-logo-grid li:first-child img{max-width:90px}.ndc-platform-logo-grid li:nth-child(5) img{max-width:70px}}

/* Home promotion cards and client wall. */
.ndc-service-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:20px 0 0}
.ndc-service-promo{overflow:hidden;border:1px solid #dbe6f0;border-radius:20px;background:#fff;box-shadow:0 12px 36px #24456808}
.ndc-promo-brand{height:140px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px;background:#f2f7fc;border-bottom:1px solid #e0e8f1}
.ndc-promo-brand>img{width:150px;height:85px;object-fit:contain}
.ndc-promo-brand>span:last-child{font-size:10px;letter-spacing:.12em;font-weight:800;color:#51718e;text-align:right}
.ndc-promo-wordmark{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:800;letter-spacing:-.05em;color:#087bdc}
.ndc-promo-wordmark>span{font-size:42px;font-weight:400}
.ndc-promo-copy{padding:32px}
.ndc-promo-copy h3{color:#172b46;font-size:31px;font-weight:750;letter-spacing:-.035em;line-height:1.18;margin:0 0 18px}
.ndc-promo-copy p{color:#5b6c80;line-height:1.75;font-size:16px;max-width:460px;min-height:84px}
.ndc-promo-copy>a{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid #dce6ef;padding-top:18px;font-size:15px;font-weight:750;color:#086bc1}
.ndc-client-showcase{background:#f6f9fc;padding:76px 0;border-block:1px solid #e5edf5}
.ndc-client-eyebrow{color:#087bdc;letter-spacing:.12em;font-size:11px;font-weight:800;margin-bottom:18px}
.ndc-client-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:40px}
.ndc-client-heading h2{font-size:40px;font-weight:750;letter-spacing:-.035em;line-height:1.15;color:#172b46;margin:0}
.ndc-client-heading>a{color:#086bc1;font-size:15px;font-weight:750;min-height:44px;display:flex;align-items:center}
.ndc-client-logo-grid{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 26px;margin:0;padding:0}
.ndc-client-logo-grid li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:115px}
.ndc-client-logo-grid img{width:130px;height:130px;object-fit:contain;filter:brightness(0) saturate(100%);opacity:.73;border:0;box-shadow:none;clip-path:inset(2px)}
.ndc-interior--resultados .ndci-hero>img{object-position:78% top}
.ndc-video-testimonials{padding:60px 0;background:#f5f8fc}
.ndc-video-testimonials .ndc-editorial-section-head h2{color:#172b46;font-weight:750;font-size:36px}
.ndc-video-testimonials .ndc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;color:#087bdc}
.ndc-video-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ndc-video-testimonial{border:1px solid #dbe6f0;background:#fff;border-radius:14px;overflow:hidden}
.ndc-testimonial-player{aspect-ratio:16/9;background:#172b46;position:relative}
.ndc-testimonial-player>a{display:block;width:100%;height:100%;position:relative}
.ndc-testimonial-player img{width:100%;height:100%;object-fit:cover;display:block}
.ndc-testimonial-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#087bdc;font-size:23px;box-shadow:0 5px 25px #0004;padding-left:4px}
.ndc-testimonial-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ndc-testimonial-copy{padding:24px}
.ndc-testimonial-copy h3{font-size:22px;color:#172b46;font-weight:750;margin-bottom:8px}
.ndc-testimonial-copy p{font-size:14px;color:#5b6c80;line-height:1.6;margin:0 0 12px}
.ndc-testimonial-copy a{font-size:13px;font-weight:700;color:#086bc1}
@media(max-width:980px){.ndc-client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ndc-video-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ndc-service-promos{grid-template-columns:1fr;gap:22px}.ndc-promo-brand{height:115px;padding:20px 24px}.ndc-promo-brand>img{width:130px}.ndc-promo-wordmark{font-size:26px}.ndc-promo-brand>span:last-child{font-size:9px}.ndc-promo-copy{padding:24px}.ndc-promo-copy h3{font-size:28px}.ndc-promo-copy p{min-height:0;font-size:15px}.ndc-client-showcase{padding:44px 0}.ndc-client-heading{display:block;margin-bottom:24px}.ndc-client-heading h2{font-size:30px}.ndc-client-heading>a{margin-top:16px}.ndc-client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.ndc-client-logo-grid li{min-height:95px}.ndc-client-logo-grid img{width:100%;height:100px}.ndc-video-testimonials{padding:40px 0}.ndc-video-testimonial-grid{grid-template-columns:1fr}.ndc-video-testimonials .ndc-editorial-section-head h2{font-size:29px}}
