.contact-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:60px 20px;max-width:1200px;margin:40px auto;background-color:#ffffff;color:#333;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.contact-title{font-size:2.5rem;font-weight:700;color:#2b662d;margin-bottom:20px;text-align:center;position:relative}.contact-title:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#2b662d,#4CAF50);margin:15px auto;border-radius:2px}.contact-subtext{font-size:1.1rem;color:#666;margin-bottom:50px;text-align:center;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:50px}.contact-info-section{background:#f8f9fa;padding:30px;border-radius:15px;transition:transform .3s ease,box-shadow .3s ease}.contact-info-section:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.contact-section-title{font-size:1.5rem;color:#2b662d;margin-bottom:25px;padding-left:15px;border-left:4px solid #4caf50;display:flex;align-items:center}.contact-list{list-style-type:none;padding:0}.contact-list li{display:flex;align-items:flex-start;margin-bottom:20px;padding:15px;background:white;border-radius:10px;transition:transform .2s ease}.contact-list li:hover{transform:translateX(5px)}.contact-list li i{font-size:1.2rem;color:#4CAF50;margin-right:15px;margin-top:3px}.contact-list li div{flex:1}.contact-list li strong{display:block;color:#2b662d;margin-bottom:5px}.contact-list li p{margin:0;color:#666}.social-media-section{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:15px;margin-top:30px}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:25px}.social-link{display:flex;align-items:center;padding:12px 25px;background:white;color:#333;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.1)}.social-link:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.2);color:white;background:#2b662d}.social-link i{font-size:1.2rem;margin-right:10px}.social-link span{font-weight:500}@media (max-width:768px){.contact-container{padding:40px 15px;margin:20px}.contact-title{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:30px}.social-links{flex-direction:column;align-items:stretch}.social-link{justify-content:center}}