.page.svelte-1uhnkj3{background:var(--bg-base);min-height:100vh}.page-header.svelte-1uhnkj3{border-bottom:1px solid var(--border);padding:120px 60px 80px}.eyebrow.svelte-1uhnkj3{font-family:var(--font-display);letter-spacing:.5em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:9px}.page-title.svelte-1uhnkj3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary);margin-bottom:24px;font-size:clamp(48px,8vw,120px);line-height:.9}.page-sub.svelte-1uhnkj3{color:var(--text-muted);letter-spacing:.04em;max-width:400px;font-size:16px}.service-section.svelte-1uhnkj3{border-bottom:1px solid var(--border);background:var(--bg-base)}.service-section--alt.svelte-1uhnkj3{background:var(--bg-surface)}.service-inner.svelte-1uhnkj3{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.service-inner--rev.svelte-1uhnkj3 .service-text:where(.svelte-1uhnkj3){order:2}.service-inner--rev.svelte-1uhnkj3 .service-demo:where(.svelte-1uhnkj3){order:1}.service-text.svelte-1uhnkj3{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:80px 60px;display:flex}.service-inner--rev.svelte-1uhnkj3 .service-text:where(.svelte-1uhnkj3){border-right:none;border-left:1px solid var(--border)}.service-num.svelte-1uhnkj3{font-family:var(--font-display);letter-spacing:.45em;color:var(--accent);margin-bottom:20px;font-size:9px;display:block}.service-heading.svelte-1uhnkj3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary);margin-bottom:24px;font-size:clamp(28px,4vw,56px);line-height:.95}.service-desc.svelte-1uhnkj3{color:var(--text-primary);opacity:.85;max-width:440px;margin-bottom:32px;font-size:17px;line-height:1.75}.feature-list.svelte-1uhnkj3{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.feature-list.svelte-1uhnkj3 li:where(.svelte-1uhnkj3){font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);opacity:.65;padding-left:16px;font-size:12px;position:relative}.feature-list.svelte-1uhnkj3 li:where(.svelte-1uhnkj3):before{content:"—";color:var(--accent);position:absolute;left:0}.service-demo.svelte-1uhnkj3{position:relative;overflow:hidden}.demo-panel.svelte-1uhnkj3{position:absolute;inset:0}.demo-img.svelte-1uhnkj3{object-fit:cover;width:100%;height:100%;display:block}.demo-panel.svelte-1uhnkj3:after{content:"";background:linear-gradient(to right, var(--bg-base) 0%, transparent 28%, transparent 72%, var(--bg-base) 100%), linear-gradient(to bottom, var(--bg-base) 0%, transparent 20%, transparent 80%, var(--bg-base) 100%);pointer-events:none;position:absolute;inset:0}.service-section--alt.svelte-1uhnkj3 .demo-panel:where(.svelte-1uhnkj3):after{background:linear-gradient(to right, var(--bg-surface) 0%, transparent 28%, transparent 72%, var(--bg-surface) 100%), linear-gradient(to bottom, var(--bg-surface) 0%, transparent 20%, transparent 80%, var(--bg-surface) 100%)}.services-cta.svelte-1uhnkj3{text-align:center;background:var(--bg-base);padding:120px 60px}.cta-heading.svelte-1uhnkj3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary);margin-bottom:20px;font-size:clamp(32px,5vw,72px);line-height:.95}.cta-sub.svelte-1uhnkj3{color:var(--text-muted);letter-spacing:.04em;margin-bottom:48px;font-size:16px}.cta-btn.svelte-1uhnkj3{background:var(--text-primary);color:var(--bg-base);font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;border-radius:8px;padding:18px 56px;font-size:11px;text-decoration:none;transition:background .2s;display:inline-block}.cta-btn.svelte-1uhnkj3:hover{background:var(--accent)}@media (width<=900px){.service-inner.svelte-1uhnkj3{min-height:unset;grid-template-columns:1fr}.service-inner--rev.svelte-1uhnkj3 .service-text:where(.svelte-1uhnkj3){order:1}.service-inner--rev.svelte-1uhnkj3 .service-demo:where(.svelte-1uhnkj3){order:2}.service-text.svelte-1uhnkj3{border-right:none;border-bottom:1px solid var(--border);padding:60px 40px}.service-inner--rev.svelte-1uhnkj3 .service-text:where(.svelte-1uhnkj3){border-left:none;border-bottom:1px solid var(--border)}.service-demo.svelte-1uhnkj3{min-height:300px;position:relative}.demo-panel.svelte-1uhnkj3{position:absolute;inset:0}}@media (width<=600px){.page-header.svelte-1uhnkj3{padding:80px 24px 60px}.service-text.svelte-1uhnkj3{padding:48px 24px}.services-cta.svelte-1uhnkj3{padding:80px 24px}}
