.sec{--sec-ink:#18181b;--sec-muted:#5d6167;--sec-line:#e6edf0;--sec-soft:#f5f8fa;--sec-accent:#7ec8e3;--sec-shadow:0 5px 50px #00000012;background:var(--sec-soft);color:var(--sec-ink);font-family:var(--font-Inter), Inter, sans-serif;padding:150px 0 90px;position:relative;overflow:clip}.sec *,.sec :before,.sec :after{box-sizing:border-box}.sec-plain{background:#fff;padding:90px 0 120px}.sec-bg-grid{pointer-events:none;opacity:.4;background-image:linear-gradient(90deg,#d1d5db 1px,#0000 1px),linear-gradient(#d1d5db 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.sec-bg-fade{pointer-events:none;background:radial-gradient(ellipse at center top, transparent 0%, var(--sec-soft) 70%);position:absolute;inset:0}.sec-wrap{z-index:1;max-width:1100px;margin:0 auto;padding:0 20px;position:relative}.sec-hero{text-align:center;max-width:760px;margin:0 auto 72px}.sec .sec-h1{margin:0 0 20px}.sec .sec-intro{color:#18181bcc;max-width:640px;margin:0 auto;font-size:18px;line-height:1.6}.sec .sec-small{color:var(--sec-muted);margin:16px 0 0;font-size:14px}.sec .sec-h2{font-family:var(--font-jakarta);letter-spacing:-.02em;color:var(--sec-ink);margin:6px 0 12px;font-size:30px;font-weight:700;line-height:1.25}.sec .sec-h3{font-family:var(--font-jakarta);color:var(--sec-ink);margin:16px 0 6px;font-size:18px;font-weight:700;line-height:1.3}.sec .sec-h4{font-family:var(--font-jakarta);color:var(--sec-ink);margin:0 0 6px;font-size:16px;font-weight:700}.sec .sec-lead{max-width:640px;color:var(--sec-muted);margin:0 0 28px;font-size:17px;line-height:1.6}.sec .sec-text{color:var(--sec-muted);margin:0;font-size:15px;line-height:1.6}.sec .sec-note{max-width:760px;color:var(--sec-muted);margin:20px 0 0;font-size:14px;line-height:1.6}.sec .sec-mt{margin-top:64px}.sec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sec-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.sec-card{border:1px solid var(--sec-line);box-shadow:var(--sec-shadow);background:#fff;border-radius:20px;flex-direction:column;padding:24px;display:flex}.sec-plain .sec-card{box-shadow:none;background:var(--sec-soft)}.sec .sec-icon svg{stroke:#fff}.sec-icon{background:var(--sec-ink);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.sec .sec-more{color:var(--sec-ink);text-underline-offset:3px;align-items:center;gap:4px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.sec-table-wrap{border:1px solid var(--sec-line);border-radius:20px;overflow-x:auto}.sec-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:14px}.sec-table th{background:var(--sec-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--sec-ink);padding:12px 18px;font-size:12px;font-weight:600}.sec-table td{border-top:1px solid var(--sec-line);color:var(--sec-muted);vertical-align:top;padding:16px 18px;line-height:1.5}.sec-table .sec-strong{color:var(--sec-ink);font-weight:600}.sec-cta{background:var(--sec-ink);color:#ffffffd1;border-radius:24px;margin-top:64px;padding:40px}.sec .sec-cta-h{font-family:var(--font-jakarta);color:#fff;margin:0 0 12px;font-size:28px;font-weight:700}.sec .sec-cta p{color:#ffffffd1;max-width:620px;margin:0;font-size:16px;line-height:1.6}.sec .sec-cta-btn{color:var(--sec-ink);background:#fff;border-radius:30px;align-items:center;gap:8px;margin-top:24px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sec .sec-cta-btn svg{stroke:var(--sec-ink)}.sec .sec-cta-btn:hover{background:var(--sec-soft)}.sec .sec-cta-small{color:#fff9;margin-top:12px;font-size:13px}.sec-faq{border-top:1px solid var(--sec-line);max-width:760px;margin-top:16px}.sec-faq details{border-bottom:1px solid var(--sec-line);padding:18px 0}.sec-faq summary{cursor:pointer;color:var(--sec-ink);font-weight:600}.sec-faq p{color:var(--sec-muted);margin:10px 0 0;line-height:1.6}@media (max-width:1023px){.sec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-grid-3{grid-template-columns:1fr}}@media (max-width:767px){.sec{padding:110px 0 64px}.sec-plain{padding:64px 0 80px}.sec-grid{grid-template-columns:1fr}.sec .sec-h2{font-size:24px}.sec-cta{padding:28px 22px}}.sec a{text-transform:none}
