.quote-hero{background:linear-gradient(135deg,rgba(6,91,51,.94),rgba(15,157,88,.84)),url('../images/solar-bg.jpg') center/cover;padding:4.8rem 1.2rem;color:#fff;text-align:center}.quote-hero-inner{max-width:850px;margin:auto}.quote-badge{display:inline-flex;gap:.5rem;align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:.45rem .8rem;border-radius:999px;font-weight:700}.quote-hero h1{font-size:clamp(2rem,5vw,3.3rem);margin:.8rem 0 .5rem}.quote-hero p{max-width:680px;margin:auto;font-size:1.05rem}.quote-main{background:#f5f7f6;padding:3.5rem 1.2rem}.quote-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:start}.quote-info{padding:1rem .5rem}.quote-info h2{color:#0b1c14;font-size:2rem;line-height:1.2;margin-bottom:1rem}.quote-info p{color:#56635d}.quote-benefits{margin:1.5rem 0}.quote-benefits div{display:flex;gap:.7rem;align-items:flex-start;margin:.9rem 0}.quote-benefits i{color:#0f9d58;margin-top:.25rem}.quote-whatsapp{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:#fff;padding:.75rem 1rem;border-radius:999px;font-weight:700}.quote-card{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:0 18px 50px rgba(0,0,0,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:700;margin-bottom:.4rem;color:#24342d}.field input,.field select,.field textarea{width:100%;border:1px solid #dce5e1;border-radius:12px;padding:.8rem .9rem;font:inherit;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f9d58;box-shadow:0 0 0 3px rgba(15,157,88,.1)}.load-fieldset{border:1px solid #dce5e1;border-radius:14px;padding:1rem;margin-bottom:1rem}.load-fieldset legend{font-weight:700;padding:0 .35rem}.load-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.load-grid label{display:flex;gap:.5rem;align-items:center}.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:#56635d;margin:1rem 0}.consent input{margin-top:.25rem}.quote-submit{width:100%;border:0;border-radius:12px;background:#0f9d58;color:#fff;padding:.9rem 1rem;font:inherit;font-weight:800;cursor:pointer}.quote-submit:hover{background:#0b7d46}.quote-submit:disabled{opacity:.65;cursor:wait}.quote-status{min-height:1.4rem;text-align:center;margin-top:.8rem;font-weight:700}.quote-status.success{color:#0b7d46}.quote-status.error{color:#b42318}.quote-nav{background:#0f9d58!important;color:#fff!important}@media(max-width:800px){.quote-layout{grid-template-columns:1fr}.quote-info{padding:0}.form-row{grid-template-columns:1fr}.quote-hero{padding:3.5rem 1rem}}@media(max-width:450px){.load-grid{grid-template-columns:1fr}.quote-card{padding:1rem}.quote-info h2{font-size:1.6rem}}

.login-required{background:#e9f8ef;border:1px solid #cdebd8;color:#175a34;padding:11px 13px;border-radius:9px;font-size:.8rem;margin-bottom:15px}
.login-required a,.quote-status a{color:#087b38;font-weight:800}
.quote-status.error{color:#b42318}
