.contact-header{background:linear-gradient(135deg, var(--company-navy,#001a4d) 0%, var(--company-blue,#105ff0) 100%);text-align:center;border-radius:24px;margin-bottom:3rem;padding:3rem;position:relative;overflow:hidden}.contact-header:before{content:"";background:radial-gradient(circle,#00ce7426 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-30%;right:-10%}.contact-header:after{content:"";background:radial-gradient(circle,#00ce741a 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;bottom:-30%;left:-10%}.contact-header h1{color:#fff;z-index:1;margin-bottom:1rem;font-size:2.5rem;font-weight:700;position:relative}.contact-header p{color:#ffffffe6;z-index:1;max-width:600px;margin:0 auto;font-size:1.1rem;position:relative}.contact-info-card{text-align:center;background:#0f1820;border:1px solid #5eead429;border-radius:20px;flex-direction:column;align-items:center;height:100%;padding:2.25rem 1.75rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px -15px #00000073}.contact-info-card:hover{border-color:#5eead461;transform:translateY(-4px);box-shadow:0 16px 36px -12px #0009}.contact-info-card .icon-circle{background:#5eead41f;border:1px solid #5eead447;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.contact-info-card .icon-circle i{color:#5eead4;font-size:1.75rem}.contact-info-card h3{color:#5eead4;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.contact-info-card p{color:#cbd5e1;flex-grow:1;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.contact-info-card a.contact-link{color:#5eead4;word-break:break-all;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.contact-info-card a.contact-link:hover{color:#a7f3d0;text-decoration:underline}.contact-form-card{background:#0f1820;border:1px solid #5eead429;border-radius:20px;padding:2.25rem;box-shadow:0 12px 36px -12px #00000080}.contact-form-card h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.contact-form-card p{color:#94a3b8;margin-bottom:1.5rem}.form-control{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;padding:12px 16px;transition:all .3s}.form-control:focus{border-color:var(--company-green);color:#fff;background:#ffffff14;box-shadow:0 0 0 3px #00ce741a}.form-control::placeholder{color:#fff9}label{color:#cbd5e1;margin-bottom:.5rem;font-weight:500;display:block}.bg-white label,.bg-light label,.card:not(.adolla-card) label,div[class*=bg-white] label,div[class*=bg-light] label{font-weight:600;color:#334155!important}.bg-white .form-control,.bg-light .form-control,.card:not(.adolla-card) .form-control,div[class*=bg-white] .form-control,div[class*=bg-light] .form-control{color:#0f172a!important;background-color:#fff!important;border:1px solid #cbd5e1!important}.bg-white .form-control::placeholder,.bg-light .form-control::placeholder,div[class*=bg-white] .form-control::placeholder,div[class*=bg-light] .form-control::placeholder{color:#94a3b8!important}.bg-white .form-control:focus,.bg-light .form-control:focus,div[class*=bg-white] .form-control:focus,div[class*=bg-light] .form-control:focus{color:#0f172a!important;background-color:#fff!important;border-color:#00ce74!important;box-shadow:0 0 0 3px #00ce7433!important}.submit-btn{cursor:pointer;border:1px solid #00ce74;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:48px;padding:12px 32px;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #00ce744d;color:#08151a!important;background:#00ce74!important}.submit-btn:hover{border-color:#00b566;transform:translateY(-2px);box-shadow:0 6px 20px #00ce7473;color:#08151a!important;background:#00b566!important}@media (max-width:576px){.submit-btn{width:100%}}.map-card{background:#0f1820;border:1px solid #5eead429;border-radius:20px;padding:.85rem;overflow:hidden;box-shadow:0 10px 30px -15px #00000073}.map-card iframe{border:none;border-radius:14px;width:100%;height:230px;display:block}.contact-hours-card{background:#0f1820;border:1px solid #5eead429;border-radius:20px;padding:1.65rem 1.75rem;box-shadow:0 10px 30px -15px #00000073}.contact-hours-card h4{color:#5eead4;align-items:center;gap:.6rem;margin-bottom:1.15rem;font-size:1.15rem;font-weight:700;display:flex}.contact-hours-list{margin:0 0 1rem;padding:0;list-style:none}.contact-hours-list li{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.92rem;display:flex}.contact-hours-list li:last-child{border-bottom:none}.contact-hours-list li span.day{color:#94a3b8;font-weight:500}.contact-hours-list li span.time{color:#e2e8f0;font-weight:600}.faq-item{background:#0f1820;border:1px solid #5eead429;border-radius:16px;margin-bottom:1rem;padding:1.25rem 1.5rem;transition:all .3s}.faq-item:hover,.faq-item.active{border-color:#5eead459}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.faq-question h4{color:#5eead4;margin:0;font-size:1.05rem;font-weight:600}.faq-question i{color:#00ce74;font-size:1.25rem;transition:transform .3s}.faq-question.active i,.faq-item.active .faq-question i,.rotate-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;margin-top:0;transition:max-height .3s;overflow:hidden}.faq-answer p{color:#cbd5e1;margin-top:1rem;margin-bottom:0;line-height:1.65}.faq-item.active .faq-answer{max-height:300px}@media (max-width:768px){.contact-header{padding:2rem 1.5rem}.contact-header h1{font-size:1.75rem}.contact-info-card,.contact-form-card{padding:1.5rem}}
