.CaseStudy_hero__VHvFU{position:relative;isolation:isolate;padding-top:clamp(var(--space-8),5vw,var(--space-16));padding-bottom:var(--space-12);background-color:var(--color-bg)}.CaseStudy_hero__VHvFU:after,.CaseStudy_hero__VHvFU:before{content:"";position:absolute;inset:0;pointer-events:none}.CaseStudy_hero__VHvFU:before{z-index:-1;background-image:var(--gradient-glow)}.CaseStudy_hero__VHvFU:after{z-index:-2;background-image:linear-gradient(to right,var(--color-bg-tint) 1px,transparent 1px),linear-gradient(to bottom,var(--color-bg-tint) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 55% 80% at 80% 20%,var(--jcg-navy) 0,transparent 70%);mask-image:radial-gradient(ellipse 55% 80% at 80% 20%,var(--jcg-navy) 0,transparent 70%)}.CaseStudy_breadcrumb__COtbY{margin-bottom:var(--space-8);font-size:var(--text-small)}.CaseStudy_crumbs__MMx6N{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.CaseStudy_crumb__eUXwu{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.CaseStudy_crumb__eUXwu a{font-weight:var(--weight-ui);color:var(--color-primary)}.CaseStudy_crumb__eUXwu+.CaseStudy_crumb__eUXwu:before{content:"/";content:"/"/"";color:var(--color-text)}.CaseStudy_title__CeWJy{max-width:20ch;font-size:clamp(2.25rem,5.2vw,3.75rem)}.CaseStudy_lead__9dfyk{max-width:56ch;margin-top:var(--space-6)}.CaseStudy_actions__zBaYr{margin-top:var(--space-8)}.CaseStudy_stage__gD6oI{overflow-x:clip;padding-bottom:var(--space-12);background-image:linear-gradient(to bottom,var(--color-bg) 0,var(--color-bg) 45%,var(--color-bg-alt) 45%,var(--color-bg-alt) 100%)}.CaseStudy_bodyBand__rv5aN{padding-top:var(--space-8)}.CaseStudy_body__qmawG{counter-reset:case-section;display:flex;flex-direction:column;gap:var(--space-12)}.CaseStudy_block__3anzr{counter-increment:case-section;position:relative;display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-8)}.CaseStudy_rule__2DZ3R{position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--color-border);transform-origin:0 50%}.CaseStudy_rule__2DZ3R:after{content:"";position:absolute;top:-1px;left:0;width:var(--space-16);height:3px;background-color:var(--color-accent);border-radius:var(--radius-pill)}.CaseStudy_head__Ikb70{display:flex;flex-direction:column;gap:var(--space-2)}.CaseStudy_index__VwINs:before{content:counter(case-section,decimal-leading-zero);font-family:var(--font-display);font-size:var(--text-small);font-weight:var(--weight-display);letter-spacing:var(--tracking-eyebrow);color:var(--color-accent-strong)}.CaseStudy_heading__C98eU{max-width:18ch}.CaseStudy_content__vDJVx{min-width:0}.CaseStudy_content__vDJVx>p{max-width:var(--measure);font-size:var(--text-body-lg);color:var(--color-text)}.CaseStudy_content__vDJVx>p+p{margin-top:var(--space-4)}.CaseStudy_content__vDJVx>ul:not([class]){list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.CaseStudy_content__vDJVx>ul:not([class]) li{position:relative;padding-left:var(--space-6);color:var(--color-text)}.CaseStudy_content__vDJVx>ul:not([class]) li:before{content:"";position:absolute;left:0;top:.65em;width:.5rem;height:.5rem;border-radius:1px;background-color:var(--color-primary)}.CaseStudy_content__vDJVx a{font-weight:var(--weight-ui);color:var(--color-primary)}.CaseStudy_result__kGBAd .CaseStudy_content__vDJVx>p{max-width:32ch;padding-left:var(--space-6);font-family:var(--font-display);font-size:clamp(1.375rem,2.6vw,2rem);font-weight:var(--weight-display);line-height:1.3;color:var(--color-heading);text-wrap:balance;border-left:3px solid var(--color-accent)}@media (min-width:1024px){.CaseStudy_block__3anzr{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--space-8);padding-top:var(--space-12)}.CaseStudy_head__Ikb70{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-8));align-self:start}}.CaseStudy_features__ZtKFt{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.CaseStudy_features__ZtKFt{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudy_feature__kn3mg{flex-direction:column}}.CaseStudy_feature__kn3mg{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.CaseStudy_featureIcon__iLDkQ{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-card);background-color:var(--color-bg-tint);color:var(--color-accent-strong)}.CaseStudy_featureIcon__iLDkQ svg{display:block}.CaseStudy_featureText__U8BuU{align-self:center;font-weight:500;color:var(--color-heading)}@media (min-width:640px){.CaseStudy_featureText__U8BuU{align-self:auto}}.CaseStudy_services___OJMD{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.CaseStudy_service__LRG5x{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-6);font-weight:var(--weight-ui);color:var(--color-heading);text-decoration:none;background-color:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.CaseStudy_service__LRG5x:hover span{text-decoration:underline;text-underline-offset:.2em}.CaseStudy_serviceArrow__6CQia{flex:none;color:var(--color-accent-strong);transition:transform var(--motion-fast) var(--motion-ease)}.CaseStudy_nextBand__hUgPJ{position:relative;isolation:isolate;overflow:hidden}.CaseStudy_nextBand__hUgPJ:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--gradient-glow);pointer-events:none}.CaseStudy_next__NHPhE{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;color:var(--color-text-on-dark);text-decoration:none;border-radius:var(--radius-card)}.CaseStudy_next__NHPhE:hover{text-decoration:none}.CaseStudy_nextText__TVxFJ{display:block}.CaseStudy_nextLabel__qs1vF{display:block;font-size:var(--text-eyebrow);font-weight:var(--weight-heading);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-on-dark-muted)}.CaseStudy_nextClient__u6MPN{display:block;max-width:18ch;margin-top:var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:var(--weight-display);line-height:var(--leading-tight);text-wrap:balance;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.15em}.CaseStudy_next__NHPhE:hover .CaseStudy_nextClient__u6MPN{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.CaseStudy_nextLine__sOjLU{display:block;max-width:46ch;margin-top:var(--space-4);color:var(--color-text-on-dark)}.CaseStudy_nextCue__0gLya{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:var(--space-6);border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-border-on-dark);transition:transform var(--motion-medium) var(--motion-ease-out)}.CaseStudy_nextMedia__J9Gow{display:block;perspective:1600px}.CaseStudy_nextWindow__dWidf{display:block;overflow:hidden;background-color:var(--color-bg);border-radius:var(--radius-frame);box-shadow:0 0 0 1px var(--color-border-on-dark),var(--shadow-raised);transform:rotateY(-10deg) rotateX(4deg);transform-origin:0 50%;transition:transform var(--motion-slow) var(--motion-ease-out)}.CaseStudy_nextBar__qLlIq{display:flex;align-items:center;gap:5px;height:1.75rem;padding:0 var(--space-3);background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-bg-tint)}.CaseStudy_nextDot__zlitv{width:7px;height:7px;border-radius:50%;background-color:var(--jcg-silver)}.CaseStudy_nextShot__DwczB{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}@media (min-width:1024px){.CaseStudy_next__NHPhE{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16)}}@media (prefers-reduced-motion:no-preference){.CaseStudy_service__LRG5x:hover .CaseStudy_serviceArrow__6CQia{transform:translateX(4px)}.CaseStudy_next__NHPhE:focus-visible .CaseStudy_nextWindow__dWidf,.CaseStudy_next__NHPhE:hover .CaseStudy_nextWindow__dWidf{transform:translateY(-6px)}.CaseStudy_next__NHPhE:focus-visible .CaseStudy_nextCue__0gLya,.CaseStudy_next__NHPhE:hover .CaseStudy_nextCue__0gLya{transform:translateX(6px)}@supports (animation-timeline:view()){.CaseStudy_rule__2DZ3R{animation:CaseStudy_rule-draw__g2cih linear both;animation-timeline:view();animation-range:cover 0 cover 30%}}}@keyframes CaseStudy_rule-draw__g2cih{0%{transform:scaleX(0)}to{transform:scaleX(1)}}