:root{--brand: #bd0000;--brand-hover: #9a0000;--bg: #ffffff;--fg: #111111;--fg-muted: #555555;--fg-faint: #8a8a8a;--rule: #e5e5e5;--measure: 68rem}@media(prefers-color-scheme:dark){:root{--brand: #e02020;--brand-hover: #ff3b3b;--bg: #0d0d0d;--fg: #f2f2f2;--fg-muted: #ababab;--fg-faint: #767676;--rule: #262626}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased}.site-header,main,.site-footer{max-width:var(--measure);margin-inline:auto;padding-inline:1.5rem}.wordmark{font-weight:800;font-size:1.75rem;letter-spacing:-.04em;color:var(--brand);text-decoration:none;line-height:1}.wordmark--small{font-size:1.25rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:1.75rem}.site-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.site-nav a{color:var(--fg-muted);text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem;margin:-.5rem 0}.site-nav a:hover{color:var(--fg)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin:-10px;background:none;border:none;cursor:pointer}.nav-toggle-bar{display:block;width:100%;height:2px;background:var(--fg);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding-block:7rem 6rem}.hero h1{font-size:clamp(2.5rem,7vw,4.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;max-width:16ch}.lede{margin-top:1.75rem;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--fg-muted);max-width:46ch}.cta{display:inline-block;margin-top:2.5rem;padding:.8rem 1.6rem;background:var(--brand);color:#fff;text-decoration:none;font-weight:600;font-size:1rem;border-radius:6px;transition:background .15s ease}.cta:hover{background:var(--brand-hover)}section{scroll-margin-top:2rem}.work,.industries,.about,.contact{border-top:1px solid var(--rule);padding-block:4.5rem}h2{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-faint);margin-bottom:2.5rem}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3rem 2.5rem}.work-grid h3{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.6rem}.work-grid p{color:var(--fg-muted);font-size:.98rem}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem 2.5rem}.industries-grid article{border-top:2px solid var(--brand);padding-top:1.1rem}.industries-grid h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.industries-grid p{color:var(--fg-muted);font-size:.93rem}.about-lede{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--fg-muted);max-width:52ch;margin-bottom:3.5rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),280px));gap:3rem 4rem}.principal img{width:160px;height:160px;border-radius:50%;object-fit:cover;display:block;margin-bottom:1.25rem;filter:grayscale(1)}.principal h3{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.principal-role{color:var(--brand);font-size:.9rem;font-weight:600;margin-top:.15rem}.principal-location{color:var(--fg-faint);font-size:.9rem}.principal-bio{margin-top:.75rem;color:var(--fg-muted);font-size:.93rem;max-width:32ch}.clients-note{margin-top:3rem;color:var(--fg-muted);font-size:.98rem;max-width:52ch}.clients-note a{color:var(--brand);text-decoration:none;border-bottom:1px solid currentColor}.clients-note a:hover{color:var(--brand-hover)}.logo-strip{margin-top:3rem;border-top:1px solid var(--rule);padding-top:2rem}.logo-strip-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-faint);margin-bottom:1.25rem}.logo-strip ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem}.logo-strip li{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--fg-faint);white-space:nowrap}.logo-strip img{height:28px;width:auto;filter:grayscale(1);opacity:.65}.contact p{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;letter-spacing:-.015em;max-width:34ch}.contact a{color:var(--brand);text-decoration:none;border-bottom:2px solid currentColor}.contact a:hover{color:var(--brand-hover)}.site-footer{border-top:1px solid var(--rule);padding-block:3rem 4rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--fg-faint)}.domains{letter-spacing:.01em}@media(max-width:640px){.site-header{position:relative;padding-block:1.5rem}.nav-toggle{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--rule);padding:.5rem 1.5rem 1rem}.site-header.nav-open .site-nav{display:flex}.site-nav a{font-size:1.05rem;padding:.75rem 0;margin:0}.hero{padding-block:4.5rem 4rem}.work,.industries,.about,.contact{padding-block:3rem}.work-grid,.industries-grid{gap:2rem}.about-lede{margin-bottom:2.5rem}.team-grid{gap:2.5rem}.site-footer{padding-block:2.5rem 3rem}}
