@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--brand: #0047AB;--brand-hover: #003685;--brand-active: #002866;--brand-subtle: rgba(0, 71, 171, .04);--brand-light: rgba(0, 71, 171, .08);--brand-border: rgba(0, 71, 171, .22);--brand-glow: rgba(0, 71, 171, .12);--bg-page: #FAFAFC;--bg-surface: #FFFFFF;--bg-subtle: #F4F5F7;--bg-subtle-hover: #ECEEF2;--bg-highlight: #F0F4FA;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #94A3B8;--text-disabled: #CBD5E1;--border-hairline: #E2E8F0;--border-subtle: #E2E8F0;--border-medium: #CBD5E1;--border-active: var(--brand);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .03);--shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 6px 16px rgba(15, 23, 42, .02);--shadow-hover: 0 4px 12px rgba(15, 23, 42, .06), 0 12px 32px rgba(0, 71, 171, .06);--shadow-dropdown: 0 12px 36px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--container-max: 1200px;--space-unit: 8px;--section-pad-y: 96px;--section-pad-y-mobile: 64px;--trans-fast: .16s cubic-bezier(.16, 1, .3, 1);--trans-smooth: .24s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:hidden;max-width:100vw}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-page);color:var(--text-primary);overflow-x:hidden}main{flex:1;display:block;margin:0;padding:0}.tech-grid-bg{background-image:linear-gradient(to right,rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.025) 1px,transparent 1px);background-size:32px 32px}.tech-dot-bg{background-image:radial-gradient(rgba(0,71,171,.08) 1px,transparent 1px);background-size:24px 24px}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px;width:100%}.container-narrow{max-width:880px;margin:0 auto;padding:0 24px;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:1.2}p{color:var(--text-secondary);font-size:15px;line-height:1.65}.section-header{margin-bottom:48px}.section-header.centered{text-align:center}.section-title{font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:12px}.section-desc{font-size:17px;color:var(--text-secondary);max-width:640px;line-height:1.6}.section-header.centered .section-desc{margin-left:auto;margin-right:auto}section{padding:var(--section-pad-y) 0;position:relative}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.4;border-radius:0;text-decoration:none;cursor:pointer;transition:all var(--trans-fast);white-space:nowrap;border:1px solid transparent}.btn .arrow-icon{transition:transform var(--trans-fast)}.btn:hover .arrow-icon{transform:translate(3px)}.btn-primary{background:var(--brand);color:#fff;border-color:#0047ab66;box-shadow:0 1px 3px #0047ab33,inset 0 1px #ffffff26;border-radius:0}.btn-primary:hover{background:var(--brand-hover);box-shadow:0 4px 12px var(--brand-glow),inset 0 1px #fff3;transform:translateY(-1px)}.btn-primary:active{background:var(--brand-active);transform:translateY(0)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-xs);border-radius:0}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-medium);color:var(--text-primary);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;padding:8px 12px;border-radius:0}.btn-ghost:hover{color:var(--brand);background:var(--brand-subtle)}.btn-sm{padding:6px 12px;font-size:13px;border-radius:0}.btn-lg{padding:13px 24px;font-size:15px;border-radius:0}input,select,textarea,.form-input,.form-select,.form-textarea,.field-input,.field-select,.field-textarea{border-radius:0}.linear-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--trans-smooth);position:relative}.linear-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-hover)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--radius-full);background:#10b98114;border:1px solid rgba(16,185,129,.25);color:#065f46}.status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;position:relative}.status-dot.pulse:after{content:"";position:absolute;top:-2px;left:-2px;width:10px;height:10px;border-radius:50%;background:#10b98166;animation:pulse-ring 2s cubic-bezier(.24,0,.38,1) infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.2);opacity:0}}.code-tag{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:2px 7px;border-radius:var(--radius-xs);display:inline-block}.linear-divider{width:100%;height:1px;background:var(--border-hairline);margin:0;border:none}.legal-page{padding:80px 0 120px;background-color:var(--bg-page);min-height:80vh}.legal-page h1{font-size:38px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px;color:var(--text-primary)}.last-updated{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);margin-bottom:48px}.legal-page section{padding:0;margin-bottom:32px}.legal-page h2{font-size:20px;font-weight:700;letter-spacing:-.015em;margin-bottom:12px;color:var(--text-primary)}.legal-page p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:14px}.legal-page ul{list-style:disc;margin-left:20px;margin-bottom:20px;color:var(--text-secondary)}.legal-page li{margin-bottom:8px;font-size:15px;line-height:1.6}@media (max-width: 768px){:root{--section-pad-y: 56px}.container,.container-narrow,.container-editorial{padding:0 16px}.section-title{font-size:28px;line-height:1.2}.section-desc{font-size:15px}.legal-page{padding:40px 0 64px}.legal-page h1{font-size:28px}input,select,textarea,.form-input,.form-select,.form-textarea,.field-input,.field-select,.field-textarea{font-size:16px!important}}@media (max-width: 480px){:root{--section-pad-y: 48px}.section-title{font-size:24px}}.btn-stacked,.stacked-buttons,.btn-stack,.cta-actions{display:flex;flex-direction:column;gap:12px;width:100%}.cta-actions{max-width:300px;margin-left:auto}.btn-stacked .btn,.stacked-buttons .btn,.btn-stack .btn,.cta-actions .btn,[class*=-actions].is-stacked .btn{width:100%;min-width:100%;box-sizing:border-box;justify-content:center;text-align:center;min-height:48px}@media (max-width: 992px){.cta-actions{max-width:100%;margin-left:0}}@media (max-width: 640px){.hero-actions,.solution-hero-actions,.cta-buttons,.footer-actions{display:flex;flex-direction:column;width:100%;align-items:stretch;gap:12px}.hero-actions .btn,.solution-hero-actions .btn,.cta-buttons .btn,.footer-actions .btn{width:100%;min-width:100%;max-width:100%;box-sizing:border-box;justify-content:center;text-align:center;min-height:48px}}
