.home-faq{padding:80px 0;background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%);border-top:1px solid #e7edf5;scroll-margin-top:100px}
.home-faq .section-label{color:var(--blue)}
.home-faq .section-heading{margin-bottom:38px;align-items:center}
.home-faq .section-heading h2 span{color:var(--blue)}
.home-faq .section-heading>p{color:var(--muted);max-width:350px}
.home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.home-faq-group{background:#fff;border:1px solid #dce6f2;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #17335406}
.home-faq-group-heading{display:flex;align-items:center;gap:14px;padding:24px;border-bottom:1px solid #e4edf7;background:#f4f8ff}
.home-faq-group-heading>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:9px;background:#e3eeff;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.03em}
.home-faq-group-heading h3{font-size:20px;letter-spacing:-.025em;margin:0;color:var(--navy)}
.home-faq-group:nth-child(2) .home-faq-group-heading{background:#f3fbfc}
.home-faq-group:nth-child(2) .home-faq-group-heading>span{background:#ddf6f8;color:#087f8a}
.home-faq-item+.home-faq-item{border-top:1px solid #e7edf5}
.home-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:23px 24px;color:var(--ink);font-size:16px;line-height:1.5;font-weight:600;transition:background .18s,color .18s}
.home-faq-item summary::-webkit-details-marker{display:none}
.home-faq-item summary::marker{content:''}
.home-faq-item summary:hover{background:#f7faff;color:var(--blue)}
.home-faq-item summary:focus-visible{outline:3px solid #0666f5;outline-offset:-4px;border-radius:7px}
.home-faq-toggle{position:relative;width:27px;height:27px;flex:0 0 27px;border:1px solid #d6e3f4;border-radius:50%;background:#f6f9fe;color:var(--blue)}
.home-faq-toggle::before,.home-faq-toggle::after{content:'';position:absolute;background:currentColor;top:12px;left:8px;width:9px;height:1.5px}
.home-faq-toggle::after{transform:rotate(90deg);transition:transform .18s}
.home-faq-item[open] summary{color:var(--blue);background:#f7faff}
.home-faq-item[open] .home-faq-toggle{background:var(--blue);border-color:var(--blue);color:#fff}
.home-faq-item[open] .home-faq-toggle::after{transform:rotate(0deg)}
.home-faq-answer{padding:0 24px 24px;background:#f7faff}
.home-faq-answer p{margin:0;color:var(--muted);font-size:15px;line-height:1.75;max-width:540px}
@media(max-width:800px){.home-faq .section-heading{display:block}.home-faq .section-heading>p{max-width:600px;margin-top:18px}.home-faq-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:640px){.home-faq{padding:55px 0}.home-faq .section-heading{margin-bottom:28px}.home-faq-group-heading{padding:20px}.home-faq-group-heading h3{font-size:19px}.home-faq-item summary{padding:20px;gap:15px;font-size:15px}.home-faq-answer{padding:0 20px 22px}.home-faq-answer p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-faq-item summary,.home-faq-toggle::after{transition:none}}

.home-faq .faq-contact-link{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:var(--blue);font-size:14px;font-weight:600;border-bottom:1px solid #a8c9fb;padding-bottom:3px}.home-faq .faq-contact-link:hover{border-bottom-color:var(--blue)}.home-faq .faq-contact-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
