.contact-content{padding:40px clamp(16px,8.3vw,80px) 80px}.quote-box{background:#0f0f0f;margin:0 auto;padding:48px}.quote-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;display:grid}.quote-field{flex-direction:column;gap:8px;display:flex}.quote-field--third{grid-column:span 2}.quote-field--half{grid-column:span 3}.quote-field--full,.quote-actions,.quote-form .visually-hidden{grid-column:1/-1}.quote-field label{font-size:14px}.quote-field input,.quote-field select,.quote-field textarea{background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;border:0 solid #ffffffb3;border-radius:0;padding:16px 12px;font-size:16px}.quote-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:48px}.quote-field select option{background:var(--color-bg);color:var(--color-text)}.quote-field select optgroup{background:var(--color-bg);color:var(--color-text);font-style:normal}.quote-field input[name=immatriculation]{text-transform:uppercase}.quote-field textarea{resize:vertical;height:265px;padding:12px 16px}.quote-field input:focus-visible,.quote-field select:focus-visible,.quote-field textarea:focus-visible{border-color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:0}.quote-actions{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.quote-submit{border:2px solid var(--color-bg);background:var(--color-accent);width:110px;color:var(--color-white);font:inherit;cursor:pointer;border-radius:999px;padding:12px 22px;font-size:16px;transition:filter .15s}.quote-submit:hover{filter:brightness(1.15)}.quote-submit:disabled{opacity:.6;cursor:wait}.quote-notice{opacity:.5;margin:0;font-size:14px}.quote-notice a,.quote-status a{text-decoration:underline}.quote-status{margin:0;font-size:16px}.quote-status--error{color:var(--color-accent)}.quote-status--success{text-align:center;padding:40px 0;font-size:18px}@media (width<=767px){.quote-box{padding:24px 16px}.quote-form{grid-template-columns:1fr;gap:16px}.quote-field--third,.quote-field--half{grid-column:1/-1}.quote-field label{font-size:16px}.quote-field input,.quote-field select{height:56px}.quote-field textarea{height:156px}}
