.about-page {
    background: var(--color-white);
}

.about-intro {
    padding: 25px 0 50px;
}

.about-intro__inner {
    width: min(calc(100% - 160px), 1180px);
    margin-inline: auto;
    font-size: 18px;
    line-height: 1.35;
}

.about-intro__inner p {
    margin: 0 0 1em;
}

.about-intro__inner p:last-child {
    margin-bottom: 0;
}

/* Blocchi con fondo largo max 1336px */
/* ==========================================================
   BLOCCHI CHI SIAMO
   ========================================================== */

.about-section {
    position: relative;
    width: min(100%, var(--container-width));
    margin-inline: auto;
}

.about-section__inner {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 120px), 1180px);
    margin-inline: auto;
}

.about-section__title {
    margin: 0;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    letter-spacing: 0.22em;
}

/* ==========================================================
   SOCI
   ========================================================== */

.about-section--partners {
    padding: 58px 0 65px;
    color: var(--color-white);
    background: var(--color-blue-dark);
}

.about-section--partners .about-section__title {
    margin-bottom: 42px;
    color: var(--color-white);
}

.about-people {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.about-people--partners {
    gap: 80px;
}

.about-people--partners .about-person {
    width: 310px;
    max-width: calc(50% - 40px);
}

.about-people--partners .about-person__content {
    margin-top: 22px;
}

.about-people--partners .about-person__name,
.about-people--partners .about-person__role {
    color: var(--color-white);
}

/* ==========================================================
   TEAM
   ========================================================== */

.about-section--team {
    position: relative;
    padding: 55px 0 80px;
    overflow: hidden;
    background: var(--color-white);
}

/* Fascia blu solo nella parte superiore */
.about-section--team::before {
    position: absolute;
    inset: 0 0 auto;
    height: 245px;
    content: "";
    background: var(--color-blue-medium);
}

.about-section--team .about-section__title {
    position: relative;
    z-index: 2;
    margin-bottom: 48px;
    color: var(--color-white);
}

.about-people--team {
    position: relative;
    z-index: 2;
    gap: 48px 62px;
}

.about-people--team .about-person {
    width: 290px;
    max-width: calc(33.333% - 42px);
}

.about-people--team .about-person__image {
    overflow: hidden;
}

.about-people--team .about-person__content {
    margin-top: 20px;
}

.about-people--team .about-person__name {
    color: var(--color-black);
}

.about-people--team .about-person__role {
    color: var(--color-black);
}

/* ==========================================================
   CARD PERSONE
   ========================================================== */

.about-person {
    text-align: center;
}

.about-person__image img {
    display: block;
    width: 100%;
    height: auto;
}

.about-person__name {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

.about-person__role {
    margin: 5px 0 0;
    font-size: 16px;
    line-height: 1.35;
}

/* ==========================================================
   SUPPORTING PARTNERS
   ========================================================== */

.about-section--supporting {
    padding: 45px 0 55px;
    color: var(--color-white);
    background: var(--color-blue-medium);
}

.about-supporting {
    display: block;
    text-align: center;
}

.about-supporting__icon {
    width: 55px;
    margin: 0 auto 18px;
}

.about-supporting__icon img {
    display: block;
    width: 100%;
    height: auto;
}

.about-supporting__title {
    margin: 0 0 25px;
    color: var(--color-white);
    font-size: 34px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.22em;
}

.about-supporting__text {
    max-width: 1186px;
    margin-inline: auto;
    color: var(--color-white);
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
}

.about-supporting__text p {
    margin: 0 0 1em;
}

.about-supporting__text p:last-child {
    margin-bottom: 0;
}
.about-section--partners {
    margin-bottom: 65px;
}

.about-section--team {
    margin-bottom: 15px;
}
.about-person__name a {
    color: inherit;
    text-decoration: none;
}

.about-person__name a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}
/* ==========================================================
   PROFILO PERSONA
========================================================== */

.person-profile {
    padding: 15px 0 120px;
}

.person-profile__name-bar {
    background: #08384b;
    margin: -48px auto 70px;
    position: relative;
    z-index: 2;
}

.person-profile__name-inner {
    max-width: 1336px;
    margin: 0 auto;
    padding: 28px 70px;
}

.person-profile__name-bar h1 {
    margin: 0;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
}

.person-profile__inner {
    max-width: 1186px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 70px;
}

.person-profile__image {
    flex: 0 0 360px;
}

.person-profile__image img {
    width: 100%;
    display: block;
    border-radius: 42px;
}

.person-profile__content {
    flex: 1;
}

.person-profile__linkedin {
    display: inline-flex;
    margin-bottom: 0px;
}

.person-profile__linkedin img {
    width: 28px;
    height: auto;
    display: block;
}

.person-profile__role {
    font-size: 22px;
    line-height: 1.5;
    color: #757474;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 500;
}

.person-profile__text {
    font-size: 18px;
    line-height: 1.7;
}

.person-profile__text p {
    margin-bottom: 28px;
}

.person-profile__text strong {
    font-weight: 700;
}