.hero-section{background:linear-gradient(135deg,#0c1836,#1a3a80),url(/images/contact-hero.jpg);background-blend-mode:multiply;background-size:cover;background-position:center;color:#fff;padding:100px 0 80px;text-align:center;position:relative}.page-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.tagline{font-size:1.3rem;color:#e0e6f0;max-width:700px;margin:0 auto;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.section-title{font-size:2.2rem;font-weight:700;margin-bottom:25px;color:#0c1836;position:relative;padding-bottom:15px}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#007bff}.text-center .section-title:after{left:50%;transform:translate(-50%)}.contact-info-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 30px #00000014;height:100%}.contact-text{font-size:1.1rem;color:#555;margin-bottom:30px}.contact-info{margin:0;padding:0}.contact-info li{display:flex;align-items:flex-start;margin-bottom:25px}.contact-icon{background-color:#007bff1a;color:#007bff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-right:15px;flex-shrink:0}.contact-details h5{margin:0 0 5px;font-weight:600;color:#333}.contact-details a{color:#007bff;text-decoration:none;transition:color .3s ease}.contact-details a:hover{color:#0056b3;text-decoration:underline}.social-links h5{margin-bottom:15px;font-weight:600;color:#333}.social-icons{display:flex;gap:15px}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f0f4f8;color:#007bff;border-radius:50%;font-size:1.2rem;transition:all .3s ease}.social-icon:hover{background-color:#007bff;color:#fff;transform:translateY(-3px)}.contact-form-card{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 30px #00000014;height:100%}.form-label{font-weight:600;color:#333;margin-bottom:8px}.form-control,.form-select{border:1px solid #e0e6f0;border-radius:8px;padding:12px 15px;font-size:1rem;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#007bff;box-shadow:0 0 0 .25rem #007bff40}.input-group-text{background-color:#f0f4f8;border:1px solid #e0e6f0;color:#007bff}.btn-primary{background-color:#007bff;border:none;padding:12px 25px;font-weight:600;border-radius:8px;transition:all .3s ease}.btn-primary:hover{background-color:#0056b3;transform:translateY(-3px);box-shadow:0 5px 15px #0056b34d}.invalid-feedback{color:#dc3545;font-size:.875rem;margin-top:5px}.map-section{background-color:#f8f9fa}.location-card,.operating-hours-card{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 5px 20px #0000000d;height:100%}.location-card h4,.operating-hours-card h4{color:#0c1836;margin-bottom:15px;font-weight:600}.map-container{margin-top:15px;border-radius:10px;overflow:hidden}.hours-list{list-style:none;padding:0;margin:0 0 20px}.hours-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.hours-list li:last-child{border-bottom:none}.day{font-weight:600;color:#333}.hours{color:#007bff}.faq-section{background-color:#fff}.accordion-item{border:none;margin-bottom:15px;border-radius:8px!important;overflow:hidden;box-shadow:0 3px 10px #0000000d}.accordion-button{padding:20px;font-weight:600;color:#0c1836;background-color:#f8f9fa}.accordion-button:not(.collapsed){color:#007bff;background-color:#007bff0d}.accordion-button:focus{box-shadow:none;border-color:#007bff40}.accordion-body{padding:20px;color:#555}@media (max-width: 768px){.hero-section{padding:80px 0 60px}.page-title{font-size:2.5rem}.contact-info-card,.contact-form-card,.contact-section .col-md-6:first-child{margin-bottom:30px}}
