:root{--p:#7b5dd8;--pl:#f5f2ff;--ink:#242424;--mut:#6b6b6b;--line:#dedede}
.hs,.hs *{box-sizing:border-box;font-family:'Onest',Arial,sans-serif}
.hs{color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.hs a{color:inherit}
.hs-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.hs-bar{background:var(--ink);color:#fff;font-size:14px}
.hs-bar .hs-wrap{display:flex;flex-wrap:wrap;gap:6px 24px;padding-top:10px;padding-bottom:10px;align-items:center}
.hs-bar a{color:#fff;text-decoration:none}.hs-bar a:hover{text-decoration:underline}
.hs-bar .home{font-weight:600;margin-right:auto}
.hs-band{padding:72px 0;background:var(--pl)}
.hs-band.dark{background:var(--ink);color:#fff}
.hs-band.brand{background:var(--p);color:#fff}
.hs h1{font-size:clamp(36px,6vw,60px);line-height:1.08;font-weight:600;margin:0 0 20px;letter-spacing:-.02em}
.hs h2{font-size:clamp(28px,4vw,42px);line-height:1.15;font-weight:600;margin:0 0 16px;letter-spacing:-.01em}
.hs h3{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 8px}
.hs p{margin:0 0 14px}
.hs .lead{font-size:20px;max-width:720px}
.hs .eyebrow{font-size:14px;font-weight:600;color:var(--p);margin-bottom:12px}
.brand .eyebrow,.dark .eyebrow{color:inherit;opacity:.8}
.hs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.hs-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hs-card{background:#fff;color:var(--ink);border-radius:16px;padding:26px}
.hs-card p:last-child{margin-bottom:0}
.hs-card.line{border:1px solid var(--line)}
.hs-card .n{font-weight:600;color:var(--p);margin-bottom:10px}
.hs-btn{display:inline-block;background:var(--p);color:#fff!important;text-decoration:none;font-weight:600;padding:15px 28px;border-radius:12px;border:0;cursor:pointer;font-size:16px;margin:8px 10px 0 0}
.hs-btn:hover{filter:brightness(1.08)}
.hs-btn.light{background:#fff;color:var(--ink)!important}
.hs-sec{padding:72px 0;background:#fff}
.hs-hero{padding:72px 0 64px;background:var(--pl)}
.hs-form{max-width:520px;display:grid;gap:12px;margin-top:24px}
.hs-form input,.hs-form select{width:100%;font-size:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.hs-form .ok{display:none;font-weight:600}
.hs-form .check{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.hs-form .check input{width:auto;margin-top:4px}
.hs-form .err{color:#ffd2d2;font-size:14px;min-height:20px}
.hs-trap{position:absolute;left:-9999px}
.hs-foot{padding:28px 0;font-size:14px;color:var(--mut);background:#fff}
.hs-note{font-size:14px;opacity:.85;margin-top:18px}
@media(max-width:800px){.hs{font-size:16px}.hs-grid,.hs-grid.two{grid-template-columns:1fr}.hs-band,.hs-sec,.hs-hero{padding:52px 0}.hs-bar .home{width:100%}}
