.business-faq{background:#f4f8fd}.business-faq .faq-header{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;margin-bottom:40px}.business-faq h2{font-size:clamp(36px,4.5vw,56px);line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:12px 0}.business-faq .faq-header p{color:var(--muted);font-size:17px}.faq-groups{display:grid;gap:22px}.faq-group{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(7,26,58,.05)}.faq-group h3{color:var(--navy);font-size:22px;margin:0 0 15px}.faq-group details{border-top:1px solid var(--line);padding:17px 0}.faq-group details:last-child{padding-bottom:0}.faq-group summary{cursor:pointer;color:var(--navy);font-weight:850;padding-right:30px;position:relative;list-style:none}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";position:absolute;right:2px;top:-3px;color:var(--blue);font-size:25px;font-weight:700}.faq-group details[open] summary:after{content:"−"}.faq-group details p{color:var(--muted);margin:11px 36px 0 0}.faq-note{margin-top:25px;padding:18px 20px;border-left:4px solid var(--cyan);background:#fff;color:var(--muted)}.service-faq{background:#f5f8fc}.service-faq .faq-header{max-width:800px;margin-bottom:34px}.service-faq h2{font-size:clamp(34px,4vw,48px);line-height:1.12;color:var(--navy);margin:12px 0}.service-faq .faq-groups{grid-template-columns:1fr 1fr}.service-faq .faq-group{padding:24px}.service-faq .faq-group h3{font-size:18px}.maintenance-includes{margin:12px 0 0;padding-left:20px;color:var(--muted)}
@media(max-width:850px){.business-faq .faq-header,.service-faq .faq-groups{grid-template-columns:1fr;gap:24px}.faq-group{padding:23px}}
