.quote-hero { padding: 78px 0 64px; overflow: hidden; color: #fff; background: linear-gradient(110deg, #031d50, #075cd6); }
.quote-hero > .container { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.quote-hero h1 { margin: 10px 0 13px; font: 800 clamp(39px, 4.8vw, 62px)/1 Manrope, sans-serif; letter-spacing: -2px; }
.quote-hero h1 strong { color: #77c9ff; }
.quote-hero p:last-child { max-width: 550px; margin: 0; color: #dbeaff; font-size: 15px; }
.quote-hero .eyebrow { color: #8fd8ff; }.quote-hero .eyebrow i { background: #8fd8ff; }
.quote-steps { display: flex; align-items: center; gap: 11px; white-space: nowrap; font-size: 11px; font-weight: 700; }
.quote-steps b { display: inline-grid; width: 26px; height: 26px; place-items: center; margin-right: 5px; border: 1px solid #8ed4ff; border-radius: 50%; color: #8ed4ff; }.quote-steps i { width: 25px; height: 1px; background: #6caeea; }
.quote-page { padding: 70px 0 95px; background: #f6f9ff; }.quote-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.quote-aside { padding: 19px 0; }.quote-aside h2 { margin: 8px 0 15px; font: 800 32px/1.1 Manrope, sans-serif; letter-spacing: -1px; }.quote-aside > p:not(.kicker) { max-width: 330px; color: var(--muted); }
.quote-aside ul { margin: 28px 0; padding: 0; list-style: none; }.quote-aside li { margin: 12px 0; font-size: 13px; font-weight: 700; }.quote-aside li span { display: inline-grid; width: 21px; height: 21px; place-items: center; margin-right: 7px; border-radius: 50%; background: #dff4ea; color: #159454; }
.quote-help { display: flex; gap: 12px; align-items: center; padding: 16px; border-radius: 10px; background: #e6f1ff; }.quote-help > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; }.quote-help b, .quote-help a { display: block; font-size: 12px; }.quote-help a { color: var(--blue); font-weight: 800; }
.quote-form-card { padding: 36px; border-radius: 18px; background: #fff; box-shadow: 0 20px 55px rgba(3, 47, 111, .12); }.quote-form-card .form-heading { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 28px; }.quote-form-card .form-heading > span { display: grid; width: 42px; height: 42px; flex: none; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font: 700 13px Manrope; }.quote-form-card .form-heading .kicker { margin: 1px 0 3px; }.quote-form-card .form-heading h2 { margin: 0; font: 800 23px/1.1 Manrope, sans-serif; }
.quote-form-card form { display: grid; gap: 21px; }.quote-form-card fieldset { margin: 0; padding: 0 0 21px; border: 0; border-bottom: 1px solid var(--line); }.quote-form-card legend { margin: 0 0 15px; padding: 0; color: var(--blue); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.quote-form-card .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }.quote-form-card label { display: grid; gap: 7px; color: #35415a; font-size: 12px; font-weight: 700; }.quote-form-card input, .quote-form-card select, .quote-form-card textarea { width: 100%; padding: 12px 13px; border: 1px solid #dbe3ef; border-radius: 8px; outline: none; background: #fbfdff; color: var(--ink); font: 14px 'DM Sans', sans-serif; transition: border-color .2s, box-shadow .2s; }.quote-form-card textarea { resize: vertical; }.quote-form-card input:focus, .quote-form-card select:focus, .quote-form-card textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(7, 91, 234, .10); }.quote-form-card .form-submit { justify-self: start; border: 0; cursor: pointer; }.quote-form-card .form-note { margin: -8px 0 0; color: #7a879a; font-size: 10px; }
@media (max-width: 800px) { .quote-hero > .container { display: block; }.quote-steps { margin-top: 28px; }.quote-layout { grid-template-columns: 1fr; gap: 20px; }.quote-aside { padding: 0; }.quote-form-card { padding: 25px; } }
@media (max-width: 480px) { .quote-steps { gap: 5px; font-size: 9px; }.quote-steps i { width: 9px; }.quote-form-card { padding: 20px; }.quote-form-card .form-row { grid-template-columns: 1fr; gap: 16px; } }
