.quote-section{color:#fff;background:#0e2f44;padding:clamp(4rem,8vw,5rem) 0}.quote-title{font-family:var(--font-headings);font-size:clamp(1.7rem,1.5vw1.2rem,2rem);color:#388bfd;font-weight:800}.quote-underline{background:#388bfd;border-radius:3px;width:60px;height:4px;margin:.5rem 0 1rem}.quote-desc,.quote-client-desc{font-size:clamp(1rem,.9vw1rem,1.1rem);color:#ddd;margin-bottom:1.5rem;line-height:1.7}input,textarea{background:#fff;border:1px solid #ddd;border-radius:6px}input:focus,textarea:focus{border-color:#388bfd;box-shadow:0 0 4px #00e6c380}.quote-btn{border-radius:8px;padding:.8rem 2.3rem;font-weight:700;transition:transform .25s,background-color .25s;color:#0e2f44!important;background:#388bfd!important;border:none!important}@media (hover:hover){.quote-btn:hover{transform:scale(1.05);background:#2563eb!important}}.quote-review{border-left:1px solid #ffffff1a;padding-left:2rem}.quote-client-meta{align-items:center;gap:1rem;margin-top:1rem;display:flex}.quote-client-name{color:#fff;margin:0;font-weight:700}.quote-client-city{color:#0e2f44;background:#388bfd;border-radius:50px;margin-top:2px;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){.quote-btn,.quote-client-desc{transition:none}}@media (max-width:768px){.quote-review{border:none;margin-top:3rem;padding-left:0}.quote-client-meta{justify-content:center}.quote-title,.quote-desc,.quote-client-desc{text-align:center}.quote-underline{margin:0 auto 1rem}}
.faq-section{background:#f9f4ef url(/backgrounds/texture-light.webp) 50%/cover;padding:clamp(3.5rem,7vw,5rem) 1rem}.faq-title{font-family:var(--font-headings);font-size:clamp(1.9rem,4vw1rem,2.2rem);color:#0e2f44;font-weight:800}.faq-underline{background:#388bfd;border-radius:3px;width:60px;height:4px;margin:.5rem auto 1.1rem}.faq-sub{color:#555;max-width:720px;margin:0 auto 2rem;font-size:1rem;line-height:1.6}.accordion-item{border:1px solid #eaeaea;border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 18px #0000000d}.accordion-button{color:#0e2f44;background:#fff;padding:18px 24px;font-size:1rem;font-weight:600;transition:background-color .25s,color .25s}.accordion-button:not(.collapsed){color:#388bfd;background:#e6fffb}.accordion-button:focus{box-shadow:none;border-color:#388bfd}.accordion-body{color:#555;background:#fff;padding:18px 24px;font-size:1rem;line-height:1.7}.accordion-body ul,.accordion-body ol{margin-bottom:0;padding-left:1.25rem}.accordion-body li{margin-bottom:.35rem}.faq-img{border-radius:8px;width:100%;height:auto;box-shadow:0 8px 24px #0000001a}.faq-cta{border-radius:8px;padding:.75rem 2.2rem;font-weight:700;transition:transform .25s,background-color .25s;color:#0e2f44!important;background:#388bfd!important;border:none!important}@media (hover:hover){.faq-cta:hover{transform:scale(1.05);background:#2563eb!important}}@media (max-width:768px){.faq-title{font-size:1.8rem}.faq-sub{padding:0 .5rem;font-size:.95rem}.accordion-button{padding:16px 18px;font-size:1rem}.accordion-body{padding:16px 18px;font-size:.95rem}.faq-img{margin-top:2rem}}
