/* File: src/components/home/ContactSection.module.css */ .contactSection { padding: 100px 0; background-color: #f8f9fa; position: relative; overflow: hidden; } .container { max-width: 1200px; margin: 0 auto; padding: 0 16px; position: relative; z-index: 2; } .backgroundElements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; } .glowOrbTop { position: absolute; width: 400px; height: 400px; border-radius: 50%; background: var(--primary-glow); top: -200px; left: -150px; filter: blur(50px); } .glowOrbBottom { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient( circle, rgba(64, 169, 255, 0.15) 0%, rgba(64, 169, 255, 0.05) 50%, rgba(0, 0, 0, 0) 70% ); bottom: -250px; right: -200px; filter: blur(60px); } .sectionHeader { text-align: center; margin-bottom: 60px; } .sectionTitle { font-size: 2.5rem !important; font-weight: 700 !important; margin-bottom: 16px !important; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .sectionSubtitle { font-size: 1.1rem; color: #666; max-width: 600px; margin: 0 auto; } .contactContent { background: rgba(255, 255, 255, 0.8); border-radius: 16px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05); backdrop-filter: blur(8px); padding: 40px; } .contactInfo { display: flex; flex-direction: column; gap: 24px; } .contactInfoItem { display: flex; align-items: center; gap: 16px; } .iconWrapper { width: 48px; height: 48px; border-radius: 50%; background: var(--primary); display: flex; justify-content: center; align-items: center; box-shadow: 0 4px 8px rgba(152, 71, 232, 0.2); } .contactIcon { font-size: 20px; color: #fff; } .contactLabel { display: block; margin-bottom: 4px; font-size: 16px; } .contactValue { color: #666; font-size: 15px; } .mapContainer { margin-top: 16px; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .mapImage { width: 100%; height: auto; display: block; } .contactForm { background: white; border-radius: 12px; padding: 32px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05); } .formTitle { margin-bottom: 24px !important; color: #1890ff; } .messageInput { resize: none; } .submitButton { height: 48px; padding: 0 32px; border-radius: 24px; font-weight: 500; border: none; box-shadow: 0 4px 12px rgba(24, 144, 255, 0.15); transition: all 0.3s ease; } .submitButton:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(24, 144, 255, 0.2); } @media (max-width: 992px) { .contactContent { padding: 24px; } .contactForm { padding: 24px; margin-top: 24px; } } @media (max-width: 768px) { .contactSection { padding: 60px 0; } .sectionTitle { font-size: 2rem !important; } .mapContainer { margin-bottom: 0; } }