/* Contact Page Specific Styles *//* Contact Info Section */.contact-info {padding:60px 0;background-color:#f8f9fa;}
.info-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px;}
.info-card {background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,0.05);text-align:center;transition:transform 0.3s ease;}
.info-card:hover {transform:translateY(-5px);}
.info-icon {width:60px;height:60px;margin:0 auto 20px;background:#f0f7ff;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.info-icon i {font-size:24px;color:#007bff;}
.info-card h3 {color:#333;margin-bottom:15px;font-size:19px;}
.info-card p {color:#666;line-height:1.6;}
/* FAQ Section */.faq {padding:80px 0;background-color:#f3f3f3;}
.section-header {text-align:center;margin-bottom:50px;}
.section-header h2 {color:#333;margin-bottom:20px;}
.section-divider {position:relative;margin:20px auto;}
.divider-icon {background:#fff;padding:0 20px;position:relative;z-index:1;}
.divider-icon i {color:#007bff;font-size:24px;}
.section-divider::before {content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#ddd;z-index:0;}
.faq-list {max-width:800px;margin:0 auto;}
.faq-item {background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.faq-question {padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-question h3 {margin:0;font-size:18px;color:#333;}
.toggle-icon {color:#007bff;transition:transform 0.3s ease;}
.faq-answer {padding:0 20px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;}
.faq-item.active .faq-answer {padding:20px;max-height:500px;}
.faq-item.active .toggle-icon {transform:rotate(45deg);}
.faq-answer p {color:#666;margin-bottom:15px;}
.faq-answer ol {padding-left:20px;color:#666;}
.faq-answer li {margin-bottom:10px;}

