/* NOCAPAL 03 / Servicios. Aislado y sin bordes redondeados */
.nc-services,.nc-services *{box-sizing:border-box}
.nc-services{--s-navy:#042F66;--s-sky:#04A0DC;--s-muted:#5b7087;--s-rule:#d8e5ec;background:#fff;color:var(--s-navy);padding:clamp(52px,6vw,85px) 0 54px;font-family:Inter,Arial,sans-serif}
.nc-services__container{width:min(calc(100% - 64px),1180px);margin:0 auto}
.nc-services__head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:35px}
.nc-services__eyebrow{display:flex;align-items:center;gap:12px;font:700 11px Inter,Arial,sans-serif;letter-spacing:.15em;color:#148ab8}
.nc-services__eyebrow i{display:block;width:29px;height:2px;background:var(--s-sky)}
.nc-services h2{font:800 clamp(48px,5vw,76px)/.95 Barlow,Arial,sans-serif;letter-spacing:-.047em;margin:22px 0 0}
.nc-services h2 span{color:var(--s-sky)}
.nc-services__head>p{max-width:350px;margin:0 0 6px;color:var(--s-muted);font:400 14px/1.78 Inter,Arial,sans-serif}
.nc-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nc-services__card{min-width:0;border-top:2px solid var(--s-navy);background:#f7fafc;transition:transform .25s ease}
.nc-services__card:hover{transform:translateY(-3px)}
.nc-services__image{position:relative;display:block;aspect-ratio:1.55/1;overflow:hidden;background:#e3edf3}
.nc-services__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.nc-services__card:hover img{transform:scale(1.04)}
.nc-services__index{position:absolute;bottom:0;left:0;background:var(--s-navy);color:white;padding:11px 14px;font:700 10px Inter,Arial,sans-serif;letter-spacing:.14em}
.nc-services__cardbody{padding:24px 23px 26px}
.nc-services h3{font:700 clamp(24px,2.1vw,31px)/1.05 Barlow,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 13px}
.nc-services__cardbody p{min-height:72px;color:var(--s-muted);font:400 13px/1.75 Inter,Arial,sans-serif;margin:0 0 19px}
.nc-services__cardbody>a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--s-rule);padding-top:16px;text-decoration:none;color:var(--s-navy);font:700 12px Inter,Arial,sans-serif}
.nc-services__cardbody>a span{color:var(--s-sky);font-size:18px}
.nc-services a:focus-visible{outline:3px solid var(--s-sky);outline-offset:3px}
.nc-services__foot{margin-top:30px;padding-top:20px;border-top:1px solid var(--s-rule);display:flex;justify-content:space-between;align-items:center;gap:15px}
.nc-services__foot>span{color:#68839b;font:700 10px Inter,Arial,sans-serif;letter-spacing:.14em}
.nc-services__foot>a{background:var(--s-navy);color:white;text-decoration:none;display:flex;align-items:center;gap:38px;padding:16px 22px;font:700 12px Inter,Arial,sans-serif}
.nc-services__foot>a:hover{background:#036e9e}
@media(max-width:850px){.nc-services__head{align-items:start;flex-direction:column;gap:17px}.nc-services__grid{gap:12px}.nc-services__cardbody{padding:19px 15px}.nc-services h3{font-size:24px}.nc-services__cardbody p{min-height:112px}}
@media(max-width:650px){.nc-services{padding:51px 0 45px}.nc-services__container{width:calc(100% - 34px)}.nc-services__grid{grid-template-columns:1fr;gap:24px}.nc-services__head{margin-bottom:25px}.nc-services h2{font-size:clamp(45px,11vw,62px)}.nc-services__cardbody p{min-height:0}.nc-services__image{aspect-ratio:1.85/1}.nc-services__foot{align-items:stretch;flex-direction:column}.nc-services__foot>a{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.nc-services *{transition:none!important;animation:none!important}}
