/* NOCAPAL - Componentes certificaciones, estilos encapsulados. */
.nc-cert{--nc-cert-navy:#042f66;--nc-cert-blue:#04a0dc;--nc-cert-ink:#546b83;background:#eff6fb;color:var(--nc-cert-navy);padding:clamp(64px,6vw,110px) 0;font-family:Inter,Arial,sans-serif}
.nc-cert *{box-sizing:border-box}.nc-cert__wrap{width:min(1440px,calc(100% - 48px));margin:0 auto}
.nc-cert__eyebrow{display:block;color:#058fc7;font:800 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px}
.nc-cert h2,.nc-cert h3{font-family:Barlow,Inter,Arial,sans-serif;letter-spacing:-.035em;color:var(--nc-cert-navy)}
.nc-cert h2{font-size:clamp(36px,3.7vw,58px);line-height:1.03;margin:0 0 17px;font-weight:800}
.nc-cert p{color:var(--nc-cert-ink);line-height:1.72;margin:0}
.nc-cert__intro{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:32px}.nc-cert__intro>div:first-child{max-width:890px}
.nc-cert__intro p{font-size:17px}.nc-cert__arrows{display:flex;gap:8px;flex:none}.nc-cert__arrow{width:48px;height:48px;background:#fff;border:1px solid #c4dce9;color:var(--nc-cert-navy);font-size:23px;cursor:pointer;border-radius:0}.nc-cert__arrow:hover,.nc-cert__arrow:focus-visible{background:var(--nc-cert-navy);color:#fff}
.nc-cert__track{display:grid;grid-auto-columns:minmax(320px,44%);grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:0;overscroll-behavior-inline:contain}
.nc-cert__tile{scroll-snap-align:start;display:grid;grid-template-columns:minmax(95px,135px) minmax(0,1fr);align-items:center;gap:18px;padding:26px 24px;background:#fff;border:1px solid #d8e7f0;border-bottom:3px solid var(--nc-cert-blue);min-height:196px}
.nc-cert__tile img{display:block;width:100%;height:130px;object-fit:contain}.nc-cert__tile h3{font-size:27px;font-weight:800;margin:0 0 8px}.nc-cert__tile p{font-size:14px}
.nc-cert__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;font-size:13px;color:#66809b}.nc-cert__bottom a{color:var(--nc-cert-navy);text-decoration:none;font-weight:800}.nc-cert__bottom a:hover{text-decoration:underline}
.nc-cert--company{background:#fff}.nc-cert__company-header{max-width:1040px;margin-bottom:36px}.nc-cert__company-header p{font-size:17px}.nc-cert__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nc-cert__card{background:#f2f7fa;border:1px solid #dce8f0;border-top:3px solid var(--nc-cert-blue);display:flex;flex-direction:column}
.nc-cert__card-logo{height:215px;padding:25px 34px;background:#fff;display:flex;align-items:center;justify-content:center}
.nc-cert__card-logo img{height:100%;width:100%;object-fit:contain}
.nc-cert__card-body{padding:28px 27px 32px;flex:1}.nc-cert__index{color:#009bd4;font-size:11px;font-weight:800;letter-spacing:.12em}
.nc-cert__card h3{margin:10px 0 18px;font-size:clamp(25px,2vw,32px);font-weight:800;line-height:1.1}
.nc-cert__card p{font-size:15px;line-height:1.75}.nc-cert__card p+p{margin-top:14px}
@media(max-width:1100px){.nc-cert__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-cert__track{grid-auto-columns:minmax(330px,50%)}}
@media(max-width:740px){.nc-cert__wrap{width:calc(100% - 32px)}.nc-cert__intro{align-items:center}.nc-cert__intro p{font-size:15px}.nc-cert__track{grid-auto-columns:minmax(265px,86%)}.nc-cert__tile{grid-template-columns:85px minmax(0,1fr);padding:19px 15px;gap:12px}.nc-cert__tile img{height:100px}.nc-cert__tile h3{font-size:23px}.nc-cert__cards{grid-template-columns:1fr}.nc-cert__bottom{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nc-cert__track{scroll-behavior:auto!important}}
