/* The client directory shares the homepage's quieter, video-led direction. */
body[data-page="work"] {
  --paper: #f3f2e9;
  --ink: #f3f2e9;
  --muted: #b1bdb5;
  --line: #f3f2e92b;
  --work-accent: #b8e7c2;
  background: #003c2d;
  color: #f3f2e9;
  font-family: 'DM Sans', Arial, sans-serif;
}
body[data-page="work"] .wrap { width: min(1360px, calc(100% - 80px)); }
body[data-page="work"] :focus-visible { outline: 2px solid #b8e7c2; outline-offset: 5px; }
body[data-page="work"] .skip { color: #003c2d; }
body[data-page="work"] .header { background: #003c2df5; border-color: #f3f2e923; }
body[data-page="work"] .header-inner { height: 84px; }
body[data-page="work"] .brand img { filter: brightness(0) invert(1); opacity: 1; }
body[data-page="work"] .desktop-nav a { color: #c7d0c9; }
body[data-page="work"] .desktop-nav a:hover,
body[data-page="work"] .desktop-nav a[aria-current] { color: #b8e7c2; }
body[data-page="work"] .header .header-cta { color: #003c2d; background: #b8e7c2; border-color: #b8e7c2; }
body[data-page="work"] .header .header-cta:hover { background: #d5f3dc; }
body[data-page="work"] .menu-toggle { color: #f3f2e9; border-color: #f3f2e94d; }
body[data-page="work"] .mobile-nav { background: #003c2d; }
body[data-page="work"] .mobile-nav a { font-family: var(--sans); font-size: 1.2rem; }
body[data-page="work"] .mobile-nav a[aria-current] { color: #b8e7c2; }
body[data-page="work"] .work-intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: end;
  gap: 50px;
  padding-block: 58px 52px;
  border-bottom: 1px solid #f3f2e92b;
}
body[data-page="work"] .work-intro .eyebrow { font-size: .7rem; letter-spacing: .12em; color: #b8e7c2; margin-bottom: 20px; }
body[data-page="work"] .work-intro h1 { font: 500 clamp(4.3rem, 7.5vw, 7rem)/.95 var(--sans); letter-spacing: -.065em; }
body[data-page="work"] .work-intro-copy { max-width: 490px; justify-self: end; }
body[data-page="work"] .work-intro-copy p { font-size: 1.05rem; line-height: 1.7; color: #c7d0c9; text-wrap: pretty; }
body[data-page="work"] .work-intro-link { display: inline-flex; align-items: center; gap: 32px; margin-top: 23px; font-size: .83rem; color: #b8e7c2; min-height: 44px; }
body[data-page="work"] .work-intro-link:hover { text-decoration: underline; text-underline-offset: 5px; }
body[data-page="work"] .work-intro-link span { font-size: 1.25rem; }
body[data-page="work"] .work-directory { padding-block: 36px 50px; scroll-margin-top: 100px; }
body[data-page="work"] .directory-top { gap: 25px; }
body[data-page="work"] .directory-top .eyebrow { color: #a5b3a9; font-size: .65rem; letter-spacing: .1em; margin-bottom: 9px; max-width: none; }
body[data-page="work"] .directory-top h2 { font: 500 clamp(1.7rem, 2.5vw, 2.35rem)/1.15 var(--sans); letter-spacing: -.04em; max-width: none; }
body[data-page="work"] .directory-top > p { max-width: none; font-size: .78rem; color: #a5b3a9 !important; }
body[data-page="work"] .brand-filters { margin-top: 22px; gap: 9px; border: 0; padding-block: 0 22px; }
body[data-page="work"] .brand-filters button { padding: 10px 17px; border: 1px solid #f3f2e92b; border-radius: 3px; color: #c7d0c9; font-size: .78rem; min-height: 44px; transition: background .2s, color .2s, border-color .2s; }
body[data-page="work"] .brand-filters button:hover { background: #00513b; border-color: #94b9a1; }
body[data-page="work"] .brand-filters button[aria-pressed="true"] { color: #003c2d; background: #b8e7c2; border-color: #b8e7c2; font-weight: 600; }
body[data-page="work"] .brand-index { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body[data-page="work"] .brand-index a {
  display: grid;
  grid-template-columns: 1fr 20px;
  grid-template-rows: auto 1fr auto;
  gap: 10px 15px;
  padding: 21px 22px 20px;
  min-height: 148px;
  background: #004333;
  border: 1px solid #f3f2e91c;
  border-radius: 3px;
  transition: background .2s, border-color .2s;
}
body[data-page="work"] .brand-index a > span { grid-column: 1; grid-row: 1; font-size: .62rem; color: #91a698; padding: 0; font-variant-numeric: tabular-nums; }
body[data-page="work"] .brand-index a b { grid-column: 1 / -1; grid-row: 2; align-self: center; font-size: 1.1rem; font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
body[data-page="work"] .brand-index a small { grid-column: 1; grid-row: 3; font-size: .68rem; line-height: 1.4; letter-spacing: 0; color: #a9b9af; }
body[data-page="work"] .brand-index a i { grid-column: 2; grid-row: 3; font-size: 1.05rem; color: #b8e7c2; line-height: 1; justify-self: end; }
body[data-page="work"] .brand-index a:hover { background: #00513b; border-color: #b8e7c27a; }
body[data-page="work"] .brand-index a:hover i { transform: translate(2px, -2px); }
body[data-page="work"] .work-contact { background: #00513b; border-top: 1px solid #b8e7c226; }
body[data-page="work"] .work-contact .wrap { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-block: 37px; }
body[data-page="work"] .work-contact .eyebrow { color: #b8e7c2; font-size: .65rem; margin-bottom: 9px; }
body[data-page="work"] .work-contact h2 { font: 500 clamp(1.65rem, 2.8vw, 2.5rem)/1.2 var(--sans); letter-spacing: -.035em; }
body[data-page="work"] .work-contact-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 32px; min-height: 50px; padding: 12px 20px; background: #b8e7c2; color: #003c2d; font-size: .82rem; white-space: nowrap; border-radius: 3px; }
body[data-page="work"] .work-contact-link:hover { background: #d5f3dc; }
body[data-page="work"] .work-contact-link span { font-size: 1.2rem; }
body[data-page="work"] .footer { background: #003c2d; color: #f3f2e9; padding-top: 42px; }
body[data-page="work"] .footer-brand { font-family: var(--sans); font-weight: 500; font-size: clamp(2rem, 3.2vw, 3.25rem); letter-spacing: -.055em; }
body[data-page="work"] .footer-brand span { color: #a5b3a9; letter-spacing: 0; }
body[data-page="work"] .company-footer .footer-column h2 { color: #b8e7c2; }
body[data-page="work"] .company-footer .footer-column a { color: #d2dbd5; }
body[data-page="work"] .footer-bottom { color: #9cac9f; }
@media (max-width: 1180px) {
  body[data-page="work"] .brand-index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  body[data-page="work"] .wrap { width: calc(100% - 40px); }
  body[data-page="work"] .work-intro { gap: 32px; padding-block: 38px; }
  body[data-page="work"] .work-intro h1 { font-size: 4.5rem; }
  body[data-page="work"] .work-intro-copy p { font-size: .93rem; }
  body[data-page="work"] .brand-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="work"] .brand-index a { min-height: 132px; }
  body[data-page="work"] .directory-top { align-items: start; flex-direction: column; gap: 12px; }
  body[data-page="work"] .directory-top > p { text-align: left; }
  body[data-page="work"] .work-contact .wrap { align-items: start; flex-direction: column; gap: 23px; }
}
@media (max-width: 550px) {
  body[data-page="work"] .header-inner { height: 76px; }
  body[data-page="work"] .work-intro { grid-template-columns: 1fr; gap: 20px; padding-block: 34px 28px; }
  body[data-page="work"] .work-intro .eyebrow { margin-bottom: 17px; font-size: .65rem; }
  body[data-page="work"] .work-intro h1 { font-size: clamp(3.8rem, 17vw, 5.2rem); }
  body[data-page="work"] .work-intro-copy { justify-self: start; max-width: none; }
  body[data-page="work"] .work-intro-link { margin-top: 12px; }
  body[data-page="work"] .work-directory { padding-block: 28px 32px; }
  body[data-page="work"] .directory-top h2 { font-size: 1.7rem; }
  body[data-page="work"] .brand-filters { gap: 7px; margin-top: 18px; padding-bottom: 17px; }
  body[data-page="work"] .brand-filters button { padding-inline: 11px; font-size: .71rem; }
  body[data-page="work"] .brand-index { gap: 8px; }
  body[data-page="work"] .brand-index a { padding: 16px 14px; min-height: 143px; gap: 9px 6px; }
  body[data-page="work"] .brand-index a b { font-size: 1rem; }
  body[data-page="work"] .brand-index a small { font-size: .6rem; }
  body[data-page="work"] .work-contact h2 { max-width: 21ch; }
  body[data-page="work"] .company-footer .footer-brand { font-size: 2.4rem; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="work"] *, body[data-page="work"] *::after { transition: none !important; }
}
