/* Sección de Nosotros: reutiliza el reset y la tipografía global.
   Las dos filas y sus tarjetas usan Flexbox, sin alturas rígidas para el texto. */
.about-experience { padding-block: clamp(2.5rem, 5vw, 5rem); background: linear-gradient(125deg, #fff, #fbfdff); color: #071d37; }
.about-experience__container { width: min(88%, 75rem); margin-inline: auto; }
.about-experience__intro-row, .about-experience__story-row { display: flex; align-items: center; gap: clamp(2rem, 4vw, 4rem); }
.about-experience__intro { flex: 1 1 24rem; min-width: 0; }
.about-experience__eyebrow { display: flex; align-items: center; gap: .5rem; margin-bottom: .65rem; text-transform: uppercase; letter-spacing: .07em; color: #248de7; font-size: .7rem; font-weight: 800; }
.about-experience__eyebrow::before { content: ''; flex: 0 0 1rem; height: .125rem; background: #6ac1ff; }
.about-experience h2 { font-size: clamp(1.7rem, 2.6vw, 2.4rem); line-height: 1.12; font-weight: 800; letter-spacing: -.045em; }
.about-experience h2 span { color: #0874ce; }
.about-experience__intro h2 span { display: block; }
.about-experience p:not(.about-experience__eyebrow) { color: #5c7490; font-size: .95rem; line-height: 1.5; }
.about-experience h2 + p { margin-top: .85rem; }
.about-experience__services { flex: 1.5 1 38rem; display: flex; flex-wrap: wrap; gap: .9rem; }
.about-experience__card { flex: 1 1 10rem; min-width: 0; padding: 1.5rem; border: .1rem solid #edf3fa; border-radius: .9rem; background: linear-gradient(135deg, #fcfdff, #f3f8fd); }
.about-experience__card h3 { margin: .8rem 0 .65rem; font-size: 1rem; line-height: 1.25; letter-spacing: -.02em; }
.about-experience__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 3.7rem; height: 3.7rem; border-radius: 1.4rem; color: #008af5; background: linear-gradient(135deg, #e6f7ff, #cce5ff); }
.about-experience__icon svg { width: 65%; height: 65%; }
.about-experience__story-row { margin-top: clamp(3rem, 5vw, 4.5rem); align-items: flex-start; scroll-margin-top: 8rem; }
/* Foto y etiqueta superpuesta como en la referencia; el adorno queda detrás. */
.about-experience__visual { position: relative; isolation: isolate; flex: 1 1 29rem; min-width: 0; }
.about-experience__visual::before { content: ''; position: absolute; z-index: 1; left: -1rem; top: 1.5rem; width: 5.5rem; height: 5.5rem; border-radius: 1rem; background: linear-gradient(135deg, #068dffbb, #41c7ff99); pointer-events: none; }
.about-experience__visual > img { width: 100%; height: auto; border-radius: 1rem; }
.about-experience__visual figcaption { position: absolute; z-index: 2; left: 1rem; bottom: 1.5rem; max-width: calc(100% - 2rem); display: flex; align-items: center; gap: .65rem; padding: 1rem; border-radius: .9rem; background: white; box-shadow: 0 .6rem 1.5rem #071d3720; font-size: .85rem; line-height: 1.3; }
.about-experience__visual figcaption span:not(.about-experience__icon) { display: block; color: #008af5; }
.about-experience__visual figcaption .about-experience__icon { width: 2.2rem; height: 2.2rem; background: transparent; }
.about-experience__story { flex: 1.3 1 35rem; min-width: 0; }
.about-experience__values { position: relative; display: flex; gap: .8rem; margin-top: 1.7rem; margin-left: -12rem; }
.about-experience__values .about-experience__card { flex-basis: 0; padding: 1.4rem; }
.about-experience__values .about-experience__icon { float: left; width: 2.7rem; height: 2.7rem; margin-right: .65rem; border-radius: .5rem; background: transparent; }
.about-experience__values h3 { min-height: 2.7rem; margin-top: 0; }
.about-experience__values p { clear: both; }
/* Se elimina el solapamiento decorativo antes de que reduzca la legibilidad. */
@media (max-width: 65rem) { .about-experience__intro-row { flex-direction: column; align-items: stretch; } .about-experience__intro, .about-experience__services { flex-basis: auto; } .about-experience__values { margin-left: 0; flex-wrap: wrap; } .about-experience__values .about-experience__card { flex-basis: 12rem; } }
@media (max-width: 45rem) { .about-experience__story-row { flex-direction: column; align-items: stretch; } .about-experience__visual, .about-experience__story { flex-basis: auto; } .about-experience__visual { width: min(100%, 30rem); align-self: center; } .about-experience__services .about-experience__card { flex-basis: 12rem; } }
