.home-quote-form-section{padding:88px 0 96px;background:radial-gradient(circle at 0 0,rgba(255,196,0,.14),transparent 26%),radial-gradient(circle at 100% 100%,rgba(6,77,191,.10),transparent 30%),#fff}
.home-quote-form-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:34px;align-items:start}
.home-quote-form-copy{position:sticky;top:118px;padding:34px;border-radius:24px;color:#fff;background:linear-gradient(145deg,#0d223f,#064dbf);box-shadow:0 22px 50px rgba(13,34,63,.18)}
.home-quote-form-copy span{display:inline-block;margin-bottom:12px;color:#ffc400;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.home-quote-form-copy h2{margin:0 0 16px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em}
.home-quote-form-copy p{margin:0;color:rgba(255,255,255,.84);font-size:1.03rem;line-height:1.75}
.home-quote-form-card{padding:32px;border:1px solid #e1e7ee;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(17,24,39,.08)}
.home-quote-form{display:grid;gap:17px}.home-quote-form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.home-quote-form label{display:grid;gap:7px}.home-quote-form label>span{color:#0d223f;font-size:.86rem;font-weight:800}.home-quote-form input,.home-quote-form textarea{width:100%;min-height:48px;border:1px solid #d5dee8;border-radius:11px;padding:12px 13px;color:#172235;background:#fff;font:inherit;outline:none}.home-quote-form textarea{min-height:145px;resize:vertical}.home-quote-form input:focus,.home-quote-form textarea:focus{border-color:#064dbf;box-shadow:0 0 0 4px rgba(6,77,191,.10)}.home-quote-form button{min-height:52px;border:0;border-radius:12px;color:#fff;background:#064dbf;font:inherit;font-weight:900;cursor:pointer;transition:.2s}.home-quote-form button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,77,191,.24)}.home-quote-form button:disabled{cursor:wait;opacity:.65}.home-quote-form-status{min-height:20px;border-radius:10px;font-size:.86rem;line-height:1.45}.home-quote-form-status.is-success,.home-quote-form-status.is-error{padding:11px 13px}.home-quote-form-status.is-success{color:#087443;background:#edf9f3}.home-quote-form-status.is-error{color:#b42318;background:#fff0f0}
@media(max-width:900px){.home-quote-form-shell{grid-template-columns:1fr}.home-quote-form-copy{position:static}}
@media(max-width:680px){.home-quote-form-section{padding:64px 0 72px}.home-quote-form-card,.home-quote-form-copy{padding:24px;border-radius:20px}.home-quote-form__row{grid-template-columns:1fr}}


