.quote-page{background:transparent}.quote-hero{padding:clamp(52px,8vw,92px) 0 34px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(85,216,237,.085),rgba(255,255,255,0))}.quote-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:end}.quote-hero h1{font-size:clamp(2.55rem,6.8vw,6.3rem);line-height:.9;letter-spacing:-.065em;font-weight:900;color:#fff;margin:16px 0}.quote-hero p{max-width:760px;color:var(--soft);font-size:1.1rem;line-height:1.7;margin:0}.quote-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.quote-promise-card,.contact-card,.quote-card,.service-chip-grid article{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.035));border-radius:10px;box-shadow:0 16px 44px rgba(0,0,0,.18)}.quote-promise-card{padding:24px}.quote-promise-card strong{display:block;color:#fff;font-size:1.35rem;font-weight:900;margin-bottom:10px}.quote-promise-card span{display:block;color:var(--muted);line-height:1.6}.quote-services{padding:24px 0}.service-chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-chip-grid article{padding:17px}.service-chip-grid strong{display:block;color:#fff;font-weight:900;margin-bottom:5px}.service-chip-grid span{color:var(--muted);font-size:.92rem;line-height:1.45}.quote-main{padding:18px 0 78px}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.quote-card{padding:24px}.quote-step{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.quote-step:first-of-type{border-top:0;padding-top:0;margin-top:0}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.step-head span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(85,216,237,.14);border:1px solid rgba(85,216,237,.28);color:#9ef1ff;font-weight:900;font-size:.8rem}.step-head h2{font-size:1.1rem;font-weight:900;margin:0;color:#fff}.inner-groups h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted);margin:0 0 10px}.option-grid{display:flex;flex-wrap:wrap;gap:9px}.option-chip{cursor:pointer;user-select:none}.option-chip input{position:absolute;opacity:0;pointer-events:none}.option-chip span{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:#eef7ff;padding:.68rem .9rem;font-weight:850;transition:.18s ease}.option-chip input:checked+span{background:var(--brand);border-color:var(--brand);color:#041216;box-shadow:0 12px 26px rgba(85,216,237,.18)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-options .option-chip span{font-size:.9rem;min-height:40px}.quote-input{width:100%;border:1px solid var(--line)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;border-radius:10px!important;padding:.86rem 1rem;outline:none}.quote-input::placeholder{color:var(--muted)}.quote-input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(85,216,237,.14)!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-submit{width:100%;margin-top:24px;border:0}.reference-box,.quote-alert{border-radius:10px;padding:14px 16px;margin-bottom:18px}.reference-box{border:1px solid rgba(85,216,237,.32);background:rgba(85,216,237,.09)}.reference-box span{display:block;color:var(--muted);font-size:.86rem}.reference-box strong{display:block;color:#fff;font-weight:900}.reference-box p{color:var(--muted);margin:4px 0 0}.quote-alert.success{border:1px solid rgba(34,197,94,.38);background:rgba(34,197,94,.12);color:#bbf7d0}.quote-alert.error{border:1px solid rgba(248,113,113,.38);background:rgba(248,113,113,.12);color:#fecaca}.contact-side{display:grid;gap:14px;position:sticky;top:108px}.contact-card{padding:20px}.contact-card h2,.contact-card h3{font-weight:900;color:#fff;margin:8px 0 14px}.contact-card a,.contact-card span{display:block;color:var(--soft);padding:9px 0;border-bottom:1px solid var(--line)}.contact-card a:hover{color:#fff}.contact-card p{color:var(--muted);line-height:1.6;margin:0 0 10px}.contact-card.subtle{background:rgba(255,255,255,.035)}@media(max-width:980px){.quote-hero-grid,.quote-grid{grid-template-columns:1fr}.service-chip-grid{grid-template-columns:1fr 1fr}.contact-side{position:static}.quote-hero h1{font-size:clamp(2.25rem,9vw,4rem);line-height:1}}@media(max-width:640px){.quote-hero{padding:40px 0 28px}.quote-hero p{font-size:1rem;line-height:1.6}.quote-hero-actions{display:grid;margin-top:18px}.service-chip-grid,.two-col,.form-grid{grid-template-columns:1fr}.quote-main{padding-bottom:96px}.quote-card{padding:18px}.quote-step{padding-top:18px;margin-top:18px}.option-grid{display:grid;grid-template-columns:1fr}.option-chip span{width:100%;justify-content:center;text-align:center;border-radius:10px}.service-chip-grid article,.contact-card{padding:16px}#wa-fab{bottom:18px!important;right:14px!important}}
