/* About introduction, experience, testimonials, and image usage. */
.about-section { padding: 40px 0 64px; }
.about-section > .container-fluid {
    max-width: 1480px;
    margin-inline: auto;
    padding-inline: 32px;
}
.about-section > .container-fluid > .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    margin: 0;
    align-items: start;
}
.about-section > .container-fluid > .row > .col-lg-6 {
    width: auto;
    max-width: 100%;
}
.about-portrait { margin: 0; width: 100%; }
.about-portrait img { display: block; width: 100%; height: auto; }
.about-text { padding: 0; }
.about-text p { margin-bottom: 28px; line-height: 1.85; }
.about-section .about-text p:last-child { margin-bottom: 0; }
.about-experience { margin-top: 44px; }
.about-experience h2, .about-testimonials > h2, .about-copyright h2 {
    font-size: 36px;
    margin-bottom: 28px;
}
.about-testimonials > h2 { text-align: center; margin-bottom: 64px; }
.about-copyright {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    background: #f7f7f7;
}
.about-copyright-text { padding: 64px 57px; }
.about-copyright p { margin-bottom: 0; line-height: 1.85; }
.about-copyright a { color: inherit; text-decoration: underline; }
.about-copyright-image img { display: block; width: 100%; height: auto; }
@media (min-width: 992px) and (max-width: 1480px) {
    .about-section > .container-fluid { padding-inline: 24px; }
    .about-section > .container-fluid > .row { gap: 24px; }
}
@media (max-width: 991px) {
    .about-section { padding-top: 24px; padding-bottom: 48px; }
    .about-section > .container-fluid { padding-inline: 24px; }
    .about-section > .container-fluid > .row {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }
    .about-portrait { max-width: 420px; margin-inline: auto; }
    .about-copyright { grid-template-columns: 1fr; }
    .about-copyright-text { padding: 48px 24px; }
}
