.SingleCaseStudy-module__QC421q__page{z-index:1;color:var(--color-text-primary);isolation:isolate;position:relative;overflow:hidden}.SingleCaseStudy-module__QC421q__ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.SingleCaseStudy-module__QC421q__ambient:after{content:"";position:absolute;inset:0}.SingleCaseStudy-module__QC421q__glow{border-radius:50%;width:76rem;height:76rem;position:absolute;top:-28rem;left:-20rem}.SingleCaseStudy-module__QC421q__fluid{opacity:.25;mix-blend-mode:screen;width:100%;height:100%;position:fixed;inset:0}.SingleCaseStudy-module__QC421q__storySection,.SingleCaseStudy-module__QC421q__sectionMedia,.SingleCaseStudy-module__QC421q__workSection,.SingleCaseStudy-module__QC421q__visualStory,.SingleCaseStudy-module__QC421q__nextProject{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);margin-inline:auto}.SingleCaseStudy-module__QC421q__hero{grid-template-rows:auto 1fr auto;align-items:start;gap:clamp(44px,6vw,86px);width:100%;min-height:100svh;padding-top:clamp(124px,14vw,196px);display:grid;position:relative}.SingleCaseStudy-module__QC421q__backLink{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-inline:auto;font-size:.72rem;text-decoration:none;transition:color .22s,gap .22s;display:inline-flex}.SingleCaseStudy-module__QC421q__backLink:hover,.SingleCaseStudy-module__QC421q__backLink:focus-visible{color:var(--color-text-primary);gap:14px}.SingleCaseStudy-module__QC421q__sectionLabel{color:var(--color-eyebrow);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-leading);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.SingleCaseStudy-module__QC421q__eyebrow{color:var(--color-eyebrow);font-family:var(--font-text);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-leading);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;margin:0;padding:0;display:inline-block}.SingleCaseStudy-module__QC421q__heroInner{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);flex-direction:column;align-self:center;align-items:flex-start;gap:clamp(32px,5vw,64px);margin-inline:auto;display:flex}.SingleCaseStudy-module__QC421q__heroCopy{min-width:0}.SingleCaseStudy-module__QC421q__heroKicker{color:var(--color-eyebrow);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.SingleCaseStudy-module__QC421q__heroKicker span:nth-child(2){color:var(--color-text-faint)}.SingleCaseStudy-module__QC421q__heroThumb{aspect-ratio:16/10;border-radius:var(--radius-card);background:#211a17;border:1px solid #f5f1eb21;order:-1;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 80px #00000075}.SingleCaseStudy-module__QC421q__heroThumb img{object-fit:cover;filter:saturate(.92)contrast(1.04)}.SingleCaseStudy-module__QC421q__heroThumb figcaption{z-index:2;color:#f5f1ebe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.18em;text-transform:uppercase;background:#0808099e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:.62rem;display:inline-flex;position:absolute;bottom:14px;left:14px}.SingleCaseStudy-module__QC421q__heroThumb figcaption span{background:var(--study-accent,var(--color-ember));width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--study-accent,#e63946) 60%, transparent);border-radius:50%}.SingleCaseStudy-module__QC421q__hero h1{font-family:var(--font-heading);letter-spacing:-.058em;text-wrap:balance;margin-top:clamp(20px,3vw,38px);font-size:clamp(3.5rem,7.4vw,7.8rem);font-weight:500;line-height:.9}.SingleCaseStudy-module__QC421q__heroHeadline{font-family:var(--font-heading);letter-spacing:-.038em;text-wrap:balance;margin-top:clamp(26px,3.5vw,44px);font-size:clamp(1.55rem,2.4vw,2.55rem);font-weight:500;line-height:1.08}.SingleCaseStudy-module__QC421q__heroDek{color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:-.015em;text-wrap:pretty;margin-top:clamp(18px,2.2vw,28px);font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.65}.SingleCaseStudy-module__QC421q__heroFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(34px,4.5vw,56px);display:grid}.SingleCaseStudy-module__QC421q__heroFacts>div{border-top:1px solid #f5f1eb1f;padding-top:16px}.SingleCaseStudy-module__QC421q__heroFacts dt{color:var(--color-text-faint);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.SingleCaseStudy-module__QC421q__heroFacts dd{color:var(--color-text-secondary);margin-top:9px;font-size:.98rem;line-height:1.5}.SingleCaseStudy-module__QC421q__taxonomies{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);padding:clamp(26px, 4.5vh, 42px) var(--layout-gutter) clamp(34px, 6vh, 58px);text-align:left;border-top:1px solid #f5f1eb1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3.4vw,56px);margin-inline:auto;display:grid}.SingleCaseStudy-module__QC421q__taxonomies dt{color:var(--color-text-faint);font-size:.78rem;font-weight:var(--type-eyebrow-weight);letter-spacing:.2em;text-transform:uppercase}.SingleCaseStudy-module__QC421q__taxonomies dd{max-width:34ch;color:var(--color-text-primary);text-wrap:balance;margin:12px 0 0;font-size:.98rem;font-weight:500;line-height:1.5}.SingleCaseStudy-module__QC421q__heroVisual{width:min(calc(100% - (2 * var(--layout-gutter))), 1440px);border-radius:var(--radius-card);background:#211a17;border:1px solid #f5f1eb1a;min-height:clamp(430px,67vw,900px);margin:clamp(22px,3.5vw,48px) auto 0;position:relative;overflow:hidden}.SingleCaseStudy-module__QC421q__heroVisual img{object-fit:cover;filter:saturate(.9)contrast(1.03)}.SingleCaseStudy-module__QC421q__heroVisual figcaption{z-index:1;color:#f5f1ebc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0808098f;border:1px solid #ffffff24;border-radius:999px;max-width:28ch;padding:10px 14px;font-size:.67rem;line-height:1.35;position:absolute;bottom:20px;right:22px}.SingleCaseStudy-module__QC421q__sectionMedia{border-radius:var(--radius-card);background:var(--surface-elevated);border:1px solid #f5f1eb1a;min-height:clamp(340px,49vw,650px);margin-top:clamp(-56px,-4vw,-28px);margin-bottom:clamp(92px,11vw,164px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0000003d}.SingleCaseStudy-module__QC421q__sectionMedia:after{content:"";background:linear-gradient(180deg, transparent 52%, #080809a3 100%), linear-gradient(115deg, color-mix(in srgb, var(--study-accent,#e63946) 11%, transparent), transparent 46%);pointer-events:none;position:absolute;inset:0}.SingleCaseStudy-module__QC421q__sectionMedia img{object-fit:cover;filter:saturate(.88)contrast(1.04);transition:filter .7s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.002)}.SingleCaseStudy-module__QC421q__sectionMedia:hover img{filter:saturate()contrast(1.03);transform:scale(1.025)}.SingleCaseStudy-module__QC421q__sectionMedia figcaption{z-index:2;color:#f5f1ebd1;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;font-size:.68rem;display:flex;position:absolute;bottom:clamp(18px,3vw,36px);left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.SingleCaseStudy-module__QC421q__sectionMedia figcaption span{color:var(--study-accent,var(--color-ember));font-variant-numeric:tabular-nums}.SingleCaseStudy-module__QC421q__workSection{border-top:1px solid #f5f1eb1c;padding:clamp(94px,11vw,170px) 0}.SingleCaseStudy-module__QC421q__workHeader{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:clamp(36px,8vw,120px);margin-bottom:clamp(52px,7vw,92px);display:grid}.SingleCaseStudy-module__QC421q__workHeader .SingleCaseStudy-module__QC421q__sectionLabel{grid-column:1/-1;margin-bottom:calc(clamp(36px,8vw,120px)/-1.81818)}.SingleCaseStudy-module__QC421q__workHeader h2{max-width:12ch;font-family:var(--font-heading);letter-spacing:-.06em;font-size:clamp(3rem,5.6vw,6rem);font-weight:500;line-height:.9}.SingleCaseStudy-module__QC421q__workHeader>p:last-child{max-width:38ch;color:var(--color-text-secondary);font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.58}.SingleCaseStudy-module__QC421q__workGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,7vw,96px) clamp(22px,3vw,44px);display:grid}.SingleCaseStudy-module__QC421q__workCard{min-width:0}.SingleCaseStudy-module__QC421q__workCard:nth-child(2n){padding-top:clamp(52px,8vw,118px)}.SingleCaseStudy-module__QC421q__workMedia{aspect-ratio:1.25;background:var(--surface-elevated);border:1px solid #f5f1eb1a;border-radius:14px;position:relative;overflow:hidden}.SingleCaseStudy-module__QC421q__workMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0808097a);position:absolute;inset:0}.SingleCaseStudy-module__QC421q__workMedia img{object-fit:cover;filter:saturate(.86)contrast(1.04);transition:filter .65s,transform .9s cubic-bezier(.22,1,.36,1);transform:scale(1.01)}.SingleCaseStudy-module__QC421q__workCard:hover .SingleCaseStudy-module__QC421q__workMedia img{filter:saturate()contrast(1.03);transform:scale(1.045)}.SingleCaseStudy-module__QC421q__workMedia>span{z-index:2;color:#f5f1eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;background:#0808097a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.62rem;display:grid;position:absolute;bottom:16px;right:16px}.SingleCaseStudy-module__QC421q__workCopy{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:24px;padding:24px 4px 0;display:grid}.SingleCaseStudy-module__QC421q__workCopy h3{font-family:var(--font-heading);letter-spacing:-.045em;font-size:clamp(1.45rem,2.25vw,2.35rem);font-weight:500;line-height:1}.SingleCaseStudy-module__QC421q__workCopy p{color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.SingleCaseStudy-module__QC421q__narrow{width:min(calc(100% - (2 * var(--layout-gutter))), 760px);margin-inline:auto}.SingleCaseStudy-module__QC421q__decision{padding-block:clamp(120px,14vw,210px)}.SingleCaseStudy-module__QC421q__decision h2{font-family:var(--font-heading);letter-spacing:-.052em;margin-top:26px;font-size:clamp(2.4rem,4.6vw,4.9rem);font-weight:500;line-height:.96}.SingleCaseStudy-module__QC421q__decision>p:not(.SingleCaseStudy-module__QC421q__sectionLabel){color:var(--color-text-secondary);margin-top:28px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.SingleCaseStudy-module__QC421q__overviewSection{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);align-items:start;gap:clamp(44px,6vw,96px);margin-inline:auto;padding-block:clamp(104px,12vw,184px);display:grid}.SingleCaseStudy-module__QC421q__overviewCopy h2{max-width:22ch;font-family:var(--font-heading);letter-spacing:-.052em;text-wrap:balance;margin-top:24px;font-size:clamp(2.5rem,4.7vw,5.1rem);font-weight:500;line-height:.98}.SingleCaseStudy-module__QC421q__overviewCopy>p:not(.SingleCaseStudy-module__QC421q__sectionLabel){max-width:64ch;color:var(--color-text-secondary);margin-top:30px;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.72}.SingleCaseStudy-module__QC421q__outcomePanel{border-radius:var(--radius-card);background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #f5f1eb1a;padding:clamp(24px,3vw,38px) clamp(22px,2.6vw,34px) clamp(18px,2.2vw,28px);box-shadow:0 40px 90px #00000042}.SingleCaseStudy-module__QC421q__outcomePanelHeader{border-bottom:1px solid #f5f1eb1f;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:clamp(18px,2.4vw,26px);display:flex}.SingleCaseStudy-module__QC421q__outcomePanelHeader p{color:var(--color-eyebrow);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-leading);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.SingleCaseStudy-module__QC421q__outcomePanelHeader span{color:var(--color-text-faint);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.SingleCaseStudy-module__QC421q__outcomeList>div{border-bottom:1px solid #f5f1eb1a;padding-block:clamp(26px,3.4vw,38px)}.SingleCaseStudy-module__QC421q__outcomeList>div:last-child{border-bottom:0;padding-bottom:clamp(14px,1.8vw,22px)}.SingleCaseStudy-module__QC421q__outcomeList dt{font-family:var(--font-heading);letter-spacing:-.05em;font-size:clamp(2.7rem,3.8vw,4.1rem);font-weight:500;line-height:.9}.SingleCaseStudy-module__QC421q__outcomeList dd{margin:16px 0 0}.SingleCaseStudy-module__QC421q__outcomeList dd strong{letter-spacing:-.005em;font-size:clamp(.92rem,1vw,1rem);font-weight:600;display:block}.SingleCaseStudy-module__QC421q__outcomeList dd span{color:var(--color-text-muted);margin-top:8px;font-size:.83rem;line-height:1.55;display:block}.SingleCaseStudy-module__QC421q__requirementSection{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);margin-inline:auto;padding-block:clamp(84px,10vw,148px) clamp(96px,11vw,168px)}.SingleCaseStudy-module__QC421q__requirementHeader{border-bottom:1px solid #f5f1eb1f;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,70px);padding-bottom:clamp(26px,3.4vw,44px);display:flex}.SingleCaseStudy-module__QC421q__requirementHeading h2{font-family:var(--font-heading);letter-spacing:-.055em;margin-top:20px;font-size:clamp(2.7rem,5.2vw,5.6rem);font-weight:500;line-height:.96}.SingleCaseStudy-module__QC421q__requirementMeta{color:var(--color-text-faint);letter-spacing:.16em;text-align:right;text-transform:uppercase;white-space:nowrap;padding-bottom:8px;font-size:.66rem}.SingleCaseStudy-module__QC421q__requirementViewport{margin-top:clamp(34px,4.4vw,56px)}.SingleCaseStudy-module__QC421q__requirementTrack{--requirement-gap:clamp(16px, 1.8vw, 26px);gap:var(--requirement-gap);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.SingleCaseStudy-module__QC421q__requirementTrack::-webkit-scrollbar{display:none}.SingleCaseStudy-module__QC421q__requirementTrack:focus-visible{outline:2px solid var(--action-focus);outline-offset:6px}.SingleCaseStudy-module__QC421q__requirementCard{width:calc((100% - (3 * var(--requirement-gap))) / 4);scroll-snap-align:start;background:linear-gradient(#ffffff08,#ffffff02);border:1px solid #f5f1eb17;border-radius:16px;flex-direction:column;flex:none;min-height:clamp(300px,30vw,380px);padding:clamp(22px,2.2vw,32px);transition:border-color .26s,transform .32s cubic-bezier(.22,1,.36,1);display:flex}.SingleCaseStudy-module__QC421q__requirementCard:hover{border-color:#f5f1eb33;transform:translateY(-4px)}.SingleCaseStudy-module__QC421q__requirementIndex{width:40px;height:40px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.06em;border:1px solid #f5f1eb38;border-radius:50%;place-items:center;font-size:.66rem;display:grid}.SingleCaseStudy-module__QC421q__requirementCard h3{font-family:var(--font-heading);letter-spacing:-.03em;margin-top:clamp(26px,3vw,40px);font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:500;line-height:1.2}.SingleCaseStudy-module__QC421q__requirementCard p{color:var(--color-text-muted);margin-top:14px;font-size:.88rem;line-height:1.62}.SingleCaseStudy-module__QC421q__requirementTag{color:var(--color-text-faint);letter-spacing:.18em;text-transform:uppercase;margin-top:auto;padding-top:clamp(28px,3.4vw,48px);font-size:.63rem}.SingleCaseStudy-module__QC421q__requirementControls{justify-content:flex-end;gap:12px;margin-top:clamp(22px,2.6vw,34px);display:flex}.SingleCaseStudy-module__QC421q__requirementButton{width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #f5f1eb2e;border-radius:50%;place-items:center;transition:border-color .22s,color .22s,opacity .22s;display:grid}.SingleCaseStudy-module__QC421q__requirementButton:hover:not(:disabled),.SingleCaseStudy-module__QC421q__requirementButton:focus-visible:not(:disabled){color:var(--study-accent,var(--color-ember));border-color:var(--study-accent,var(--color-ember))}.SingleCaseStudy-module__QC421q__requirementButton:disabled{opacity:.32;cursor:default}.SingleCaseStudy-module__QC421q__requirementButton svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px}.SingleCaseStudy-module__QC421q__requirementButton[data-direction=prev] svg{transform:rotate(180deg)}.SingleCaseStudy-module__QC421q__challengeSection{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);margin-inline:auto;padding-block:clamp(84px,10vw,148px)}.SingleCaseStudy-module__QC421q__challengeHeader,.SingleCaseStudy-module__QC421q__solutionHeader{border-bottom:1px solid #f5f1eb1f;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.SingleCaseStudy-module__QC421q__challengeStep,.SingleCaseStudy-module__QC421q__solutionStep{color:var(--color-text-faint);letter-spacing:.16em;font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:.66rem;font-weight:600}.SingleCaseStudy-module__QC421q__challengeLayout{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:clamp(56px,9vw,140px);padding-top:clamp(56px,7vw,92px);display:grid}.SingleCaseStudy-module__QC421q__challengeIntro{height:fit-content;position:sticky;top:150px}.SingleCaseStudy-module__QC421q__challengeIntro h2{font-family:var(--font-heading);letter-spacing:-.055em;text-wrap:balance;font-size:3.7rem;font-weight:500;line-height:.94}.SingleCaseStudy-module__QC421q__challengeIntro h2 em{color:var(--color-ember);font-family:var(--font-serif);letter-spacing:-.03em;font-style:italic;font-weight:400}.SingleCaseStudy-module__QC421q__challengeIntro>p{max-width:44ch;color:var(--color-text-muted);margin-top:clamp(26px,3vw,40px);font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.65}.SingleCaseStudy-module__QC421q__challengeList{display:grid}.SingleCaseStudy-module__QC421q__challengeList article{grid-template-columns:52px minmax(0,1fr);gap:24px;padding-bottom:clamp(30px,3.4vw,44px);display:grid}.SingleCaseStudy-module__QC421q__challengeList article+article{border-top:1px solid #f5f1eb1c;padding-top:clamp(30px,3.4vw,44px)}.SingleCaseStudy-module__QC421q__challengeNumber{color:var(--color-eyebrow);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.SingleCaseStudy-module__QC421q__challengeList article p{color:var(--color-eyebrow);font-size:.64rem;font-weight:var(--type-eyebrow-weight);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.SingleCaseStudy-module__QC421q__challengeList article h3{max-width:26ch;font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(1.5rem,2.3vw,2.35rem);font-weight:500;line-height:1.05}.SingleCaseStudy-module__QC421q__challengeList article div>span{max-width:64ch;color:var(--color-text-muted);margin-top:16px;font-size:.95rem;line-height:1.6;display:block}.SingleCaseStudy-module__QC421q__storySection{border-top:1px solid #f5f1eb1c;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(60px,10vw,180px);padding-block:clamp(86px,10vw,150px);display:grid}.SingleCaseStudy-module__QC421q__sectionIntro h2{max-width:9ch;font-family:var(--font-heading);letter-spacing:-.06em;margin-top:24px;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;line-height:.91}.SingleCaseStudy-module__QC421q__goalList{display:grid}.SingleCaseStudy-module__QC421q__goalList article{border-bottom:1px solid #f5f1eb1a;grid-template-columns:52px 1fr;gap:22px;padding:28px 0;display:grid}.SingleCaseStudy-module__QC421q__goalList article:first-child{padding-top:0}.SingleCaseStudy-module__QC421q__goalList article>span,.SingleCaseStudy-module__QC421q__textCard>span{color:var(--study-accent,var(--color-ember));letter-spacing:.12em;font-size:.68rem}.SingleCaseStudy-module__QC421q__goalList h3,.SingleCaseStudy-module__QC421q__textCard h3,.SingleCaseStudy-module__QC421q__finding h3{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.25rem,1.65vw,1.65rem);font-weight:500;line-height:1.1}.SingleCaseStudy-module__QC421q__goalList p,.SingleCaseStudy-module__QC421q__textCard p,.SingleCaseStudy-module__QC421q__finding p{color:var(--color-text-muted);margin-top:12px;font-size:.9rem;line-height:1.58}.SingleCaseStudy-module__QC421q__twoColumnGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(34px,5vw,76px);display:grid}.SingleCaseStudy-module__QC421q__textCard{border-top:1px solid #f5f1eb1c;min-height:190px;padding:28px 0 36px}.SingleCaseStudy-module__QC421q__textCard>span{margin-bottom:44px;display:block}.SingleCaseStudy-module__QC421q__finding{border-top:1px solid #f5f1eb1c;grid-template-columns:20px 1fr;gap:20px;min-height:180px;padding:30px 0;display:grid}.SingleCaseStudy-module__QC421q__finding>span{background:var(--study-accent,var(--color-ember));width:8px;height:8px;box-shadow:0 0 0 7px color-mix(in srgb, var(--study-accent,#e63946) 10%, transparent);border-radius:50%;margin-top:5px}.SingleCaseStudy-module__QC421q__visualStory{gap:clamp(24px,4vw,54px);padding-block:clamp(80px,10vw,150px);display:grid}.SingleCaseStudy-module__QC421q__visualPlate{border-radius:var(--radius-card);border:1px solid #f5f1eb1a;min-height:640px;padding:clamp(32px,6vw,88px);position:relative;overflow:hidden}.SingleCaseStudy-module__QC421q__architecturePlate{color:#191718;background:#d8d2cb;grid-template-columns:.8fr .9fr 1.25fr .9fr;align-items:center;gap:clamp(18px,3vw,42px);display:grid}.SingleCaseStudy-module__QC421q__diagramLine{background:#1917182b;height:1px;position:absolute;top:50%;left:8%;right:8%}.SingleCaseStudy-module__QC421q__mapColumn{z-index:1;gap:10px;display:grid;position:relative}.SingleCaseStudy-module__QC421q__mapColumn>span{color:#19171885;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.61rem}.SingleCaseStudy-module__QC421q__mapColumn strong{text-align:center;background:#ffffff6b;border:1px solid #19171824;border-radius:7px;padding:12px;font-size:.72rem;font-weight:500}.SingleCaseStudy-module__QC421q__phone{z-index:1;aspect-ratio:.49;color:#161415;background:#f7f2ea;border:1px solid #0a0a0b52;border-radius:34px;width:min(100%,260px);margin-inline:auto;padding:10px;position:relative;box-shadow:0 24px 58px #0000002e}.SingleCaseStudy-module__QC421q__phone.SingleCaseStudy-module__QC421q__sage{background:#cfe0d3}.SingleCaseStudy-module__QC421q__phone.SingleCaseStudy-module__QC421q__dark{color:#f5f1eb;background:#171719}.SingleCaseStudy-module__QC421q__speaker{z-index:2;background:#171719;border-radius:0 0 12px 12px;width:38%;height:16px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.SingleCaseStudy-module__QC421q__phoneScreen{background:#ffffff8a;border-radius:25px;height:100%;padding:28px 14px 16px;overflow:hidden}.SingleCaseStudy-module__QC421q__dark .SingleCaseStudy-module__QC421q__phoneScreen{background:#202023}.SingleCaseStudy-module__QC421q__mobileHeader{font-family:var(--font-heading);justify-content:space-between;gap:10px;font-size:.76rem;font-weight:600;display:flex}.SingleCaseStudy-module__QC421q__mobileHeader span{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:500}.SingleCaseStudy-module__QC421q__mobileHero{font-family:var(--font-heading);letter-spacing:-.05em;margin-top:30px;font-size:clamp(1.2rem,2.2vw,1.85rem);line-height:.94}.SingleCaseStudy-module__QC421q__productCard{background:#ffffff94;border:1px solid #1412121a;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:18px;padding:11px;display:grid}.SingleCaseStudy-module__QC421q__productCard small,.SingleCaseStudy-module__QC421q__productCard strong{display:block}.SingleCaseStudy-module__QC421q__productCard small{color:#14121285;text-transform:uppercase;font-size:.44rem}.SingleCaseStudy-module__QC421q__productCard strong{margin-top:3px;font-size:.58rem}.SingleCaseStudy-module__QC421q__productBottle{background:#9c4638;border:4px solid #2b2523;border-radius:5px 5px 8px 8px;width:26px;height:46px;margin-inline:auto;display:block;box-shadow:inset 0 14px #ffffff3d}.SingleCaseStudy-module__QC421q__productBottle.SingleCaseStudy-module__QC421q__sage{background:#779b7d}.SingleCaseStudy-module__QC421q__productBottle.SingleCaseStudy-module__QC421q__clay{background:#9c4638}.SingleCaseStudy-module__QC421q__productLine,.SingleCaseStudy-module__QC421q__productLineShort{background:#1412121a;height:3px;margin-top:5px;display:block}.SingleCaseStudy-module__QC421q__productLineShort{width:62%}.SingleCaseStudy-module__QC421q__flowPlate{background:#332e2c;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(12px,2.4vw,36px);min-height:720px;display:grid}.SingleCaseStudy-module__QC421q__flowArrow{color:#f5f1eb66;font-size:1.6rem}.SingleCaseStudy-module__QC421q__question{font-family:var(--font-heading);letter-spacing:-.04em;margin:40px 0 22px;font-size:1.22rem;line-height:1}.SingleCaseStudy-module__QC421q__choice,.SingleCaseStudy-module__QC421q__inputMock,.SingleCaseStudy-module__QC421q__deliveryRow{background:#ffffff70;border:1px solid #1412121f;border-radius:8px;margin-top:8px;padding:10px;font-size:.55rem}.SingleCaseStudy-module__QC421q__phone button{color:#fff;pointer-events:none;background:#9a4337;border:0;border-radius:999px;width:100%;margin-top:14px;padding:10px;font-size:.54rem}.SingleCaseStudy-module__QC421q__summaryCard{background:#ffffff0a;border:1px solid #f5f1eb1c;border-radius:10px;gap:10px;margin-top:42px;padding:18px 12px;display:grid}.SingleCaseStudy-module__QC421q__summaryCard strong{font-family:var(--font-heading);font-size:.82rem}.SingleCaseStudy-module__QC421q__summaryCard span{color:var(--color-text-muted);font-size:.52rem}.SingleCaseStudy-module__QC421q__summaryCard b{margin-top:12px;font-size:1rem}.SingleCaseStudy-module__QC421q__productPlate{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);background:#f1d982;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(14px,2.8vw,40px);min-height:780px;margin:clamp(40px,7vw,96px) auto clamp(110px,14vw,200px);display:grid}.SingleCaseStudy-module__QC421q__productFocus{text-align:center;justify-items:center;gap:8px;margin-top:42px;padding:20px 8px;display:grid}.SingleCaseStudy-module__QC421q__productFocus .SingleCaseStudy-module__QC421q__productBottle{width:42px;height:78px}.SingleCaseStudy-module__QC421q__productFocus small,.SingleCaseStudy-module__QC421q__productFocus strong{display:block}.SingleCaseStudy-module__QC421q__productFocus small{text-transform:uppercase;margin-top:10px;font-size:.48rem}.SingleCaseStudy-module__QC421q__productFocus strong{font-family:var(--font-heading);font-size:.92rem}.SingleCaseStudy-module__QC421q__benefits{margin-top:42px}.SingleCaseStudy-module__QC421q__benefits small{color:#14121280;text-transform:uppercase;font-size:.5rem}.SingleCaseStudy-module__QC421q__benefits strong{font-family:var(--font-heading);margin-top:12px;font-size:1.2rem;line-height:1;display:block}.SingleCaseStudy-module__QC421q__benefits p{color:#1412129e;margin-top:15px;font-size:.58rem;line-height:1.5}.SingleCaseStudy-module__QC421q__pillRow{gap:6px;margin-top:20px;display:flex}.SingleCaseStudy-module__QC421q__pillRow span{border:1px solid #14121224;border-radius:999px;padding:5px 8px;font-size:.45rem}.SingleCaseStudy-module__QC421q__deliveryRow{justify-content:space-between;margin-top:16px;display:flex}.SingleCaseStudy-module__QC421q__inputMock{color:#f5f1eb6b;background:#ffffff08;border-color:#f5f1eb1c;margin-top:10px}.SingleCaseStudy-module__QC421q__decision{text-align:center}.SingleCaseStudy-module__QC421q__decision h2{max-width:12ch;margin-inline:auto}.SingleCaseStudy-module__QC421q__decision>p:not(.SingleCaseStudy-module__QC421q__sectionLabel){max-width:58ch;margin-inline:auto}.SingleCaseStudy-module__QC421q__nextProject{border-radius:var(--radius-card);background:linear-gradient(120deg,#e639461f,#8b3fcb17 60%,#0000);border:1px solid #f5f1eb1c;justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(92px,11vw,160px);padding:clamp(44px,6vw,82px);display:flex}.SingleCaseStudy-module__QC421q__nextProject p{color:var(--color-eyebrow);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem}.SingleCaseStudy-module__QC421q__nextProject h2{font-family:var(--font-heading);letter-spacing:-.06em;margin-top:14px;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500}.SingleCaseStudy-module__QC421q__nextProject a{color:var(--color-text-primary);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f5f1eb6b;align-items:center;gap:22px;padding-bottom:8px;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .22s,gap .22s,border-color .22s;display:inline-flex}.SingleCaseStudy-module__QC421q__nextProject a:hover,.SingleCaseStudy-module__QC421q__nextProject a:focus-visible{color:var(--study-accent,var(--color-ember));border-color:var(--study-accent,var(--color-ember));gap:30px}.SingleCaseStudy-module__QC421q__nextProject svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px}.SingleCaseStudy-module__QC421q__backLink:focus-visible,.SingleCaseStudy-module__QC421q__nextProject a:focus-visible{outline:2px solid var(--action-focus);outline-offset:5px}.SingleCaseStudy-module__QC421q__revealReady [data-reveal]{opacity:0;transition:opacity .76s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(34px)}.SingleCaseStudy-module__QC421q__revealReady [data-reveal].SingleCaseStudy-module__QC421q__isVisible{opacity:1;transform:translateY(0)}.SingleCaseStudy-module__QC421q__solutionSection{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);margin-inline:auto;padding-block:clamp(84px,10vw,148px) clamp(96px,11vw,168px);position:relative}.SingleCaseStudy-module__QC421q__solutionSection:before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#f5f1eb08,#0000 68%);border-radius:50%;width:54%;position:absolute;top:18%;right:-22%}.SingleCaseStudy-module__QC421q__solutionLead{grid-template-columns:minmax(0,1.06fr) minmax(280px,.78fr);align-items:end;gap:clamp(30px,5vw,90px);padding-top:clamp(48px,6vw,82px);display:grid}.SingleCaseStudy-module__QC421q__solutionLead h2{font-family:var(--font-heading);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.65rem,5vw,5rem);font-weight:500;line-height:.96}.SingleCaseStudy-module__QC421q__solutionLead h2 em{color:var(--color-ember);font-family:var(--font-serif);letter-spacing:-.03em;font-style:italic;font-weight:400}.SingleCaseStudy-module__QC421q__solutionLead>p{max-width:46ch;color:var(--color-text-muted);padding-bottom:6px;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.65}.SingleCaseStudy-module__QC421q__solutionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);margin-top:clamp(48px,6vw,88px);display:grid}.SingleCaseStudy-module__QC421q__solutionGrid:has(>.SingleCaseStudy-module__QC421q__solutionCard:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.SingleCaseStudy-module__QC421q__solutionCard{background:linear-gradient(#18181ad1,#0f0f11b8);border:1px solid #f5f1eb1a;border-radius:clamp(18px,2vw,26px);flex-direction:column;min-width:0;padding:clamp(22px,2.8vw,42px);transition:border-color .32s,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .32s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.SingleCaseStudy-module__QC421q__solutionCard:before{filter:blur(44px);content:"";opacity:0;pointer-events:none;background:#f5f1eb0d;border-radius:50%;width:210px;height:210px;transition:opacity .32s;position:absolute;top:-80px;right:-80px}.SingleCaseStudy-module__QC421q__solutionCard:hover{border-color:#f5f1eb38;transform:translateY(-4px);box-shadow:0 24px 70px #0003,inset 0 1px #ffffff12}.SingleCaseStudy-module__QC421q__solutionCard:hover:before,.SingleCaseStudy-module__QC421q__solutionCard[data-highlight=true]:before{opacity:1}.SingleCaseStudy-module__QC421q__solutionCard[data-highlight=true]{border-color:color-mix(in srgb, var(--color-ember) 26%, #f5f1eb1a)}.SingleCaseStudy-module__QC421q__solutionCardTop{justify-content:space-between;align-items:center;gap:18px;display:flex}.SingleCaseStudy-module__QC421q__solutionBadge{width:40px;height:40px;color:var(--color-ember);border:1px solid color-mix(in srgb, var(--color-ember) 36%, transparent);background:color-mix(in srgb, var(--color-ember) 8%, transparent);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.7rem;font-weight:600;display:grid}.SingleCaseStudy-module__QC421q__solutionCardLabel{color:var(--color-text-faint);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:700}.SingleCaseStudy-module__QC421q__solutionCardVisual{align-items:center;height:clamp(92px,10vw,126px);margin-top:clamp(34px,4vw,56px);display:flex;position:relative}.SingleCaseStudy-module__QC421q__solutionCardVisual:before,.SingleCaseStudy-module__QC421q__solutionCardVisual:after{content:"";background:linear-gradient(90deg,#0000,#f5f1eb17 20% 80%,#0000);height:1px;position:absolute;left:0;right:0}.SingleCaseStudy-module__QC421q__solutionCardVisual:before{top:18%}.SingleCaseStudy-module__QC421q__solutionCardVisual:after{bottom:18%}.SingleCaseStudy-module__QC421q__solutionCardVisual>span{z-index:2;width:clamp(58px,5vw,72px);height:clamp(58px,5vw,72px);color:var(--color-ember);border:1px solid color-mix(in srgb, var(--color-ember) 38%, transparent);background:color-mix(in srgb, var(--color-ember) 8%, #121214);border-radius:18px;place-items:center;display:grid;position:relative;box-shadow:0 0 0 9px #f5f1eb06}.SingleCaseStudy-module__QC421q__solutionCardVisual svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.SingleCaseStudy-module__QC421q__solutionCardVisual>i{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-ember) 55%, transparent), #f5f1eb12);flex:1;height:1px}.SingleCaseStudy-module__QC421q__solutionCardVisual>b{z-index:2;border:1px solid color-mix(in srgb, var(--color-ember) 65%, transparent);width:8px;height:8px;box-shadow:0 0 18px color-mix(in srgb, var(--color-ember) 45%, transparent);background:#171311;border-radius:50%}.SingleCaseStudy-module__QC421q__solutionCardCopy{margin-top:clamp(24px,3vw,38px);padding-bottom:clamp(30px,3.6vw,52px)}.SingleCaseStudy-module__QC421q__solutionCard h3{max-width:24ch;font-family:var(--font-heading);letter-spacing:-.042em;margin:0;font-size:clamp(1.55rem,2.4vw,2.45rem);font-weight:500;line-height:1.08}.SingleCaseStudy-module__QC421q__solutionCardBody{max-width:46ch;color:var(--color-text-muted);margin-top:18px;font-size:.95rem;line-height:1.62}.SingleCaseStudy-module__QC421q__solutionCard h3 mark{color:#fdfbf8;background:var(--color-ember)}.SingleCaseStudy-module__QC421q__solutionCardBody mark{color:#fdfbf8;background:color-mix(in srgb, var(--color-ember) 78%, #100a0b)}.SingleCaseStudy-module__QC421q__solutionPanel{background:#0606073d;border:1px solid #f5f1eb14;border-radius:14px;flex-direction:column;flex:none;gap:14px;margin-top:auto;padding:clamp(16px,1.8vw,24px);display:flex}.SingleCaseStudy-module__QC421q__solutionPanel[data-variant=modules],.SingleCaseStudy-module__QC421q__solutionPanel[data-has-image=true]{min-height:clamp(230px,22vw,300px)}.SingleCaseStudy-module__QC421q__solutionPanel[data-variant=editorial][data-has-image=false]{justify-content:center;min-height:0}.SingleCaseStudy-module__QC421q__solutionPanelFrame{background:radial-gradient(120% 140% at 12% 0%, color-mix(in srgb, var(--color-ember) 9%, transparent), transparent 62%);border:1px dashed #f5f1eb24;border-radius:8px;flex:1;min-height:clamp(88px,9vw,140px);position:relative;overflow:hidden}.SingleCaseStudy-module__QC421q__solutionPanelFrame img{object-fit:cover}.SingleCaseStudy-module__QC421q__solutionPanelTop{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.68rem;display:flex}.SingleCaseStudy-module__QC421q__solutionPanelTop>span:first-child{color:var(--color-ember);letter-spacing:.2em;text-transform:uppercase}.SingleCaseStudy-module__QC421q__solutionSignature{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.SingleCaseStudy-module__QC421q__solutionSignature p{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.05rem,1.5vw,1.45rem);font-style:italic}.SingleCaseStudy-module__QC421q__solutionSignature span{color:var(--color-text-secondary);white-space:nowrap;border:1px solid #f5f1eb2e;border-radius:999px;padding:6px 12px;font-size:.68rem}.SingleCaseStudy-module__QC421q__solutionModules{border-top:1px solid #f5f1eb1a;grid-template-columns:1fr;margin:auto 0 0;padding:0;list-style:none;display:grid}.SingleCaseStudy-module__QC421q__solutionModules li{border-bottom:1px solid #f5f1eb1a;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:58px;padding:13px 0;list-style:none;display:grid}.SingleCaseStudy-module__QC421q__solutionModules li:after{background:linear-gradient(90deg, var(--color-ember), transparent);content:"";opacity:.55;width:100%;height:1px}.SingleCaseStudy-module__QC421q__solutionModules li span:first-child{color:var(--color-ember);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600}.SingleCaseStudy-module__QC421q__solutionModules li span:last-child{color:var(--color-text-secondary);font-size:clamp(.82rem,1vw,.92rem);line-height:1.35}.SingleCaseStudy-module__QC421q__showcase{background:linear-gradient(145deg,#ffffff09,#ffffff01);border:1px solid #f5f1eb17;border-radius:24px;margin-top:clamp(60px,7.4vw,112px);padding:clamp(22px,2.8vw,40px) clamp(18px,2.4vw,40px) clamp(18px,2.2vw,30px)}.SingleCaseStudy-module__QC421q__showcaseHeader{justify-content:space-between;align-items:flex-end;gap:clamp(18px,4vw,60px);display:flex}.SingleCaseStudy-module__QC421q__showcaseHeading h3{font-family:var(--font-heading);letter-spacing:-.035em;margin-top:14px;font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:500;line-height:1.05}.SingleCaseStudy-module__QC421q__showcaseControls{align-items:center;gap:12px;display:flex}.SingleCaseStudy-module__QC421q__showcaseCounter{color:var(--color-text-faint);letter-spacing:.16em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.SingleCaseStudy-module__QC421q__showcaseButton{width:42px;height:42px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #f5f1eb2e;border-radius:50%;place-items:center;transition:border-color .22s,color .22s,opacity .22s;display:grid}.SingleCaseStudy-module__QC421q__showcaseButton:hover:not(:disabled),.SingleCaseStudy-module__QC421q__showcaseButton:focus-visible:not(:disabled){color:var(--color-ember);border-color:var(--color-ember)}.SingleCaseStudy-module__QC421q__showcaseButton:disabled{opacity:.32;cursor:default}.SingleCaseStudy-module__QC421q__showcaseButton svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:17px}.SingleCaseStudy-module__QC421q__showcaseButton[data-direction=prev] svg{transform:rotate(180deg)}.SingleCaseStudy-module__QC421q__showcaseViewport{margin-top:clamp(24px,3vw,38px)}.SingleCaseStudy-module__QC421q__showcaseTrack{--showcase-gap:clamp(14px, 1.6vw, 22px);gap:var(--showcase-gap);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.SingleCaseStudy-module__QC421q__showcaseTrack::-webkit-scrollbar{display:none}.SingleCaseStudy-module__QC421q__showcaseTrack:focus-visible{outline:2px solid var(--action-focus);outline-offset:6px}.SingleCaseStudy-module__QC421q__showcaseCard{scroll-snap-align:start;flex:none;width:min(86%,920px);list-style:none}.SingleCaseStudy-module__QC421q__showcase[data-single=true] .SingleCaseStudy-module__QC421q__showcaseCard{width:100%}.SingleCaseStudy-module__QC421q__showcaseCard:after{content:none!important}.SingleCaseStudy-module__QC421q__showcaseFrame{margin:0}.SingleCaseStudy-module__QC421q__showcaseMedia{aspect-ratio:16/10;background:#16120f;border:1px solid #f5f1eb1f;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000038}.SingleCaseStudy-module__QC421q__showcaseMedia img{object-fit:cover;filter:saturate(.94)contrast(1.03);transition:transform .42s cubic-bezier(.22,1,.36,1)}.SingleCaseStudy-module__QC421q__showcaseCard:hover .SingleCaseStudy-module__QC421q__showcaseMedia img,.SingleCaseStudy-module__QC421q__showcaseCard:focus-within .SingleCaseStudy-module__QC421q__showcaseMedia img{transform:scale(1.02)}.SingleCaseStudy-module__QC421q__showcaseChrome{z-index:2;background:#0c0a09d1;border-bottom:1px solid #f5f1eb14;align-items:center;gap:5px;height:28px;padding-inline:10px;display:flex;position:absolute;inset:0 0 auto}.SingleCaseStudy-module__QC421q__showcaseChrome>span{background:#f5f1eb3d;border-radius:50%;width:5px;height:5px}.SingleCaseStudy-module__QC421q__showcaseLink{z-index:3;border-radius:12px;position:absolute;inset:0}.SingleCaseStudy-module__QC421q__showcaseLink:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.SingleCaseStudy-module__QC421q__showcaseCaption{align-items:baseline;gap:10px;margin-top:12px;font-size:.78rem;display:flex}.SingleCaseStudy-module__QC421q__showcaseNumber{color:var(--color-ember);font-variant-numeric:tabular-nums}.SingleCaseStudy-module__QC421q__showcaseCaption p{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SingleCaseStudy-module__QC421q__showcaseTag{color:var(--color-text-faint);letter-spacing:.14em;text-align:right;text-transform:uppercase;margin-left:auto;font-size:.64rem}.SingleCaseStudy-module__QC421q__showcaseProgress{background:#f5f1eb1a;border-radius:999px;height:2px;margin-top:clamp(22px,2.6vw,34px);overflow:hidden}.SingleCaseStudy-module__QC421q__showcaseProgressFill{background:var(--color-ember);height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);display:block}.SingleCaseStudy-module__QC421q__showcaseDots{justify-content:center;gap:6px;margin-top:12px;display:flex}.SingleCaseStudy-module__QC421q__showcaseDot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.SingleCaseStudy-module__QC421q__showcaseDot>span{background:#f5f1eb3d;border-radius:50%;width:6px;height:6px;transition:background .22s,transform .22s}.SingleCaseStudy-module__QC421q__showcaseDot:hover>span{background:var(--color-text-secondary)}.SingleCaseStudy-module__QC421q__showcaseDot:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.SingleCaseStudy-module__QC421q__showcaseDot[data-active=true]>span{background:var(--color-ember);transform:scale(1.4)}.SingleCaseStudy-module__QC421q__toolkitSection{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);margin-inline:auto;padding-block:clamp(84px,10vw,148px)}.SingleCaseStudy-module__QC421q__toolkitHeader{border-bottom:1px solid #f5f1eb1f;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.SingleCaseStudy-module__QC421q__toolkitLead{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(38px,6vw,90px);padding-top:clamp(44px,5.5vw,78px);display:grid}.SingleCaseStudy-module__QC421q__toolkitIntro{justify-items:start;display:grid}.SingleCaseStudy-module__QC421q__toolkitKicker{color:var(--study-accent,var(--color-ember));border:1px solid color-mix(in srgb, var(--study-accent,var(--color-ember)) 42%, transparent);background:color-mix(in srgb, var(--study-accent,var(--color-ember)) 10%, transparent);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin-bottom:22px;padding:7px 12px;font-size:.64rem;font-weight:700}.SingleCaseStudy-module__QC421q__toolkitIntro h2{max-width:10ch;font-family:var(--font-heading);letter-spacing:-.052em;text-wrap:balance;font-size:clamp(2.5rem,4.8vw,5.1rem);font-weight:500;line-height:.98}.SingleCaseStudy-module__QC421q__toolkitIntro>p:last-child{max-width:46ch;color:var(--color-text-muted);margin-top:clamp(22px,2.8vw,36px);font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.68}.SingleCaseStudy-module__QC421q__toolkitFigure{background:#f8f7f3;border:1px solid #f5f1eb24;border-radius:18px;margin:0;padding:clamp(10px,1.2vw,16px);overflow:hidden;box-shadow:0 32px 80px #00000057}.SingleCaseStudy-module__QC421q__toolkitFigureMedia{aspect-ratio:1344/544;border-radius:10px;position:relative;overflow:hidden}.SingleCaseStudy-module__QC421q__toolkitFigureMedia img{object-fit:contain}.SingleCaseStudy-module__QC421q__toolkitFigure figcaption{color:#5c5953;letter-spacing:.15em;text-transform:uppercase;padding:12px 8px 2px;font-size:.64rem;font-weight:650}.SingleCaseStudy-module__QC421q__toolkitSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(52px,6.5vw,92px);list-style:none;display:grid}.SingleCaseStudy-module__QC421q__toolkitStep{background:linear-gradient(155deg,#ffffff0a,#ffffff01);border:1px solid #f5f1eb1a;border-radius:16px;min-height:clamp(270px,25vw,340px);padding:clamp(20px,2.2vw,30px);transition:border-color .26s,transform .36s cubic-bezier(.22,1,.36,1),background .26s;position:relative;overflow:hidden}.SingleCaseStudy-module__QC421q__toolkitStep:before{content:"";background:linear-gradient(90deg, var(--study-accent,var(--color-ember)), transparent 78%);transform-origin:0;height:2px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 auto;transform:scaleX(.24)}.SingleCaseStudy-module__QC421q__toolkitStep:hover{border-color:color-mix(in srgb, var(--study-accent,var(--color-ember)) 38%, #f5f1eb1f);background:linear-gradient(155deg, color-mix(in srgb, var(--study-accent,var(--color-ember)) 8%, transparent), #ffffff03);transform:translateY(-5px)}.SingleCaseStudy-module__QC421q__toolkitStep:hover:before{transform:scaleX(1)}.SingleCaseStudy-module__QC421q__toolkitStepTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.SingleCaseStudy-module__QC421q__toolkitNumber{color:var(--study-accent,var(--color-ember));font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.76rem}.SingleCaseStudy-module__QC421q__toolkitTechnology{max-width:72%;color:var(--color-text-faint);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:700;overflow:hidden}.SingleCaseStudy-module__QC421q__toolkitStep h3{font-family:var(--font-heading);letter-spacing:-.035em;margin-top:clamp(58px,6vw,88px);font-size:clamp(1.3rem,1.75vw,1.8rem);font-weight:500;line-height:1.08}.SingleCaseStudy-module__QC421q__toolkitStep>p{color:var(--color-text-muted);margin-top:16px;font-size:.88rem;line-height:1.62}.SingleCaseStudy-module__QC421q__toolkitOutcome{border:1px solid color-mix(in srgb, var(--study-accent,var(--color-ember)) 34%, transparent);background:color-mix(in srgb, var(--study-accent,var(--color-ember)) 7%, transparent);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:clamp(18px,2.2vw,28px);padding:clamp(18px,2vw,26px) clamp(20px,2.6vw,34px);display:grid}.SingleCaseStudy-module__QC421q__toolkitOutcomePulse{background:var(--study-accent,var(--color-ember));width:10px;height:10px;box-shadow:0 0 0 7px color-mix(in srgb, var(--study-accent,var(--color-ember)) 14%, transparent);border-radius:50%}.SingleCaseStudy-module__QC421q__toolkitOutcome p{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.02rem,1.4vw,1.28rem);font-weight:500}.SingleCaseStudy-module__QC421q__toolkitOutcome div>span{color:var(--color-text-muted);margin-top:4px;font-size:.8rem;display:block}.SingleCaseStudy-module__QC421q__toolkitOutcomeStatus{color:var(--study-accent,var(--color-ember));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:700}.SingleCaseStudy-module__QC421q__impactSection{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);margin-inline:auto;padding-block:clamp(84px,10vw,148px)}.SingleCaseStudy-module__QC421q__impactHeader{border-bottom:1px solid #f5f1eb1f;padding-bottom:22px}.SingleCaseStudy-module__QC421q__impactLayout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:clamp(36px,5vw,92px);padding-top:clamp(48px,6vw,84px);display:grid}.SingleCaseStudy-module__QC421q__impactIntro h2{max-width:20ch;font-family:var(--font-heading);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.4rem,4.4vw,4.6rem);font-weight:500;line-height:1.02}.SingleCaseStudy-module__QC421q__impactCopy{max-width:52ch;color:var(--color-text-muted);margin-top:clamp(24px,2.8vw,38px);font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.65}.SingleCaseStudy-module__QC421q__metricList{gap:clamp(12px,1.4vw,18px);margin-top:clamp(38px,4.6vw,62px);display:grid}.SingleCaseStudy-module__QC421q__metricCard{background:linear-gradient(#ffffff08,#ffffff02);border:1px solid #f5f1eb1a;border-radius:16px;align-items:flex-start;gap:clamp(16px,1.8vw,24px);padding:clamp(18px,2vw,26px) clamp(20px,2.2vw,30px);transition:border-color .24s,transform .3s cubic-bezier(.22,1,.36,1);display:flex}.SingleCaseStudy-module__QC421q__metricCard:hover{border-color:#f5f1eb33;transform:translateY(-3px)}.SingleCaseStudy-module__QC421q__metricBadge{width:38px;height:38px;color:var(--study-accent,var(--color-ember));border:1px solid color-mix(in srgb, var(--study-accent,var(--color-ember)) 44%, transparent);background:color-mix(in srgb, var(--study-accent,var(--color-ember)) 12%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.SingleCaseStudy-module__QC421q__metricBadge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px}.SingleCaseStudy-module__QC421q__metricBody{min-width:0}.SingleCaseStudy-module__QC421q__metricValue{font-family:var(--font-heading);letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:.4em;font-size:clamp(1.4rem,2.1vw,2rem);font-weight:400;line-height:1.1;display:flex}.SingleCaseStudy-module__QC421q__metricValue strong{font-weight:500}.SingleCaseStudy-module__QC421q__metricValue span{color:var(--color-text-secondary)}.SingleCaseStudy-module__QC421q__metricDetail{max-width:60ch;color:var(--color-text-muted);margin-top:8px;font-size:.9rem;line-height:1.6}.SingleCaseStudy-module__QC421q__quoteCard{background:linear-gradient(#ffffff0b,#ffffff02);border:1px solid #f5f1eb1c;border-radius:18px;flex-direction:column;gap:clamp(26px,3.2vw,44px);margin:0;padding:clamp(26px,3vw,44px);display:flex;box-shadow:0 30px 70px #0000004d}.SingleCaseStudy-module__QC421q__quoteMark{color:var(--study-accent,var(--color-ember));font-family:var(--font-serif);font-size:clamp(2.8rem,3.6vw,3.6rem);line-height:.6}.SingleCaseStudy-module__QC421q__quoteBody{margin:0}.SingleCaseStudy-module__QC421q__quoteBody p{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.15rem,1.6vw,1.55rem);font-style:italic;line-height:1.5}.SingleCaseStudy-module__QC421q__quoteMeta{border-top:1px solid #f5f1eb1f;align-items:center;gap:16px;padding-top:clamp(22px,2.6vw,34px);display:flex}.SingleCaseStudy-module__QC421q__quoteAvatar{width:46px;height:46px;color:var(--color-text-secondary);letter-spacing:.04em;background:#ffffff0a;border:1px solid #f5f1eb2e;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.SingleCaseStudy-module__QC421q__quoteMeta>div{gap:3px;display:grid}.SingleCaseStudy-module__QC421q__quoteMeta strong{font-family:var(--font-heading);letter-spacing:-.01em;font-size:.98rem;font-weight:500}.SingleCaseStudy-module__QC421q__quoteMeta>div>span{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.SingleCaseStudy-module__QC421q__productPreview{width:min(calc(100% - (2 * var(--layout-gutter))), 960px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141416c7;border:1px solid #f5f1eb24;border-radius:20px;margin-inline:auto;overflow:hidden;box-shadow:0 40px 120px #0000008c}.SingleCaseStudy-module__QC421q__previewTop{border-bottom:1px solid #f5f1eb14;align-items:center;gap:8px;min-height:42px;padding:12px 16px;display:flex}.SingleCaseStudy-module__QC421q__previewTop>span{background:#f5f1eb24;border-radius:50%;width:9px;height:9px}.SingleCaseStudy-module__QC421q__previewTop p{color:var(--color-text-muted);margin-left:10px;font-size:.72rem}.SingleCaseStudy-module__QC421q__previewBody{grid-template-columns:170px minmax(0,1fr);display:grid}.SingleCaseStudy-module__QC421q__previewNav{color:var(--color-text-muted);border-right:1px solid #f5f1eb14;flex-direction:column;gap:4px;padding:18px 14px;font-size:.76rem;display:flex}.SingleCaseStudy-module__QC421q__previewNav>*{padding:7px 10px}.SingleCaseStudy-module__QC421q__previewNav strong{color:var(--color-text-primary);background:#ffffff0f;border-radius:6px;font-weight:500}.SingleCaseStudy-module__QC421q__previewMain{gap:14px;min-width:0;padding:20px;display:grid}.SingleCaseStudy-module__QC421q__previewMain>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.SingleCaseStudy-module__QC421q__previewMain>header h2{font-family:var(--font-heading);font-size:1.08rem;font-weight:500}.SingleCaseStudy-module__QC421q__previewMain>header span{color:var(--color-text-faint);letter-spacing:.18em;text-transform:uppercase;font-size:.6rem}.SingleCaseStudy-module__QC421q__previewCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.SingleCaseStudy-module__QC421q__previewCards article{background:#ffffff05;border:1px solid #f5f1eb14;border-radius:12px;flex-direction:column;gap:9px;min-width:0;padding:12px;display:flex}.SingleCaseStudy-module__QC421q__previewCards h3{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.SingleCaseStudy-module__QC421q__previewCards p{color:var(--color-text-muted);font-size:.68rem}.SingleCaseStudy-module__QC421q__previewCards article>span{color:#4fd1a1;background:#1f8a5f29;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.64rem;font-weight:500}.SingleCaseStudy-module__QC421q__previewCards article>span[data-status=at-risk]{color:#ffb547;background:#ffb54721}.SingleCaseStudy-module__QC421q__previewCards article>span[data-status=off-track]{color:#ff6b6b;background:#ff4d4d21}.SingleCaseStudy-module__QC421q__previewCards i{background:#f5f1eb14;border-radius:4px;height:4px;overflow:hidden}.SingleCaseStudy-module__QC421q__previewCards i b{background:linear-gradient(90deg, #ff6b35, var(--study-accent), #d633a0, #8b3fcb);height:100%;display:block}.SingleCaseStudy-module__QC421q__previewNotice{border:1px dashed #d633a073;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.SingleCaseStudy-module__QC421q__previewNotice p{color:var(--color-text-secondary);font-size:.78rem}.SingleCaseStudy-module__QC421q__previewNotice span{color:var(--color-text-primary);white-space:nowrap;background:#ffffff0d;border:1px solid #f5f1eb24;border-radius:6px;margin-left:auto;padding:5px 10px;font-size:.7rem}.SingleCaseStudy-module__QC421q__impactStatus{width:fit-content;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;border:1px solid #f5f1eb24;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:7px 12px;font-size:.68rem;display:flex}.SingleCaseStudy-module__QC421q__impactStatus span{background:#ff6b35;border-radius:50%;width:7px;height:7px}.SingleCaseStudy-module__QC421q__metricCard[data-pending=true] .SingleCaseStudy-module__QC421q__metricBadge{opacity:.28}.SingleCaseStudy-module__QC421q__metricCard[data-pending=true] .SingleCaseStudy-module__QC421q__metricValue strong{color:var(--color-text-muted)}.SingleCaseStudy-module__QC421q__pairedSection,.SingleCaseStudy-module__QC421q__processSection,.SingleCaseStudy-module__QC421q__technologySection{width:min(calc(100% - (2 * var(--layout-gutter))), 1240px);margin-inline:auto;padding-block:clamp(88px,10vw,156px)}.SingleCaseStudy-module__QC421q__pairedHeader{max-width:780px}.SingleCaseStudy-module__QC421q__pairedHeader h2,.SingleCaseStudy-module__QC421q__processSection header h2,.SingleCaseStudy-module__QC421q__technologyLead h2{font-family:var(--font-heading);letter-spacing:-.052em;margin-top:18px;font-size:clamp(2.7rem,5.2vw,5.6rem);font-weight:500;line-height:.95}.SingleCaseStudy-module__QC421q__pairedHeader>p:last-child,.SingleCaseStudy-module__QC421q__processSection header>p:last-child{max-width:62ch;color:var(--color-text-secondary);margin-top:24px;line-height:1.7}.SingleCaseStudy-module__QC421q__pairedList{border-top:1px solid #f5f1eb1a;margin-top:54px}.SingleCaseStudy-module__QC421q__pairedList>article{border-bottom:1px solid #f5f1eb1a;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,84px);padding-block:40px;display:grid}.SingleCaseStudy-module__QC421q__pairedList article>div>span{color:var(--color-text-faint);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;font-weight:600}.SingleCaseStudy-module__QC421q__pairedSolution>span{color:var(--study-accent)!important}.SingleCaseStudy-module__QC421q__pairedList h3{font-family:var(--font-heading);margin-top:12px;font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:500;line-height:1.15}.SingleCaseStudy-module__QC421q__pairedList p{color:var(--color-text-muted);margin-top:12px;line-height:1.65}.SingleCaseStudy-module__QC421q__pairedSolution>p{color:var(--color-text-secondary)}.SingleCaseStudy-module__QC421q__pairedSolution ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.SingleCaseStudy-module__QC421q__pairedSolution li{color:var(--color-text-secondary);padding-left:22px;font-size:.92rem;line-height:1.55;position:relative}.SingleCaseStudy-module__QC421q__pairedSolution li:before{content:"";background:var(--study-accent);width:10px;height:1px;position:absolute;top:.7em;left:0}.SingleCaseStudy-module__QC421q__processSection>ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid}.SingleCaseStudy-module__QC421q__processSection li{border-top:2px solid #f5f1eb24;padding-top:18px}.SingleCaseStudy-module__QC421q__processSection li span{color:var(--study-accent);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:600}.SingleCaseStudy-module__QC421q__processSection li h3{font-family:var(--font-heading);margin-top:10px;font-size:1.2rem;font-weight:500}.SingleCaseStudy-module__QC421q__processSection li p{color:var(--color-text-muted);margin-top:10px;font-size:.9rem;line-height:1.55}.SingleCaseStudy-module__QC421q__technologyLead{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);display:grid}.SingleCaseStudy-module__QC421q__technologyLead>div:last-child>p{color:var(--color-text-secondary);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.SingleCaseStudy-module__QC421q__technologyLead ul{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.SingleCaseStudy-module__QC421q__technologyLead li{color:var(--color-text-secondary);background:#ffffff08;border:1px solid #f5f1eb24;border-radius:999px;padding:8px 14px;font-size:.84rem}.SingleCaseStudy-module__QC421q__technologyFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px;display:grid}.SingleCaseStudy-module__QC421q__technologyFacts>div{border-radius:var(--radius-card);background:#141416c7;border:1px solid #f5f1eb17;padding:24px}.SingleCaseStudy-module__QC421q__technologyFacts dt{font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.SingleCaseStudy-module__QC421q__technologyFacts dd{color:var(--color-text-muted);margin:12px 0 0;line-height:1.5}@media (max-width:980px){.SingleCaseStudy-module__QC421q__heroInner{grid-template-columns:1fr;gap:48px}.SingleCaseStudy-module__QC421q__heroCopy{max-width:760px}.SingleCaseStudy-module__QC421q__heroThumb{aspect-ratio:16/10}.SingleCaseStudy-module__QC421q__heroFacts{max-width:720px}.SingleCaseStudy-module__QC421q__storySection{grid-template-columns:1fr}.SingleCaseStudy-module__QC421q__sectionIntro h2{max-width:12ch}.SingleCaseStudy-module__QC421q__overviewSection{grid-template-columns:1fr;gap:54px}.SingleCaseStudy-module__QC421q__requirementCard{width:calc((100% - var(--requirement-gap)) / 2)}.SingleCaseStudy-module__QC421q__challengeLayout{grid-template-columns:1fr;gap:48px}.SingleCaseStudy-module__QC421q__challengeIntro{position:static}.SingleCaseStudy-module__QC421q__solutionLead{grid-template-columns:1fr;gap:32px}.SingleCaseStudy-module__QC421q__solutionGrid:has(>.SingleCaseStudy-module__QC421q__solutionCard:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.SingleCaseStudy-module__QC421q__solutionGrid:has(>.SingleCaseStudy-module__QC421q__solutionCard:nth-child(3):last-child) .SingleCaseStudy-module__QC421q__solutionCard:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - clamp(18px,2.2vw,30px)/2)}.SingleCaseStudy-module__QC421q__toolkitLead{grid-template-columns:1fr;gap:42px}.SingleCaseStudy-module__QC421q__toolkitIntro h2{max-width:13ch}.SingleCaseStudy-module__QC421q__toolkitIntro>p:last-child{max-width:62ch}.SingleCaseStudy-module__QC421q__toolkitSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.SingleCaseStudy-module__QC421q__impactLayout{grid-template-columns:1fr;gap:42px}.SingleCaseStudy-module__QC421q__quoteCard{max-width:620px}.SingleCaseStudy-module__QC421q__solutionLead>p{max-width:62ch;padding-bottom:0}.SingleCaseStudy-module__QC421q__showcaseHeader{flex-direction:column;align-items:flex-start;gap:20px}.SingleCaseStudy-module__QC421q__showcaseCard{width:86%}.SingleCaseStudy-module__QC421q__taxonomies{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.SingleCaseStudy-module__QC421q__architecturePlate{grid-template-columns:repeat(3,1fr)}.SingleCaseStudy-module__QC421q__architecturePlate .SingleCaseStudy-module__QC421q__mapColumn:last-child{display:none}.SingleCaseStudy-module__QC421q__flowPlate{gap:12px;padding-inline:28px}.SingleCaseStudy-module__QC421q__productPlate{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.SingleCaseStudy-module__QC421q__pairedList>article,.SingleCaseStudy-module__QC421q__technologyLead{grid-template-columns:1fr}.SingleCaseStudy-module__QC421q__processSection>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.SingleCaseStudy-module__QC421q__storySection,.SingleCaseStudy-module__QC421q__sectionMedia,.SingleCaseStudy-module__QC421q__workSection,.SingleCaseStudy-module__QC421q__visualStory,.SingleCaseStudy-module__QC421q__nextProject{width:calc(100% - 36px)}.SingleCaseStudy-module__QC421q__hero{gap:36px;min-height:auto;padding-top:108px}.SingleCaseStudy-module__QC421q__backLink,.SingleCaseStudy-module__QC421q__heroInner,.SingleCaseStudy-module__QC421q__taxonomies{width:calc(100% - 36px)}.SingleCaseStudy-module__QC421q__heroInner{gap:36px}.SingleCaseStudy-module__QC421q__heroThumb{aspect-ratio:4/3;border-radius:14px}.SingleCaseStudy-module__QC421q__heroThumb figcaption{letter-spacing:.14em;padding:7px 11px;font-size:.56rem;bottom:10px;left:10px}.SingleCaseStudy-module__QC421q__hero h1{font-size:clamp(3rem,15vw,5.2rem)}.SingleCaseStudy-module__QC421q__heroHeadline{font-size:clamp(1.45rem,7vw,2.05rem)}.SingleCaseStudy-module__QC421q__heroFacts{grid-template-columns:1fr;gap:14px}.SingleCaseStudy-module__QC421q__taxonomies{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;padding-inline:0}.SingleCaseStudy-module__QC421q__heroVisual{width:calc(100% - 36px);min-height:480px}.SingleCaseStudy-module__QC421q__heroVisual figcaption{border-radius:10px;bottom:12px;left:12px;right:12px}.SingleCaseStudy-module__QC421q__sectionMedia{min-height:clamp(280px,88vw,480px);margin-top:-26px;margin-bottom:92px}.SingleCaseStudy-module__QC421q__workHeader{grid-template-columns:1fr}.SingleCaseStudy-module__QC421q__workHeader .SingleCaseStudy-module__QC421q__sectionLabel{grid-column:auto;margin-bottom:0}.SingleCaseStudy-module__QC421q__workGrid{grid-template-columns:1fr;gap:64px}.SingleCaseStudy-module__QC421q__workCard:nth-child(2n){padding-top:0}.SingleCaseStudy-module__QC421q__workCopy{grid-template-columns:1fr;gap:12px}.SingleCaseStudy-module__QC421q__narrow{width:calc(100% - 36px)}.SingleCaseStudy-module__QC421q__overviewSection{width:calc(100% - 36px);padding-block:88px}.SingleCaseStudy-module__QC421q__requirementSection{width:calc(100% - 36px)}.SingleCaseStudy-module__QC421q__requirementHeader{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:24px}.SingleCaseStudy-module__QC421q__requirementMeta{text-align:left;white-space:normal;padding-bottom:0}.SingleCaseStudy-module__QC421q__requirementCard{width:min(84%,360px)}.SingleCaseStudy-module__QC421q__challengeSection,.SingleCaseStudy-module__QC421q__solutionSection,.SingleCaseStudy-module__QC421q__impactSection,.SingleCaseStudy-module__QC421q__toolkitSection{width:calc(100% - 36px)}.SingleCaseStudy-module__QC421q__toolkitHeader{align-items:flex-start}.SingleCaseStudy-module__QC421q__toolkitLead{gap:32px;padding-top:38px}.SingleCaseStudy-module__QC421q__toolkitFigure{border-radius:14px}.SingleCaseStudy-module__QC421q__toolkitSteps{grid-template-columns:1fr}.SingleCaseStudy-module__QC421q__toolkitStep{min-height:0}.SingleCaseStudy-module__QC421q__toolkitStep h3{margin-top:42px}.SingleCaseStudy-module__QC421q__toolkitOutcome{grid-template-columns:auto 1fr}.SingleCaseStudy-module__QC421q__toolkitOutcomeStatus{white-space:normal;grid-column:2}.SingleCaseStudy-module__QC421q__metricCard{gap:14px;padding:18px}.SingleCaseStudy-module__QC421q__metricBadge{width:34px;height:34px}.SingleCaseStudy-module__QC421q__quoteCard{gap:22px;max-width:none;padding:24px 20px}:is(.SingleCaseStudy-module__QC421q__solutionGrid,.SingleCaseStudy-module__QC421q__solutionGrid:has(>.SingleCaseStudy-module__QC421q__solutionCard:nth-child(3):last-child)){grid-template-columns:1fr}.SingleCaseStudy-module__QC421q__solutionGrid:has(>.SingleCaseStudy-module__QC421q__solutionCard:nth-child(3):last-child) .SingleCaseStudy-module__QC421q__solutionCard:last-child{grid-column:auto;width:auto}.SingleCaseStudy-module__QC421q__solutionCard{padding:24px 20px}.SingleCaseStudy-module__QC421q__solutionCardCopy{margin-top:22px;padding-bottom:30px}.SingleCaseStudy-module__QC421q__solutionCardVisual{height:82px;margin-top:28px}.SingleCaseStudy-module__QC421q__solutionModules li{min-height:54px;padding-block:12px}.SingleCaseStudy-module__QC421q__showcase{border-radius:16px;padding:22px 18px 20px}.SingleCaseStudy-module__QC421q__showcaseCard{width:min(86%,360px)}.SingleCaseStudy-module__QC421q__showcaseCaption{flex-wrap:wrap;gap:6px 10px}.SingleCaseStudy-module__QC421q__showcaseCaption p{white-space:normal}.SingleCaseStudy-module__QC421q__showcaseTag{text-align:left;flex-basis:100%;margin-left:0}.SingleCaseStudy-module__QC421q__challengeList article{grid-template-columns:38px minmax(0,1fr);gap:14px}.SingleCaseStudy-module__QC421q__storySection{gap:52px}.SingleCaseStudy-module__QC421q__twoColumnGrid{grid-template-columns:1fr}.SingleCaseStudy-module__QC421q__textCard{min-height:0}.SingleCaseStudy-module__QC421q__visualPlate{min-height:0;padding:38px 20px}.SingleCaseStudy-module__QC421q__architecturePlate{grid-template-columns:1fr 1.2fr;gap:24px}.SingleCaseStudy-module__QC421q__architecturePlate .SingleCaseStudy-module__QC421q__mapColumn:nth-of-type(3),.SingleCaseStudy-module__QC421q__diagramLine{display:none}.SingleCaseStudy-module__QC421q__flowPlate{grid-template-columns:1fr;gap:28px}.SingleCaseStudy-module__QC421q__flowPlate .SingleCaseStudy-module__QC421q__phone{width:230px}.SingleCaseStudy-module__QC421q__flowArrow{text-align:center;transform:rotate(90deg)}.SingleCaseStudy-module__QC421q__productPlate{grid-template-columns:1fr;width:calc(100% - 36px)}.SingleCaseStudy-module__QC421q__productPlate .SingleCaseStudy-module__QC421q__phone{width:230px}.SingleCaseStudy-module__QC421q__nextProject{flex-direction:column;align-items:flex-start}.SingleCaseStudy-module__QC421q__productPreview,.SingleCaseStudy-module__QC421q__pairedSection,.SingleCaseStudy-module__QC421q__processSection,.SingleCaseStudy-module__QC421q__technologySection{width:calc(100% - 36px)}.SingleCaseStudy-module__QC421q__previewBody{grid-template-columns:1fr}.SingleCaseStudy-module__QC421q__previewNav{display:none}.SingleCaseStudy-module__QC421q__previewCards{grid-template-columns:1fr}.SingleCaseStudy-module__QC421q__previewCards article:nth-child(n+3){display:none}.SingleCaseStudy-module__QC421q__previewNotice{flex-direction:column;align-items:flex-start}.SingleCaseStudy-module__QC421q__previewNotice span{margin-left:0}.SingleCaseStudy-module__QC421q__processSection>ol,.SingleCaseStudy-module__QC421q__technologyFacts{grid-template-columns:1fr}}@media (max-width:430px){.SingleCaseStudy-module__QC421q__requirementCard,.SingleCaseStudy-module__QC421q__showcaseCard{width:88%}.SingleCaseStudy-module__QC421q__taxonomies{grid-template-columns:1fr;gap:26px}.SingleCaseStudy-module__QC421q__architecturePlate{grid-template-columns:1fr}.SingleCaseStudy-module__QC421q__architecturePlate .SingleCaseStudy-module__QC421q__mapColumn{display:none}.SingleCaseStudy-module__QC421q__heroVisual{min-height:420px}}@media (prefers-reduced-motion:reduce){.SingleCaseStudy-module__QC421q__fluid{display:none}.SingleCaseStudy-module__QC421q__revealReady [data-reveal]{opacity:1;transition:none;transform:none}.SingleCaseStudy-module__QC421q__backLink,.SingleCaseStudy-module__QC421q__nextProject a,.SingleCaseStudy-module__QC421q__showcaseProgressFill,.SingleCaseStudy-module__QC421q__showcaseMedia img,.SingleCaseStudy-module__QC421q__metricCard{transition:none}.SingleCaseStudy-module__QC421q__metricCard:hover{transform:none}.SingleCaseStudy-module__QC421q__toolkitStep,.SingleCaseStudy-module__QC421q__toolkitStep:before{transition:none}.SingleCaseStudy-module__QC421q__toolkitStep:hover{transform:none}}
