.hero{background:var(--cream);padding:64px 28px 48px;text-align:center}.page-badge{align-items:center;background:var(--teal-soft);border:1px solid #00c49a33;border-radius:100px;color:#007a63;display:inline-flex;font-size:11px;font-weight:600;gap:7px;letter-spacing:.05em;margin-bottom:20px;padding:5px 14px;text-transform:uppercase}.hero h1{font-family:Plus Jakarta Sans,sans-serif;font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}.hero p{color:var(--ink-soft);font-size:16px;line-height:1.65;margin:0 auto 32px;max-width:520px}.contact-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-teal{align-items:center;background:var(--teal);border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-teal:hover{background:#00b08b;transform:translateY(-1px)}.btn-outline{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:100px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-outline:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.cats{margin:0 auto;max-width:800px;padding:0 28px 48px}.cat-grid{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.cat-btn{background:#fff;border:1.5px solid var(--border);border-radius:12px;color:var(--ink-soft);cursor:pointer;padding:16px 8px;text-align:center;transition:all .18s}.cat-btn:hover{border-color:#00c49a80}.cat-btn.on,.cat-btn:hover{background:var(--teal-soft);color:#007a63}.cat-btn.on{border-color:var(--teal);box-shadow:0 0 0 2px #00c49a4d;font-weight:700}.cat-icon{font-size:22px;margin-bottom:6px}.cat-label{font-size:11.5px;font-weight:600}.faq-wrap{margin:0 auto;max-width:800px;padding:0 28px 64px}.faq-section{display:none;margin-bottom:48px}.faq-section.on{display:block}.faq-section-title{align-items:center;display:flex;gap:12px;margin-bottom:20px}.faq-section-title .s-icon{align-items:center;background:var(--teal-soft);border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.faq-section-title h2{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em}.faq-list{display:flex;flex-direction:column;gap:6px}.faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.faq-q{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;transition:background .15s;width:100%}.faq-q:hover{background:var(--cream)}.faq-q svg{color:var(--ink-muted);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-q{background:var(--cream)}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{color:var(--ink-soft);font-size:13.5px;line-height:1.7;max-height:0;overflow:hidden;transition:all .28s ease}.faq-item.open .faq-a{max-height:1000px;padding:0 20px 16px}.faq-a a{color:var(--teal);font-weight:500;text-decoration:none}.help-cta{margin:0 auto 64px;max-width:800px;padding:0 28px}.help-cta-inner{background:linear-gradient(135deg,#ede9fe,#fce7f3);border:1px solid #7c3aed1f;border-radius:20px;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:40px}.help-cta h2{color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.help-cta p{color:var(--ink-soft);font-size:14px;margin-bottom:20px}.contact-card{background:#fff;border:1px solid #7c3aed1f;border-radius:14px;box-shadow:0 2px 12px #7c3aed14;padding:24px}.contact-card h3{color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;margin-bottom:6px}.contact-card p{color:var(--ink-soft);font-size:13px;line-height:1.6;margin-bottom:16px}.contact-card a{align-items:center;background:var(--grad);border-radius:100px;box-shadow:0 2px 10px #c026d340;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:9px 18px;text-decoration:none;transition:all .2s}.contact-card a:hover{opacity:.88;transform:translateY(-1px)}@media (max-width:700px){.hero h1{font-size:30px}.cat-grid{grid-template-columns:repeat(3,1fr)}.help-cta-inner{grid-template-columns:1fr}}