/* Scoped to the approved Nosotros section; original client files remain intact. */
.about-section{position:relative;isolation:isolate;overflow:hidden;background:#fff;scroll-margin-top:24px}
.about-inner{position:relative;z-index:1;max-width:1586px;margin:auto;padding:132px 5.25% 70px}
.about-columns{display:grid;grid-template-columns:1.22fr 1fr;gap:6%}
.about-copy h2{margin:0 0 34px;font-size:clamp(30.6px,4.165vw,64.6px);line-height:1.12;letter-spacing:-.05em;font-weight:700}
.about-copy h2 span,.about-copy strong{color:var(--blue)}
.about-copy p{margin:0;max-width:670px;font-size:clamp(17.85px,1.7255vw,27.2px);line-height:1.42;letter-spacing:-.038em;color:var(--body)}
.about-differences{margin:0;padding:0;list-style:none}
.about-differences li{position:relative;border-top:1px solid #b7c5df;padding:22px 0 32px;font-size:clamp(17px,1.7vw,26.35px);line-height:1.22;font-weight:700;letter-spacing:-.035em}
.about-differences li:before{content:"";position:absolute;top:-3px;left:0;width:60px;height:6px;background:var(--blue);border-radius:3px}
.about-differences li:nth-child(2):before{background:#f60088}
.about-differences li:nth-child(3):before{background:#ff7200}
.about-differences li:last-child{padding-bottom:0}
.about-crystal{position:absolute;right:0;top:0;width:160px;height:auto;z-index:0;pointer-events:none;mix-blend-mode:multiply;mask-image:linear-gradient(180deg,#000 88%,transparent 100%)}
.about-clients{border-top:1px solid #ced9ec;margin-top:76px;padding-top:44px}
.about-clients h3{font-size:clamp(21.25px,2.04vw,31.45px);line-height:1.25;letter-spacing:-.04em;text-align:center;margin:0 0 46px}
.client-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;align-items:center;list-style:none;padding:0;margin:0}
.client-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:88px}
.client-crop{display:block;position:relative;overflow:hidden;width:min(100%,var(--logo-width));flex-shrink:0}
.client-crop img{position:absolute;height:auto;max-width:none;display:block}
@media(min-width:1586px){.about-inner{padding-left:84px;padding-right:84px}}
@media(min-width:768px) and (max-width:1100px){.about-inner{padding-top:96px}.about-columns{gap:5%}.about-copy h2{font-size:3.315vw}.about-differences li{font-size:17px;padding-bottom:25px}.client-logos{gap:16px}.about-clients{margin-top:56px}.about-crystal{width:140px;top:0}}
@media(max-width:767px){
.about-inner{padding:48px 26px 30px}
.about-columns{display:block}
.about-copy h2{font-size:clamp(23.8px,6.375vw,28.9px);line-height:1.13;letter-spacing:-.048em;margin-bottom:22px}
.about-copy p{font-size:14.45px;line-height:1.38;letter-spacing:-.035em;max-width:none}
.about-differences{margin-top:30px}
.about-differences li{font-size:16.15px;line-height:1.22;padding:13px 0 22px;letter-spacing:-.035em}
.about-differences li:before{width:34px;height:4px;top:-2px}
.about-crystal{width:120px;right:0;top:2px;opacity:1}
.about-clients{margin-top:32px;padding-top:23px}
.about-clients h3{font-size:17.85px;line-height:1.25;margin-bottom:22px}
.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:18px}
.client-logo{min-height:60px}
.client-crop{width:min(100%,calc(var(--logo-width)*.82))}
.client-logo--cyan .client-crop{width:65px}
.client-logo--legislatura{grid-column:1/-1}
.client-logo--legislatura .client-crop{width:74px}
}
