.contact-module__ij3X0G__page{min-height:80vh}.contact-module__ij3X0G__header{background:var(--color-anthracite);border-bottom:3px solid var(--color-blue);padding:5rem 1.5rem 3.5rem}.contact-module__ij3X0G__header .contact-module__ij3X0G__section-title{color:var(--color-white);margin:.5rem 0 1rem}.contact-module__ij3X0G__eyebrow{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--color-blue);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.contact-module__ij3X0G__intro{color:#ffffffa6;max-width:500px;font-size:1.05rem;line-height:1.7}.contact-module__ij3X0G__layout{grid-template-columns:320px 1fr;align-items:start;gap:3rem;display:grid}.contact-module__ij3X0G__infos{flex-direction:column;gap:1rem;display:flex}.contact-module__ij3X0G__infoCard{background:var(--color-gray-light);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.contact-module__ij3X0G__infoIcon{flex-shrink:0;margin-top:.1em;font-size:1.4rem}.contact-module__ij3X0G__infoLabel{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone);margin-bottom:.2rem;font-size:.75rem;font-weight:700}.contact-module__ij3X0G__infoValue{color:var(--color-anthracite);word-break:break-all;transition:color var(--transition);font-size:.95rem;font-weight:500}a.contact-module__ij3X0G__infoValue:hover{color:var(--color-blue)}.contact-module__ij3X0G__devisPromo{background:var(--color-blue-light);border-radius:var(--radius-md);border:1.5px solid #00aeef33;flex-direction:column;gap:1rem;margin-top:.5rem;padding:1.5rem;display:flex}.contact-module__ij3X0G__devisPromoText{color:var(--color-gray);font-size:.9rem;line-height:1.6}.contact-module__ij3X0G__formWrap{background:var(--color-white);border:1.5px solid var(--color-gray-light);border-radius:var(--radius-md);padding:2.5rem}.contact-module__ij3X0G__formTitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-anthracite);border-bottom:2px solid var(--color-blue-light);margin-bottom:1.75rem;padding-bottom:.75rem;font-size:1.2rem;font-weight:700}.contact-module__ij3X0G__form{flex-direction:column;gap:1.25rem;display:flex}.contact-module__ij3X0G__field{flex-direction:column;gap:.4rem;display:flex}.contact-module__ij3X0G__label{color:var(--color-anthracite);font-size:.85rem;font-weight:500}.contact-module__ij3X0G__input{width:100%;font-family:var(--font-body);color:var(--color-anthracite);background:var(--color-white);border:1.5px solid var(--color-gray-light);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.75rem 1rem;font-size:.95rem}.contact-module__ij3X0G__input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #00aeef1f}.contact-module__ij3X0G__input::placeholder{color:var(--color-stone)}.contact-module__ij3X0G__textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-module__ij3X0G__submit{justify-content:center;width:100%}.contact-module__ij3X0G__submit:disabled{opacity:.7;cursor:not-allowed}.contact-module__ij3X0G__inputError{border-color:#c0392b!important;box-shadow:0 0 0 3px #c0392b1a!important}.contact-module__ij3X0G__fieldErrorMsg{color:#c0392b;margin-top:-.1rem;font-size:.8rem}.contact-module__ij3X0G__charCount{float:right;color:var(--color-stone);font-size:.78rem;font-weight:400}.contact-module__ij3X0G__errorMsg{border-radius:var(--radius-sm);color:#c0392b;background:#fff0f0;border:1.5px solid #fcc;padding:.85rem 1rem;font-size:.9rem}.contact-module__ij3X0G__success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.contact-module__ij3X0G__successIcon{background:var(--color-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.75rem;font-weight:700;display:flex}.contact-module__ij3X0G__success h3{font-family:var(--font-display);text-transform:uppercase;color:var(--color-anthracite);font-size:1.5rem;font-weight:700}.contact-module__ij3X0G__success p{color:var(--color-gray);font-size:.95rem}@media (max-width:900px){.contact-module__ij3X0G__layout{grid-template-columns:1fr}.contact-module__ij3X0G__formWrap{padding:1.5rem}}
