.contact-form-card{align-self:start;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.contact-form-card__title{margin:0 0 var(--space-2);color:var(--color-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.contact-form-card__lede{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.contact-form__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4) var(--space-6)}.contact-form__assurance{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.contact-form__assurance a{color:var(--color-text);font-weight:var(--font-weight-semibold)}.contact-form__assurance-icon{flex:0 0 auto;color:var(--color-primary);line-height:0}.contact-form__submit{margin-top:var(--space-4)}.contact-form__note{margin-top:var(--space-4);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-style:italic}@media (min-width:30rem){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.contact-form-card{padding:var(--space-7)}}.cs-single .cs-overview{background-color:var(--color-white);background-image:linear-gradient( 180deg,rgb(230 235 238 / 0.4) 0%,rgb(230 235 238 / 0.4) 40%,rgb(0,0,0) 100% );color:var(--color-text)}.cs-single .cs-recipe{background:#000000;color:var(--color-text-inverse)}.cs-single .cs-challenges{background:#000000}.cs-single .cs-solutions{--cs-solutions-bg:#0f0f0f}.cs-single .cs-strategy{--cs-strategy-bg:#0f0f0f}.cs-single .cs-impact{--cs-impact-bg:#0f0f0f}.cs-single .cs-related{--cs-related-bg:linear-gradient(180deg,#121212 0%,#232323 100%)}body.single-case_study{--container-max:78.125rem}.cs-single{background-color:#0f0f0f}.cs-single .cs-overview__title,.cs-single .cs-recipe__title,.cs-single .cs-challenges__title,.cs-single .cs-process__title,.cs-single .cs-solutions__title,.cs-single .cs-tech__title,.cs-single .cs-strategy__title,.cs-single .cs-impact__title,.cs-single .cs-testimonial__title,.cs-single .cs-related__title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-none)}.cs-single .cs-recipe__title,.cs-single .cs-recipe__name{color:var(--color-heading-inverse)}.cs-single .cs-recipe__intro,.cs-single .cs-recipe__text{color:rgb(255 255 255 / 0.72)}.cs-single .cs-recipe__item::before{color:rgb(255 255 255 / 0.24)}@media (max-width:47.99rem){.cs-single .cs-hero__art{order:-1;margin-block-end:var(--space-7)}.cs-single .cs-challenges__list,.cs-single .cs-process__list,.cs-single .cs-strategy__grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78vw;gap:var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0 0 var(--space-2)}.cs-single .cs-challenges__list::-webkit-scrollbar,.cs-single .cs-process__list::-webkit-scrollbar,.cs-single .cs-strategy__grid::-webkit-scrollbar{display:none}.cs-single .cs-challenges__item,.cs-single .cs-process__item,.cs-single .cs-strategy__card{scroll-snap-align:start;align-self:start}.cs-single .cs-challenges__item{display:flex;flex-direction:column;grid-row:auto}.cs-single .cs-solutions__grid,.cs-single .cs-tech__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cs-single .cs-tech__chips,.cs-single .cs-tech__chip{inline-size:100%}.cs-single .cs-solutions__item{align-self:start;flex-direction:column;padding:var(--space-4)}.cs-single .cs-solutions__mark{margin-block-start:0}.cs-single .cs-related__controls,.cs-single .cs-challenges__controls,.cs-single .cs-process__controls,.cs-single .cs-strategy__controls{position:static;display:flex;justify-content:center;gap:var(--space-3);order:1;margin-block-start:var(--space-6)}.cs-single .cs-process__inner,.cs-single .cs-strategy__inner,.cs-single .cs-related__inner{display:flex;flex-direction:column}.cs-single .cs-challenges__inner{row-gap:0}.cs-single .cs-challenges__head{margin-block-end:var(--space-8)}.cs-single .cs-related__title{padding-inline-end:0}}.cs-challenges__controls,.cs-process__controls,.cs-strategy__controls{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;gap:var(--space-3)}.cs-challenges__arrow,.cs-process__arrow,.cs-strategy__arrow{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;padding:0;border:var(--border-width-hairline) solid rgb(255 255 255 / 0.24);border-radius:var(--radius-pill);background:transparent;color:var(--color-white);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.cs-challenges__arrow:hover:not(:disabled),.cs-process__arrow:hover:not(:disabled),.cs-strategy__arrow:hover:not(:disabled){border-color:rgb(255 255 255 / 0.6);background:rgb(255 255 255 / 0.08)}.cs-challenges__arrow:disabled,.cs-process__arrow:disabled,.cs-strategy__arrow:disabled{opacity:0.35;cursor:default}.is-carousel-static .cs-challenges__controls,.is-carousel-static .cs-process__controls,.is-carousel-static .cs-strategy__controls,.is-carousel-static .cs-related__controls{display:none}.cs-challenges__arrow[hidden],.cs-process__arrow[hidden],.cs-strategy__arrow[hidden]{display:none}.cs-challenges__inner,.cs-process__inner,.cs-strategy__inner{position:relative}.cs-hero{--cs-hero-art-max:37.8125rem;--cs-hero-column-gap:clamp(2rem,1rem + 4vw,4.5rem);--cs-hero-rule:rgb(var(--color-red-500-rgb) / 0.6);background:var(--color-black);color:var(--color-text-inverse);padding-block:clamp(2.5rem,1.5rem + 6vw,5.5rem)}.cs-hero__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;gap:clamp(2rem,1rem + 5vw,3.5rem)}.cs-hero__crumb-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.cs-hero__crumb + .cs-hero__crumb::before{content:"/";margin-right:var(--space-2);color:rgb(255 255 255 / 0.35)}.cs-hero__crumb-link{color:rgb(255 255 255 / 0.62);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.cs-hero__crumb-link:hover,.cs-hero__crumb-link:focus-visible{color:var(--color-white)}.cs-hero__crumb--current{color:var(--color-red-400);font-weight:var(--font-weight-medium)}.cs-hero__mark{display:grid;place-items:center;inline-size:4rem;block-size:4rem;margin-top:var(--space-6);border-radius:var(--radius-pill);background:var(--color-white);overflow:hidden}.cs-hero__mark-image{inline-size:72%;block-size:72%;object-fit:contain}.cs-hero__title{margin:var(--space-5) 0 0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2.125rem,1.35rem + 3.4vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.cs-hero__tagline{max-width:32rem;margin:var(--space-5) 0 0;color:rgb(255 255 255 / 0.62);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.cs-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) 0;margin:var(--space-8) 0 0}.cs-hero__stat{padding-inline:var(--space-5);min-width:0}.cs-hero__stat:nth-child(odd){padding-inline-start:0}.cs-hero__stat:nth-child(even){border-inline-start:var(--border-width-hairline) solid var(--cs-hero-rule)}.cs-hero__stat-value{margin:0;color:var(--color-red-400);font-family:var(--font-heading);font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);white-space:nowrap}.cs-hero__stat-label{margin:var(--space-2) 0 0;color:rgb(255 255 255 / 0.6);font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.cs-hero__stores{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.cs-hero__store{display:flex;flex-direction:column;justify-content:center;gap:0.125rem;min-block-size:2.75rem;padding:var(--space-2) var(--space-5);border:var(--border-width-hairline) solid rgb(255 255 255 / 0.38);border-radius:var(--radius-md);background:rgb(255 255 255 / 0.06);color:var(--color-white);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.cs-hero__store:hover,.cs-hero__store:focus-visible{border-color:rgb(255 255 255 / 0.7);background:rgb(255 255 255 / 0.12)}.cs-hero__store:focus-visible{outline:var(--border-width-thick) solid var(--color-red-400);outline-offset:2px}.cs-hero__store-kicker{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-none);color:rgb(255 255 255 / 0.72)}.cs-hero__store-name{font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cs-hero__store-badge{display:block;block-size:2.5rem;inline-size:auto;max-inline-size:100%}.cs-hero__art{justify-self:center;inline-size:100%;max-inline-size:var(--cs-hero-art-max)}.cs-hero__art-image{display:block;inline-size:100%;block-size:auto}@media (min-width:30rem){.cs-hero__stats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:auto;justify-content:start}.cs-hero__stat:nth-child(odd){padding-inline-start:var(--space-5)}.cs-hero__stat:first-child{padding-inline-start:0}.cs-hero__stat:nth-child(even){border-inline-start:0}.cs-hero__stat + .cs-hero__stat{border-inline-start:var(--border-width-hairline) solid var(--cs-hero-rule)}}@media (min-width:48rem){.cs-hero__mark{inline-size:5rem;block-size:5rem}.cs-hero__tagline{font-size:var(--font-lead-size)}}@media (min-width:64rem){.cs-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,var(--cs-hero-art-max));align-items:center;column-gap:var(--cs-hero-column-gap)}.cs-hero__tagline{max-width:28rem}}@media (min-width:90rem){.cs-hero{padding-block:5.5rem}.cs-hero__tagline{max-width:30rem}}@media (forced-colors:active){.cs-hero__store{border-color:ButtonBorder}.cs-hero__stat:nth-child(even),.cs-hero__stat + .cs-hero__stat{border-inline-start-color:CanvasText}}.cs-hero__store{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-3)}.cs-hero__store-copy{display:flex;flex-direction:column;line-height:var(--line-height-tight)}.cs-hero__store-glyph{flex:0 0 auto;inline-size:1.5rem;block-size:1.5rem;display:block}.cs-overview{--cs-overview-shot-w:12.4375rem;--cs-overview-gap:clamp(1rem,0.35rem + 1.8vw,2.5rem);background:var(--color-bg);color:var(--color-text);padding-block:var(--space-9)}.cs-overview__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);text-align:center}.cs-overview__title{margin:0;color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.4375rem,1.05rem + 1.9vw,2.625rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.cs-overview__text{margin:var(--space-5) auto 0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.cs-overview__shots{--cs-overview-track:calc( var(--cs-overview-count,4) * var(--cs-overview-shot-w) + (var(--cs-overview-count,4) - 1) * var(--cs-overview-gap) );--cs-overview-rail:max(var(--container-gutter),(100% - var(--cs-overview-track)) / 2);display:flex;gap:var(--cs-overview-gap);margin:var(--space-8) 0 0;padding:0;padding-inline:var(--cs-overview-rail);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--cs-overview-rail);list-style:none;scrollbar-width:none;-ms-overflow-style:none}.cs-overview__shots::-webkit-scrollbar{display:none}.cs-overview__shots:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:4px}.cs-overview__shot{flex:none;width:var(--cs-overview-shot-w);scroll-snap-align:start}.cs-overview__image{display:block;width:100%;height:auto;aspect-ratio:199 / 420;object-fit:cover}.cs-overview__image--upload{border-radius:var(--radius-xl)}@media (min-width:48rem){.cs-overview{padding-block:var(--space-10)}.cs-overview__text{font-size:var(--font-lead-size)}.cs-overview__shots{margin-top:var(--space-9)}}@media (min-width:64rem){.cs-overview{padding-block:var(--space-11)}}@media (min-width:90rem){.cs-overview{padding-block:var(--space-11) var(--space-10)}.cs-overview__shots{margin-top:2.375rem}}.cs-recipe{--cs-recipe-gutter:0;--cs-recipe-ordinal:2.25rem;background:var(--color-bg);color:var(--color-text);padding-block:var(--space-10)}.cs-recipe__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.cs-recipe__head{max-width:44rem;margin-inline:auto;text-align:center}.cs-recipe__title{margin:0;color:var(--color-heading);font-family:var(--font-heading);font-size:clamp(1.75rem,1.1rem + 2.4vw,2.625rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.cs-recipe__intro{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.cs-recipe__list{display:grid;gap:var(--space-7);margin:var(--space-8) 0 0;padding:0;list-style:none;counter-reset:cs-recipe-item}.cs-recipe__item{display:grid;gap:var(--space-2) var(--space-6);counter-increment:cs-recipe-item}.cs-recipe__item::before{content:counter(cs-recipe-item,decimal-leading-zero);align-self:start;color:var(--color-neutral-300);font-family:var(--font-heading);font-size:var(--cs-recipe-ordinal);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);font-variant-numeric:tabular-nums}@supports (content:"x" / ""){.cs-recipe__item::before{content:counter(cs-recipe-item,decimal-leading-zero) / ""}}.cs-recipe__body{min-width:0}.cs-recipe__name{margin:0;color:var(--color-heading);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.cs-recipe__text{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.cs-recipe__figure{margin:var(--space-5) 0 0}.cs-recipe__image{display:block;width:100%;max-width:34rem;height:auto;border-radius:var(--radius-xl)}@media (min-width:48rem){.cs-recipe{--cs-recipe-gutter:4.5rem;--cs-recipe-ordinal:2.75rem;padding-block:var(--space-11)}.cs-recipe__list{gap:var(--space-8)}.cs-recipe__item{grid-template-columns:var(--cs-recipe-gutter) minmax(0,1fr);align-items:start}.cs-recipe__name{font-size:var(--font-size-xl)}}@media (min-width:64rem){.cs-recipe{--cs-recipe-gutter:5.5rem;--cs-recipe-ordinal:3.5rem;padding-block:var(--space-12)}.cs-recipe__list{gap:var(--space-9)}.cs-recipe__item{gap:var(--space-2) var(--space-7)}.cs-recipe__name{font-size:var(--font-size-2xl)}.cs-recipe__text{max-width:46rem}}@media (min-width:90rem){.cs-recipe{--cs-recipe-gutter:6.5rem;padding-block:var(--space-13)}.cs-recipe__list{margin-top:var(--space-9);gap:var(--space-10)}}.cs-challenges{background:var(--color-band);color:var(--color-text-inverse);padding-block:var(--space-10)}.cs-challenges__inner{display:grid;gap:var(--space-8);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.cs-challenges__head{max-width:46rem;margin-inline:auto;text-align:center}.cs-challenges__title{margin:0;color:var(--color-heading-inverse);font-family:var(--font-heading);font-size:clamp(1.75rem,1.1rem + 2.4vw,2.625rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.cs-challenges__intro{margin:var(--space-4) 0 0;color:rgb(255 255 255 / 0.72);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.cs-challenges__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin:0;padding:0;list-style:none}.cs-challenges__item{background:rgb(255 255 255 / 0.04);border:var(--border-width-hairline) solid var(--color-border-inverse);border-radius:var(--radius-xl);padding:var(--space-6)}.cs-challenges__media{margin:0 0 var(--space-5);border-radius:var(--radius-lg);overflow:hidden}.cs-challenges__image{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.cs-challenges__ordinal{margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.75rem,1.2rem + 1.4vw,2.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);font-variant-numeric:tabular-nums}.cs-challenges__item-title{margin:var(--space-3) 0 0;color:var(--color-heading-inverse);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}@media (min-width:48rem){.cs-challenges__item-title{min-height:calc(2 * var(--line-height-snug) * 1em)}}.cs-challenges__item-text{margin:var(--space-3) 0 0;color:rgb(255 255 255 / 0.72);font-size:var(--font-size-sm);line-height:1.55}.cs-challenges__item-text p{margin:0}.cs-challenges__item-text p + p{margin-top:var(--space-3)}@supports (grid-template-rows:subgrid){.cs-challenges__list{grid-auto-rows:auto}.cs-challenges__item{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:0}.cs-challenges__media{grid-row:1}.cs-challenges__ordinal{grid-row:2}.cs-challenges__item-title{grid-row:3;min-height:0}.cs-challenges__item-text{grid-row:4}}@media (min-width:48rem){.cs-challenges__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media (min-width:64rem){.cs-challenges{padding-block:var(--space-12)}.cs-challenges__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:90rem){.cs-challenges__list{gap:var(--space-7)}}.cs-process{--cs-process-from:#c22018;--cs-process-to:#1e0d12;background-color:var(--cs-process-to);background-image:linear-gradient(103deg,var(--cs-process-from) 0%,var(--cs-process-to) 100%);color:var(--color-text-inverse);padding-block:var(--space-9)}.cs-process__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.cs-process__title{margin:0 0 var(--space-8);color:var(--color-heading-inverse);font-family:var(--font-heading);font-size:clamp(1.625rem,1.05rem + 2.2vw,2.625rem);font-weight:var(--font-weight-semibold);line-height:1.15;text-align:center;text-wrap:balance}.cs-process__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin:0;padding:0;list-style:none}.cs-process__item{display:flex;flex-direction:column;align-items:flex-start;background:rgb(255 255 255 / 0.14);border:var(--border-width-hairline) solid rgb(255 255 255 / 0.24);border-radius:var(--radius-xl);padding:var(--space-6)}.cs-process__figure{display:block;margin-bottom:var(--space-4)}.cs-process__image{display:block;width:auto;height:2.5rem;max-width:100%;object-fit:contain}.cs-process__ordinal{display:block;color:rgb(255 255 255 / 0.55);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none)}.cs-process__step{margin:var(--space-3) 0 0;color:var(--color-heading-inverse);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.cs-process__text{margin:var(--space-3) 0 0;color:rgb(255 255 255 / 0.82);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media (min-width:48rem){.cs-process{padding-block:var(--space-10)}.cs-process__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media (min-width:64rem){.cs-process__list{grid-template-columns:repeat(var(--cs-process-cols,4),minmax(0,1fr));gap:var(--space-6)}.cs-process__item{padding:var(--space-6) var(--space-5)}}.cs-solutions{--cs-solutions-bg:var(--color-bg-dark);--cs-solutions-card-bg:var(--color-surface);background:var(--cs-solutions-bg);color:var(--color-text-inverse);padding-block:var(--space-10)}.cs-solutions__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);text-align:center}.cs-solutions__title{max-width:24ch;margin-block:0 var(--space-8);margin-inline:auto;font-family:var(--font-heading);font-size:clamp(1.75rem,1.1rem + 2.4vw,2.625rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-heading-inverse);text-wrap:balance}.cs-solutions__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none;text-align:start}.cs-solutions__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--cs-solutions-card-bg);color:var(--color-text)}.cs-solutions__mark{flex:0 0 auto;display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;margin-block-start:0.125rem}.cs-solutions__check{inline-size:100%;block-size:100%;display:block}.cs-solutions__check-disc{fill:var(--color-primary)}.cs-solutions__check-tick{fill:none;stroke:var(--cs-solutions-card-bg);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.cs-solutions__mark-image{inline-size:100%;block-size:100%;object-fit:contain;display:block}.cs-solutions__text{margin:0;font-family:var(--font-ui);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--line-height-normal);color:var(--color-text)}@media (min-width:48rem){.cs-solutions{padding-block:var(--space-section-y)}.cs-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}@media (min-width:64rem){.cs-solutions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-solutions__item{gap:var(--space-4)}.cs-solutions__mark{inline-size:1.75rem;block-size:1.75rem}}@media (min-width:90rem){.cs-solutions__grid{gap:var(--space-6)}.cs-solutions__item{padding:var(--space-6)}}@media (forced-colors:active){.cs-solutions__item{border:var(--border-width-hairline) solid CanvasText}.cs-solutions__check-disc{fill:Canvas;stroke:CanvasText;stroke-width:1.5}.cs-solutions__check-tick{stroke:CanvasText}}.cs-tech{--cs-tech-bg:var(--color-bg);--cs-tech-chip-bg:var(--color-surface);--cs-tech-chip-border:var(--color-border);--cs-tech-wordmark-size:clamp(2.5rem,1rem + 8vw,7.5rem);background:var(--cs-tech-bg);color:var(--color-text);padding-block:var(--space-10)}.cs-tech__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.cs-tech__title{margin-block:0 var(--space-8);font-family:var(--font-heading);font-size:var(--cs-tech-wordmark-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight);text-align:center;color:var(--color-red-200);background-image:linear-gradient( 180deg,rgb(var(--color-red-500-rgb) / 0.55) 0%,rgb(var(--color-red-500-rgb) / 0.28) 52%,rgb(var(--color-red-500-rgb) / 0.06) 100% );background-clip:text;-webkit-background-clip:text;overflow-wrap:normal}@supports (background-clip:text) or (-webkit-background-clip:text){.cs-tech__title{color:transparent}}.cs-tech__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-6);margin:0;padding:0;list-style:none}.cs-tech__group{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:0}.cs-tech__group-mark{display:block;inline-size:2.5rem;block-size:2.5rem}.cs-tech__group-image{inline-size:100%;block-size:100%;object-fit:contain;display:block}.cs-tech__group-label{margin:0;font-family:var(--font-ui);font-size:var(--font-overline-size);font-weight:var(--font-overline-weight);line-height:var(--line-height-snug);letter-spacing:var(--font-overline-letter);text-transform:uppercase;text-align:center;color:var(--color-text-muted)}.cs-tech__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.cs-tech__chip{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0;inline-size:6rem;padding:var(--space-4) var(--space-2);border-radius:var(--radius-lg);background:var(--cs-tech-chip-bg);box-shadow:var(--shadow-md)}@media (forced-colors:active){.cs-tech__chip{border:var(--border-width-hairline) solid CanvasText}}.cs-tech__chip-logo{flex:0 0 auto;inline-size:2.5rem;block-size:2.5rem;object-fit:contain;display:block}.cs-tech__chip-name{min-width:0;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-align:center;color:var(--color-text);overflow-wrap:anywhere}.cs-tech__chip--wordmark .cs-tech__chip-name{font-weight:var(--font-weight-semibold);letter-spacing:-0.01em}@media (min-width:48rem){.cs-tech{padding-block:var(--space-section-y)}.cs-tech__title{margin-block-end:var(--space-9)}.cs-tech__groups{gap:var(--space-7) var(--space-6)}}@media (min-width:64rem){.cs-tech__groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.cs-tech__chips{flex-direction:column;align-items:center}}@media (min-width:90rem){.cs-tech__groups{gap:var(--space-8) var(--space-7)}}.cs-strategy{--cs-strategy-bg:var(--color-bg-dark);--cs-strategy-card-bg:transparent;--cs-strategy-card-border:rgb(168 168 168 / 0.5);--cs-strategy-card-radius:1.875rem;background:var(--cs-strategy-bg);color:var(--color-text-inverse);padding-block:var(--space-10)}.cs-strategy__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.cs-strategy__title{margin-block:0 var(--space-8);margin-inline:auto;font-family:var(--font-heading);font-size:clamp(1.75rem,1.1rem + 2.4vw,2.625rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-heading-inverse);text-align:center;text-wrap:balance}.cs-strategy__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin:0;padding:0;list-style:none}.cs-strategy__card{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border:var(--border-width-hairline) solid var(--cs-strategy-card-border);border-radius:var(--cs-strategy-card-radius);background:var(--cs-strategy-card-bg)}.cs-strategy__figure{display:block;block-size:2.5rem}.cs-strategy__image{block-size:100%;inline-size:auto;max-inline-size:100%;object-fit:contain;object-position:left center;display:block}.cs-strategy__card-title{margin:0;font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--font-weight-semibold);min-height:2.875rem;line-height:var(--line-height-snug);color:var(--color-heading-inverse);text-wrap:balance}.cs-strategy__points{list-style:disc;margin:0;padding-inline-start:2.5rem;display:grid;gap:var(--space-2);font-family:var(--font-ui);font-size:1.125rem;font-weight:var(--font-weight-light);line-height:1.7222;color:var(--color-white);margin-block-end:var(--space-4)}.cs-strategy__point::marker{color:var(--color-white)}@media (min-width:48rem){.cs-strategy{padding-block:var(--space-section-y)}.cs-strategy__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) 2rem}}@media (min-width:64rem){.cs-strategy__title{margin-block-end:var(--space-9)}.cs-strategy__grid{gap:var(--space-8) 2rem}}@media (min-width:90rem){.cs-strategy__grid{gap:var(--space-9) 2rem}}.cs-impact{--cs-impact-bg:var(--color-bg-dark);--cs-impact-gap-x:var(--space-5);--cs-impact-gap-y:var(--space-7);--cs-impact-rule:rgb(255 255 255 / 0.18);background:var(--cs-impact-bg);color:var(--color-text-inverse);padding-block:var(--space-10)}.cs-impact__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.cs-impact__title{margin-block:0 var(--space-8);margin-inline:auto;font-family:var(--font-heading);font-size:clamp(1.75rem,1.1rem + 2.4vw,2.625rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-heading-inverse);text-align:center;text-wrap:balance}.cs-impact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cs-impact-gap-y) var(--cs-impact-gap-x);margin:0;padding:0;list-style:none}.cs-impact__figure{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding-inline:var(--space-2)}.cs-impact__figure::before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--cs-impact-gap-x) / -2);inline-size:var(--border-width-hairline);background:var(--cs-impact-rule)}.cs-impact__figure:nth-child(2n + 1)::before{content:none}.cs-impact__value{display:block;font-family:var(--font-heading);font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);font-variant-numeric:tabular-nums}.cs-impact__label{display:block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:rgb(255 255 255 / 0.64)}.cs-impact__mark{display:block;block-size:2rem}.cs-impact__mark-image{block-size:100%;inline-size:auto;max-inline-size:100%;object-fit:contain;object-position:left center;display:block}@media (min-width:48rem){.cs-impact{--cs-impact-gap-x:var(--space-6);--cs-impact-gap-y:var(--space-8);padding-block:var(--space-section-y)}.cs-impact__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-impact__figure:nth-child(2n + 1)::before{content:""}.cs-impact__figure:nth-child(3n + 1)::before{content:none}}@media (min-width:64rem){.cs-impact{--cs-impact-gap-x:var(--space-7)}.cs-impact__title{margin-block-end:var(--space-9)}.cs-impact__figure{padding-inline:var(--space-4)}.cs-impact__label{font-size:var(--font-size-sm)}}@media (min-width:90rem){.cs-impact{--cs-impact-gap-x:var(--space-8);--cs-impact-gap-y:var(--space-9)}}.cs-testimonial{--cs-testimonial-bg:var(--color-bg-muted);--cs-testimonial-mark:var(--color-neutral-300);--cs-testimonial-name:var(--color-info);--cs-testimonial-role:var(--color-primary);--cs-testimonial-portrait-size:5rem;background:var(--cs-testimonial-bg);color:var(--color-text);padding-block:var(--space-10)}.cs-testimonial__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.cs-testimonial__title{margin-block:0 var(--space-8);margin-inline:auto;font-family:var(--font-heading);font-size:clamp(1.75rem,1.1rem + 2.4vw,2.625rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-heading);text-align:center;text-wrap:balance}.cs-testimonial__figure{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-5);margin:0;text-align:center}.cs-testimonial__portrait{inline-size:var(--cs-testimonial-portrait-size);block-size:var(--cs-testimonial-portrait-size);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-neutral-200)}.cs-testimonial__photo{inline-size:100%;block-size:100%;object-fit:cover;display:block}.cs-testimonial__quote{max-width:62ch;margin:0}.cs-testimonial__mark{display:inline;font-family:var(--font-heading);font-size:2.25rem;font-weight:var(--font-weight-bold);line-height:0;vertical-align:-0.32em;color:var(--color-heading);user-select:none}.cs-testimonial__mark--open{margin-inline-start:-0.62em;margin-inline-end:0.14em}.cs-testimonial__mark--close{margin-inline-start:0.1em;text-align:end}.cs-testimonial__text{margin-block:0;font-family:var(--font-body);font-size:var(--font-lead-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text)}.cs-testimonial__text + .cs-testimonial__text{margin-block-start:var(--space-4)}.cs-testimonial__who{display:flex;flex-direction:column;gap:var(--space-1)}.cs-testimonial__name{font-family:var(--font-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--cs-testimonial-name)}.cs-testimonial__role{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--cs-testimonial-role)}@media (min-width:48rem){.cs-testimonial{padding-block:var(--space-section-y)}.cs-testimonial__figure{grid-template-columns:var(--cs-testimonial-portrait-size) minmax(0,1fr);column-gap:var(--space-8);row-gap:var(--space-5);justify-items:start;text-align:start;inline-size:fit-content;max-inline-size:100%;margin-inline:auto}.cs-testimonial__portrait{grid-column:1;grid-row:1 / span 2;align-self:center}.cs-testimonial__mark{font-size:2.75rem}}@media (min-width:64rem){.cs-testimonial{--cs-testimonial-portrait-size:9.6875rem}.cs-testimonial__figure{column-gap:var(--space-9)}.cs-testimonial__text{font-size:var(--font-size-xl)}}@media (min-width:90rem){.cs-testimonial__title{margin-block-end:var(--space-9)}.cs-testimonial__figure{column-gap:var(--space-10)}}@media (forced-colors:active){.cs-testimonial__portrait{border:var(--border-width-hairline) solid CanvasText}}.cs-testimonial__portrait--placeholder{display:grid;place-items:center;background:rgb(18 21 28 / 0.06)}.cs-testimonial__avatar{inline-size:52%;block-size:52%;fill:rgb(18 21 28 / 0.22)}.cs-related{--cs-related-bg:var(--color-bg-dark);--cs-related-muted:var(--color-neutral-400);--cs-related-media-ratio:561 / 261;background:var(--cs-related-bg);color:var(--color-text-inverse);padding-block:var(--space-10)}.cs-related__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.cs-related__title{margin-block:0 var(--space-8);margin-inline:auto;font-family:var(--font-heading);font-size:clamp(1.75rem,1.1rem + 2.4vw,2.625rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-heading-inverse);text-align:center;text-wrap:balance}.cs-related__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);margin:0;padding:0;list-style:none;text-align:start}.cs-related__item{display:grid}.cs-related__card{display:flex;flex-direction:column;gap:var(--space-5);block-size:100%}.cs-related__card--link{color:inherit;text-decoration:none}.cs-related__card--link:hover .cs-related__card-title,.cs-related__card--link:focus-visible .cs-related__card-title{color:var(--color-primary)}.cs-related__card--link:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--space-2);border-radius:var(--radius-xl)}.cs-related__media{aspect-ratio:var(--cs-related-media-ratio);overflow:hidden;border-radius:var(--radius-xl);background:var(--color-neutral-900)}.cs-related__image{inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--duration-normal) var(--ease-out)}.cs-related__card--link:hover .cs-related__image,.cs-related__card--link:focus-visible .cs-related__image{transform:scale(1.04)}.cs-related__body{display:flex;flex-direction:column;gap:var(--space-3)}.cs-related__card-title{margin:0;font-family:var(--font-heading);font-size:var(--font-h5-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-heading-inverse);transition:color var(--duration-fast) var(--ease-out)}.cs-related__text{margin:0;font-family:var(--font-ui);font-size:var(--font-body-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--cs-related-muted)}@media (min-width:48rem){.cs-related{padding-block:var(--space-11) var(--space-10)}.cs-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.cs-related__grid{gap:var(--space-8)}.cs-related__card-title{font-size:var(--font-h4-size)}}@media (min-width:90rem){.cs-related__title{margin-block-end:var(--space-7)}.cs-related__grid{gap:var(--space-9)}}@media (prefers-reduced-motion:reduce){.cs-related__image,.cs-related__card-title{transition:none}.cs-related__card--link:hover .cs-related__image,.cs-related__card--link:focus-visible .cs-related__image{transform:none}}@media (forced-colors:active){.cs-related__media{border:var(--border-width-hairline) solid CanvasText}}.cs-related__inner{position:relative}.cs-related__grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(22rem,78vw);gap:var(--space-7);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0 0 var(--space-2);list-style:none}.cs-related__grid::-webkit-scrollbar{display:none}.cs-related__item{scroll-snap-align:start}.cs-related__controls{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;gap:var(--space-3)}.cs-related__arrow{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;padding:0;border:var(--border-width-hairline) solid rgb(255 255 255 / 0.24);border-radius:var(--radius-pill);background:transparent;color:var(--color-white);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.cs-related__arrow:hover:not(:disabled){border-color:rgb(255 255 255 / 0.6);background:rgb(255 255 255 / 0.08)}.cs-related__arrow:disabled{opacity:0.35;cursor:default}.cs-related__arrow[hidden]{display:none}@media (min-width:48rem){.cs-related__title{padding-inline-end:7rem}}@media (prefers-reduced-motion:reduce){.cs-related__grid{scroll-behavior:auto}}.cs-related__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.cs-related__item{align-self:start}.lets-talk{position:relative;background-color:var(--color-band-alt);background-image:var(--pattern-dots);background-size:14px 14px;color:var(--color-text-inverse);padding-block:var(--space-10)}.lets-talk--has-art{background-image:none}.lets-talk__inner{position:relative;display:grid;gap:var(--space-8);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.lets-talk--has-art .lets-talk__inner::before{content:"";position:absolute;inset-inline-start:var(--container-gutter);top:50%;z-index:0;width:41.5625rem;height:26.0625rem;max-width:calc(100% - var(--container-gutter) * 2);transform:translateY(-50%);background-image:var(--lets-talk-art);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}.lets-talk__copy,.lets-talk__form{position:relative;z-index:1}.lets-talk__copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);min-width:0}.lets-talk__title{margin:0;max-width:22ch;color:var(--color-heading-inverse);font-size:clamp(1.5rem,1rem + 1.8vw,2rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.lets-talk__sub{color:rgb(255 255 255 / 0.82);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.lets-talk__display{margin:0;background:var(--gradient-display);background-clip:text;-webkit-background-clip:text;color:var(--color-primary);font-size:clamp(2.75rem,1.5rem + 5vw,4.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight)}@supports (-webkit-background-clip:text) or (background-clip:text){.lets-talk__display{color:transparent}}.contact-form-card--talk{border:var(--border-width-hairline) solid rgb(var(--color-red-500-rgb) / 0.55);box-shadow:var(--shadow-lg)}.contact-form-card--talk .contact-form-card__title{font-weight:var(--font-weight-regular)}.contact-form-card--talk .contact-form__grid{grid-template-columns:1fr;margin-top:var(--space-5);gap:var(--space-5)}@media (min-width:48rem){.lets-talk{padding-block:var(--space-12)}}@media (min-width:64rem){.lets-talk__inner{grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:var(--space-9);align-items:center}}@media (max-width:47.99rem){.lets-talk__display{font-size:1.875rem}}