/* KALKORA Labs · página Nosotros (v8, 2026-10-05) */
.ns-hero h1{max-width:18ch}
.ns-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin-top:var(--s5)}
.ns-stats li{background:var(--ink);color:var(--white);border-radius:var(--r-lg);padding:26px 22px;position:relative;overflow:hidden}
.ns-stats li::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(43,196,138,.25),transparent 70%)}
.ns-stats b{display:block;font:600 clamp(32px,3.6vw,48px)/1 var(--sans);letter-spacing:-.03em;color:var(--green)}
.ns-stats li>span{display:block;margin-top:10px;font-size:15px;color:var(--mist)}
.ns-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5);position:relative}
.ns-steps::before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:var(--line)}
.ns-steps::after{content:"";position:absolute;left:0;top:15px;height:2px;width:100%;background:var(--green-deep);transform:scaleX(var(--p,0));transform-origin:left;transition:transform 1.6s var(--out)}
.ns-steps.in{--p:1}
.ns-steps li{position:relative;padding-top:44px}
.ns-steps .n{position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:2px solid var(--green-deep);font:500 12px/1 var(--mono);color:var(--green-deep);z-index:1}
.ns-steps h3{font-size:20px;margin-bottom:6px}
.ns-steps p{font-size:15px;color:var(--slate)}
.ns-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.ns-areas{display:grid;gap:10px}
.ns-areas li{padding:18px 20px;border-radius:14px;background:var(--ink-2);border:1px solid var(--line-dark);color:#E3E9EE;font-size:16px;display:flex;gap:12px;align-items:center}
.ns-areas li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
.ns-orgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s3)}
.ns-orgs li{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:14.5px}
.ns-team{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,36px)}
.ns-team h3{font-size:24px;letter-spacing:-.02em}
.ns-team p{margin-top:10px;color:var(--slate);font-size:16.5px;line-height:1.55}
.ns-team .person{margin-bottom:0}
.ns-path .ns-two{align-items:start}
@media (max-width:980px){.ns-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-steps::before,.ns-steps::after{display:none}.ns-two{grid-template-columns:1fr}}
@media (max-width:520px){.ns-stats,.ns-steps{grid-template-columns:1fr}}

.ns-covid .ns-note{margin-top:var(--s3);padding-left:16px;border-left:3px solid var(--green);color:#E3E9EE;font-size:16.5px;line-height:1.55;max-width:52ch}
.ns-beds{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.ns-beds>div:not(.arrow){background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:28px 22px;text-align:center}
.ns-beds b{display:block;font:600 clamp(44px,5vw,72px)/1 var(--sans);letter-spacing:-.03em;color:var(--white)}
.ns-beds>div:last-child b{color:var(--green)}
.ns-beds span{display:block;margin-top:10px;font-size:15px;color:var(--mist)}
.ns-beds .arrow{font-size:36px;color:var(--green)}
.ns-city-light .ns-areas li{background:var(--white);border-color:var(--line);color:var(--ink)}
.ns-city-light .h2{color:var(--ink)}
.ns-city-light .lede{color:var(--slate)}
.ns-city-light .ag-kick{color:var(--green-deep)}
@media (max-width:560px){.ns-beds{grid-template-columns:1fr}.ns-beds .arrow{transform:rotate(90deg);text-align:center}}
.ns-beds b span{display:inline;margin:0;font:inherit;color:inherit}
.ns-stats b{white-space:nowrap;font-size:clamp(28px,3.2vw,46px)}
.ns-case .ag-kick{color:var(--green-deep)}
