@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--color-bg: #0a0a0f;--color-bg-mid: #12121a;--color-bg-light: #f5f5f0;--color-fg: #e8e8e0;--color-fg-muted: #8a8a80;--color-accent: #4af0a0;--color-accent-dim:#1a6640;--color-mono: #7ad6f0;--color-mono-dim: #1a4a56;--color-border: #2a2a3a;--color-card-bg: #14141e;--font-body: "Inter", "IBM Plex Sans", system-ui, sans-serif;--font-sans: "IBM Plex Sans", "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius: 4px;--radius-card: 6px;--max-w: 1200px;--max-w-text: 680px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-fg)}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}h4{font-size:1.1rem}p{max-width:var(--max-w-text)}.mono{font-family:var(--font-mono);font-size:.85em;color:var(--color-mono);letter-spacing:.04em}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}section{padding:clamp(4rem,8vw,7rem) 0}nav{position:sticky;top:0;z-index:100;background:#0a0a0feb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:3.5rem;gap:2rem}.nav-wordmark{font-family:var(--font-mono);font-size:1.15rem;font-weight:500;color:var(--color-accent);letter-spacing:.02em;text-decoration:none}.nav-wordmark:hover{text-decoration:none;opacity:.85}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{font-size:.875rem;font-weight:500;color:var(--color-fg-muted);letter-spacing:.03em;transition:color .15s}.nav-links a:hover{color:var(--color-fg);text-decoration:none}.nav-cta{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--color-accent)!important;border:1px solid var(--color-accent-dim);padding:.4rem 1rem;border-radius:var(--radius);transition:background .15s,border-color .15s}.nav-cta:hover{background:#4af0a014;border-color:var(--color-accent);text-decoration:none!important}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.9rem;font-weight:500;padding:.75rem 1.75rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-decoration:none;letter-spacing:.04em}.btn-primary{background:var(--color-accent);color:#0a0a0f;border-color:var(--color-accent)}.btn-primary:hover{background:#6af8b4;border-color:#6af8b4;text-decoration:none;color:#0a0a0f}.btn-outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent-dim)}.btn-outline:hover{background:#4af0a00f;border-color:var(--color-accent);text-decoration:none}.hero{background:var(--color-bg);padding:clamp(6rem,12vw,10rem) 0 clamp(5rem,10vw,8rem);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(74,240,160,.06) 0%,transparent 70%);pointer-events:none}.hero-eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem}.hero-wordmark{font-size:clamp(3.5rem,9vw,6.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--color-fg);margin-bottom:1.5rem}.hero-pitch{font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:600;color:var(--color-fg);margin-bottom:.75rem;max-width:600px}.hero-sub{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--color-fg-muted);max-width:540px;margin-bottom:2.5rem}.hero-cta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-contact{font-family:var(--font-mono);font-size:.8rem;color:var(--color-fg-muted);letter-spacing:.04em}.section-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem}.section-heading{margin-bottom:.75rem}.section-sub{color:var(--color-fg-muted);margin-bottom:3rem;max-width:560px}.services{background:var(--color-bg-mid);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5px;background:var(--color-border);border:1.5px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.service-card{background:var(--color-card-bg);padding:2rem;position:relative}.service-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-accent-dim)}.service-num{font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent);letter-spacing:.1em;margin-bottom:1.25rem;opacity:.7}.service-title{font-size:1.05rem;font-weight:700;color:var(--color-fg);margin-bottom:.75rem}.service-desc{font-size:.9rem;color:var(--color-fg-muted);line-height:1.6;max-width:none}.offerings{background:var(--color-bg);border-top:1px solid var(--color-border)}.offerings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media (min-width: 900px){.offerings-grid{grid-template-columns:repeat(3,1fr)}}.offering-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2rem;display:flex;flex-direction:column;gap:1rem;position:relative;transition:border-color .2s}.offering-card:hover{border-color:var(--color-accent-dim)}.offering-tier{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;color:var(--color-accent);line-height:1;opacity:.25;letter-spacing:-.03em}.offering-title{font-size:1.1rem;font-weight:700;color:var(--color-fg);margin:0}.offering-tagline{font-size:.875rem;color:var(--color-accent);font-family:var(--font-mono);font-weight:500;letter-spacing:.02em;max-width:none;margin:0}.offering-bullets{list-style:none;display:flex;flex-direction:column;gap:.6rem;flex:1}.offering-bullets li{font-size:.875rem;color:var(--color-fg-muted);line-height:1.55;padding-left:1rem;position:relative}.offering-bullets li:before{content:"—";position:absolute;left:0;color:var(--color-accent-dim);font-family:var(--font-mono)}.offering-cta{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--color-accent);letter-spacing:.04em;margin-top:.5rem;text-decoration:none;transition:opacity .15s}.offering-cta:hover{opacity:.75;text-decoration:none}.how{background:var(--color-bg)}.how-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.how-prose p{color:var(--color-fg-muted);margin-bottom:1rem;max-width:none}.how-prose p:last-child{margin-bottom:0}.how-prose strong{color:var(--color-fg);font-weight:600}.fleet-diagram{display:flex;flex-direction:column;align-items:center;gap:0;padding:2rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.diag-principal{background:var(--color-accent);color:#0a0a0f;font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:.6rem 1.5rem;border-radius:var(--radius);letter-spacing:.06em;text-align:center}.diag-line{width:2px;height:28px;background:var(--color-accent-dim)}.diag-agents{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%}.diag-agent{background:var(--color-bg-mid);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .5rem;text-align:center;font-family:var(--font-mono);font-size:.68rem;color:var(--color-mono);letter-spacing:.04em;line-height:1.4}.diag-output{font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-accent-dim);width:100%}.case-studies{background:var(--color-bg-light);color:#1a1a2e}.case-studies .section-label{color:#1a6640}.case-studies .section-heading{color:#0a0a1a}.case-studies .section-sub{color:#555560}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media (min-width: 960px){.cases-grid{grid-template-columns:repeat(3,1fr)}.case-card:last-child:nth-child(3n+1):not(.flagship){grid-column:1 / -1}}.case-card{background:#fff;border:1px solid #dddde8;border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;break-inside:avoid}.case-card:hover{box-shadow:0 8px 32px #0000001f}.case-card.flagship{border-color:#1a6640;border-width:2px;grid-column:1 / -1}.case-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#e8e8f0}.case-img-placeholder{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1a1a2e,#12243e);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.72rem;color:#ffffff40;letter-spacing:.08em}.case-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.case-num{font-family:var(--font-mono);font-size:.68rem;color:#888898;letter-spacing:.1em}.flagship .case-num{color:#1a6640}.case-title{font-size:1.1rem;font-weight:700;color:#0a0a1a;margin:0}.case-tagline{font-size:.88rem;font-weight:600;color:#333348;max-width:none;margin:0}.case-desc{font-size:.875rem;color:#555560;line-height:1.65;max-width:none;margin:0}.case-stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem}.stack-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:#1a4a56;background:#e0f0f8;padding:.2rem .55rem;border-radius:3px;letter-spacing:.04em}.flagship .stack-tag{background:#d4edd9;color:#1a4d2e}@media (min-width: 900px){.case-card.flagship{display:grid;grid-template-columns:1fr 1fr}.flagship .case-img-placeholder,.flagship .case-img{aspect-ratio:auto;height:100%}}.team{background:var(--color-bg-mid);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.team-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.75rem;position:relative}.team-card.principal{border-color:var(--color-accent-dim);grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}@media (max-width: 640px){.team-card.principal{grid-template-columns:1fr}}.team-role{font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.team-name{font-size:1rem;font-weight:700;color:var(--color-fg);margin-bottom:.5rem}.team-desc{font-size:.875rem;color:var(--color-fg-muted);max-width:none}.fleet-framing{max-width:680px;margin-bottom:2.5rem}.agent-card{display:flex;flex-direction:column;gap:1rem;border-left:2px solid var(--color-accent-dim)}.agent-quote{font-size:.875rem;color:var(--color-fg-muted);line-height:1.65;font-style:italic;margin:0;flex:1}.agent-sig{display:flex;flex-direction:column;gap:.2rem;margin:0}.agent-name{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--color-accent);letter-spacing:.04em}.agent-role{font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-muted);letter-spacing:.08em;text-transform:uppercase}.agent-email{font-family:var(--font-mono);font-size:.72rem;color:var(--color-mono);text-decoration:none;letter-spacing:.03em}.agent-email:hover{color:var(--color-fg);text-decoration:underline}.contact{background:var(--color-bg);text-align:center}.contact .section-sub{margin:0 auto 2.5rem}.contact-email{font-family:var(--font-mono);font-size:1.1rem;color:var(--color-mono);display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--color-mono-dim);padding:.75rem 2rem;border-radius:var(--radius);margin-top:1.5rem}.contact-email:hover{background:#7ad6f00f;border-color:var(--color-mono);text-decoration:none}footer{background:var(--color-bg-mid);border-top:1px solid var(--color-border);padding:2.5rem 0;font-size:.825rem;color:var(--color-fg-muted)}.footer-inner{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:center;justify-content:space-between}.footer-wordmark{font-family:var(--font-mono);font-weight:500;color:var(--color-accent);font-size:.9rem}.footer-links{display:flex;gap:1.5rem;list-style:none}.footer-links a{color:var(--color-fg-muted);font-size:.8rem}.footer-links a:hover{color:var(--color-fg)}.footer-tagline{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-muted);letter-spacing:.04em;width:100%}.divider{width:3rem;height:2px;background:var(--color-accent-dim);margin:1.5rem 0}@media print{:root{--color-bg: #fff;--color-bg-mid: #f5f5f5;--color-bg-light: #fff;--color-fg: #000;--color-fg-muted: #444;--color-accent: #007040;--color-mono: #005566;--color-card-bg: #f8f8f8;--color-border: #ddd}nav{position:static;backdrop-filter:none}.hero:before{display:none}.case-studies{background:#fff;color:#000}.btn{border:1px solid #aaa}a[href^=mailto]:after{content:" (" attr(href) ")"}}@media (max-width: 900px){.how-content{grid-template-columns:1fr}.diag-agents{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.nav-links{display:none}.cases-grid{grid-template-columns:1fr}.case-card.flagship{grid-column:auto}.diag-agents{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.footer-inner{flex-direction:column;align-items:flex-start}}
