:root{color:#edf5f3;background:#07090d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #07090d;--panel: #101419;--panel-strong: #161c20;--line: rgba(237, 245, 243, .14);--text: #edf5f3;--muted: #aebcba;--teal: #2ee6a6;--cyan: #67d7ff;--amber: #f0b45d;--red: #f36f62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(7,9,13,.15) 0%,var(--bg) 780px),var(--bg)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.hero{position:relative;min-height:88svh;max-height:780px;overflow:hidden;isolation:isolate}.hero-image,.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:-2}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#07090df0,#07090dc7 38%,#07090d33 72%),linear-gradient(180deg,#07090d26,#07090dd9)}.topbar{display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:24px 0}.brand,.nav-links,.button,.text-link,.project-link,.contact-links a{display:inline-flex;align-items:center}.brand{gap:10px;font-weight:700}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(46,230,166,.45);border-radius:8px;color:#07100d;background:var(--teal)}.nav-links{gap:26px;color:#d8e4e1;font-size:.94rem}.nav-links a{padding:8px 0}.nav-links a:hover,.text-link:hover,.contact-links a:hover{color:var(--teal)}.hero-content{width:min(1120px,calc(100% - 40px));margin:0 auto;padding-top:108px;padding-bottom:108px}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--teal);font-size:.82rem;font-weight:800;text-transform:uppercase}.hero h1{margin:0;max-width:620px;color:var(--text);font-size:5rem;line-height:.95}.hero-copy{margin:28px 0 0;max-width:610px;color:#d5e2df;font-size:1.28rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{min-height:48px;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 18px;font-weight:750}.button.primary{color:#07100d;background:var(--teal)}.button.secondary{border-color:#edf5f33d;color:var(--text);background:#07090d6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section{padding:84px 0;background:var(--bg)}.section-inner{width:min(1120px,calc(100% - 40px));margin:0 auto}.intro{border-top:1px solid rgba(237,245,243,.1)}.intro-grid,.section-heading,.contact-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:44px;align-items:start}h2{margin:0;color:var(--text);font-size:2.7rem;line-height:1.08}.intro-copy{color:var(--muted);font-size:1.05rem;line-height:1.85}.intro-copy p,.contact-copy{margin:0}.intro-copy p+p{margin-top:18px}.work-band{background:#0b0d11}.section-heading{align-items:end;margin-bottom:30px}.text-link{justify-self:end;gap:9px;color:var(--muted);font-weight:750}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card,.capability-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--panel)}.project-card{display:grid;grid-template-rows:auto 1fr auto;min-height:360px;padding:24px}.project-icon{color:var(--amber)}.project-body h3,.capability-card h3{margin:22px 0 10px;font-size:1.45rem}.project-body p,.capability-card p,.contact-copy{color:var(--muted);line-height:1.7}.stack-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.stack-list li{border:1px solid rgba(103,215,255,.24);border-radius:999px;padding:6px 10px;color:#d7eef4;font-size:.82rem;background:#67d7ff0f}.project-link{width:max-content;gap:9px;margin-top:24px;color:var(--teal);font-weight:800}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capability-card{min-height:240px;padding:24px}.capability-card svg:nth-child(1){color:var(--cyan)}.contact-band{border-top:1px solid rgba(237,245,243,.1);background:linear-gradient(180deg,#2ee6a60d,#f36f6209),#090b0f}.contact-copy{max-width:620px;margin-top:22px;font-size:1.05rem}.contact-links{display:grid;gap:10px}.contact-links a{justify-content:space-between;gap:14px;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:0 16px;color:#e8f4f1;background:#101419cc}.contact-links a span{flex:1;font-weight:750}@media(max-width:860px){.hero{min-height:82svh}.topbar{width:min(100% - 28px,1120px);padding-top:18px}.nav-links{display:none}.hero-content,.section-inner{width:min(100% - 28px,1120px)}.hero-content{padding-top:92px;padding-bottom:78px}.hero h1{font-size:3.25rem}.hero-copy{max-width:540px;font-size:1.06rem}.hero-scrim{background:linear-gradient(90deg,#07090df0,#07090d94),linear-gradient(180deg,#07090d1a,#07090de6)}.section{padding:64px 0}.intro-grid,.section-heading,.contact-grid,.project-grid,.capability-grid{grid-template-columns:1fr}.section-heading{gap:18px}.text-link{justify-self:start}h2{font-size:2.15rem}}@media(max-width:520px){.hero-image{object-position:66% center}.hero h1{font-size:2.7rem}.hero-actions{display:grid}.button{justify-content:center;width:100%}.project-card,.capability-card{padding:18px}}
