.quote{padding-top:88px;padding-bottom:88px}
.quote .section-title{max-width:760px;margin-bottom:34px}
.quote .section-title>p:last-child{max-width:720px;margin:18px 0 0;font-size:17px;line-height:1.65}
.quote-form{display:grid;gap:22px;padding:32px;background:linear-gradient(135deg,#fff,#f3f9ff);border:1px solid #d8e8f5;border-radius:18px;box-shadow:0 18px 48px #0757b812}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.quote-form label{display:grid;gap:8px;color:#17304b;font-size:15px;font-weight:750}
.quote-form label span{display:inline;color:#0757b8}
.quote-form input,.quote-form textarea{width:100%;min-width:0;padding:13px 15px;border:1px solid #c8d8e7;border-radius:9px;background:#fff;color:#071426;font:inherit;font-size:16px;line-height:1.45;box-shadow:inset 0 1px 2px #0c31550a;transition:border-color .18s,box-shadow .18s}
.quote-form input{min-height:50px}
.quote-form textarea{min-height:150px;resize:vertical}
.quote-form input:focus,.quote-form textarea:focus{outline:0;border-color:#0787d0;box-shadow:0 0 0 4px #00a8e822}
.quote-form .message-field{width:100%}
.form-note{margin:0;color:#53667c;font-size:14px}
.quote-form .button{width:max-content;max-width:100%;border:0;cursor:pointer;font:inherit;font-weight:800}
.form-status{min-height:1.5em;margin:-10px 0 0;color:#0757b8;font-size:14px;font-weight:650}
@media(max-width:640px){.quote{padding-top:68px;padding-bottom:68px}.quote-form{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:18px}.quote-form .button{width:100%}}
