.CaseStudy-module__9yEztW__study{--case-navy:#071a24;--case-blue:#123e54;--case-sky:#61a7ce;--case-orange:#ec8458;--case-paper:#f7f4ee}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__hero{color:#fff;background:radial-gradient(circle at 75% 43%, #61a7ce33, transparent 42%), var(--case-navy);padding:clamp(126px,11vw,166px) 0 clamp(76px,8vw,112px);overflow:hidden}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__hero .ed-index{color:#ffffffa6;margin-bottom:clamp(48px,6vw,88px)}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__hero .ed-index i{background:#fff3}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__hero .ed-index>span:last-child{color:#fff}.CaseStudy-module__9yEztW__heroGrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(42px,6vw,100px);display:grid}.CaseStudy-module__9yEztW__heroCopy{min-width:0}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy .ed-link{color:#fff;border-color:#ffffff61}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy .ed-link:first-child{margin-bottom:clamp(30px,4vw,54px)}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy .ed-link:last-child{color:var(--case-orange);border-color:var(--case-orange);margin-top:16px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy .ed-link svg{color:currentColor}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy h1{color:#fff;letter-spacing:-.045em;overflow-wrap:normal;max-width:13ch;margin:0;font-size:clamp(44px,5.1vw,82px);line-height:.98}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy p.CaseStudy-module__9yEztW__services{max-width:48ch;color:var(--case-sky);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:25px 0 0;font-size:11px;line-height:1.7}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy p.CaseStudy-module__9yEztW__summary{color:#ffffffc7;max-width:42ch;margin:26px 0 20px;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.CaseStudy-module__9yEztW__heroVisual{min-width:0;margin:0}.CaseStudy-module__9yEztW__browser{background:#123e54;border:1px solid #b3d3e278;border-radius:10px;padding:6px;overflow:hidden;box-shadow:0 28px 64px #0000004d,0 6px 18px #0000003d,inset 0 1px #ffffff47}.CaseStudy-module__9yEztW__browserBar{color:#ffffffb8;height:32px;font:400 10px var(--font-mono), monospace;white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;display:grid}.CaseStudy-module__9yEztW__windowControls{gap:5px;display:flex}.CaseStudy-module__9yEztW__windowControls i{border:1px solid #ffffff73;border-radius:50%;width:5px;height:5px}.CaseStudy-module__9yEztW__windowControls i:last-child{border-color:var(--case-orange);background:var(--case-orange)}.CaseStudy-module__9yEztW__browserScreen{aspect-ratio:16/10;background:var(--case-paper);border-radius:2px;position:relative;overflow:hidden}.CaseStudy-module__9yEztW__browserScreen img{object-fit:cover;object-position:top;width:100%;height:100%}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroVisual figcaption{color:#ffffff94;margin-top:15px}.CaseStudy-module__9yEztW__challenge,.CaseStudy-module__9yEztW__intervention,.CaseStudy-module__9yEztW__dispositif,.CaseStudy-module__9yEztW__outcome{padding:clamp(86px,9vw,132px) 0}.CaseStudy-module__9yEztW__study :is(.CaseStudy-module__9yEztW__challenge,.CaseStudy-module__9yEztW__intervention,.CaseStudy-module__9yEztW__dispositif,.CaseStudy-module__9yEztW__outcome) .ed-index{margin-bottom:clamp(48px,6vw,86px)}.CaseStudy-module__9yEztW__challenge{background:var(--case-paper)}.CaseStudy-module__9yEztW__challengeGrid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(54px,8vw,140px);display:grid}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__challengeGrid h2{letter-spacing:-.045em;max-width:11ch;font-size:clamp(42px,5vw,78px);line-height:1}.CaseStudy-module__9yEztW__challengeAside{border-top:2px solid var(--case-orange);padding-top:22px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__challengeAside h3{font-size:16px;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__challengeAside p{max-width:37ch;color:var(--case-blue);font-size:clamp(20px,1.9vw,27px);line-height:1.45}.CaseStudy-module__9yEztW__intervention{background:#61a7ce1c}.CaseStudy-module__9yEztW__interventionGrid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(54px,8vw,140px);display:grid}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__interventionGrid h2{letter-spacing:-.035em;max-width:24ch;font-size:clamp(30px,3.5vw,54px);line-height:1.12}.CaseStudy-module__9yEztW__servicesList{counter-reset:service;margin:0;padding:0;list-style:none}.CaseStudy-module__9yEztW__servicesList li{border-top:1px solid #071a2433;grid-template-columns:38px 1fr;align-items:baseline;gap:18px;padding:18px 0;display:grid}.CaseStudy-module__9yEztW__servicesList li:last-child{border-bottom:1px solid #071a2433}.CaseStudy-module__9yEztW__servicesList span{color:var(--case-orange);font:500 11px var(--font-mono), monospace}.CaseStudy-module__9yEztW__servicesList strong{color:var(--case-navy);font:500 clamp(18px, 1.8vw, 26px) var(--font-display), sans-serif;line-height:1.25}.CaseStudy-module__9yEztW__dispositif{background:#fff}.CaseStudy-module__9yEztW__gallery{grid-template-columns:minmax(0,8fr) minmax(0,3fr);align-items:center;gap:clamp(32px,6vw,100px);display:grid}.CaseStudy-module__9yEztW__galleryDesktop,.CaseStudy-module__9yEztW__galleryMobile,.CaseStudy-module__9yEztW__galleryWide{min-width:0}:is(.CaseStudy-module__9yEztW__galleryDesktop .ed-image,.CaseStudy-module__9yEztW__galleryWide .ed-image){background:#123e54;border:1px solid #123e5447;border-radius:9px;padding:8px;box-shadow:0 24px 58px #071a242e}:is(.CaseStudy-module__9yEztW__galleryDesktop .ed-image img,.CaseStudy-module__9yEztW__galleryWide .ed-image img){border-radius:3px}.CaseStudy-module__9yEztW__galleryMobile{width:min(100%,315px);margin:0 auto}.CaseStudy-module__9yEztW__galleryMobile .ed-figure--mobile{max-width:none}.CaseStudy-module__9yEztW__galleryMobile .ed-image{background:var(--case-navy);border:1px solid #61a7ce73;border-radius:32px;padding:10px;box-shadow:0 26px 52px #071a2438,inset 0 1px #ffffff40}.CaseStudy-module__9yEztW__galleryMobile .ed-image img{border-radius:24px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__dispositif figcaption{color:var(--case-blue);font-size:11px}.CaseStudy-module__9yEztW__galleryWide{width:min(100%,1060px);margin:clamp(72px,9vw,130px) auto 0}.CaseStudy-module__9yEztW__outcome{background:var(--case-paper)}.CaseStudy-module__9yEztW__outcomeGrid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(60px,10vw,160px);display:grid}.CaseStudy-module__9yEztW__outcomeMetric{border-top:2px solid var(--case-orange);flex-direction:column;gap:14px;padding-top:13px;display:flex}.CaseStudy-module__9yEztW__outcomeMetric strong{color:var(--case-navy);font:500 clamp(58px, 7vw, 112px) / 1 var(--font-display), sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere}.CaseStudy-module__9yEztW__outcomeMetric span{max-width:26ch;color:var(--case-blue);font-size:16px;line-height:1.5}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__outcomeCopy h2{letter-spacing:-.04em;max-width:14ch;font-size:clamp(36px,4vw,62px)}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__outcomeCopy>p:not(.ed-mono){max-width:39ch;color:var(--case-blue);margin-top:28px;font-size:clamp(19px,1.7vw,25px);line-height:1.5}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__outcomeCopy .ed-mono{color:#123e54b3;margin-top:40px;font-size:10px}.CaseStudy-module__9yEztW__next{background:var(--case-paper);padding:48px 0 54px}.CaseStudy-module__9yEztW__next>.ed-shell{border-top:1px solid #123e543d;padding-top:28px}.CaseStudy-module__9yEztW__next .ed-mono{color:var(--case-blue)}.CaseStudy-module__9yEztW__nextLink{min-height:134px;color:var(--case-navy);grid-template-columns:minmax(0,1fr) 170px 48px;align-items:center;gap:clamp(22px,4vw,60px);text-decoration:none;display:grid}.CaseStudy-module__9yEztW__nextLink>span:first-child{max-width:24ch;font:500 clamp(28px, 3.1vw, 48px) / 1.15 var(--font-display), sans-serif;letter-spacing:-.03em}.CaseStudy-module__9yEztW__nextImage{border:4px solid var(--case-navy);background:var(--case-navy);width:170px;height:104px;display:block;position:relative;overflow:hidden}.CaseStudy-module__9yEztW__nextImage img{object-fit:cover;object-position:top;transition:transform .5s cubic-bezier(.16,1,.3,1)}.CaseStudy-module__9yEztW__nextLink svg{width:31px;height:31px;color:var(--case-orange);transition:transform .5s cubic-bezier(.16,1,.3,1)}.CaseStudy-module__9yEztW__nextLink:is(:hover,:focus-visible) img{transform:scale(1.05)}.CaseStudy-module__9yEztW__nextLink:is(:hover,:focus-visible) svg{transform:translate(6px)}.CaseStudy-module__9yEztW__nextLink:focus-visible{outline:2px solid var(--case-orange);outline-offset:6px}.CaseStudy-module__9yEztW__study .ed-closing{background:var(--case-paper);border-top:1px solid #123e543d;padding-top:clamp(80px,8vw,118px)}@media (max-width:999px){.CaseStudy-module__9yEztW__heroGrid{grid-template-columns:1fr;gap:54px}.CaseStudy-module__9yEztW__heroCopy{max-width:700px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy h1{max-width:16ch}.CaseStudy-module__9yEztW__heroVisual{width:min(100%,800px)}.CaseStudy-module__9yEztW__challengeGrid,.CaseStudy-module__9yEztW__interventionGrid{grid-template-columns:1fr;gap:48px}.CaseStudy-module__9yEztW__challengeAside{max-width:650px}}@media (max-width:767px){.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__hero{padding:120px 0 70px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__hero .ed-index{margin-bottom:34px}.CaseStudy-module__9yEztW__heroGrid{gap:38px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy .ed-link:first-child{margin-bottom:28px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy h1{overflow-wrap:normal;max-width:100%;font-size:clamp(41px,11vw,56px);line-height:1.02}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy p.CaseStudy-module__9yEztW__services{margin-top:18px;font-size:10px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroCopy p.CaseStudy-module__9yEztW__summary{margin:18px 0 10px;font-size:16px}.CaseStudy-module__9yEztW__browser{border-radius:7px;padding:4px}.CaseStudy-module__9yEztW__browserBar{height:25px;padding:0 7px;font-size:8px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__heroVisual figcaption{margin-top:9px}.CaseStudy-module__9yEztW__challenge,.CaseStudy-module__9yEztW__intervention,.CaseStudy-module__9yEztW__dispositif,.CaseStudy-module__9yEztW__outcome{padding:68px 0}.CaseStudy-module__9yEztW__study :is(.CaseStudy-module__9yEztW__challenge,.CaseStudy-module__9yEztW__intervention,.CaseStudy-module__9yEztW__dispositif,.CaseStudy-module__9yEztW__outcome) .ed-index{margin-bottom:36px}.CaseStudy-module__9yEztW__challengeGrid,.CaseStudy-module__9yEztW__interventionGrid{gap:34px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__challengeGrid h2{font-size:clamp(39px,10vw,54px)}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__challengeAside p{font-size:20px}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__interventionGrid h2{font-size:clamp(29px,7.4vw,40px)}.CaseStudy-module__9yEztW__servicesList li{padding:15px 0}.CaseStudy-module__9yEztW__gallery{grid-template-columns:1fr;gap:46px}.CaseStudy-module__9yEztW__galleryMobile{width:min(68%,260px)}:is(.CaseStudy-module__9yEztW__galleryDesktop .ed-image,.CaseStudy-module__9yEztW__galleryWide .ed-image){border-radius:6px;padding:5px}.CaseStudy-module__9yEztW__galleryWide{margin-top:68px}.CaseStudy-module__9yEztW__outcomeGrid{grid-template-columns:1fr;gap:52px}.CaseStudy-module__9yEztW__outcomeMetric strong{font-size:clamp(57px,14vw,84px)}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__outcomeCopy h2{font-size:clamp(38px,9vw,50px)}.CaseStudy-module__9yEztW__study .CaseStudy-module__9yEztW__outcomeCopy>p:not(.ed-mono){font-size:19px}.CaseStudy-module__9yEztW__next{padding:32px 0 42px}.CaseStudy-module__9yEztW__nextLink{grid-template-columns:minmax(0,1fr) 70px 25px;gap:13px;min-height:104px}.CaseStudy-module__9yEztW__nextLink>span:first-child{font-size:clamp(24px,6vw,33px)}.CaseStudy-module__9yEztW__nextImage{border-width:2px;width:70px;height:54px}.CaseStudy-module__9yEztW__nextLink svg{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.CaseStudy-module__9yEztW__nextImage img,.CaseStudy-module__9yEztW__nextLink svg{transition:none}.CaseStudy-module__9yEztW__nextLink:is(:hover,:focus-visible) img,.CaseStudy-module__9yEztW__nextLink:is(:hover,:focus-visible) svg{transform:none}}
