:root{--ink:#0b0b0b;--paper:#f7f7f2;--white:#fff;--signal:#e9ff38;--muted:#64645f;--line:#d8d8d1;--max:1120px;--pad:clamp(1.25rem,4vw,4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}.topbar{background:var(--signal);padding:.55rem var(--pad);text-align:center;font-size:.75rem;letter-spacing:.12em;font-weight:900;text-transform:uppercase}header{background:var(--ink);color:#fff}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font-family:Impact,'Arial Black',sans-serif;font-size:clamp(1.9rem,4vw,3.35rem);letter-spacing:.025em;line-height:1}.navlinks{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem)}.navlinks a{text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.2rem;border:2px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.btn--signal{background:var(--signal);color:var(--ink);border-color:var(--signal)}.eyebrow{font-size:.75rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.hero{background:var(--ink);color:#fff;padding:clamp(4.5rem,9vw,8rem) 0}.hero h1,.content h2,.card h2{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:.015em;margin:0}.hero h1{font-size:clamp(3.4rem,8vw,7rem);max-width:11ch}.accent{color:var(--signal)}.hero p{font-size:clamp(1.05rem,1.7vw,1.25rem);color:#d0d0ca;max-width:46rem;margin:1.5rem 0 0}.crumbs{padding:1rem 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.crumbs a{font-weight:900}.content{padding:clamp(4rem,8vw,7rem) 0}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem);align-items:start}.content h2{font-size:clamp(2.5rem,5vw,4.8rem)}.prose{font-size:1.06rem}.prose p:first-child{margin-top:0}.prose h2{font-size:clamp(2rem,4vw,3.4rem);margin:2.5rem 0 1rem}.prose h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-top:2rem}.checks{list-style:none;padding:0;margin:2rem 0}.checks li{padding:1rem 0 1rem 2rem;border-top:1px solid var(--line);position:relative}.checks li:before{content:'✓';position:absolute;left:0;font-weight:900}.checks li:last-child{border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.card{background:#fff;border:2px solid var(--ink);padding:1.5rem;min-height:210px}.card h2{font-size:1.8rem}.card p{color:var(--muted)}.cta{background:var(--signal);border:2px solid var(--ink);padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:4rem}.cta h2{font-size:clamp(2rem,4vw,3.8rem);max-width:12ch}.privacy-section{border-top:2px solid var(--ink);padding:2rem 0}.privacy-section h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:1rem}.client-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:2px solid var(--ink);margin-top:1.5rem}.client-logo{margin:0;background:#fff;min-height:175px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.client-logo img{width:100%;height:120px;object-fit:contain}.client-logo figcaption{font-size:.68rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-top:.6rem;color:var(--muted)}footer{background:var(--ink);color:#fff;padding:3rem 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer strong{font-family:Impact,'Arial Black',sans-serif;font-size:2.4rem}.footer a{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}
.legacy-gallery{grid-column:1/-1;margin-top:clamp(3rem,7vw,6rem);border-top:2px solid var(--ink);padding-top:2rem}.legacy-gallery>h2{font-size:clamp(2.4rem,5vw,4.5rem);margin:.5rem 0 2rem}.legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.legacy-image{margin:0;background:#fff;border:2px solid var(--ink);display:flex;flex-direction:column}.legacy-image img{width:100%;height:260px;object-fit:contain;background:#fff}.legacy-image figcaption{padding:.65rem .8rem;border-top:1px solid var(--line);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
@media(max-width:850px){.content-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.client-grid,.legacy-grid{grid-template-columns:repeat(2,1fr)}.navlinks a:not(.btn){display:none}.cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.nav{min-height:72px}.brand{font-size:2rem}.btn{padding:.7rem .9rem}.hero{padding:4rem 0}.client-grid,.legacy-grid{grid-template-columns:1fr}.client-logo{min-height:145px;padding:.8rem}.client-logo img{height:95px}.legacy-image img{height:230px}.footer{align-items:flex-start;flex-direction:column}}
