.hero-brand{font-size:clamp(7rem,20vw,21rem);font-weight:900;line-height:.7;letter-spacing:-.11em;margin:0 0 clamp(55px,8vw,95px) -.07em;color:transparent;-webkit-text-stroke:1px #000;background:linear-gradient(110deg,#fff353 4%,#a6d7f7 29%,#b2cd4a 54%,#ff4325 79%,#fff353 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:brand-flow 9s ease-in-out infinite}
.project-list .eyebrow{margin-bottom:6px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid var(--concrete);border-left:1px solid var(--concrete)}.capability-grid article{padding:26px;border-right:1px solid var(--concrete);border-bottom:1px solid var(--concrete)}.capability-grid span{font-size:.7rem}.capability-grid h3{font-size:1.35rem;margin:34px 0 8px}.capability-grid p{margin:0;color:var(--graphite)}.tech-block{background:var(--foam)}
.consent-banner{position:fixed;z-index:80;left:20px;bottom:20px;width:min(460px,calc(100vw - 40px));padding:18px;background:#fff;border:1px solid #000}.consent-banner p{font-size:.78rem;margin:0 0 14px}.consent-banner div{display:flex;gap:8px}.consent-banner button{border:1px solid #000;background:#fff;border-radius:6px;padding:10px 12px;font-size:.72rem;cursor:pointer}.consent-banner .primary{background:#000;color:#fff}

/* Spacing and typography separate content; decorative gray rules are intentionally omitted. */
.brand img{display:block;width:24px;height:24px;object-fit:cover;margin-right:8px}
.capability-grid{gap:clamp(32px,5vw,72px)}
@keyframes brand-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media(max-width:600px){.hero-brand{font-size:clamp(6.7rem,34vw,10rem);margin-bottom:48px}.capability-grid{grid-template-columns:1fr}.consent-banner{bottom:76px}.project-hero .actions{width:100%}.project-hero .button{width:100%}}@media(prefers-reduced-motion:reduce){.hero-brand{animation:none}}
