.quote-hero{padding:76px 0 88px;background:radial-gradient(circle at 88% 20%,rgba(0,149,235,.22),transparent 31%),linear-gradient(135deg,#eef2f4 0 72%,#dce8ef 72%)}
.quote-hero h1{max-width:900px;font-size:clamp(3rem,6vw,5.8rem)}
.quote-hero p{max-width:760px;color:#55616c;font-size:1.08rem}
.quote-section{padding:90px 0;background:#dce5ea}
.quote-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,70px);align-items:start}
.quote-info{position:sticky;top:116px;padding-top:18px}.quote-info h2{margin:14px 0 28px;font-size:clamp(2rem,3.4vw,3.25rem)}
.quote-steps{display:grid;gap:15px}.quote-steps>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.quote-steps>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#006da8;color:#fff;font-weight:900}.quote-steps p{margin:0;color:#55616c;font-size:.9rem}.quote-steps strong{display:block;margin-bottom:2px;color:#15191e}
.quote-contact-card{display:grid;gap:5px;margin-top:32px;padding:20px;border-radius:18px;background:#15191e;color:#fff}.quote-contact-card strong{color:#8dd7ff;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.quote-contact-card a{color:#fff;font-size:1.35rem;font-weight:900;text-decoration:none}.quote-contact-card span{color:#b9c3ca;font-size:.82rem}
.quote-form{padding:clamp(24px,4vw,42px);border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(18,27,34,.1)}.quote-form-head{margin-bottom:24px}.quote-form-head h2{margin:8px 0 7px;font-size:clamp(1.8rem,3vw,2.55rem)}.quote-form-head p,.quote-form-note{margin:0;color:#59636d}
.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-field{display:grid;gap:7px}.quote-field.full{grid-column:1/-1}.quote-field label{font-size:.8rem;font-weight:850}.quote-field input,.quote-field select,.quote-field textarea{width:100%;padding:13px 14px;border:1px solid #d2dae0;border-radius:12px;background:#f8fafb;color:#15191e;font:inherit}.quote-field textarea{min-height:120px;resize:vertical}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:3px solid rgba(0,109,168,.17);border-color:#006da8}
.quote-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#59636d;font-size:.8rem}.quote-check input{width:19px;height:19px;margin-top:2px;accent-color:#006da8}.quote-check a{color:#00659f;font-weight:800}.quote-submit{width:100%}.quote-form-note{margin-top:11px!important;text-align:center;font-size:.72rem}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-info{position:static}.quote-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-steps>div{grid-template-columns:1fr}.quote-contact-card{max-width:420px}}
@media(max-width:650px){.quote-hero{padding:56px 0 68px}.quote-section{padding:62px 0}.quote-steps{grid-template-columns:1fr}.quote-steps>div{grid-template-columns:44px minmax(0,1fr)}.quote-fields{grid-template-columns:1fr}.quote-field.full{grid-column:auto}.quote-form{border-radius:22px}}
