:root{color-scheme:dark;--bg:#020617;--bg-soft:#0f172a;--surface:#111827;--surface-raised:#1e293b;--text:#f8fafc;--muted:#cbd5e1;--line:#334155;--accent:#0ea5a4;--accent-hover:#14b8a6;--accent-deep:#0f766e;--diagram-bg:#0b1426;--diagram-node:#111c30;--diagram-main:#102b35;--diagram-detail:#162337;--diagram-border:#475569;--diagram-line:#475569;--diagram-muted:#94a3b8;--diagram-text:#f8fafc;--diagram-port:#5eead4;--work-bg:#080f20;--soft-accent:#5eead4;--footer-muted:#94a3b8;--max:1180px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f8fafc;--bg-soft:#f1f5f9;--surface:#fff;--surface-raised:#f1f5f9;--text:#0f172a;--muted:#334155;--line:#cbd5e1;--accent:#0f766e;--accent-hover:#115e59;--accent-deep:#0f766e;--diagram-bg:#f1f5f9;--diagram-node:#fff;--diagram-main:#ccfbf1;--diagram-detail:#e2e8f0;--diagram-border:#94a3b8;--diagram-line:#94a3b8;--diagram-muted:#475569;--diagram-text:#0f172a;--diagram-port:#0f766e;--work-bg:#f1f5f9;--soft-accent:#0f766e;--footer-muted:#475569}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent-hover);outline-offset:4px;border-radius:4px}.shell{width:min(calc(100% - 40px), var(--max));margin:0 auto}.site-header{z-index:50;backdrop-filter:blur(14px);background:#020617f0;border-bottom:1px solid #334155cc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.brand{letter-spacing:.13em;font-size:1.12rem;font-weight:700}nav{color:var(--muted);align-items:center;gap:28px;font-size:.94rem;display:flex}nav a{transition:color .16s}nav a:hover{color:var(--text)}.nav-cta{border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 14px}.nav-cta:hover{background:var(--surface)}.hero{align-items:center;min-height:700px;padding:100px 0 90px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";width:1px;top:0;bottom:0;left:max(24px, calc((100% - var(--max)) / 2));background:linear-gradient(#0000,#0ea5a459,#0000);position:absolute}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:64px;display:grid;position:relative}.kicker{color:var(--soft-accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-size:.77rem;font-weight:650}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;max-width:780px;margin-bottom:24px;font-size:clamp(3.15rem,6.5vw,5.9rem);font-weight:650;line-height:1.02}h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(2.2rem,4.4vw,3.65rem);font-weight:620;line-height:1.08}h3{margin-bottom:12px;font-size:1.23rem;font-weight:600;line-height:1.35}.lede{max-width:680px;color:var(--muted);margin-bottom:32px;font-size:clamp(1.06rem,1.6vw,1.2rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 19px;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{border-color:var(--accent);background:var(--accent);color:#042f2e}.button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button.secondary{background:var(--surface)}.button.secondary:hover{background:var(--surface-raised);border-color:#64748b}.button.large{white-space:nowrap;min-height:52px;padding-inline:22px}.signal-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.diagram{background:var(--diagram-bg);padding:20px 20px 13px}.diagram-head,.diagram-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagram-label,.diagram-status,.diagram-foot{font-size:.72rem}.diagram-label{color:var(--diagram-muted);letter-spacing:.12em;font-weight:650}.diagram-status{color:var(--diagram-text);align-items:center;gap:7px;display:flex}.diagram-status i{background:#10b981;border-radius:50%;width:7px;height:7px}.system-graphic{width:100%;height:auto;margin:7px 0 0;display:block;overflow:visible}.system-graphic .wire{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 5}.system-graphic .wire-soft{stroke:var(--diagram-line)}.system-graphic .node{fill:#111c30;stroke:#475569;stroke-width:1.2px}.system-graphic .node-main{fill:var(--diagram-main);stroke:var(--accent)}.system-graphic .node-detail{fill:var(--diagram-detail);stroke:var(--line)}.system-graphic .port{fill:var(--diagram-port)}.system-graphic text{fill:var(--diagram-muted);text-anchor:middle;letter-spacing:1px;font-family:inherit;font-size:10px}.system-graphic .main-label{fill:var(--diagram-text);letter-spacing:.8px;font-size:11px;font-weight:650}.diagram-foot{border-top:1px solid var(--line);color:var(--diagram-muted);padding-top:10px}.diagram-foot span:last-child{color:var(--soft-accent);font-variant-numeric:tabular-nums}.signal-list{padding:2px 20px 0}.signal-row{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:12px;min-height:48px;display:grid}.signal-row strong{color:var(--diagram-muted);font-size:.75rem;font-weight:500}.signal-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.signal-footer{color:var(--muted);padding:14px 0 16px;font-size:.88rem}.section{border-top:1px solid var(--line);padding:104px 0}.section-heading{max-width:760px;margin-bottom:48px}.section-heading.narrow{max-width:700px}.section-heading>p:not(.kicker){max-width:680px;color:var(--muted);font-size:1.05rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:265px;padding:28px;transition:border-color .18s,background .18s}.service-card:hover{background:var(--surface-raised);border-color:#64748b}.service-card p{max-width:540px;color:var(--muted);margin-bottom:0}.card-number{color:var(--soft-accent);letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-bottom:50px;font-size:.75rem;font-weight:600;display:block}.work-section{background:var(--work-bg)}.project-stack{border-top:1px solid var(--line)}.project-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:64px;padding:36px 0;display:grid}.project-card h3{margin-bottom:0;font-size:clamp(1.35rem,2.5vw,1.85rem)}.project-card>p{color:var(--muted);margin-bottom:0;font-size:1rem}.project-eyebrow{color:var(--soft-accent);text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px;font-size:.73rem;font-weight:600}.approach-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;display:grid}.approach-copy{color:var(--muted);padding-top:34px;font-size:1.06rem}.approach-copy p{max-width:650px}.principles{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.principles span{border:1px solid var(--line);color:var(--text);border-radius:7px;padding:7px 11px;font-size:.85rem}.contact-section{border-top:1px solid var(--line);background:var(--bg-soft);padding:88px 0}.contact-inner{justify-content:space-between;align-items:flex-end;gap:44px;display:flex}.contact-inner h2{max-width:720px}.contact-inner p:not(.kicker){max-width:640px;color:var(--muted);margin-bottom:0;font-size:1.05rem}footer{border-top:1px solid var(--line);padding:28px 0}.footer-inner{color:var(--footer-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:.84rem;display:grid}.footer-inner p{margin-bottom:0}.footer-inner p:last-child{text-align:right}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:background .16s,border-color .16s;display:inline-grid}.theme-toggle:hover{border-color:var(--accent);background:var(--surface-raised)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.moon-icon,:root[data-theme=light] .sun-icon{display:none}:root[data-theme=light] .moon-icon{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){nav a:not(.nav-cta){display:none}.hero{min-height:auto;padding:78px 0 72px}.hero-grid,.approach-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:720px}h1{font-size:clamp(3rem,12vw,5rem)}.signal-card{max-width:620px}.service-grid{grid-template-columns:1fr}.project-card{grid-template-columns:1fr;gap:14px}.contact-inner{align-items:start;gap:28px;display:grid}.footer-inner{grid-template-columns:1fr;gap:8px}.footer-inner p:last-child{text-align:left}}@media (width<=560px){.shell{width:min(calc(100% - 32px), var(--max))}.header-inner{min-height:66px}.hero{padding-top:64px}.section{padding:76px 0}.service-card{min-height:auto;padding:23px}.card-number{margin-bottom:34px}.diagram{padding:16px 12px 10px}.diagram-label{font-size:.64rem}.diagram-status{font-size:.67rem}.signal-list{padding-inline:14px}.contact-section{padding:72px 0}.project-card{padding:28px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
