.CaseStudy-module___81o2q__gridHead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 clamp(24px,3.5vw,34px);padding-bottom:20px;display:flex}.CaseStudy-module___81o2q__gridHeadText{flex-direction:column;gap:6px;display:flex}.CaseStudy-module___81o2q__gridEyebrow{font-family:var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--clay-d);font-size:11.5px;font-weight:600}.CaseStudy-module___81o2q__gridCount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2.6vw,26px);font-weight:500}.CaseStudy-module___81o2q__gridCount b{color:var(--clay);font-weight:500}.CaseStudy-module___81o2q__filters{flex-wrap:wrap;gap:8px;display:flex}.CaseStudy-module___81o2q__chip{font-family:var(--font-mono-stack);letter-spacing:.03em;color:var(--mute);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 15px;font-size:12px;transition:color .2s,background .2s,border-color .2s}.CaseStudy-module___81o2q__chip:hover{border-color:var(--clay-l);color:var(--ink)}.CaseStudy-module___81o2q__chipActive{background:var(--invert-bg);border-color:var(--invert-bg);color:var(--on-invert)}.CaseStudy-module___81o2q__chipActive:hover{color:var(--on-invert)}.CaseStudy-module___81o2q__grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px) clamp(20px,2.2vw,28px);display:grid}.CaseStudy-module___81o2q__card{flex-direction:column;text-decoration:none;display:flex;position:relative}.CaseStudy-module___81o2q__cardMedia{aspect-ratio:4/3;background:var(--paper2);border-radius:14px;position:relative;overflow:hidden}.CaseStudy-module___81o2q__cardImg{object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.CaseStudy-module___81o2q__card:hover .CaseStudy-module___81o2q__cardImg{transform:scale(1.045)}.CaseStudy-module___81o2q__cardNo{font-family:var(--font-mono-stack);letter-spacing:.06em;color:#fff;mix-blend-mode:difference;z-index:1;font-size:12px;position:absolute;top:12px;left:14px}.CaseStudy-module___81o2q__cardTag{position:absolute;top:12px;right:12px}.CaseStudy-module___81o2q__cardInner{flex-direction:column;flex:1;padding:18px 2px 2px;display:flex}.CaseStudy-module___81o2q__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--clay-d);background:var(--clay-soft);border-radius:6px;align-self:flex-start;padding:4px 9px;font-size:11px;font-weight:700}.CaseStudy-module___81o2q__cardResult{color:var(--faint);align-items:baseline;gap:9px;font-size:13px;display:flex}.CaseStudy-module___81o2q__cardResultVal{font-family:var(--font-display);letter-spacing:-.01em;color:var(--clay);font-size:16px;font-weight:600}.CaseStudy-module___81o2q__cardTitle{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-top:12px;font-size:clamp(19px,2vw,22px);font-weight:500;line-height:1.22;transition:color .2s}.CaseStudy-module___81o2q__card:hover .CaseStudy-module___81o2q__cardTitle{color:var(--clay-d)}.CaseStudy-module___81o2q__cardLabel{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-top:8px;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.CaseStudy-module___81o2q__cardFoot{border-top:1px solid var(--line);color:var(--faint);align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.CaseStudy-module___81o2q__cardArrow{color:var(--clay-d);margin-left:auto;transition:transform .2s;display:inline-flex}.CaseStudy-module___81o2q__card:hover .CaseStudy-module___81o2q__cardArrow{transform:translate(3px,-3px)}.CaseStudy-module___81o2q__empty{text-align:center;color:var(--mute);grid-column:1/-1;padding:40px 0}@media (max-width:900px){.CaseStudy-module___81o2q__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.CaseStudy-module___81o2q__grid{grid-template-columns:1fr}.CaseStudy-module___81o2q__gridHead{align-items:flex-start}}.CaseStudy-module___81o2q__trust{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:16px;margin-top:clamp(20px,3.5vw,40px);padding-top:clamp(20px,3vw,32px);display:flex}.CaseStudy-module___81o2q__trustLabel{font-family:var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:11px}.CaseStudy-module___81o2q__trustViewport{scrollbar-width:thin;scrollbar-color:var(--mute) transparent;max-width:100%;padding-bottom:8px;overflow:auto hidden}.CaseStudy-module___81o2q__trustViewport::-webkit-scrollbar{height:8px}.CaseStudy-module___81o2q__trustViewport::-webkit-scrollbar-track{background:0 0}.CaseStudy-module___81o2q__trustViewport::-webkit-scrollbar-thumb{background-color:var(--mute);border-radius:4px}.CaseStudy-module___81o2q__trustRow{flex-wrap:nowrap;gap:clamp(18px,3vw,34px);width:max-content;margin:0;padding:4px 8px;list-style:none;display:flex}.CaseStudy-module___81o2q__trustItem{flex:none;align-items:center;gap:10px;display:inline-flex}.CaseStudy-module___81o2q__trustAv{width:36px;height:36px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.CaseStudy-module___81o2q__trustName{font-family:var(--font-display);letter-spacing:-.01em;color:var(--faint);font-size:15px;font-weight:500;transition:color .2s}.CaseStudy-module___81o2q__trustItem:hover .CaseStudy-module___81o2q__trustName{color:var(--mute)}.CaseStudy-module___81o2q__featured{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,5vw,64px);text-decoration:none;display:grid}.CaseStudy-module___81o2q__featuredMedia{aspect-ratio:5/4;background:var(--paper2);border-radius:18px;position:relative;overflow:hidden}.CaseStudy-module___81o2q__featuredImg{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.CaseStudy-module___81o2q__featured:hover .CaseStudy-module___81o2q__featuredImg{transform:scale(1.035)}.CaseStudy-module___81o2q__featuredBody{flex-direction:column;justify-content:center;display:flex}.CaseStudy-module___81o2q__featuredTop{align-items:center;gap:12px;display:flex}.CaseStudy-module___81o2q__featuredKicker{font-family:var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--clay-d);font-size:11.5px;font-weight:600}.CaseStudy-module___81o2q__featuredMetric{align-items:baseline;gap:12px;margin:clamp(20px,3vw,28px) 0 0;display:flex}.CaseStudy-module___81o2q__featuredMetricVal{font-family:var(--font-display);letter-spacing:-.03em;color:var(--clay);font-size:clamp(44px,6vw,62px);font-weight:500;line-height:.95}.CaseStudy-module___81o2q__featuredMetricCap{color:var(--faint);max-width:14ch;font-size:14px;line-height:1.35}.CaseStudy-module___81o2q__featuredTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);max-width:20ch;margin-top:clamp(16px,2.4vw,22px);font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.14;transition:color .2s}.CaseStudy-module___81o2q__featured:hover .CaseStudy-module___81o2q__featuredTitle{color:var(--clay-d)}.CaseStudy-module___81o2q__featuredLabel{color:var(--mute);max-width:42ch;margin-top:12px;font-size:clamp(15px,1.6vw,16.5px);line-height:1.65}.CaseStudy-module___81o2q__featuredFoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:clamp(22px,3vw,30px);padding-top:clamp(18px,2.4vw,24px);display:flex}.CaseStudy-module___81o2q__featuredClient{color:var(--faint);font-size:13px}.CaseStudy-module___81o2q__featuredCta{color:var(--clay-d);align-items:center;gap:8px;margin-left:auto;font-size:15px;font-weight:600;display:inline-flex}.CaseStudy-module___81o2q__featuredCta svg{transition:transform .2s}.CaseStudy-module___81o2q__featured:hover .CaseStudy-module___81o2q__featuredCta svg{transform:translate(3px,-3px)}@media (max-width:860px){.CaseStudy-module___81o2q__featured{grid-template-columns:1fr;gap:clamp(22px,5vw,32px)}.CaseStudy-module___81o2q__featuredMedia{aspect-ratio:16/10}}.CaseStudy-module___81o2q__heroTop{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.CaseStudy-module___81o2q__back{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--mute);align-items:center;gap:6px;font-size:12.5px;transition:color .2s;display:inline-flex}.CaseStudy-module___81o2q__back:hover{color:var(--clay-d)}.CaseStudy-module___81o2q__dot{color:var(--line2)}.CaseStudy-module___81o2q__heroMetric{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:8px 0 6px;font-size:clamp(56px,11vw,104px);font-weight:500;line-height:.95}.CaseStudy-module___81o2q__heroMetric span{color:var(--clay);letter-spacing:0;margin-left:.3em;font-size:.42em}.CaseStudy-module___81o2q__heroSub{color:var(--mute);max-width:60ch;margin-top:14px;font-size:clamp(15.5px,1.6vw,18px);line-height:1.6}.CaseStudy-module___81o2q__heroMeta{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(20px,4vw,40px);margin-top:clamp(28px,4vw,40px);padding-top:26px;display:flex}.CaseStudy-module___81o2q__metaItem{flex-direction:column;gap:4px;display:flex}.CaseStudy-module___81o2q__metaLabel{font-family:var(--font-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px}.CaseStudy-module___81o2q__metaVal{color:var(--ink);font-size:15px;font-weight:600}.CaseStudy-module___81o2q__chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.CaseStudy-module___81o2q__svcChip{color:var(--clay-d);background:var(--clay-soft);border-radius:7px;padding:5px 11px;font-size:12.5px}.CaseStudy-module___81o2q__body{max-width:760px;margin:0 auto}.CaseStudy-module___81o2q__block{margin-bottom:clamp(36px,5vw,52px);padding-top:clamp(36px,5vw,52px);position:relative}.CaseStudy-module___81o2q__block:first-child{padding-top:0}.CaseStudy-module___81o2q__block:first-child:before,.CaseStudy-module___81o2q__block:first-child:after{content:none}.CaseStudy-module___81o2q__block:before{content:"";background:repeating-linear-gradient(90deg, var(--line2) 0 6px, transparent 6px 11px);height:1px;position:absolute;top:0;left:0;right:0}.CaseStudy-module___81o2q__block:after{content:"";background:var(--clay);border-radius:3px;width:22px;height:5px;position:absolute;top:-2px;left:0}.CaseStudy-module___81o2q__blockKicker{font-family:var(--font-mono-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--clay-d);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.CaseStudy-module___81o2q__blockH{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;font-size:clamp(22px,3vw,30px);font-weight:500}.CaseStudy-module___81o2q__blockP{color:var(--mute);font-size:clamp(15.5px,1.6vw,17px);line-height:1.68}.CaseStudy-module___81o2q__richBody>*+*{margin-top:clamp(18px,3vw,28px)}.CaseStudy-module___81o2q__resultStrip{background:var(--line);border:1px solid var(--line);border-radius:var(--radius,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.CaseStudy-module___81o2q__resultStat{background:var(--card);text-align:center;padding:26px 20px}.CaseStudy-module___81o2q__resultVal{font-family:var(--font-display);letter-spacing:-.02em;color:var(--clay);font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1;display:block}.CaseStudy-module___81o2q__resultLabel{color:var(--faint);margin-top:10px;font-size:12.5px;line-height:1.4;display:block}.CaseStudy-module___81o2q__pullQuote{background:linear-gradient(150deg, var(--clay-soft), var(--paper2) 62%);border:1px solid var(--line);border-left:3px solid var(--clay);border-radius:var(--radius,16px);margin-top:clamp(8px,2vw,16px);padding:clamp(30px,4vw,42px) clamp(26px,4vw,38px) clamp(26px,4vw,38px);position:relative;overflow:hidden}.CaseStudy-module___81o2q__pullQuote:before{content:"“";font-family:var(--font-display);color:var(--clay);opacity:.14;pointer-events:none;font-size:clamp(120px,18vw,180px);line-height:1;position:absolute;top:-.18em;right:.14em}.CaseStudy-module___81o2q__pullText{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(18px,2.4vw,23px);font-style:normal;font-weight:500;line-height:1.45;position:relative}.CaseStudy-module___81o2q__pullWho{align-items:center;gap:12px;margin-top:18px;font-size:13.5px;display:flex}.CaseStudy-module___81o2q__pullAvatar{width:40px;height:40px}.CaseStudy-module___81o2q__pullWhoText{min-width:0}.CaseStudy-module___81o2q__pullName{color:var(--ink);font-weight:600}.CaseStudy-module___81o2q__pullRole{color:var(--faint)}.CaseStudy-module___81o2q__showcase{background:var(--line);border:1px solid var(--line);border-radius:var(--radius,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;margin-top:clamp(28px,4vw,44px);display:grid;overflow:hidden}.CaseStudy-module___81o2q__showStat{background:var(--paper2);text-align:center;padding:clamp(24px,3vw,34px) 22px}.CaseStudy-module___81o2q__showVal{font-family:var(--font-display);letter-spacing:-.02em;color:var(--clay);font-size:clamp(34px,5vw,50px);font-weight:500;line-height:1;display:block}.CaseStudy-module___81o2q__showLabel{color:var(--mute);margin-top:12px;font-size:12.5px;line-height:1.45;display:block}.CaseStudy-module___81o2q__problemList{flex-direction:column;gap:13px;margin:22px 0 0;padding:0;list-style:none;display:flex}.CaseStudy-module___81o2q__problemList li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.CaseStudy-module___81o2q__problemDot{background:var(--clay);border-radius:50%;flex:none;width:7px;height:7px;margin-top:8px}.CaseStudy-module___81o2q__phases{flex-direction:column;gap:14px;margin-top:26px;display:flex}.CaseStudy-module___81o2q__phase{background:var(--card);border:1px solid var(--line);border-radius:var(--radius,16px);gap:clamp(16px,3vw,26px);padding:clamp(22px,3vw,30px);transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.CaseStudy-module___81o2q__phase:hover{border-color:var(--clay-l);box-shadow:0 18px 40px -30px rgba(var(--shadow-rgb), .42);transform:translateY(-2px)}.CaseStudy-module___81o2q__phaseNo{background:linear-gradient(135deg, var(--clay-soft), transparent 90%);border:1px solid var(--line);width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);font-family:var(--font-display);letter-spacing:-.02em;color:var(--clay-d);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:clamp(20px,2.6vw,26px);font-weight:500;line-height:1;display:inline-flex}.CaseStudy-module___81o2q__phaseBody{flex:1}.CaseStudy-module___81o2q__phaseTitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(18px,2.2vw,21px);font-weight:600}.CaseStudy-module___81o2q__phaseDetail{color:var(--mute);margin-top:8px;font-size:15px;line-height:1.6}.CaseStudy-module___81o2q__phasePoints{flex-direction:column;gap:9px;margin:16px 0 0;padding:0;list-style:none;display:flex}.CaseStudy-module___81o2q__phasePoints li{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.CaseStudy-module___81o2q__phasePoints li svg{color:var(--ok);flex:none}.CaseStudy-module___81o2q__chartFig{background:var(--card);border:1px solid var(--line);border-radius:var(--radius,16px);margin:4px 0 0;padding:clamp(20px,3vw,28px)}.CaseStudy-module___81o2q__chartUnit{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:12px}.CaseStudy-module___81o2q__chartSvg{width:100%;height:clamp(180px,32vw,300px);display:block}.CaseStudy-module___81o2q__chartAxis{font-family:var(--font-mono-stack);font-size:12px}.CaseStudy-module___81o2q__chartCaption{color:var(--mute);margin-top:14px;font-size:14px;line-height:1.55}.CaseStudy-module___81o2q__baGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:22px 0;display:grid}.CaseStudy-module___81o2q__baCard{background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .2s,background .2s}.CaseStudy-module___81o2q__baCard:hover{border-color:var(--clay-l);background:linear-gradient(150deg, var(--clay-soft), var(--paper2) 70%)}.CaseStudy-module___81o2q__baLabel{color:var(--faint);margin-bottom:10px;font-size:12.5px;display:block}.CaseStudy-module___81o2q__baRow{align-items:baseline;gap:10px;display:flex}.CaseStudy-module___81o2q__baBefore{color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);font-size:15px}.CaseStudy-module___81o2q__baArrow{color:var(--clay);font-weight:700}.CaseStudy-module___81o2q__baAfter{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:600}.CaseStudy-module___81o2q__nextCard{isolation:isolate;background:radial-gradient(120% 140% at 100% 0%, rgba(var(--clay-rgb), .14), transparent 55%), var(--invert-bg);color:var(--on-invert);border:1px solid rgba(var(--clay-l-rgb), .14);border-radius:var(--radius,16px);margin-bottom:clamp(28px,4vw,44px);padding:clamp(30px,4vw,48px);text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.CaseStudy-module___81o2q__nextCard:before{content:"";z-index:-2;background-image:linear-gradient(rgba(var(--white-rgb), .045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--white-rgb), .045) 1px, transparent 1px);pointer-events:none;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 85% 15%,#000 20%,#0000 72%);mask-image:radial-gradient(80% 90% at 85% 15%,#000 20%,#0000 72%)}.CaseStudy-module___81o2q__nextCard:after{content:"";z-index:-1;background:radial-gradient(circle, rgba(var(--clay-rgb), .42), transparent 62%);pointer-events:none;width:380px;height:380px;position:absolute;top:-120px;right:-90px}.CaseStudy-module___81o2q__nextCard:hover{border-color:rgba(var(--clay-l-rgb), .3);transform:translateY(-3px);box-shadow:0 30px 70px -40px #000000b3}.CaseStudy-module___81o2q__nextMeta{align-items:center;gap:12px;display:flex;position:relative}.CaseStudy-module___81o2q__nextKicker{font-family:var(--font-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--clay-l);font-size:12px;font-weight:600}.CaseStudy-module___81o2q__nextTitle{font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;margin-top:14px;font-size:clamp(22px,3.4vw,34px);font-weight:500;line-height:1.12;position:relative}.CaseStudy-module___81o2q__nextFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex;position:relative}.CaseStudy-module___81o2q__nextMetric{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(26px,4vw,38px);font-weight:500;line-height:1}.CaseStudy-module___81o2q__nextMetric span{color:var(--clay-l);margin-left:.3em;font-size:.5em}.CaseStudy-module___81o2q__nextArrow{color:var(--on-invert);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}@media (max-width:620px){.CaseStudy-module___81o2q__phase{flex-direction:column;gap:10px}}[data-anim=slow] .CaseStudy-module___81o2q__chip{transition:color .4s,background .4s,border-color .4s}[data-anim=slow] .CaseStudy-module___81o2q__cardImg{transition:transform 1s cubic-bezier(.22,1,.36,1)}:is([data-anim=slow] .CaseStudy-module___81o2q__cardTitle,[data-anim=slow] .CaseStudy-module___81o2q__cardArrow){transition:transform .4s,color .4s}[data-anim=slow] .CaseStudy-module___81o2q__featuredImg{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}[data-anim=slow] .CaseStudy-module___81o2q__featuredTitle{transition:color .4s}
