.about{padding:80px 0;background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about-img{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--azul),var(--azul-40))}.about-badge{position:absolute;bottom:-14px;right:28px;background:var(--blue);color:#fff;padding:16px 26px;border-radius:14px;text-align:center;box-shadow:0 8px 28px rgba(42,125,225,.35)}.about-badge b{font-size:1.7rem;font-weight:800;display:block}.about-badge small{font-size:.56rem;text-transform:uppercase;letter-spacing:1.5px;opacity:.7}.about-text h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--azul);letter-spacing:-.3px;margin-bottom:18px;line-height:1.2}.about-text p{font-size:.88rem;color:var(--g500);line-height:1.85;margin-bottom:16px}.about-text .highlight{background:var(--blue-light);border-left:3px solid var(--blue);padding:18px 22px;border-radius:0 var(--rr) var(--rr) 0;margin:24px 0;font-style:italic;color:var(--azul-60);font-size:.86rem;line-height:1.7}.valores{padding:100px 0;background:var(--off)}.val-head{text-align:center;margin-bottom:56px}.val-head h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--azul);margin-bottom:8px}.val-head p{font-size:.9rem;color:var(--g500);max-width:420px;margin:0 auto;line-height:1.7}.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.val-card{background:var(--white);border-radius:var(--r);padding:36px 28px;text-align:center;border:1px solid var(--g100);transition:.3s}.val-card:hover{transform:translateY(-4px);box-shadow:var(--s2);border-color:transparent}.val-ico{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:1.3rem;color:var(--blue);background:var(--blue-light)}.val-card h3{font-size:.9rem;font-weight:700;color:var(--azul);margin-bottom:8px}.val-card p{font-size:.78rem;color:var(--g500);line-height:1.65}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:36px}.val-grid{grid-template-columns:1fr}}@media(max-width:640px){.about{padding:64px 0}.valores{padding:64px 0}}