.services-catalog-section{background:var(--ka-blanco,#fff);padding:5rem 1.25rem 6rem}.services-catalog-shell{width:min(100%,80rem);margin:0 auto}.services-catalog-intro{max-width:48rem}.services-eyebrow,.catalog-module-kicker{color:var(--ka-azul,#1763d1);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.services-catalog-intro h2{color:var(--ka-azul-marino,#0b2454);letter-spacing:-.03em;text-transform:uppercase;margin:1rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.05}.services-catalog-intro>p:last-child{color:var(--ka-gris,#5b6472);margin:1.25rem 0 0;font-size:1rem;line-height:1.75}.services-catalog{margin-top:2.5rem}.services-loading,.services-empty{border:1px solid var(--ka-borde,#c9dcf2);background:var(--ka-blanco,#fff);text-align:center;padding:3rem 1.5rem}.services-loading span{border:4px solid var(--ka-borde,#c9dcf2);border-top-color:var(--ka-azul,#1763d1);border-radius:999px;width:2.25rem;height:2.25rem;margin:0 auto;animation:.8s linear infinite services-spin;display:block}.services-loading p,.services-empty p{color:var(--ka-gris,#5b6472);margin:1rem 0 0}.services-empty h3{color:var(--ka-azul-marino,#0b2454);margin:0;font-size:1.25rem;font-weight:700}.catalog-tools{z-index:20;border:1px solid var(--ka-borde,#c9dcf2);background:color-mix(in srgb, var(--ka-blanco,#fff) 96%, transparent);backdrop-filter:blur(14px);border-radius:1.25rem;padding:1rem;position:sticky;top:9.75rem;box-shadow:0 14px 34px #0b24541a}.catalog-tools>label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-search-row{align-items:center;gap:1rem;display:flex}.catalog-search{flex:1;position:relative}.catalog-search svg{width:1.25rem;height:1.25rem;color:var(--ka-azul,#1763d1);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.catalog-search input{border:1px solid var(--ka-borde,#c9dcf2);background:var(--ka-blanco,#fff);width:100%;height:3rem;color:var(--ka-texto,#1b2330);border-radius:.75rem;outline:none;padding:0 1rem 0 3rem;font-size:1rem}.catalog-search input:focus{border-color:var(--ka-celeste,#4db3f0);box-shadow:0 0 0 4px #4db3f02e}.catalog-search input::placeholder{color:var(--ka-gris,#5b6472)}.services-result-count{color:var(--ka-gris,#5b6472);flex:none;font-size:.8125rem;font-weight:700}.catalog-filters{scrollbar-width:none;gap:.5rem;margin-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.catalog-filters::-webkit-scrollbar{display:none}.catalog-filter{border:1px solid var(--ka-borde,#c9dcf2);background:var(--ka-blanco,#fff);min-height:2.5rem;color:var(--ka-azul-marino,#0b2454);white-space:nowrap;border-radius:999px;flex:none;padding:.6rem 1rem;font-size:.75rem;font-weight:700;transition:border-color .2s,background-color .2s,color .2s}.catalog-filter:hover{border-color:var(--ka-celeste,#4db3f0);color:var(--ka-azul,#1763d1)}.catalog-filter.is-active{border-color:var(--ka-azul,#1763d1);background:var(--ka-azul,#1763d1);color:var(--ka-blanco,#fff)}.catalog-modules{gap:4.5rem;margin-top:3rem;display:grid}.catalog-module{scroll-margin-top:19.5rem}.catalog-module-header{border:1px solid var(--ka-borde,#c9dcf2);background:var(--ka-azul-claro,#eaf3fc);border-radius:1rem;grid-template-columns:3.75rem minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;display:grid;position:relative;overflow:hidden}.catalog-module-header:before{background:var(--ka-azul,#1763d1);content:"";width:.35rem;position:absolute;inset:0 auto 0 0}.catalog-module-icon,.service-card-icon{background:var(--ka-azul-claro,#eaf3fc);color:var(--ka-azul,#1763d1);border-radius:.875rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.catalog-module-icon{background:var(--ka-azul-marino,#0b2454);width:3.75rem;height:3.75rem;color:var(--ka-blanco,#fff)}.catalog-module-icon svg{width:1.75rem;height:1.75rem}.catalog-module-copy h3{color:var(--ka-azul-marino,#0b2454);letter-spacing:-.025em;margin:.4rem 0 0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;line-height:1.1}.catalog-module-copy>p:last-child{max-width:48rem;color:var(--ka-gris,#5b6472);margin:.7rem 0 0;line-height:1.65}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.service-card{border:1px solid var(--ka-borde,#c9dcf2);background:var(--ka-blanco,#fff);border-radius:1rem;flex-direction:column;min-width:0;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #0b245412}.service-card:before{background:var(--ka-azul,#1763d1);content:"";height:.28rem;position:absolute;inset:0 0 auto}.service-card:hover{border-color:var(--ka-celeste,#4db3f0);transform:translateY(-2px);box-shadow:0 16px 34px #0b24541f}.service-card-topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.service-card-identity{align-items:center;gap:.75rem;display:flex}.service-card-icon{background:var(--ka-azul-marino,#0b2454);width:3rem;height:3rem;color:var(--ka-blanco,#fff)}.service-card-icon svg{width:1.35rem;height:1.35rem}.service-number{color:var(--ka-azul,#1763d1);letter-spacing:.13em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.service-metadata span{border:1px solid var(--ka-borde,#c9dcf2);background:var(--ka-azul-claro,#eaf3fc);color:var(--ka-azul-marino-medio,#123673);text-align:right;border-radius:999px;padding:.35rem .65rem;font-size:.6875rem;font-weight:700;line-height:1.35}.service-card h4{color:var(--ka-azul-marino,#0b2454);letter-spacing:-.015em;margin:1.15rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.25}.service-description{max-width:38rem;color:var(--ka-gris,#5b6472);margin:.65rem 0 0;font-size:.9rem;line-height:1.65}.service-scope{background:var(--ka-azul-claro,#eaf3fc);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1.25rem 0 0;padding:2.65rem 1rem 1rem;list-style:none;display:grid;position:relative}.service-scope:before{color:var(--ka-azul-marino-medio,#123673);content:"Alcance principal";letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:700;position:absolute;top:.9rem;left:1rem}.service-scope li{color:var(--ka-texto,#1b2330);gap:.55rem;font-size:.8125rem;line-height:1.45;display:flex}.service-scope li>span:first-child{background:var(--ka-azul,#1763d1);width:1.15rem;height:1.15rem;color:var(--ka-blanco,#fff);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.service-metadata{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.service-actions{align-items:center;margin-top:auto;padding-top:1.25rem;display:flex}.service-primary-link{background:var(--ka-azul,#1763d1);min-height:2.85rem;color:var(--ka-blanco,#fff);border-radius:.75rem;justify-content:center;align-items:center;gap:.7rem;padding:.72rem 1.05rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.service-primary-link span{transition:transform .2s}.service-primary-link:hover span{transform:translate(.2rem)}.service-primary-link:hover{background:var(--ka-azul-marino-medio,#123673)}.catalog-module-empty{background:var(--ka-azul-claro,#eaf3fc);color:var(--ka-gris,#5b6472);grid-column:1/-1;margin:0;padding:1rem}.is-hidden{display:none!important}@keyframes services-spin{to{transform:rotate(360deg)}}@media (width<=1023px){.service-scope{grid-template-columns:1fr}}@media (width<=767px){.services-catalog-section{padding:4rem 1rem 5rem}.catalog-tools{top:5.25rem}.catalog-module{scroll-margin-top:16.5rem}.catalog-module-header{grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.25rem}.catalog-module-icon{width:3rem;height:3rem}.service-grid{grid-template-columns:1fr}.service-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.catalog-search-row{display:block}.services-result-count{text-align:right;margin-top:.65rem;display:block}.service-card{padding:1.25rem}.service-card-topline{align-items:flex-start}.service-card-identity{align-items:center}.service-scope{grid-template-columns:1fr}.service-primary-link{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.services-loading span{animation:none}.catalog-filter,.service-card{transition:none}}.services-hero{background:var(--ka-azul-marino,#0b2454);color:var(--ka-blanco,#fff);padding:0}.services-hero-shell{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:center;gap:3rem;margin-inline:auto;display:grid}.services-hero-copy>p,.services-guidance p{color:var(--ka-celeste,#4db3f0);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.services-hero h1{max-width:44rem;color:var(--ka-blanco,#fff);letter-spacing:-.045em;text-transform:uppercase;margin:1rem 0 0;font-size:clamp(2.75rem,7vw,4.75rem);font-weight:700;line-height:.98}.services-hero-copy>span{max-width:42rem;color:var(--ka-texto-sobre-oscuro,#b8c7e0);margin-top:1.35rem;font-size:1.05rem;line-height:1.75;display:block}.services-audience-highlight{border:1px solid var(--ka-azul,#1763d1);background:var(--ka-azul-marino-medio,#123673);color:var(--ka-blanco,#fff);border-radius:999px;margin-top:1.35rem;padding:.55rem .9rem;font-size:.82rem;font-weight:700;line-height:1.35;display:inline-flex}.services-hero-copy>a{background:var(--ka-azul,#1763d1);min-height:3rem;color:var(--ka-blanco,#fff);border-radius:.75rem;align-items:center;gap:.75rem;margin-top:1.75rem;padding:.75rem 1.2rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.services-hero-copy>a:hover{background:var(--ka-azul-marino-medio,#123673)}.services-hero-facts{border:1px solid var(--ka-azul-marino-medio,#123673);background:var(--ka-azul-marino-medio,#123673);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.services-hero-facts div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:9rem;padding:1.25rem;display:flex}.services-hero-facts div+div{border-left:1px solid var(--ka-azul,#1763d1)}.services-hero-facts strong{color:var(--ka-blanco,#fff);font-size:2.75rem;font-weight:700;line-height:1}.services-hero-facts span{color:var(--ka-texto-sobre-oscuro,#b8c7e0);letter-spacing:.1em;text-transform:uppercase;margin-top:.7rem;font-size:.72rem;font-weight:700;line-height:1.45}.services-guidance-section{background:var(--ka-blanco,#fff);padding:0 1.25rem 6rem}.services-guidance{background:var(--ka-azul-marino,#0b2454);width:min(100%,80rem);color:var(--ka-blanco,#fff);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:2.5rem;display:flex}.services-guidance h2{color:var(--ka-blanco,#fff);letter-spacing:-.025em;margin:.75rem 0 0;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700}.services-guidance>div>span{color:var(--ka-texto-sobre-oscuro,#b8c7e0);margin-top:.75rem;line-height:1.65;display:block}.services-guidance-actions{flex:none;gap:.75rem;display:flex}.services-guidance-actions a{background:var(--ka-blanco,#fff);min-height:3rem;color:var(--ka-azul-marino,#0b2454);border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.2rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.services-guidance-actions a.is-primary{background:var(--ka-azul,#1763d1);color:var(--ka-blanco,#fff)}@media (width<=767px){.services-hero-shell{grid-template-columns:1fr;gap:1.5rem}.services-hero h1{font-size:2.6rem}.services-hero-copy>span{margin-top:1rem;font-size:.95rem;line-height:1.65}.services-hero-copy>a{margin-top:1.25rem}.services-hero-facts div{min-height:6rem;padding:.85rem}.services-hero-facts strong{font-size:1.8rem}.services-guidance-section{padding:0 1rem 5rem}.services-guidance{flex-direction:column;align-items:stretch;padding:1.5rem}.services-guidance-actions{flex-direction:column}}.services-reveal-ready [data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.services-reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.services-reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}
