body{background:#fafafa}.container.svelte-1bv7ezn{max-width:1200px;margin:auto;padding:0 1.5rem}.hero.svelte-1bv7ezn{text-align:center;padding:6rem 0 4rem}.eyebrow.svelte-1bv7ezn{text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:1rem;font-weight:700}h1.svelte-1bv7ezn{margin-bottom:1rem;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.1}.subtitle.svelte-1bv7ezn{color:#666;max-width:700px;margin:auto;font-size:1.15rem}.trial-banner.svelte-1bv7ezn{background:var(--primary);color:#fff;border-radius:999px;margin:3rem auto 0;padding:1rem 2rem;font-size:.95rem;display:inline-block}.contact-section.svelte-1bv7ezn{padding:2rem 0 6rem}.layout.svelte-1bv7ezn{grid-template-columns:360px 1fr;align-items:start;gap:4rem;display:grid}.contact-info.svelte-1bv7ezn{position:sticky;top:2rem}.contact-info.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#666;line-height:1.7}.info-card.svelte-1bv7ezn{background:#fff;border-radius:18px;margin-top:2rem;padding:1.5rem;box-shadow:0 10px 30px #0000000d}.info-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin-bottom:.75rem}.info-card.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:inherit;margin-bottom:.5rem;text-decoration:none;display:block}.info-card.svelte-1bv7ezn ul:where(.svelte-1bv7ezn){padding-left:1rem;line-height:1.8}.contact-form.svelte-1bv7ezn{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 20px 50px #0000000f}.contact-form.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:2rem}.grid.svelte-1bv7ezn{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}input.svelte-1bv7ezn,select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;font:inherit;border:1px solid #ddd;border-radius:12px;margin-bottom:1rem;padding:1rem;transition:all .2s}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f626}textarea.svelte-1bv7ezn{resize:vertical}button.svelte-1bv7ezn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}button.svelte-1bv7ezn:hover{opacity:.92}small.svelte-1bv7ezn{text-align:center;color:#777;margin-top:1rem;display:block}@media (width<=900px){.layout.svelte-1bv7ezn{grid-template-columns:1fr}.contact-info.svelte-1bv7ezn{position:static}.grid.svelte-1bv7ezn{grid-template-columns:1fr}}
