.contact-header{background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');background-size:cover;background-position:center;color:white;text-align:center;padding:80px 0;margin-bottom:40px}.contact-header h1{font-size:2.5rem;margin-bottom:10px}.contact-content{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card{background:white;border-radius:10px;padding:30px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:transform 0.3s ease}.info-card:hover{transform:translateY(-5px)}.info-card i{font-size:2rem;color:#ffd700;margin-bottom:15px}.info-card h3{color:#333;margin-bottom:15px;font-size:1.2rem}.info-card p{color:#666;margin-bottom:5px}.info-card a{color:#666;text-decoration:none;transition:color 0.3s ease}.info-card a:hover{color:#ffd700}.contact-form-container{background:white;border-radius:10px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.contact-form-container h2{color:#333;margin-bottom:20px;font-size:1.5rem;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;color:#333;margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid#ddd;border-radius:5px;font-size:1rem;transition:border-color 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ffd700}.submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#ffd700;color:#333;border:none;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:all 0.3s ease}.submit-button:hover{background:#ffed4a;transform:translateY(-2px)}.map-section{max-width:1200px;margin:0 auto;padding:0 20px;margin-bottom:60px}.map-section h2{color:#333;margin-bottom:20px;font-size:1.5rem;text-align:center}.map-container{border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.1)}@media(max-width:992px){.contact-content{grid-template-columns:1fr}.contact-info{order:2}.contact-form-container{order:1}}@media(max-width:768px){.contact-header{padding:60px 0}.contact-header h1{font-size:2rem}.contact-info{grid-template-columns:1fr}.contact-content{padding:0 15px}}@media(max-width:480px){.contact-header{padding:40px 0}.contact-header h1{font-size:1.8rem}.info-card{padding:20px}.contact-form-container{padding:20px}}
