.contact{position:relative;min-height:100vh;padding:40px 20px 60px;background:linear-gradient(160deg,#E4EBFE18 0%,#E4EBFE 100%)}.contact__grille{display:grid;grid-template-columns:minmax(0,580px) minmax(0,320px);justify-content:center;align-items:start;gap:32px;max-width:1140px;margin:0 auto}.form-card{width:100%;max-width:580px;background:rgb(255 255 255 / .78);border:1px solid rgb(99 130 220 / .18);border-radius:24px;padding:44px 44px 40px;backdrop-filter:blur(12px);box-shadow:0 1px 0 rgb(255 255 255 / .9) inset,0 20px 60px rgb(99 130 220 / .12),0 4px 16px rgb(99 130 220 / .07)}.form-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:4px 12px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#2563eb;animation:pulseGrow 2s infinite}h1.contact__titre{margin:0 0 6px!important;font-size:28px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.02em!important;color:#111827!important}h1.contact__titre em{font-style:italic;color:#2563eb}.contact__chapo{margin:0 0 14px;line-height:1.6;color:#4b5563}.contact__tel{margin:0 0 24px;font-size:15px;line-height:1.5;color:#374151}.contact__tel span{display:block;font-size:13px;color:#4b5563}.contact a.contact__tel-lien{font-weight:700;color:#114EF7;white-space:nowrap}.contact form.forminator-custom-form{display:block!important}.contact div.forminator-custom-form[data-forminator-render]{display:none}.contact__demo{margin:-12px 0 24px}.contact__garantie,.contact__confidentialite{margin:0;font-size:12px;line-height:1.6;text-align:center;color:#4b5563}.contact__garantie{margin-top:16px;font-weight:600;color:#374151}.contact__joindre{padding:28px;border:1px solid rgb(99 130 220 / .18);border-radius:24px;background:rgb(255 255 255 / .78)}h2.contact__joindre-titre{margin:0 0 18px;font-size:18px;line-height:1.3;font-weight:700;color:#0B1120}.contact__canaux{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}.contact__canaux li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;line-height:1.5;color:#3B4A68}.contact__canaux li+li{padding-top:20px;border-top:1px solid rgb(99 130 220 / .18)}.contact__canaux strong{color:#0B1120}.contact a.contact__canal-tel{font-size:20px;font-weight:700;color:#114EF7;white-space:nowrap}.contact .contact__bouton{display:inline-block;margin-top:6px;padding:11px 22px;border:1.5px solid #114EF7;border-radius:8px;background:#114EF7;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:all .3s}.contact .contact__bouton--contour{background:#f0f4fe;color:#114EF7}.contact .contact__bouton:hover,.contact .contact__bouton:focus-visible{background:#114EF7;color:#fff;transform:translateY(-1px)}.contact .forminator-ui .forminator-button.forminator-button-submit{width:100%;padding:13px 22px;border:1.5px solid #114EF7;border-radius:8px;background:#114EF7;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:all .3s}.contact .forminator-ui .forminator-button.forminator-button-submit:hover,.contact .forminator-ui .forminator-button.forminator-button-submit:focus-visible{transform:translateY(-1px)}.contact a:focus-visible,.contact button:focus-visible{outline:2px solid #114EF7;outline-offset:2px}@media (max-width:960px){.contact__grille{grid-template-columns:minmax(0,580px)}}@media (max-width:767px){.contact{padding:24px 16px 48px}.form-card{padding:28px 20px 28px;border-radius:20px}.contact a.contact__tel-lien{display:inline-block;padding:12px 4px;margin:-12px -4px}}