:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#0f172a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:inherit;text-decoration:inherit}a:hover{color:inherit}body{margin:0;min-width:320px;min-height:100vh;background:#fff}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1024px,calc(100% - 40px));margin:0 auto}.header{border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}.headerTop{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{font-weight:800;letter-spacing:-.02em}.nav{display:flex;gap:14px}.navLink{color:#334155;padding:8px 10px;border-radius:10px}.navLink:hover{background:#f1f5f9}.hero{padding:44px 0 36px}.heroCompact{padding:30px 0 24px}.heroTitle{margin:0;font-size:40px;line-height:1.1;letter-spacing:-.03em}.heroSubtitle{margin:14px 0 0;font-size:16px;color:#475569}.heroCtas{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.buttonPrimary,.buttonSecondary{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border-radius:12px;border:1px solid transparent;font-weight:700}.buttonPrimary{background:#0f172a;color:#fff}.buttonPrimary:hover{background:#111c32}.buttonSecondary{background:#fff;border-color:#e2e8f0;color:#0f172a}.buttonSecondary:hover{background:#f8fafc}.muted{color:#64748b}.main{flex:1;padding:28px 0 40px}.section{margin-top:26px}.sectionTitle{margin:0 0 12px;font-size:18px;letter-spacing:-.01em}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:860px){.grid{grid-template-columns:1fr}.heroTitle{font-size:34px}}.card{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff}.cardTitle{font-weight:800;margin-bottom:6px}.cardBody{color:#334155}.contactRow{margin-top:10px}.contactEmail{font-weight:800;color:#0f172a;text-decoration:underline;text-underline-offset:4px}.footer{border-top:1px solid #e2e8f0;padding:18px 0;background:#fff}.footerInner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footerLinks{display:flex;gap:10px;flex-wrap:wrap}.prose{color:#0f172a}.prose h2{margin:22px 0 8px;font-size:18px}.prose p{margin:10px 0;color:#334155}#root{min-height:100vh}
