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