.case-page{background:#080e10;color:#eef2f0}.case-page #universe{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.case-page .vignette{pointer-events:none}.case-main{position:relative;z-index:2;max-width:1280px;margin:auto;padding:0 40px}.case-intro{padding:180px 0 76px}.case-overline{display:flex;justify-content:space-between;gap:20px;color:#9caea8;font-size:10px;letter-spacing:.15em}.case-page h1{font-size:clamp(44px,6.6vw,88px);line-height:1.08;letter-spacing:-.055em;font-weight:400;max-width:1040px;margin:35px 0}.case-page h2{font-size:clamp(29px,3.1vw,42px);font-weight:400;line-height:1.16;letter-spacing:-.035em;margin:18px 0 22px}.case-page h3{font-weight:500;line-height:1.35}.case-page p{color:#b7c3be;font-size:16px;line-height:1.8}.case-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.case-intro-bottom p{margin:0;font-size:18px}.case-page .text-link{font-size:14px;white-space:nowrap}.case-filter{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #c9e2d422;padding:25px 0 8px}.case-filter[hidden]{display:none}.case-filter button{border:1px solid #d2e7dc24;border-radius:30px;padding:11px 17px;background:#10201c66;color:#c3cec8;font:inherit;font-size:12px;cursor:pointer}.case-filter button[aria-pressed=true]{background:#b6f4ce;color:#10221a;border-color:#b6f4ce}.case-count{font-size:12px!important;margin:12px 0 25px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-card{min-width:0;border:1px solid #d4e4dd26;background:linear-gradient(130deg,#13201ca6,#08100d99);border-radius:14px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.case-card:hover{border-color:#b6f4ce66;box-shadow:0 15px 60px #0002}.case-card[hidden]{display:none}.case-card-photo{display:block;aspect-ratio:16/8;position:relative;overflow:hidden}.case-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s;filter:saturate(.6) brightness(.83)}.case-card:hover .case-card-photo img{transform:scale(1.025)}.case-photo-label{position:absolute;bottom:10px;left:15px;font-size:9px;letter-spacing:.05em;color:#fff;background:#07100dcc;padding:4px 8px;border-radius:3px}.case-card-copy{padding:28px 30px 26px}.case-card-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;min-height:45px}.case-logo{width:155px;height:46px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);display:block}.case-logo.case-symbol{width:45px}.case-type{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#b6f4ce;text-align:right}.case-locations{display:flex;gap:9px 13px;flex-wrap:wrap;color:#b8c5be;font-size:11px}.case-locations span{display:inline-flex;gap:6px;align-items:center}.case-locations img{width:16px;height:12px;object-fit:cover;border-radius:1px}.case-company{margin:23px 0 0!important;font-size:12px!important;color:#e4eee8!important}.case-card h2{font-size:30px;margin:9px 0 16px}.case-card h2 a{color:inherit}.case-card-copy>p{font-size:14px;line-height:1.7}.case-card-bottom{border-top:1px solid #c9e2d41f;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;align-items:end;gap:22px}.case-card-bottom>span{font-size:20px;color:#eaf4ee}.case-card-bottom small{display:block;color:#98aaa0;font-size:10px;max-width:220px;margin-top:5px;line-height:1.5}.case-card-bottom>a{font-size:12px;white-space:nowrap;color:#b6f4ce}.case-featured{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr}.case-featured .case-card-photo{aspect-ratio:auto;min-height:440px}.case-featured .case-card-copy{padding:36px}.case-featured h2{font-size:40px}.case-editorial-note{max-width:760px;font-size:12px!important;margin:30px 0 0}.case-contact{margin:110px 0 65px;padding:60px 0;border-top:1px solid #c9e2d426}.case-contact h2{font-size:clamp(35px,4.5vw,58px);max-width:820px}.case-contact p{max-width:550px}.case-button{display:inline-flex;gap:45px;background:#b6f4ce;color:#10221a;padding:15px 23px;border-radius:5px;font-size:14px;margin-top:16px}.case-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #c9e2d426;padding:27px 0 80px;font-size:12px;color:#9caea8}.case-detail-intro{padding:150px 0 35px}.case-back{display:inline-block;font-size:12px;color:#b2c3b9;margin-bottom:40px}.case-detail-brand{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.case-detail-brand .case-logo{width:185px;height:58px}.case-detail-brand .case-symbol{width:56px}.case-detail-intro h1{max-width:1030px;font-size:clamp(42px,5.7vw,76px);margin:23px 0}.case-standfirst{max-width:770px;font-size:19px!important}.case-engagement{display:flex;gap:55px;margin-top:35px;color:#e0eae4;font-size:13px;line-height:1.6}.case-engagement small{display:block;color:#91a59a;font-size:9px;letter-spacing:.15em;margin-bottom:6px}.case-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d4e4dd2a;border-bottom:1px solid #d4e4dd2a;padding:30px 0;margin:15px 0 40px;gap:28px}.case-stats>div{border-right:1px solid #d4e4dd2a;padding-right:20px}.case-stats>div:last-child{border:0}.case-stats strong{display:block;font-size:clamp(25px,3vw,40px);font-weight:400;color:#b6f4ce;line-height:1.2;letter-spacing:-.03em}.case-stats span{display:block;color:#acbcb2;font-size:12px;line-height:1.5;margin-top:10px}.case-hero-photo{margin:0 0 75px}.case-hero-photo>img{display:block;width:100%;height:480px;object-fit:cover;border-radius:10px;filter:saturate(.7)}.case-hero-photo figcaption{font-size:10px;color:#8fa298;line-height:1.7;margin-top:12px}.case-hero-photo a{color:#b4c7ba}.case-story-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:65px;justify-content:space-between}.case-story-nav{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;gap:19px}.case-story-nav a{font-size:12px;color:#a9bcb0}.case-story-nav a:hover{color:#b6f4ce}.case-story-nav .eyebrow{font-size:9px;margin-bottom:10px}.case-story section{scroll-margin-top:130px;padding-bottom:58px}.case-story section h2{font-size:34px}.case-responsibilities{list-style:none;padding:0}.case-responsibilities li{padding:18px 0 18px 25px;border-bottom:1px solid #c9e2d421;position:relative;font-size:16px;line-height:1.7;color:#c2d0c7}.case-responsibilities li:before{content:'+';position:absolute;left:0;color:#b6f4ce}.case-inline-contact{padding:23px 25px;margin:0 0 60px;border:1px solid #b6f4ce30;background:#b6f4ce06;border-radius:8px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.case-inline-contact a{white-space:nowrap;color:#b6f4ce}.case-work{list-style:none;padding:0}.case-work li{display:flex;gap:25px;margin-top:30px}.case-step{font-size:12px;color:#91a59a;padding-top:6px}.case-work h3{font-size:20px;margin:0}.case-work p{margin:12px 0 0}.case-outcomes{list-style:none;padding:0}.case-outcomes li{display:flex;gap:22px;border-top:1px solid #c9e2d426;padding:23px 0;font-size:19px;line-height:1.55;color:#e0ece4}.case-outcomes li>span{color:#b6f4ce}.case-source-note{border-left:2px solid #b6f4ce55;padding:4px 0 4px 20px;margin-top:25px}.case-source-note h3{font-size:12px;margin:0}.case-source-note p{font-size:12px;line-height:1.75;margin:9px 0 0}.case-story .case-download{padding:30px;border:1px solid #c9e2d426;border-radius:10px;background:#10201977}.case-download>div{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}.case-soon{font-size:12px;border:1px dashed #c9e2d440;border-radius:5px;padding:12px 18px;color:#aabbb0}.case-related{margin-top:100px}.case-related>h2{margin-bottom:35px}.case-page :focus-visible{outline:2px solid #b6f4ce;outline-offset:6px}.case-page .eyebrow{font-size:10px;letter-spacing:.13em}.case-page #selected-work{scroll-margin-top:100px}
@media(max-width:1000px){.case-story-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.case-featured h2{font-size:33px}.case-card-top{align-items:flex-start;flex-direction:column;gap:15px}.case-type{text-align:left}.case-overline>span:last-child{display:none}}
@media(max-width:760px){.case-main{padding:0 23px}.case-intro{padding:130px 0 45px}.case-intro-bottom{display:block}.case-intro-bottom p{font-size:16px}.case-intro-bottom>a{display:inline-block;margin-top:25px}.case-page h1{margin:28px 0}.case-grid{grid-template-columns:1fr;gap:23px}.case-featured{display:block;grid-column:auto}.case-featured .case-card-photo{aspect-ratio:16/9;min-height:0}.case-card-copy,.case-featured .case-card-copy{padding:24px}.case-card-top{flex-direction:row;align-items:center}.case-logo{width:135px;height:40px}.case-type{max-width:105px;font-size:8px;text-align:right}.case-card h2,.case-featured h2{font-size:29px}.case-filter{gap:7px}.case-filter button{font-size:11px;padding:10px 13px}.case-contact{margin-top:70px;padding:45px 0 0}.case-detail-intro{padding-top:120px}.case-detail-brand{align-items:flex-start;flex-direction:column;gap:20px}.case-detail-brand .case-logo{width:165px;height:45px}.case-detail-brand .case-symbol{width:45px}.case-standfirst{font-size:17px!important}.case-engagement{flex-direction:column;gap:20px}.case-stats{gap:12px;padding:25px 0}.case-stats>div{padding-right:10px}.case-stats strong{font-size:24px;overflow-wrap:anywhere}.case-stats span{font-size:10px}.case-hero-photo>img{height:270px}.case-hero-photo{margin-bottom:45px}.case-story-layout{display:block}.case-story-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:20px;margin-bottom:35px;gap:22px;white-space:nowrap}.case-story-nav .eyebrow{display:none}.case-story section h2{font-size:30px}.case-story section{padding-bottom:40px}.case-inline-contact{margin-bottom:45px;padding:20px;align-items:flex-start;flex-direction:column;gap:10px}.case-work li{gap:18px}.case-outcomes li{font-size:17px}.case-story .case-download{padding:25px}.case-related{margin-top:65px}.case-footer{font-size:11px}.case-page #motion .motion-label{display:none}}
@media(prefers-reduced-motion:reduce){.case-card,.case-card-photo img{transition:none}.case-card:hover .case-card-photo img{transform:none}}
.case-inline-photo{margin:0 0 55px}.case-inline-photo img{width:100%;height:auto;display:block;border-radius:8px;filter:saturate(.7)}.case-inline-photo figcaption{font-size:10px;color:#8fa298;margin-top:10px;line-height:1.6}.case-inline-photo a{color:#b4c7ba}
@media(min-width:761px){#selected-work .case-lab{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.05fr}#selected-work .case-lab .case-card-photo{aspect-ratio:auto;min-height:370px}#selected-work .case-lab .case-card-copy{padding:36px}}
.case-company-context{margin:12px 0 45px;padding:32px;border:1px solid #c9e2d426;border-radius:12px;background:#10201966;display:grid;grid-template-columns:1fr 2fr;gap:12px 40px}.case-company-heading h2{font-size:29px;margin-top:15px}.case-company-description p{font-size:15px;margin:0 0 14px}.case-company-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:15px 0 0;padding-top:25px;border-top:1px solid #c9e2d426}.case-company-facts dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8fa99a;margin-bottom:9px}.case-company-facts dd{margin:0;color:#dce9e1;font-size:13px;line-height:1.6}.case-company-sources{grid-column:1/-1;font-size:11px;color:#99aea0;margin-top:14px}.case-company-sources summary{cursor:pointer;display:list-item}.case-company-sources p{font-size:12px;max-width:850px}.case-company-sources ul{padding-left:17px;line-height:2}.case-company-sources a{color:#b6d6c2;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.case-company-context{padding:24px;display:block;margin-bottom:30px}.case-company-heading h2{font-size:27px}.case-company-facts{grid-template-columns:1fr 1fr;gap:20px}.case-company-description p{font-size:14px}.case-company-sources{margin-top:22px}}

.case-testimonials{margin-top:75px}.case-testimonials .programme-recommendations{padding-bottom:0}
