/* NOCAPAL / Inicio 05: CTA / Aislado y sin esquinas redondeadas */
.nc-contact-cta,.nc-contact-cta *{box-sizing:border-box;border-radius:0!important}
.nc-contact-cta{background:#EEF3F8;color:#042F66;padding:clamp(54px,6vw,96px) 24px;font-family:Inter,Arial,sans-serif;position:relative;overflow:hidden}
.nc-contact-cta__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);min-height:410px;gap:clamp(28px,5vw,72px);align-items:stretch}
.nc-contact-cta__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 0}
.nc-contact-cta__eyebrow{font-size:11px;letter-spacing:.12em;color:#067cad;font-weight:800;display:flex;align-items:center;gap:12px;margin-bottom:24px}
.nc-contact-cta__eyebrow span{width:28px;height:2px;background:#04A0DC}
.nc-contact-cta h2{font:800 clamp(40px,4.7vw,70px)/1.03 Barlow,Arial,sans-serif;letter-spacing:-.028em;margin:0 0 24px;max-width:660px}
.nc-contact-cta h2 em{font-style:normal;color:#04A0DC}
.nc-contact-cta__copy>p{max-width:540px;font-size:clamp(14px,1.16vw,17px);line-height:1.75;color:#566d80;margin:0 0 26px}
.nc-contact-cta__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:30px}
.nc-contact-cta__actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-size:13px;font-weight:750;padding:17px 20px;border:1px solid #042F66;transition:background .2s,color .2s,border-color .2s}
.nc-contact-cta__primary{background:#042F66;color:#fff!important}.nc-contact-cta__primary:hover,.nc-contact-cta__primary:focus-visible{background:#04A0DC;border-color:#04A0DC;color:#042F66!important}
.nc-contact-cta__secondary{background:transparent;color:#042F66!important}.nc-contact-cta__secondary:hover,.nc-contact-cta__secondary:focus-visible{background:#fff}
.nc-contact-cta__details{display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:#678197;font-size:13px}
.nc-contact-cta__details a{color:#042F66;text-decoration:none;font-weight:600}.nc-contact-cta__details a:hover{text-decoration:underline}
.nc-contact-cta__photo{position:relative;min-height:385px;overflow:hidden;background:#DDE7EF}
.nc-contact-cta__photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.92);transition:transform .5s ease}
.nc-contact-cta__photo:hover img{transform:scale(1.035)}
.nc-contact-cta__photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(4,47,102,.84),transparent)}
.nc-contact-cta__photo-label{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:18px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em}
@media(max-width:900px){.nc-contact-cta__inner{grid-template-columns:1fr;gap:24px}.nc-contact-cta__copy{padding:0}.nc-contact-cta__photo{min-height:300px;height:340px}}
@media(max-width:560px){.nc-contact-cta{padding:48px 18px}.nc-contact-cta h2{font-size:clamp(36px,9vw,49px)}.nc-contact-cta__actions{width:100%;align-items:stretch}.nc-contact-cta__actions a{flex:1 1 220px}.nc-contact-cta__details{gap:9px}.nc-contact-cta__photo{height:260px;min-height:260px}.nc-contact-cta__photo-label{font-size:10px;left:15px;right:15px}}
@media(prefers-reduced-motion:reduce){.nc-contact-cta__photo img,.nc-contact-cta__actions a{transition:none}}
