.cc-slider{--cc-slides:1}.cc-slider__track{display:grid;gap:var(--cc-gap);grid-auto-columns:calc((100% - (var(--cc-slides) - 1)*var(--cc-gap))/var(--cc-slides));grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.cc-slider__track::-webkit-scrollbar{display:none}.cc-slider__slide{scroll-snap-align:start}.cc-slider__nav{display:none;gap:.5rem;justify-content:flex-end;margin-top:var(--cc-gap)}.cc-slider.is-ready .cc-slider__nav{display:flex}.cc-slider__button{background:transparent;border:1px solid;border-radius:50%;color:inherit;cursor:pointer;font-size:1.125rem;height:2.75rem;width:2.75rem}.cc-slider__button:disabled{cursor:default;opacity:.3}@media(min-width:700px){.cc-slider{--cc-slides:2}}@media(min-width:1100px){.cc-slider{--cc-slides:3}}.cc-slider.cc-slider--single{--cc-slides:1}.cc-slider.cc-slider--single .cc-slider__track{gap:0}.cc-case-card{background:var(--cc-light);border-radius:16px;color:var(--cc-ink);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:background-color .2s ease}.cc-case-card:hover{background:#ffefe3}.cc-case-card__image{background:#f2e6dc;overflow:hidden}.cc-case-card__image img{aspect-ratio:3/2;display:block;height:auto;object-fit:cover;transition:transform .5s ease;width:100%}.cc-case-card:hover .cc-case-card__image img{transform:scale(1.04)}.cc-case-card__body{display:flex;flex:1;flex-direction:column;gap:.875rem;padding:clamp(1.5rem,3vw,2.25rem)}.cc-case-card__client{color:var(--cc-brand);font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.cc-case-card .cc-eyebrow{margin:0}.cc-case-card__title{font-size:clamp(1.375rem,2vw,1.75rem);letter-spacing:-.02em;line-height:1.15;margin:0}.cc-case-card__title a{color:inherit;text-decoration:none}.cc-case-card__title a:after{content:"";inset:0;position:absolute}.cc-case-card:hover .cc-case-card__title a{color:var(--cc-brand)}.cc-case-card__result{color:var(--cc-text-2);line-height:1.6;margin:0}.cc-case-card .cc-byline{margin:0}.cc-case-card__more{align-items:center;color:var(--cc-brand);display:inline-flex;font-weight:700;gap:.75rem;margin-top:auto;padding-top:1rem}.cc-case-card__more:after{content:"→";transition:transform .2s ease}.cc-case-card:hover .cc-case-card__more:after{transform:translateX(4px)}@media(min-width:900px){.cc-case-studies--featured .cc-grid>:first-child{grid-column:span 2;grid-row:span 2}.cc-case-studies--featured .cc-grid>:first-child .cc-case-card__title{font-size:1.75rem}}.cc-case-spotlight{display:grid;gap:clamp(2rem,4vw,3rem)}.cc-case-spotlight__image img{display:block;height:100%;max-height:620px;object-fit:cover;width:100%}.cc-case-spotlight__body>*{margin:0}.cc-case-spotlight__client{font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:800;letter-spacing:-.02em}.cc-case-spotlight__profile{color:var(--cc-muted);margin-top:.5rem}.cc-case-spotlight__quote{font-family:var(--cc-font-heading);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.35}.cc-case-spotlight__facts,.cc-case-spotlight__quote{margin-top:clamp(1.5rem,3vw,2.25rem)}.cc-case-spotlight__facts>div{border-bottom:1px solid var(--cc-line);padding-block:1.5rem}.cc-case-spotlight__facts>div:first-child{padding-top:0}.cc-case-spotlight__facts>div:last-child{border-bottom:0}.cc-case-spotlight__facts dt{color:var(--cc-brand);font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cc-case-spotlight__facts dd{color:var(--cc-text-2);line-height:1.75;margin:.75rem 0 0;max-width:34rem}.cc-case-spotlight .cc-link{border-bottom:0;color:var(--cc-brand);margin-top:1rem}.cc-case-spotlight__quote.is-below{font-size:clamp(1.25rem,2vw,1.5rem);margin:clamp(1.5rem,3vw,2rem) 0 0}.cc-case-spotlight__quote.is-below:before{color:var(--cc-brand);content:"“";display:block;font-size:4rem;font-weight:800;height:1.75rem;line-height:.9}.cc-case-spotlight__quote.is-below blockquote{margin:0}.cc-case-spotlight__quote.is-below figcaption{color:var(--cc-muted);font-family:var(--cc-font-body);font-size:.875rem;font-weight:400;letter-spacing:0;margin-top:1rem}@media(min-width:1000px){.cc-case-spotlight{align-items:start;gap:clamp(3rem,6vw,5.5rem);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.cc-case-spotlight__media{position:sticky;top:140px}.cc-case-spotlight__media img{aspect-ratio:4/3}}.cc-case-list{display:grid;gap:0}.cc-case-list>.cc-case-spotlight{border-top:1px solid var(--cc-line);padding-block:clamp(2.5rem,5vw,4rem);scroll-margin-top:110px}.cc-case-list>.cc-case-spotlight:first-child{border-top:0;padding-top:0}@media(min-width:1000px){.cc-case-list>.cc-case-spotlight:nth-child(2n){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.cc-case-list>.cc-case-spotlight:nth-child(2n) .cc-case-spotlight__media{order:2}}.cc-case-spotlight__story{margin-top:1.5rem}.cc-case-spotlight__story>summary{align-items:center;color:var(--cc-brand);cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;list-style:none}.cc-case-spotlight__story>summary::-webkit-details-marker{display:none}.cc-case-spotlight__story>summary:after{content:"+";font-size:1.25rem;line-height:1}.cc-case-spotlight__story[open]>summary:after{content:"−"}.cc-case-spotlight__story-text{color:var(--cc-text-2);margin-top:1.25rem;max-width:40rem}.cc-case-spotlight__story-text h4{font-size:1.0625rem;margin:1.75rem 0 .5rem}.cc-case-spotlight__story-text blockquote{border-left:3px solid var(--cc-brand);font-style:italic;margin:1.25rem 0;padding-left:1.25rem}.cc-case-story{background:var(--cc-light);display:grid;gap:clamp(2rem,4vw,3rem);padding:clamp(1.75rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}.cc-case-story__image img{aspect-ratio:4/5;display:block;height:auto;object-fit:cover;width:100%}.cc-case-story__body{display:grid;gap:1.5rem;justify-items:start;max-width:600px}.cc-case-story__body>*{margin:0}.cc-case-story .cc-eyebrow{margin-bottom:-.75rem}.cc-case-story__title{font-size:clamp(1.625rem,2.6vw,2.25rem);letter-spacing:-.03em;line-height:1.12}.cc-case-story__intro{font-size:1.0625rem;line-height:1.65}.cc-case-story__intro p{margin:0}.cc-case-story__quote{margin:.5rem 0 0;padding-top:2.5rem;position:relative}.cc-case-story__quote:before{color:var(--cc-accent);content:"“";font-family:var(--cc-font-heading);font-size:7.5rem;font-weight:800;left:-.375rem;line-height:1;pointer-events:none;position:absolute;top:-1.5rem}.cc-case-story__quote blockquote{font-family:var(--cc-font-heading);font-size:clamp(1.25rem,1.8vw,1.375rem);font-weight:500;letter-spacing:-.01em;line-height:1.45;margin:0;position:relative}.cc-case-story__quote>figcaption{margin-top:1.5rem}.cc-case-story__quote figcaption{display:grid;gap:.25rem}.cc-case-story__quote figcaption strong{font-weight:700}.cc-case-story__quote figcaption span{color:var(--cc-muted);font-size:.875rem;line-height:1.5}.cc-case-story__foot{align-items:last baseline;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-top:1.5rem}.cc-case-story .cc-link{border-bottom:0;color:var(--cc-brand);font-size:.9375rem;padding-bottom:0}.cc-case-story .cc-link:hover{color:var(--cc-ink);text-decoration:underline;text-underline-offset:4px}@media(min-width:900px){.cc-case-story{align-items:center;gap:clamp(3rem,7vw,6rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:clamp(3rem,5.5vw,5rem) clamp(2.5rem,5vw,4.5rem)}}.cc-case-studies--story.cc-bg-light .cc-case-story,.cc-case-studies--story.cc-bg-sand .cc-case-story{background:var(--cc-white)}.cc-case-studies--story-dark .cc-case-story,.cc-case-studies--story-dark.cc-bg-light .cc-case-story,.cc-case-studies--story-dark.cc-bg-sand .cc-case-story,.cc-case-studies--story.cc-bg-dark .cc-case-story{background:var(--cc-ink);color:var(--cc-white)}.cc-case-studies--story-dark .cc-case-story .cc-eyebrow,.cc-case-studies--story-dark .cc-case-story .cc-link,.cc-case-studies--story-dark.cc-bg-light .cc-case-story .cc-eyebrow,.cc-case-studies--story-dark.cc-bg-light .cc-case-story .cc-link,.cc-case-studies--story-dark.cc-bg-sand .cc-case-story .cc-eyebrow,.cc-case-studies--story-dark.cc-bg-sand .cc-case-story .cc-link,.cc-case-studies--story.cc-bg-dark .cc-case-story .cc-eyebrow,.cc-case-studies--story.cc-bg-dark .cc-case-story .cc-link{color:var(--cc-accent)}.cc-case-studies--story-dark .cc-case-story .cc-eyebrow:before,.cc-case-studies--story-dark.cc-bg-light .cc-case-story .cc-eyebrow:before,.cc-case-studies--story-dark.cc-bg-sand .cc-case-story .cc-eyebrow:before,.cc-case-studies--story.cc-bg-dark .cc-case-story .cc-eyebrow:before{background:var(--cc-accent)}.cc-case-studies--story-dark .cc-case-story .cc-case-story__title,.cc-case-studies--story-dark.cc-bg-light .cc-case-story .cc-case-story__title,.cc-case-studies--story-dark.cc-bg-sand .cc-case-story .cc-case-story__title,.cc-case-studies--story.cc-bg-dark .cc-case-story .cc-case-story__title{color:var(--cc-white)}.cc-case-studies--story-dark .cc-case-story .cc-case-story__intro,.cc-case-studies--story-dark.cc-bg-light .cc-case-story .cc-case-story__intro,.cc-case-studies--story-dark.cc-bg-sand .cc-case-story .cc-case-story__intro,.cc-case-studies--story.cc-bg-dark .cc-case-story .cc-case-story__intro{color:hsla(0,0%,100%,.84)}.cc-case-studies--story-dark .cc-case-story .cc-case-story__quote figcaption span,.cc-case-studies--story-dark.cc-bg-light .cc-case-story .cc-case-story__quote figcaption span,.cc-case-studies--story-dark.cc-bg-sand .cc-case-story .cc-case-story__quote figcaption span,.cc-case-studies--story.cc-bg-dark .cc-case-story .cc-case-story__quote figcaption span{color:hsla(0,0%,100%,.7)}.cc-case-studies--story-dark .cc-case-story .cc-link:hover,.cc-case-studies--story-dark.cc-bg-light .cc-case-story .cc-link:hover,.cc-case-studies--story-dark.cc-bg-sand .cc-case-story .cc-link:hover,.cc-case-studies--story.cc-bg-dark .cc-case-story .cc-link:hover{color:var(--cc-white)}.cc-case-panel{background:var(--cc-light);padding:clamp(1.25rem,3.4vw,2.5rem) clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}.cc-case-panel__stats{border-bottom:1px solid var(--cc-line-strong);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(1.75rem,4vw,3rem)}.cc-case-panel__stat{border-left:1px solid var(--cc-line-strong);padding:0 1.5rem 1.375rem}.cc-case-panel__stat:nth-child(odd){border-left:0;padding-left:0}.cc-case-panel__stat:nth-child(n+3){border-top:1px solid var(--cc-line-strong);padding-top:1.25rem}.cc-case-panel__value{font-family:var(--cc-font-heading);font-size:clamp(1.875rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.cc-case-panel__label{color:var(--cc-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:.625rem 0 0;text-transform:uppercase}.cc-case-panel .cc-case-story{background:transparent;padding:0}@media(max-width:599px){.cc-case-panel__stat{padding-inline:.75rem 0}.cc-case-panel__label{font-size:.6875rem;hyphens:auto;letter-spacing:.06em;overflow-wrap:anywhere}}@media(min-width:760px){.cc-case-panel__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-case-panel__stat,.cc-case-panel__stat:nth-child(odd){border-left:1px solid var(--cc-line-strong);padding:0 1.5rem 1.375rem;text-align:center}.cc-case-panel__stat:first-child,.cc-case-panel__stat:nth-child(odd):first-child{border-left:0}.cc-case-panel__stat:nth-child(n+3),.cc-case-panel__stat:nth-child(odd):nth-child(n+3){border-top:0;padding-top:0}}.cc-case-story--quote .cc-case-story__image img{aspect-ratio:5/4}.cc-case-story--quote .cc-case-story__logo{margin:0}.cc-case-story--quote .cc-case-story__logo img{display:block;height:auto;max-height:32px;max-width:180px;width:auto}.cc-case-story--quote .cc-case-story__client{font-family:var(--cc-font-heading);font-size:1.125rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.cc-case-story--quote .cc-case-story__quote{margin-top:0;padding-top:2.5rem}.cc-case-story--quote .cc-case-story__quote:before{color:var(--cc-brand);font-size:3.5rem;left:0;top:-.125rem}.cc-case-story--quote .cc-case-story__quote blockquote{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:600;letter-spacing:-.015em;line-height:1.3}@media(min-width:900px){.cc-case-story--quote{gap:clamp(2.5rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cc-case-studies--panel.cc-bg-light .cc-case-panel,.cc-case-studies--panel.cc-bg-sand .cc-case-panel{background:var(--cc-white)}.cc-case-highlight{background:var(--cc-light);border-radius:16px;display:grid;overflow:hidden}.cc-case-highlight__image{min-height:clamp(260px,48vw,620px)}.cc-case-highlight__image img{display:block;height:100%;object-fit:cover;width:100%}.cc-case-highlight__body{align-content:center;display:grid;gap:1.75rem;padding:clamp(2rem,5vw,4rem)}.cc-case-highlight__body>*{margin:0}.cc-case-highlight__top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.cc-case-highlight__top .cc-eyebrow{margin:0}.cc-case-highlight__tag{background:var(--cc-accent);border-radius:999px;color:var(--cc-ink);font-size:.8125rem;font-weight:700;padding:.375rem .75rem}.cc-case-highlight__logo img{display:block;height:auto;max-height:40px;max-width:212px;width:auto}.cc-case-highlight__client{font-family:var(--cc-font-heading);font-size:1.25rem;font-weight:800}.cc-case-highlight__title{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.1}.cc-case-highlight__title a{color:inherit;text-decoration:none}.cc-case-highlight__title a:hover{color:var(--cc-brand)}.cc-case-highlight__intro{color:var(--cc-text-2);font-size:1.0625rem;line-height:1.6}.cc-case-highlight__intro p{margin:0}.cc-case-highlight__quote{border-top:1px solid rgba(29,34,50,.14);margin:0;padding-top:1.5rem}.cc-case-highlight__quote blockquote{font-family:var(--cc-font-heading);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.cc-case-highlight__quote figcaption{display:grid;font-size:.9375rem;line-height:1.5;margin-top:.875rem}.cc-case-highlight__quote figcaption strong{font-weight:700}.cc-case-highlight__quote figcaption span{color:var(--cc-muted)}.cc-case-highlight .cc-buttons{margin-top:.25rem}@media(min-width:900px){.cc-case-highlight{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cc-case-studies--highlight.cc-bg-light .cc-case-highlight,.cc-case-studies--highlight.cc-bg-sand .cc-case-highlight{background:var(--cc-white)}.cc-case-panel .cc-case-story .cc-link{border-bottom:1.5px solid var(--cc-brand);color:var(--cc-ink);padding-bottom:.375rem;text-decoration:none}.cc-case-panel .cc-case-story .cc-link:hover{color:var(--cc-brand);text-decoration:none}@media(min-width:900px){.cc-case-studies--story-bleed .cc-case-story{align-items:stretch;padding-block:0;padding-left:0}.cc-case-studies--story-bleed .cc-case-story .cc-case-story__image img{aspect-ratio:auto;height:100%;min-height:460px}.cc-case-studies--story-bleed .cc-case-story .cc-case-story__body{align-self:center;padding-block:clamp(3rem,5vw,4.5rem)}}.cc-case-studies--story-bleed .cc-case-story .cc-button{margin-top:.5rem}
