.about-content { display: grid; grid-template-columns: 3fr 1fr; gap: 4rem; align-items: start; } .about-description { margin-bottom: 2.5rem; } .about-description p { margin-bottom: 1rem; color: var(--gray-dark); } .about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; } .stat-item { text-align: center; } .stat-number { display: block; font-size: 2rem; font-weight: 700; color: var(--primary-color); margin-bottom: 0.5rem; } .stat-label { font-size: 0.9rem; color: var(--gray-dark); } .about-right { display: flex; flex-direction: column; gap: 2rem; padding-right: 20px; } .about-image { position: relative; max-width: 400px; margin: 0 auto; } .profile-image { width: 100%; border-radius: 1rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); position: relative; z-index: 2; } .image-decoration { position: absolute; width: 100%; height: 100%; border: 2px solid var(--primary-color); border-radius: 1rem; top: 20px; left: 20px; z-index: 1; } .about-social { display: flex; justify-content: center; gap: 1.5rem; margin-top: 1rem; } .social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: var(--gray-light); transition: var(--transition); } .social-link:hover { transform: translateY(-3px); background-color: var(--primary-color); } .social-link img, .social-link svg { width: 24px; height: 24px; color: var(--primary-color); } .social-link:hover img, .social-link:hover svg { filter: brightness(0) invert(1); } .mail-icon { width: 24px; height: 24px; } @media (max-width: 768px) { .about-content { grid-template-columns: 1fr; text-align: center; } .about-stats { justify-content: center; grid-template-columns: 1fr; } .about-right{ padding-right: inherit; } .about-image { max-width: 100%; } .image-decoration { display: none; } }