.aboutSection { position: relative; background: var(--white); }
.aboutSection .container {  }
.aboutSection .container .content { position: relative; z-index: 3; padding: 5rem 0; display: flex;  gap: 4.5rem; }

.aboutSection .container .content .text { flex: 1 0 calc(60% - 2.25rem); }
.aboutSection .container .content .text h2 { font-family: 'RobotoSerif', sans-serif; font-size: 2.5rem; font-weight: 400; color: var(--text); line-height: 1.2; margin-bottom: 1.5rem; }
.aboutSection .container .content .text p { font-size: 1.25rem; line-height: 1.4; font-weight: 400; color: var(--text); margin-bottom: 1.5rem; }
.aboutSection .container .content .text .btn {  }

.aboutSection .container .content .image { flex: 1 0 calc(40% - 2.25rem); }
.aboutSection .container .content .image img { display: block; width: 100%; height: 100%; object-fit: cover; padding-bottom: 3rem; }

.aboutSection .square { position: absolute; bottom: 5rem; right: 0; z-index: 2; background: var(--dark-blue); width: 32rem; height: 8rem; }

@media (max-width: 991.98px) {
    .aboutSection .container .content { gap: 2.5rem; padding: 3.5rem 0; }
    .aboutSection .container .content .text h2 { font-size: 2.125rem; }
}

@media (max-width: 767.98px) {
    .aboutSection .container .content { padding: 3rem 0; gap: 2rem; }
    .aboutSection .container .content .text h2 { font-size: 1.875rem; }
    .aboutSection .container .content .text p { font-size: 1.1rem; }
    .aboutSection .square { width: min(18rem, 55vw); height: 5rem; bottom: 2rem; }
}

@media (max-width: 575.98px) {
    .aboutSection .container .content { flex-direction: column; align-items: stretch; }
    .aboutSection .container .content .text,
    .aboutSection .container .content .image { flex: 1 0 100%; width: 100%; max-width: 100%; min-width: 0; }
    .aboutSection .container .content .image img { padding-bottom: 0; }
    .aboutSection .container .content .text p { font-size: 1rem; }
}
