.audience-band{margin-top:2.6rem;padding:1.15rem 0 0;border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.audience-band strong{color:var(--yellow);margin-right:.35rem}.audience-band span{border:1px solid #555;padding:.35rem .65rem;font-size:.82rem;color:#e7e7e7}.clients{background:#fff}.client-wall{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-wall>div{min-height:145px;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.7rem;background:#fff}.client-wall img{max-width:130px;max-height:62px;object-fit:contain}.client-wall span{font-size:.72rem;line-height:1.25;color:var(--muted)}.client-wall .wordmark b{font-family:"Libre Franklin",Arial,sans-serif;font-size:1.05rem;line-height:1;color:#3e4248;letter-spacing:.03em}.client-wall .wordmark:nth-child(4n+1) b{color:var(--red-dark)}.client-wall .wordmark:nth-child(3n) b{color:#0c6da8}.client-note{color:var(--muted);font-size:.78rem;margin:1rem 0 0}.projects{background:#292a2d;color:#fff}.projects .section-heading>p{color:#c6c7c9}.project-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #555;border-left:1px solid #555}.project-list li{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.45rem;border-right:1px solid #555;border-bottom:1px solid #555}.project-list>li>span{color:var(--yellow);font-weight:800;font-size:1.2rem}.project-list h3{font-family:"Libre Franklin",Arial,sans-serif;font-size:1.05rem;line-height:1.25;margin:0 0 .35rem}.project-list p{color:#c4c5c7;font-size:.88rem;margin:0 0 .6rem}.project-list b{display:block;color:#fff2c9;font-size:.77rem;line-height:1.35}.projects .section-heading h2{font-family:"Libre Franklin",Arial,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,4vw,3.8rem)}@media(max-width:1100px){.client-wall{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.client-wall{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.client-wall{grid-template-columns:repeat(2,1fr)}.project-list{grid-template-columns:1fr}}@media(max-width:420px){.client-wall{grid-template-columns:1fr 1fr}.client-wall>div{min-height:125px;padding:.75rem}.project-list li{grid-template-columns:40px 1fr;padding:1.15rem}}
