.work-section{background:var(--white);padding:5rem var(--page-margin) 7rem}.work-grid{background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1120px}.work-card{background:var(--white);display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:background .15s}.work-card:hover{background:var(--off-white)}.work-card:hover .work-card-arrow{opacity:1;transform:translateX(0)}.work-thumb{aspect-ratio:16/9;background:var(--black);overflow:hidden;position:relative}.work-thumb-num{bottom:1rem;color:hsla(0,0%,100%,.08);font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:700;line-height:1;position:absolute;right:1rem}.work-thumb-tags{display:flex;flex-wrap:wrap;gap:.375rem;left:1rem;position:absolute;top:1rem}.work-service-tag{background:rgba(245,197,24,.12);border:1px solid rgba(245,197,24,.25);color:var(--yellow-dark);font-family:Jost,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.08em;padding:.25rem .625rem;text-transform:uppercase}.work-card-body{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:1.75rem}.work-sector{color:var(--text-muted);font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.work-card-title{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;line-height:1.2;margin-bottom:.625rem}.work-card-desc{color:var(--text-muted);font-size:.9rem;font-weight:400;line-height:1.75}.work-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.work-outcome{align-items:center;color:var(--yellow-accessible);display:flex;font-family:Jost,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.02em;line-height:1.5;min-height:2.625rem}.work-card-arrow{color:var(--text-muted);font-size:.9375rem;opacity:0;transform:translateX(-4px);transition:all .2s}.work-card.placeholder .work-thumb{background:linear-gradient(135deg,#0f0e0d,#1a1917)}.work-card.placeholder .work-card-title{color:var(--text-muted)}.work-cta{background:#13110f;border-top:1px solid rgba(245,197,24,.2);padding:7rem var(--page-margin)}.work-cta-inner{align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1120px}.work-cta h2{color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;margin-bottom:1.5rem}h2 em{color:var(--yellow-dark);font-style:italic}.work-cta h2 em{color:var(--yellow);font-style:italic}.work-cta p{color:var(--warm-100);font-size:1rem;font-weight:400;line-height:1.8;margin-bottom:2rem}.work-cta-note{color:hsla(0,0%,100%,.85);font-size:.875rem;font-weight:400;letter-spacing:.03em;margin-top:1.25rem}.work-cta-right{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);padding:2.5rem}.work-cta-right-label{color:var(--yellow-dark);font-family:Jost,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.work-cta-right p{color:var(--warm-100);font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:normal;font-weight:500;line-height:1.6;margin:0}@media(max-width:960px){.work-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.work-cta-inner,.work-grid{grid-template-columns:1fr}}.work-filter{background:var(--white);border-bottom:1px solid var(--border);padding:0 var(--page-margin);position:sticky;top:64px;z-index:100}.work-filter-inner{display:flex;flex-direction:column;gap:.625rem;margin:0 auto;max-width:1120px;padding:1.25rem 0}.work-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.work-filter-label{flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:.16em;margin-right:.5rem;min-width:60px;text-transform:uppercase}.filter-btn,.work-filter-label{color:var(--text-muted);font-family:Jost,sans-serif}.filter-btn{background:transparent;border:1px solid var(--border);border-radius:2px;cursor:pointer;font-size:.8125rem;font-weight:400;letter-spacing:.02em;padding:.5rem .875rem;transition:all .15s;white-space:nowrap}.filter-btn:hover{border-color:rgba(0,0,0,.25);color:var(--text)}.filter-btn.active{background:var(--text);border-color:var(--text);color:var(--white)}.work-card.is-hidden{display:none}@media (max-width:760px){.work-filter-label{margin-bottom:.25rem;margin-right:0;min-width:auto;width:100%}}.case-challenge{background:var(--white);border-bottom:1px solid var(--border);padding:7rem var(--page-margin)}.case-challenge-inner{align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1120px}.case-challenge h2{color:var(--text);font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.25vw,1.75rem);font-weight:600;line-height:1.1;margin-bottom:1.5rem}.case-challenge p{color:var(--text-muted);font-size:1rem;font-weight:400;line-height:1.85;margin-bottom:1.25rem}.case-pullquote{border-left:2px solid var(--yellow-dark);margin:2rem 0;padding-left:1.5rem}.case-pullquote p{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.1875rem;font-style:normal;font-weight:400;line-height:1.55;margin:0}@media(max-width:860px){.case-challenge-inner,.case-cta-inner,.case-hero-inner,.case-next-inner{gap:3rem;grid-template-columns:1fr}.case-results-grid,.case-work-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.case-results-grid,.case-work-grid{grid-template-columns:1fr}}@media(max-width:767px){.nav-links a:not(.nav-cta){display:none}}.cs-mod-quote{background:var(--black);padding:5rem var(--page-margin)}.cs-mod-quote-inner{align-items:center;display:grid;gap:3rem;grid-template-columns:auto 1fr;margin:0 auto;max-width:1080px}.cs-mod-quote-mark{color:var(--yellow);font-size:8rem;line-height:.7;margin-top:-.5rem}.cs-mod-quote-mark,.cs-mod-quote-text{font-family:Cormorant Garamond,serif;font-style:italic}.cs-mod-quote-text{color:hsla(0,0%,100%,.95);font-size:1.875rem;line-height:1.35;margin:0 0 1.5rem}.cs-mod-quote-attr{align-items:center;display:flex;gap:.875rem}.cs-mod-quote-initials{align-items:center;background:rgba(245,197,24,.15);border:1px solid var(--yellow-dark);border-radius:50%;color:var(--yellow);display:flex;font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:500;height:42px;justify-content:center;width:42px}.cs-mod-quote-role{color:hsla(0,0%,100%,.9);font-family:Jost,sans-serif;font-size:.875rem;font-weight:500}.cs-mod-quote-org{color:hsla(0,0%,100%,.45);font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}@media (max-width:700px){.cs-mod-quote-inner{gap:1rem;grid-template-columns:1fr}.cs-mod-quote-mark{font-size:5rem}.cs-mod-quote-text{font-size:1.375rem}}.case-work{background:var(--white);border-bottom:1px solid var(--border);padding:7rem var(--page-margin)}.case-work-inner{margin:0 auto;max-width:1120px}.case-work-grid{background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:3.5rem}.case-work-item{background:var(--white);padding:2rem 1.75rem}.case-work-num{color:var(--yellow-dark);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.875rem}.case-work-num,.case-work-title{font-family:Cormorant Garamond,serif}.case-work-title{color:var(--text);font-size:1.0625rem;font-weight:600;line-height:1.3;margin-bottom:.625rem}.case-work-desc{color:var(--text-muted);font-size:.9rem;font-weight:400;line-height:1.75}@media (max-width:900px){.case-work-grid{grid-template-columns:1fr}}.cs-mod-deliverable{background:var(--warm-100);padding:5rem var(--page-margin)}.cs-mod-deliverable-inner{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1280px}.cs-mod-deliverable-text h2{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.875rem;font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0 0 1rem}.cs-mod-deliverable-strap{color:var(--text-muted);font-family:Cormorant Garamond,serif;font-size:1.125rem;font-style:italic;line-height:1.45;margin:0 0 1.5rem}.cs-mod-deliverable-meta{color:var(--text-muted);font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.cs-mod-doc{background:#0f0e0d;border:1px solid hsla(0,0%,100%,.08);max-width:480px;padding:1.5rem}.cs-mod-doc-head{align-items:center;background:var(--yellow);display:flex;justify-content:space-between;margin:-1.5rem -1.5rem 1.25rem;padding:.5rem 1rem}.cs-mod-doc-title{color:var(--black);font-family:Jost,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cs-mod-doc-label{color:rgba(0,0,0,.6);font-family:Jost,sans-serif;font-size:.75rem}.cs-mod-doc-meta{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.cs-mod-doc-prep-label,.cs-mod-doc-score-label{color:hsla(0,0%,100%,.35);font-family:Jost,sans-serif;font-size:.625rem;font-weight:500;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.cs-mod-doc-prep-name{color:hsla(0,0%,100%,.9);font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:600}.cs-mod-doc-score-num{color:var(--yellow);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;line-height:1}.cs-mod-doc-bars{display:flex;flex-direction:column;gap:.4rem}.cs-mod-doc-bar{align-items:center;display:flex;justify-content:space-between}.cs-mod-doc-bar-label{color:hsla(0,0%,100%,.75);font-family:Jost,sans-serif;font-size:.75rem}.cs-mod-doc-bar-track{align-items:center;display:flex;gap:.5rem}.cs-mod-doc-bar-bar{background:hsla(0,0%,100%,.08);height:4px;width:80px}.cs-mod-doc-bar-fill{height:100%}.cs-mod-doc-bar-fill.green{background:#3a8c4f}.cs-mod-doc-bar-fill.red{background:#c44141}.cs-mod-doc-bar-fill.amber{background:var(--yellow-dark)}.cs-mod-doc-bar-val{color:hsla(0,0%,100%,.65);font-family:Jost,sans-serif;font-size:.7rem;text-align:right;width:1.5rem}@media (max-width:900px){.cs-mod-deliverable-inner{gap:2rem;grid-template-columns:1fr}}.cs-mod-metrics{background:var(--warm-100);padding:5rem var(--page-margin)}.cs-mod-metrics-inner{margin:0 auto;max-width:1280px}.cs-mod-metrics-h2{color:var(--text);font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0 0 3rem;max-width:24ch}.cs-mod-metrics-grid{border-top:1px solid var(--border);display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);padding-top:3rem}.cs-mod-metric-row{align-items:baseline;display:flex;gap:.75rem;margin-bottom:.625rem}.cs-mod-metric-before{color:var(--text-muted);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;font-weight:500}.cs-mod-metric-arrow{color:var(--text-muted);font-family:Jost,sans-serif;font-size:.875rem}.cs-mod-metric-num{color:var(--yellow-dark);font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:600;letter-spacing:-.02em;line-height:1}.cs-mod-metric-unit{color:var(--text-muted);font-size:2rem;font-weight:500}.cs-mod-metric-rule{background:var(--yellow-dark);height:2px;margin-bottom:.875rem;width:48px}.cs-mod-metric-label{color:var(--yellow-dark);font-family:Jost,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}.cs-mod-metric-desc{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1rem;line-height:1.45;margin:0;max-width:32ch}@media (max-width:900px){.cs-mod-metrics-grid{gap:2rem;grid-template-columns:1fr}}.case-next{background:var(--white);border-bottom:1px solid var(--border);padding:7rem var(--page-margin)}.case-next-inner{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1120px}@media (max-width:900px){.case-next-inner{gap:2rem;grid-template-columns:1fr}}.case-next h2{color:var(--text);font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.25vw,1.75rem);font-weight:600;line-height:1.1;margin-bottom:1.25rem}.case-next p{font-size:1rem;line-height:1.85;margin-bottom:2rem}.case-back,.case-next p{color:var(--text-muted);font-weight:400}.case-back{align-items:center;display:inline-flex;font-family:Jost,sans-serif;font-size:.8125rem;gap:.5rem;letter-spacing:.06em;margin-top:1rem;text-decoration:none;text-transform:uppercase;transition:color .2s}.case-back:hover{color:var(--text)}