/* Sección aislada: medidas relativas, tipografía global y distribución Flexbox. */
.about-connections { padding-block: clamp(2.5rem, 5vw, 4.5rem); background: #fff; color: #082441; }
.about-connections__container { width: min(88%, 75rem); margin-inline: auto; }
.about-connections__eyebrow { display: flex; align-items: center; gap: .5rem; color: #2795eb; text-transform: uppercase; font-size: .7rem; font-weight: 800; letter-spacing: .04em; margin-bottom: .5rem; }
.about-connections__eyebrow::before { content: ''; width: 1rem; height: .125rem; background: #82c9ff; }
.about-connections h2 { font-size: clamp(1.6rem, 2.5vw, 2.25rem); line-height: 1.2; letter-spacing: -.035em; }
.about-connections__header > p:last-child, .about-testimonials__header h2 + p { margin-top: .6rem; font-size: .95rem; color: #657f99; }
.about-connections__cards { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.5rem; }
.about-connections__card { flex: 1 1 14rem; min-width: 0; border: .1rem solid #edf2f8; border-radius: .9rem; overflow: hidden; background: #fff; }
.about-connections__card img { width: 100%; aspect-ratio: 2.05; object-fit: cover; }
.about-connections__card > div { padding: 1.2rem; }
.about-connections h3 { font-size: 1rem; line-height: 1.2; }
.about-connections__card p { margin-top: .65rem; color: #657f99; font-size: .9rem; line-height: 1.45; }
.about-testimonials { margin-top: clamp(2.5rem, 4vw, 4rem); }
.about-testimonials__header { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; }
.about-testimonials__notice { display: block; margin-top: .4rem; color: #657f99; font-size: .75rem; }
.about-testimonials__controls { display: flex; gap: .65rem; flex-shrink: 0; }
.about-testimonials__controls button { display: flex; justify-content: center; align-items: center; width: 2.5rem; height: 2.5rem; border: 0; border-radius: 50%; background: #008af8; color: white; font-size: 1.8rem; cursor: pointer; }
.about-testimonials__controls button:disabled { color: #6b9cc3; background: #e1f2ff; cursor: default; }
/* Scroll nativo: funciona también con gesto táctil y teclado sin arrastrar con JS. */
.about-testimonials__track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; margin-top: 1.2rem; padding-bottom: .5rem; scrollbar-width: thin; scrollbar-color: #bddfff #f3f8fd; }
.about-testimonials__card { flex: 0 0 calc((100% - 3rem) / 4); min-width: 0; padding: 1.2rem; border: .1rem solid #edf2f8; border-radius: .9rem; scroll-snap-align: start; }
.about-testimonials__card header { display: flex; align-items: center; gap: .75rem; }
.about-testimonials__avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 2.8rem; height: 2.8rem; border-radius: 50%; background: linear-gradient(135deg, #dcf0ff, #b8d8f4); color: #0966ac; font-size: .85rem; font-weight: 800; }
.about-testimonials__card h3 { font-size: .85rem; }
.about-testimonials__card header p { margin-top: .25rem; color: #6483a2; font-size: .75rem; }
.about-testimonials__card blockquote { margin-top: 1rem; padding-left: 1rem; border-left: .15rem solid #e3eef8; font-size: .9rem; line-height: 1.4; color: #657f99; }
.about-testimonials__stars { margin-top: .6rem; margin-left: 1rem; color: #f5a000; letter-spacing: .12em; }
.about-testimonials :is(button, [tabindex]):focus-visible { outline: .1875rem solid #167cda; outline-offset: -.1875rem; }
@media (max-width: 65rem) { .about-testimonials__card { flex-basis: calc((100% - 1rem) / 2); } }
@media (max-width: 38rem) { .about-testimonials__card { flex-basis: 90%; } .about-testimonials__header { align-items: flex-start; flex-direction: column; } .about-testimonials__controls { align-self: flex-end; } }

/* Los logos conservan su proporción dentro del espacio del avatar. */
.about-testimonials__avatar { overflow: hidden; background: white; border: 1px solid #e3eef8; }
.about-testimonials__avatar img { width: 100%; height: 100%; object-fit: contain; }
.about-testimonials__card header > div { min-width: 0; }
.about-testimonials__card h3 { overflow-wrap: anywhere; }
