.work-page{--work-bg:#f0efeb;--work-text:#111;--work-muted:rgba(17,17,17,0.55);--work-accent:#e85d24;--work-line:rgba(17,17,17,0.12);--work-card:#fff;background:var(--work-bg);color:var(--work-text)}.work-section--hero{padding:clamp(3rem,8vw,5rem) clamp(1.25rem,4vw,3rem) clamp(2rem,4vw,2.75rem);border-bottom:1px solid var(--work-line)}.work-hero-title{margin:0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;max-width:20ch}.work-cases-full{display:flex;flex-direction:column}.work-case-block{border-bottom:1px solid var(--work-line);background:var(--work-bg)}.work-case-block:nth-child(2n){background:#e8e7e2}.work-case-block__inner{max-width:56rem;margin:0 auto;padding:clamp(2.75rem,7vw,4.5rem) clamp(1.25rem,4vw,3rem);display:flex;flex-direction:column;gap:1.5rem}.work-case-block__meta{display:flex;flex-direction:column;gap:.75rem}.work-case-block__logo-wrap{min-height:2.25rem;max-width:11rem}.work-case-block__logo{display:block;max-height:2rem;width:auto;object-fit:contain;object-position:left center;filter:grayscale(.15);opacity:.92}.work-case-block__name{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--work-muted)}.work-case-block__tagline{margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--work-text)}.work-case-block__bullets{margin:0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:.45rem;max-width:36rem}.work-case-block__bullets li{font-size:.98rem;line-height:1.55;color:rgba(17,17,17,.78)}.work-case-block__bullets li::marker{color:var(--work-accent)}.work-case-block__cta{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--work-text);border-bottom:2px solid var(--work-accent);padding-bottom:.2rem}.work-case-block__cta:hover{color:var(--work-accent)}.work-case{background:var(--work-card);border:1px solid var(--work-line);border-radius:2px;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 1px 0 rgba(17,17,17,.04)}.work-case-brand{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.work-case-logo-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;min-height:2.5rem;max-width:11rem}.work-case-logo{display:block;max-width:100%;max-height:2.25rem;width:auto;height:auto;object-fit:contain;object-position:left center}.work-case-kicker{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--work-muted)}.work-case-title{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;max-width:40rem}.work-case-body{display:flex;flex-direction:column;gap:.85rem}.work-case-body p{margin:0;font-size:1rem;line-height:1.7;color:rgba(17,17,17,.82);max-width:44rem}.work-case-bullets{margin:0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:.5rem;max-width:44rem}.work-case-bullets li{font-size:.95rem;line-height:1.55;color:rgba(17,17,17,.78);padding-left:.15rem}.work-case-bullets li::marker{color:var(--work-accent)}.work-case-cta{align-self:flex-start;margin-top:.25rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--work-text);display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 0;border-bottom:2px solid var(--work-accent)}.work-case-cta:hover{color:var(--work-accent)}.work-case-cta-arrow{transition:transform .15s ease}.work-case-cta:hover .work-case-cta-arrow{transform:translateX(3px)}