
/* MDC Website v2.0 — Sprint 7 Contact, Proposal Requests & Partnership */
.contact-hero-sprint { position: relative; overflow:hidden; }
.contact-hero-sprint::after { content:""; position:absolute; width:28rem; height:28rem; right:-10rem; bottom:-14rem; background:radial-gradient(circle, rgba(216,166,74,.26), transparent 65%); }
.route-grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.route-card { display:flex; flex-direction:column; gap:.75rem; padding:1.25rem; border-radius:var(--radius-xl); background:#fff; border:1px solid var(--color-border); box-shadow:var(--shadow-sm); min-height:220px; }
.route-card .route-icon { width:3.25rem; height:3.25rem; display:grid; place-items:center; border-radius:1rem; background:linear-gradient(135deg,var(--color-primary),var(--color-secondary)); color:#fff; font-weight:800; }
.route-card p { color:var(--color-text-muted); }
.route-card a { margin-top:auto; font-weight:800; color:var(--color-secondary); }
.intake-layout { display:grid; grid-template-columns: minmax(0, 1fr) 360px; gap:2rem; align-items:start; }
.intake-card { background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:1.5rem; box-shadow:var(--shadow-sm); }
.intake-form { display:grid; gap:1rem; }
.intake-form .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.intake-form label { display:grid; gap:.4rem; font-weight:800; color:var(--color-text); }
.intake-form input,.intake-form select,.intake-form textarea { width:100%; border:1px solid var(--color-border); border-radius:var(--radius-md); padding:.85rem 1rem; background:#fff; color:var(--color-text); font:inherit; }
.intake-form textarea { min-height:150px; resize:vertical; }
.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus { outline:3px solid rgba(11,93,108,.18); border-color:var(--color-secondary); }
.form-status-panel { border-radius:var(--radius-lg); padding:1rem; background:rgba(11,93,108,.08); color:var(--color-secondary); font-weight:700; min-height:3rem; }
.intake-sidebar { position:sticky; top:6.5rem; display:grid; gap:1rem; }
.sidebar-box { border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:1.25rem; background:#fff; box-shadow:var(--shadow-sm); }
.sidebar-box ul { margin:.5rem 0 0; padding-left:1.1rem; color:var(--color-text-muted); }
.process-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; counter-reset:step; }
.process-step { counter-increment:step; padding:1.25rem; border-radius:var(--radius-xl); background:#fff; border:1px solid var(--color-border); position:relative; }
.process-step::before { content:counter(step); width:2rem; height:2rem; display:grid; place-items:center; border-radius:50%; background:var(--color-gold); color:var(--color-primary); font-weight:900; margin-bottom:.75rem; }
.faq-list { display:grid; gap:1rem; }
.faq-item { border:1px solid var(--color-border); border-radius:var(--radius-lg); background:#fff; overflow:hidden; }
.faq-question { width:100%; text-align:left; border:0; background:#fff; padding:1rem 1.25rem; font-weight:900; color:var(--color-primary); display:flex; justify-content:space-between; gap:1rem; cursor:pointer; }
.faq-answer { padding:0 1.25rem 1.15rem; color:var(--color-text-muted); display:none; }
.faq-item.is-open .faq-answer { display:block; }
.partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.partner-card { background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:1.25rem; min-height:220px; box-shadow:var(--shadow-sm); }
.partner-card strong { color:var(--color-secondary); }
.proposal-package { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.package-card { border-radius:var(--radius-xl); border:1px solid var(--color-border); background:linear-gradient(180deg,#fff,var(--color-soft)); padding:1.25rem; }
@media (max-width:1000px){ .route-grid,.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));} .intake-layout{grid-template-columns:1fr;} .intake-sidebar{position:static;} .partner-grid,.proposal-package{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){ .route-grid,.process-steps,.intake-form .form-grid,.partner-grid,.proposal-package{grid-template-columns:1fr;} }
