.about-section{padding:6rem 2rem;background-color:#f9f9f9;overflow:hidden}.about-container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4rem}.about-text{flex:1 1;min-width:300px;padding-right:2rem}.about-text h2{font-family:var(--font-heading);font-size:3rem;color:var(--color-primary);margin-bottom:1.5rem;position:relative;display:inline-block}.about-text h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--color-accent)}.about-text p{font-family:var(--font-body);font-size:1.1rem;color:#555;line-height:1.8;margin-bottom:1.5rem}.about-image{flex:1 1;min-width:300px;position:relative}.about-image img{width:100%;border-radius:10px;box-shadow:20px 20px 0 var(--color-accent);transition:transform .3s ease}.about-image:hover img{transform:translate(-5px,-5px);box-shadow:25px 25px 0 var(--color-accent)}@media (max-width:768px){.about-container{flex-direction:column}.about-text{padding-right:0;text-align:center}.about-text h2:after{left:50%;transform:translateX(-50%)}.about-image img{box-shadow:10px 10px 0 var(--color-accent)}}.contact-section{background-color:#fff;padding:4rem 2rem;color:var(--color-text-dark);border-top:1px solid rgba(0,0,0,.05)}.contact-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-around;align-items:flex-start;flex-wrap:wrap;gap:3rem;text-align:center}.contact-item{flex:1 1;min-width:250px;flex-direction:column}.contact-item,.icon-circle{display:flex;align-items:center}.icon-circle{width:60px;height:60px;border-radius:50%;background-color:rgba(59,182,216,.1);justify-content:center;margin-bottom:1rem;transition:transform .3s ease}.contact-item:hover .icon-circle{transform:scale(1.1);background-color:rgba(255,216,58,.2)}.contact-item h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-dark);letter-spacing:1px}.contact-item a,.contact-item p{font-family:var(--font-body);font-size:1rem;line-height:1.5;color:#555;text-decoration:none;transition:color .3s}.contact-item a:hover{color:var(--color-primary)}.social-links{display:flex;gap:.5rem;align-items:center}.separator{color:var(--color-accent)}@media (max-width:768px){.contact-container{flex-direction:column;align-items:center;gap:3rem}}