.contact{background:var(--pale);border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:5rem;align-items:start}
.contact-copy>p{color:var(--muted)}
.direct-contact{display:grid;gap:.8rem;margin-top:2.2rem}
.direct-contact>a{display:flex;align-items:center;gap:1rem;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem}
.direct-contact b{display:block}
.contact-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font:800 1.05rem/1 "Manrope"}
.contact-icon.wa{padding:10px;background:#25d366;fill:#fff}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form label{display:block;font-weight:700;margin-bottom:1rem}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;margin-top:.4rem;border:1px solid #c7d3e4;border-radius:10px;background:#fff;color:var(--ink);font:400 1rem/1.4 "DM Sans";padding:.85rem}
.contact-form textarea{resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(7,92,229,.15);border-color:var(--blue)}
.consent{display:flex!important;gap:.65rem;align-items:flex-start;font-weight:500!important;font-size:.88rem;color:var(--muted)}
.consent input{margin-top:.3rem}
.form-note{font-size:.8rem;color:var(--muted);margin:.9rem 0 0}
.wa-button{gap:.55rem}.wa-button svg{width:20px;height:20px;fill:#25d366}
.service-link{display:inline-block;margin-top:1rem;color:var(--blue);font-weight:800;text-decoration:none}.service-link:hover{text-decoration:underline}
.diagnostic-options{display:grid;gap:1rem}.diagnostic-card{display:block;background:#fff;color:var(--ink);text-decoration:none;border-radius:16px;padding:1.55rem;border:2px solid transparent;transition:.2s}.diagnostic-card:hover{transform:translateY(-3px);border-color:var(--cyan)}.diagnostic-card span{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.diagnostic-card h3{font-size:1.4rem;margin:.5rem 0}.diagnostic-card p{color:var(--muted);margin-bottom:1rem}.diagnostic-card b{color:var(--blue)}.diagnostic-card.governance{background:#0b2a61;color:#fff;border-color:rgba(255,255,255,.12)}.diagnostic-card.governance span,.diagnostic-card.governance b{color:#8ff5ff}.diagnostic-card.governance p{color:#c2d0e7}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:620px){.field-row{grid-template-columns:1fr}.contact-form{padding:1.25rem}}
