.hero-sec{align-items:center;min-height:84vh;padding:48px 0 72px;display:flex;position:relative;overflow:hidden}.hero-fallback{z-index:0;background:radial-gradient(56% 62% at 70% 38%, #7f77dd33, transparent 68%), var(--bg);position:absolute;inset:0}.hero-shader{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-shader.gl-off{display:none}.hero-fade{z-index:2;pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, #111110d1 26%, #1111104d 48%, transparent 66%), linear-gradient(180deg, #1111104d 0%, transparent 20%, transparent 66%, var(--bg) 100%);position:absolute;inset:0}.hero-grid{z-index:3;width:100%;position:relative}.hero-copy{max-width:620px}.hero-h1{letter-spacing:-.032em;color:var(--text);margin:0 0 22px;font-size:clamp(2.3rem,5.4vw,3.5rem);font-weight:800;line-height:1.03}.hero-body{max-width:45ch;color:var(--text-2);margin:0 0 32px;font-size:17px;line-height:1.65}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-primary{box-shadow:0 10px 34px -12px #7f77ddbf}.hero-primary svg{transition:transform var(--dur) var(--ease)}.hero-primary:hover svg{transform:translate(3px)}.hero-caps{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.hero-caps .cap{color:var(--text-2);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:99px;align-items:center;gap:8px;padding:7px 13px 7px 10px;font-size:13px;display:inline-flex}.hero-caps .cap:hover{border-color:var(--border-2);color:var(--text)}.hero-caps .cap .ic{width:15px;height:15px;color:var(--accent);display:inline-flex}.hero-caps .cap .ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}@media (width<=900px){.hero-sec{min-height:auto;padding:56px 0 60px}.hero-fade{background:linear-gradient(#11111026 0%,#1111108c 45%,#111110d1 100%)}}#reviews .reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 48px;display:flex}#reviews .rh-txt{flex-direction:column;gap:16px;max-width:640px;display:flex}#reviews .reviews-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}#reviews .rev{flex-direction:column;gap:16px;display:flex}#reviews .rev .stars{color:var(--accent);letter-spacing:2px;gap:2px;font-size:14px;display:flex}#reviews .rev .stars .off{color:var(--border-2)}#reviews .rev .quote{color:var(--text);margin:0;font-size:15px;line-height:1.65}#reviews .rev .by{margin-top:auto;padding-top:4px}#reviews .rev .by b{color:var(--text);font-size:14px;font-weight:600;display:block}#reviews .rev .by span{font-family:var(--font-mono);color:var(--text-3);font-size:12px}@media (width<=900px){#reviews .reviews-grid{grid-template-columns:1fr}}.contact-rows[data-astro-cid-he3spzz3]{flex-direction:column;gap:2px;display:flex}.c-row[data-astro-cid-he3spzz3]{border-top:1px solid var(--border);grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:16px 0;display:grid}.c-row[data-astro-cid-he3spzz3]:last-child{border-bottom:1px solid var(--border)}.c-row[data-astro-cid-he3spzz3] .cat[data-astro-cid-he3spzz3]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:12px}.c-row[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3],.c-row[data-astro-cid-he3spzz3] .c-val[data-astro-cid-he3spzz3]{font-family:var(--font-mono);font-size:14px}.c-row[data-astro-cid-he3spzz3] .c-val[data-astro-cid-he3spzz3]{color:var(--text-2)}.form-panel[data-astro-cid-he3spzz3]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:28px}.form-sent[data-astro-cid-he3spzz3]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 8px;display:flex}.to-top[data-astro-cid-vy5be4ad]{z-index:60;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--text);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.to-top[data-astro-cid-vy5be4ad].show{opacity:1;pointer-events:auto;transform:none}.to-top[data-astro-cid-vy5be4ad]:hover{border-color:var(--accent)}.to-top[data-astro-cid-vy5be4ad] svg[data-astro-cid-vy5be4ad]{width:20px;height:20px}@media (width<=560px){.to-top[data-astro-cid-vy5be4ad]{bottom:16px;right:16px}}
