/* ── QUICK CONTACT CARDS ── */
.quick-contacts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  padding:48px 80px 0;
}
.qc-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px 24px;
  display:flex;align-items:center;gap:18px;
  transition:box-shadow .2s,transform .2s;
}
.qc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.qc-icon{
  width:52px;height:52px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:22px;
}
.qc-card h3{font-size:15px;font-weight:800;margin-bottom:4px}
.qc-card a,.qc-card p{font-size:14px;color:var(--gray)}
.qc-card a:hover{color:var(--blue)}

/* ── FAQ SECTION ── */
.faq-section{padding:72px 80px;background:var(--bg)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.faq-item{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
}
.faq-question{
  width:100%;padding:18px 22px;text-align:left;
  background:none;border:none;cursor:pointer;
  font-size:15px;font-weight:700;color:var(--dark);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  transition:background .15s;
}
.faq-question:hover{background:var(--bg)}
.faq-question.open{color:var(--blue)}
.faq-question .chevron{transition:transform .2s;font-size:12px;color:var(--gray);flex-shrink:0}
.faq-question.open .chevron{transform:rotate(180deg);color:var(--blue)}
.faq-answer{
  max-height:0;overflow:hidden;
  transition:max-height .3s ease,padding .3s;
  padding:0 22px;font-size:14px;color:var(--gray);line-height:1.75;
}
.faq-answer.open{max-height:200px;padding:0 22px 18px}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .quick-contacts{padding:36px 40px 0;grid-template-columns:1fr 1fr}
  .faq-section{padding:56px 40px}
}
@media(max-width:768px){
  .quick-contacts{padding:28px 20px 0;grid-template-columns:1fr}
  .faq-section{padding:44px 20px}
  .faq-grid{grid-template-columns:1fr}
}
