.contact-page{padding:20px 0}.contact-page h1{text-align:center;margin-bottom:10px}.contact-intro{text-align:center;font-size:1.1rem;color:#aaa;margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:20px;margin-bottom:30px}.contact-card{background:#fff;border-radius:10px;padding:20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:transform .2s ease,box-shadow .2s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.contact-card h2{font-size:1.25rem;margin-bottom:10px}.contact-card p{color:#aaa;margin-bottom:15px;font-size:0.95rem}.contact-card .btn{display:inline-block}.contact-card-icon{width:64px;height:64px;margin:0 auto 15px;background:#d6f7fc;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-card-icon i{font-size:1.75rem;color:#009cd6}.contact-faq{background:rgba(0,156,214,0.08);border-radius:10px;padding:20px;text-align:center;border-left:4px solid #009cd6}.contact-faq h2{font-size:1.1rem;margin-bottom:10px}.contact-faq p{margin:0}.contact-faq p a{color:#009cd6;font-weight:600}.contact-faq p a:hover{text-decoration:underline}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:15px}}