.home-quote{padding:92px 0 104px;background:#101214;border-top:1px solid rgba(255,255,255,.1)}
.home-quote-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:70px;align-items:end;margin-bottom:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.home-quote-head h2{max-width:760px;margin:0;font-size:clamp(42px,4.9vw,66px);font-weight:780;line-height:.98;letter-spacing:-.045em}
.home-quote-head p{margin:0;color:#999b96;font-size:15px;line-height:1.7}
.home-quote-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}
.home-quote-info{min-width:0;border-top:1px solid rgba(255,255,255,.14)}
.home-quote-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.home-quote-row b{color:#888b86;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.home-quote-row span,.home-quote-row a{color:#efeee8;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.home-quote-note{margin:22px 0 0;color:#858782;font-size:12px;line-height:1.7}
.home-quote-form{padding:28px;border:1px solid rgba(255,255,255,.13);background:#0c0e0f}
.home-quote-form .btn{width:100%;min-height:54px}
.form-feedback{display:none;align-items:flex-start;gap:12px;margin-top:2px;padding:14px 16px;border:1px solid transparent;border-radius:6px;font-size:13px;line-height:1.55}
.form-feedback.is-visible{display:flex}
.form-feedback:before{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}
.form-feedback.success{border-color:rgba(83,176,104,.42);background:rgba(49,125,66,.14);color:#d9f1df}
.form-feedback.success:before{content:"✓";background:#347c45;color:#fff}
.form-feedback.error{border-color:rgba(222,100,82,.48);background:rgba(154,55,43,.14);color:#ffdcd6}
.form-feedback.error:before{content:"!";background:#a64538;color:#fff}
.field.has-error label{color:#ffb4a8}
.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#c95e50}
.field.has-error input:focus,.field.has-error textarea:focus,.field.has-error select:focus{border-color:#e57969;box-shadow:0 0 0 2px rgba(229,121,105,.12)}
@media(max-width:900px){.home-quote-head,.home-quote-grid{grid-template-columns:minmax(0,1fr)}.home-quote-head{gap:20px}.home-quote-grid{gap:34px}}
@media(max-width:680px){.home-quote{padding:58px 0 70px}.home-quote-head{margin-bottom:32px}.home-quote-head h2{font-size:34px}.home-quote-row{grid-template-columns:92px minmax(0,1fr);gap:14px}.home-quote-form{padding:18px}.home-quote-form.form{grid-template-columns:minmax(0,1fr)}.home-quote-form .field.full{grid-column:auto}.home-quote-form .field textarea{min-height:150px}.home-quote-form .field input,.home-quote-form .field textarea,.home-quote-form .field select{font-size:16px}.form-feedback{font-size:12px}}
