.contact-page{background-color:#121214;color:#e5e7eb;min-height:100vh;padding-top:2rem}.contact-container{margin:0 auto;max-width:1080px;padding:20px 24px 60px}.page-header{margin-bottom:3rem;text-align:center}.page-header h1{color:#6366f1;font-size:2.25rem;font-weight:800;margin-bottom:.75rem}.intro-text{color:#9ca3af;font-size:1rem;line-height:1.6;margin:0 auto;max-width:780px}.departments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2.5rem}.contact-card{background:#1e1e24;border:1px solid #2d2d38;border-radius:12px;display:flex;flex-direction:column;padding:24px;transition:transform .2s ease,border-color .2s ease}.contact-card:hover{border-color:#6366f1;transform:translateY(-4px)}.card-icon{align-items:center;background:rgba(99,102,241,.15);border-radius:10px;color:#6366f1;display:flex;font-size:1.25rem;height:44px;justify-content:center;margin-bottom:16px;width:44px}.contact-card h3{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:10px}.card-desc{color:#9ca3af;flex-grow:1;font-size:.9rem;line-height:1.5;margin-bottom:16px}.card-details p{color:#d1d5db;font-size:.88rem;margin:6px 0}.card-details a{color:#3b82f6;-webkit-text-decoration:none;text-decoration:none;word-break:break-all}.card-details a:hover{-webkit-text-decoration:underline;text-decoration:underline}.info-meta-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.meta-card{background:#1e1e24;border:1px solid #2d2d38;border-radius:12px;padding:24px}.meta-card h3{align-items:center;color:#fff;display:flex;font-size:1.15rem;font-weight:700;gap:10px;margin-bottom:12px}.meta-card h3 i{color:#6366f1}.address-box,.hours-box{color:#9ca3af;font-size:.92rem;font-style:normal;line-height:1.6}.hours-box p{margin:4px 0}.mt-4{margin-top:1.5rem}.social-links{display:flex;flex-direction:column;gap:12px;margin-top:16px}.social-item{align-items:center;background:#151519;border:1px solid #2a2a35;border-radius:8px;color:#d1d5db;display:flex;font-size:.9rem;gap:12px;padding:10px 14px;-webkit-text-decoration:none;text-decoration:none;transition:background .2s ease,border-color .2s ease}.social-item:hover{background:#25252e;border-color:#6366f1;color:#fff}.social-item.facebook i{color:#1877f2}.social-item.instagram i{color:#e4405f}.social-item.youtube i{color:red}.social-item.twitter i{color:#fff}.feedback-section{background:#1e1e24;border:1px solid #2d2d38;border-radius:12px;padding:32px}.feedback-container h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:8px}.feedback-container p{color:#9ca3af;font-size:.92rem;margin-bottom:24px}.feedback-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;margin-bottom:18px}.form-group label{color:#d1d5db;font-size:.88rem;font-weight:600;margin-bottom:6px}.form-group input,.form-group textarea{background:#121214;border:1px solid #374151;border-radius:8px;color:#fff;font-size:.92rem;outline:none;padding:12px 14px;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#6366f1}.submit-btn{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:background .2s ease}.submit-btn:hover{background:#4f46e5}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.alert.success{background:rgba(34,197,94,.15);border:1px solid #22c55e;border-radius:8px;color:#4ade80;font-size:.9rem;margin-top:16px;padding:12px 16px}@media (max-width:768px){.contact-container{padding:10px 16px 40px}.page-header h1{font-size:1.75rem}.feedback-form .form-row,.info-meta-grid{grid-template-columns:1fr}.feedback-section{padding:20px}}