.contact-hero{background:linear-gradient(135deg,var(--blue) 0,var(--primary) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(32,158,120,.3) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(32,158,120,.2) 0,transparent 50%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.hero-icon{font-size:4rem;margin-bottom:1rem;display:inline-block;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.contact-hero p{font-size:1.6rem;opacity:.95}.contact-info-section{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:4rem}@media only screen and (max-width:767px){.contact-info-section{grid-template-columns:1fr}}.info-card{background:linear-gradient(135deg,#fff,#f0fdfa);padding:2.5rem;border-radius:20px;box-shadow:0 8px 30px rgba(16,73,115,.08);border:2px solid rgba(32,158,120,.1);transition:all .4s ease;position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--secondary) 0,var(--primary) 100%)}.info-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(32,158,120,.15)}.info-icon{width:5rem;height:5rem;background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(32,158,120,.2)}.info-icon svg{fill:var(--white)}.info-card h3{font-size:1.8rem;margin-bottom:.8rem}.info-card p{color:var(--text-gray);line-height:1.8;font-size:1.4rem}.info-card a{color:var(--secondary);text-decoration:none;font-weight:600;transition:color .3s}.info-card a:hover{color:var(--primary)}.info-detail{display:flex;align-items:flex-start;gap:.8rem;margin-top:.8rem}.info-detail-icon{font-size:1.2rem;flex-shrink:0;margin-top:.2rem}.quick-links-section{background:var(--white);padding:3rem;border-radius:20px;box-shadow:0 8px 30px rgba(16,73,115,.08)}.quick-links-section h3{font-size:1.5rem;color:var(--blue);margin-bottom:1.5rem;font-weight:700}.quick-links-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.quick-link{padding:1rem 1.5rem;background:var(--light-bg);border-radius:12px;text-decoration:none;color:var(--text-dark);font-weight:600;transition:all .3s;display:flex;align-items:center;gap:.8rem}.quick-link:hover{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%);color:var(--white);transform:translateX(5px)}.quick-link-icon{font-size:1.5rem}.map-section{margin-top:4rem;background:var(--white);padding:3rem;border-radius:24px;box-shadow:0 10px 40px rgba(16,73,115,.08)}.map-section h2{font-size:2rem;color:var(--blue);margin-bottom:2rem;font-weight:700;text-align:center}.map-container{width:100%;height:450px;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(16,73,115,.1)}.map-container iframe{width:100%;height:100%;border:none}.faq-section{margin-top:4rem;max-width:900px;margin-left:auto;margin-right:auto}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h2{font-size:2.5rem;color:var(--blue);margin-bottom:1rem;font-weight:700}.faq-header p{font-size:1.1rem;color:var(--text-gray)}.faq-item{background:var(--white);padding:2rem;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(16,73,115,.06);border:2px solid rgba(32,158,120,.1);transition:all .3s}.faq-item:hover{border-color:var(--secondary);box-shadow:0 8px 30px rgba(32,158,120,.12)}.faq-question{font-size:1.2rem;font-weight:700;color:var(--blue);margin-bottom:.8rem;display:flex;align-items:center;gap:.8rem}.faq-answer{color:var(--text-gray);line-height:1.8}.support-hours{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%);padding:2rem;border-radius:16px;color:var(--white);margin-top:1.5rem}.support-hours h4{font-size:1.2rem;margin-bottom:1rem;font-weight:700}.hours-list{display:flex;flex-direction:column;gap:.5rem}.hours-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.2)}.hours-item:last-child{border-bottom:none}@media(max-width:968px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-hero h1{font-size:2.5rem}.quick-links-grid{grid-template-columns:1fr}}