.contact-process{padding:64px 0}.contact-process .section-title{text-align:center;max-width:720px;margin:0 auto 48px}.contact-process .section-title h2{font-size:clamp(28px,3.4vw,42px);margin:8px 0 12px}.contact-process .section-title .lead{color:var(--muted);font-size:16px;line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1100px;margin:0 auto}.process-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;position:relative}.process-step .step-num{position:absolute;top:-14px;left:24px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--mint));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;box-shadow:0 8px 20px rgba(13,119,117,.30)}.process-step h3{font-size:17px;margin:14px 0 10px;line-height:1.3}.process-step p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.contact-quickfaq{padding:64px 0;background:var(--paper)}.contact-quickfaq .section-title{text-align:center;max-width:720px;margin:0 auto 40px}.contact-quickfaq h2{font-size:clamp(26px,3.2vw,38px);margin:8px 0}.quickfaq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;max-width:1100px;margin:0 auto}.quickfaq-grid details{background:#fff;border:1px solid var(--line);border-radius:10px;transition:box-shadow .2s ease}.quickfaq-grid details[open]{box-shadow:var(--shadow)}.quickfaq-grid summary{padding:18px 20px;cursor:pointer;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;line-height:1.4}.quickfaq-grid summary::after{content:"+";color:var(--teal);font-size:22px;flex-shrink:0;margin-left:12px;transition:transform .2s ease}.quickfaq-grid details[open] summary::after{transform:rotate(45deg)}.quickfaq-grid details>p{padding:0 20px 18px;color:var(--muted);font-size:14px;line-height:1.7;margin:0;border-top:1px solid var(--line)}.contact-final-cta{padding:64px 0;text-align:center}.contact-final-cta .kicker{color:var(--teal);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.contact-final-cta h2{font-size:clamp(28px,3.6vw,48px);margin:12px 0 16px;max-width:700px;margin-left:auto;margin-right:auto}.contact-final-cta p{color:var(--muted);font-size:16px;line-height:1.7;max-width:680px;margin:0 auto 28px}