.quote-page{background:#fff;color:#555;font-family:Helvetica,sans-serif}.quote-page *{box-sizing:border-box}.quote-layout{max-width:1440px;margin:0 auto;padding:140px 30px 70px;display:grid;grid-template-columns:35% 65%;gap:0;min-height:80vh}.quote-intro{padding:10px 35px 30px 0}.quote-intro h1{font-size:42px;line-height:1.15;color:#1d0e9e;font-weight:750;margin:0 0 18px;letter-spacing:-.8px}.quote-intro h2{font-size:25px;line-height:1.35;margin:0 0 12px;font-weight:700}.quote-intro p{font-size:13px;line-height:1.8;color:#657083;margin:0;max-width:370px}.quote-card{background:#eaeaea;border-radius:13px;padding:48px 60px 60px;align-self:start}.quote-progress{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0 0 28px;position:relative;color:#1d0e9e;font-size:11px}.quote-progress:before{content:"";position:absolute;left:54px;right:54px;top:10px;height:1px;background:#b9c2c7}.quote-progress li{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:54px}.quote-progress span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #1d0e9e;border-radius:3px}.quote-progress [aria-current=step] span,.quote-progress .complete span{background:#1d0e9e;color:white}.quote-card fieldset{border:0;min-width:0;padding:0;margin:0}.quote-card legend{font-size:12px;font-weight:600;margin-bottom:22px;line-height:1.5}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.quote-full{grid-column:1/-1}.quote-field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.quote-field input,.quote-field select{width:100%;height:39px;background:#fff;border:1px solid transparent;border-radius:2px;padding:8px 10px;color:#4b5563;font:14px Helvetica,sans-serif}.quote-field input::placeholder{color:#92979c}.quote-page :focus-visible{outline:3px solid #1d0e9e;outline-offset:3px}.quote-field [aria-invalid=true]{border-color:#b42318}.quote-card .quote-services{margin:24px 0}.quote-services legend{margin:0 0 12px}.quote-services legend span{font-weight:400}.quote-services label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:9px 0;cursor:pointer}.quote-services input{accent-color:#1d0e9e;width:16px;height:16px;margin:2px 0 0;flex-shrink:0}.quote-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#1d0e9e;color:#fff;border:0;border-radius:6px;min-height:43px;padding:12px 28px;font-size:14px;font-weight:700;cursor:pointer}.quote-button:hover{background:#161071}.quote-back{background:#1d0e9e}.quote-back:hover{background:#161071}.quote-button:disabled{opacity:.65;cursor:wait}.quote-actions{display:flex;gap:17px;margin-top:24px}.quote-note{font-size:12px;line-height:1.6;margin:22px 0 0}.quote-error{color:#a52218;font-size:12px;margin:7px 0 0;line-height:1.4}#quote-status{padding:16px;margin:24px 0 0;font-size:14px;line-height:1.6;background:white;border-left:4px solid #1d0e9e}#quote-status.error{border-color:#b42318}.quote-page [hidden]{display:none!important}@media(max-width:1000px){.quote-layout{grid-template-columns:34% 66%;padding:120px 22px 50px}.quote-card{padding:35px 28px 40px}.quote-intro h1{font-size:34px}.quote-intro h2{font-size:21px}}@media(max-width:700px){.quote-layout{display:block;padding:100px 18px 40px}.quote-intro{padding:10px 0 28px}.quote-intro h1{font-size:36px}.quote-intro h1 br{display:none}.quote-intro h2{font-size:21px}.quote-card{padding:28px 20px 32px}.quote-grid{grid-template-columns:1fr;gap:18px}.quote-field input,.quote-field select{font-size:16px;height:44px}.quote-actions .quote-button{flex:1}}

/* ADMINIO: shared header, original typography, gradients and form treatment. */
.quote-page{background:linear-gradient(115deg,#252d38,#3a3448,#263946);color:#3d4852}
.quote-page #site-header>div{top:0;left:0}
.quote-layout{max-width:1280px;gap:36px;grid-template-columns:minmax(0, .8fr) minmax(0,1.4fr)}
.quote-intro{color:#fff;padding-top:22px}
.quote-intro h1{color:#fff;font-size:36px;font-weight:800;letter-spacing:0;margin-bottom:28px}
.quote-intro h1:after{content:"";display:block;width:62px;height:4px;margin-top:16px;background:linear-gradient(90deg,#d46209,#1d0e9e);border-radius:4px}
.quote-intro h2{font-size:28px;line-height:1.35;font-weight:600}
.quote-intro p{color:#e2e8f0;font-size:16px;line-height:1.7;margin-top:18px}
.quote-card{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;padding:36px}
.quote-card legend{font-size:14px}
.quote-field label{text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.quote-field input,.quote-field select{background:#f1f5f8;border:1px solid #dae1e7;border-radius:4px;min-height:46px;padding:12px 14px}
.quote-field input:focus,.quote-field select:focus{background:#fff}
.quote-services label{font-size:14px}
.quote-progress{font-size:13px}
.quote-progress span{width:28px;height:28px;border-radius:50%}
.quote-progress:before{top:14px;background:#dae1e7}
.quote-button{border-radius:999px;min-height:48px;padding:14px 30px;font:600 16px Helvetica,sans-serif}
.quote-back{background:#fff;border:1px solid #1d0e9e;color:#1d0e9e}
.quote-back:hover{background:#f1f5f8}
.quote-note{color:#606f7b}
@media(max-width:1000px){.quote-layout{gap:24px}.quote-card{padding:28px}.quote-intro h2{font-size:24px}}
@media(max-width:700px){.quote-layout{display:block}.quote-intro{padding:18px 0 32px}.quote-card{padding:26px 20px}.quote-intro h1{font-size:32px;margin-bottom:20px}}
.quote-services input.input-error{outline:2px solid #e3342f;outline-offset:2px}
