/* Original material, composed for browsing. All images retain a full-size view. */
.library-art{position:relative;aspect-ratio:1.32;overflow:hidden;background:#e9eff5;color:#253c55;isolation:isolate;padding:6%;border-radius:4px}
.library-kicker{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;font-weight:600}.library-kicker i{font:inherit;opacity:.65}
.library-foot{position:absolute;left:6%;right:6%;bottom:5%;font-size:12px;letter-spacing:-.02em;font-weight:550;z-index:2}
.library-images{position:absolute;inset:19% 6% 13%;display:flex;align-items:center;justify-content:center;gap:5%;perspective:1800px}
.library-image{overflow:hidden;flex:1;border-radius:5px;background:#fff;box-shadow:0 15px 34px #1a354022;transition:transform .65s cubic-bezier(.2,.7,.2,1);max-height:100%}.library-image img{display:block;width:100%;height:auto;max-height:none}.library-image.image-1{max-width:34%;transform:translateY(12%) rotate(2deg);box-shadow:0 20px 45px #14355830}.library-image.image-0{transform:rotate(-2deg);align-self:flex-start;margin-top:3%}.library-screen:not(.library-portrait) .library-image.image-1{position:absolute;width:49%;right:-3%;bottom:-5%;max-width:none;max-height:77%;border:5px solid #edf2f8}.library-portrait .library-images{inset:16% 14% 10%}.library-portrait .library-image{max-width:45%;height:100%;border-radius:9px}.library-portrait .library-image img{height:100%;object-fit:cover;object-position:top}.library-portrait .image-1{max-width:42%;transform:translateY(9%) rotate(4deg)}
.library-web{background:#ece8e4;color:#4a403b}.library-apps{background:#e7e9ef;color:#424a65}.library-ai{background:#dae8f3;color:#1d4160}.library-strategy{background:#202e3e;color:#edf4fd}.library-systems{background:#dfeae9;color:#274647}
.library-title{display:block;position:relative;z-index:2;font-size:clamp(22px,2.15vw,35px);letter-spacing:-.06em;line-height:1.25;max-width:74%;margin-top:10%;font-weight:550;word-break:keep-all}.library-document .library-images{inset:36% -14% -16% 55%;transform:rotate(-12deg);opacity:.38;z-index:0;filter:saturate(.3)}.library-document .library-image{width:100%;max-width:100%;height:auto;max-height:none;border-radius:0}.library-document .library-image img{height:auto;object-fit:contain}.library-document-line{width:40px;height:2px;background:currentColor;margin-top:7%;opacity:.6}.library-document-topics{position:relative;z-index:2;display:grid;gap:7px;margin-top:6%;font-size:12px;max-width:62%;line-height:1.5}.library-document.small-original .library-images{inset:auto 8% 14% auto;width:21%;height:42%;transform:rotate(4deg);filter:none;opacity:1}.library-document.small-original .library-image{box-shadow:0 10px 30px #1a354020}.library-document.small-original .library-image img{object-fit:contain;width:100%;height:100%}
a:hover .library-screen .image-0{transform:translateY(-2%) rotate(0)}a:hover .library-screen .image-1{transform:translateY(3%) rotate(0)}
.case-hero-art>.library-art{aspect-ratio:1.78;padding:4%}.case-hero-art .library-title{font-size:clamp(34px,5vw,72px);max-width:58%;margin-top:6%}.case-hero-art .library-document-topics{font-size:17px;gap:13px;margin-top:3%}.case-hero-art .library-document-line{margin-top:4%}.case-hero-art .library-images{inset:14% 10% 13%}.case-hero-art .library-document .library-images{inset:20% -2% -27% 58%}.case-hero-art .library-portrait .library-images{inset:14% 27% 7%}.case-hero-art .small-original .library-images{inset:auto 12% 14% auto;width:auto;height:auto;max-width:159px;transform:none}.case-hero-art .small-original .library-image img{max-width:159px;height:auto}.case-hero-art .small-original .library-image{height:auto}
.case-boundary{font-size:13px!important;color:#6c7784!important;max-width:650px!important}.editorial-work{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;padding-top:100px;padding-bottom:100px}.editorial-work-heading{align-self:start;position:sticky;top:110px}.editorial-work-heading h2{font-size:clamp(32px,3.5vw,54px);letter-spacing:-.055em;line-height:1.2;margin:22px 0}.editorial-work-heading p{color:#74808e;font-size:14px}.editorial-decisions article{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:29px 0;border-top:1px solid #dbe1e7}.editorial-decisions article>span{font-size:11px;color:#6790bc;padding-top:4px}.editorial-decisions h3{font-size:22px;letter-spacing:-.035em;font-weight:550;margin-bottom:12px}.editorial-decisions p{font-size:15px;color:#687586;line-height:1.85;word-break:keep-all}
.source-gallery{padding-top:35px;padding-bottom:90px}.source-gallery .section-title{align-items:end;gap:50px;margin-bottom:40px}.source-gallery h2,.case-film h2{font-size:clamp(27px,3vw,44px);letter-spacing:-.04em;margin-top:16px}.source-gallery .section-title>p,.case-film .section-title>p{max-width:330px;color:#74808e;font-size:14px;line-height:1.75}.source-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.source-gallery-item{min-width:0;margin:0}.source-gallery-item:first-child:nth-last-child(3){grid-column:1/-1}.source-gallery-item>a{display:flex;position:relative;align-items:center;justify-content:center;background:#eff2f5;aspect-ratio:1.5;padding:6%;overflow:hidden}.source-gallery-item img{max-width:100%;max-height:100%;object-fit:contain;display:block;width:auto;height:auto;box-shadow:0 12px 40px #18293d16}.source-gallery-item.is-tall>a{aspect-ratio:1.1}.source-gallery-item.is-tall img{max-height:540px;max-width:100%;height:100%;object-fit:contain}.source-gallery-item.is-small img{max-width:159px;max-height:237px;box-shadow:none}.source-gallery-item figcaption{display:flex;gap:15px;justify-content:space-between;font-size:11px;line-height:1.6;color:#788491;margin-top:13px}.gallery-expand{position:absolute;bottom:16px;right:16px;background:#fff;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#273545;transition:transform .3s}.source-gallery-item>a:hover .gallery-expand{transform:rotate(45deg)}.document-gallery .source-gallery-item:first-child:nth-last-child(3){grid-column:auto}.document-gallery .source-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-gallery .source-gallery-item>a{aspect-ratio:.8}.document-gallery .source-gallery-item img{max-height:100%;height:auto}.concept-note{padding-top:100px;padding-bottom:100px}.concept-note h2{font-size:clamp(35px,5vw,65px);letter-spacing:-.055em;margin:30px 0;line-height:1.2}.concept-note p{max-width:560px;line-height:1.9;color:#6a7886}
.case-art{position:relative}.case-hover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:5;opacity:0;transition:opacity .35s;pointer-events:none}.case-hover-video.is-playing{opacity:1}.case-preview-hint{position:absolute;right:5%;bottom:5%;z-index:6;font-size:10px;border-radius:20px;background:#ffffffd9;color:#344557;padding:6px 9px}.case-art .art-role{max-width:75%}.case-hero-art .case-hover-video,.case-hero-art .case-preview-hint{display:none}.case-film{padding-top:85px;padding-bottom:30px}.case-film .section-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.case-film video{display:block;width:100%;height:auto;aspect-ratio:1.6;background:#eaf0f5;border-radius:3px}
.image-inspector{border:0;padding:0;width:min(94vw,1500px);max-width:none;max-height:94vh;background:#f0f2f5;color:#253241;box-shadow:0 30px 100px #0005}.image-inspector::backdrop{background:#101822dd;backdrop-filter:blur(10px)}.inspector-head{position:sticky;top:0;z-index:1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 24px}.inspector-head h2{font-size:15px;font-weight:550}.inspector-head button{border:1px solid #dce1e7;background:white;min-width:44px;min-height:44px;font-size:25px;cursor:pointer}.inspector-image{padding:24px;text-align:center;overflow:auto;max-height:calc(94vh - 78px)}.inspector-image img{max-width:100%;height:auto;display:inline-block}.inspector-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;font-size:12px;background:#fff}.inspector-foot button{min-width:44px;min-height:40px;background:white;border:1px solid #dce1e7;cursor:pointer}
.service-scene{padding:100px 0;background:#152333;color:#edf4ff;margin-top:30px}.service-scene>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.service-scene .eyebrow{color:#97b3d4}.service-scene h2{font-size:clamp(32px,3.5vw,50px);line-height:1.25;letter-spacing:-.05em;margin:24px 0}.service-scene-intro>p{color:#aec0d3;font-size:15px;line-height:1.85}.service-scene-ui{background:#f6f8fc;color:#223449;border-radius:12px;box-shadow:0 25px 70px #0004;overflow:hidden;transform:perspective(1500px) rotateY(-4deg)}.scene-ui-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e1e7ef;font-size:12px;color:#526980}.scene-ui-bar i{font-style:normal;color:#7a8b9e;font-size:10px}.scene-ui-main{padding:30px}.scene-ui-question{font-size:20px;letter-spacing:-.035em;line-height:1.5;font-weight:550;padding-bottom:25px}.scene-ui-facts{display:grid;gap:0;border-top:1px solid #e0e6ee}.scene-ui-facts>div{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #e0e6ee;font-size:13px;line-height:1.65}.scene-ui-facts dt{color:#7c8ba0}.scene-ui-facts dd{margin:0}.scene-ui-result{display:flex;gap:15px;margin-top:25px;background:#e5edf9;padding:20px;border-radius:6px}.scene-ui-result>span{font-size:23px;color:#387acb}.scene-ui-result small{font-size:10px;color:#7190b5;letter-spacing:.08em}.scene-ui-result p{font-size:15px;margin:6px 0 0;line-height:1.5}.service-scene-note{font-size:11px!important;margin-top:25px;color:#8fa9c6!important}.customer-journey .journey-steps{display:none}
.planning-proof{padding-top:90px;padding-bottom:100px}.planning-proof .section-title{align-items:end;gap:40px}.planning-proof .section-title p{max-width:440px;color:#758394;line-height:1.8;font-size:14px}.planning-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.planning-proof-grid>a{min-width:0}.planning-proof-image{height:280px;background:#e9edf2;padding:25px;display:flex;justify-content:center;overflow:hidden}.planning-proof-image img{max-width:100%;height:100%;width:auto;object-fit:contain;box-shadow:0 10px 30px #1a2e4d1c}.planning-proof h3{font-size:19px;margin:21px 0 10px;letter-spacing:-.04em}.planning-proof-grid p{font-size:13px;color:#6c7a89;line-height:1.75}
@media(max-width:760px){.library-title{font-size:26px}.library-foot{font-size:10px}.library-document-topics{font-size:11px}.case-hero-art>.library-art{aspect-ratio:1.2}.case-hero-art .library-title{font-size:31px;margin-top:13%;max-width:78%}.case-hero-art .library-document-topics{font-size:12px;gap:8px;margin-top:6%;max-width:62%}.case-hero-art .library-document-line{margin-top:7%}.case-hero-art .library-portrait .library-images{inset:15% 14% 13%}.case-hero-art .small-original .library-images{width:23%;right:6%;bottom:14%}.editorial-work{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:60px}.editorial-work-heading{position:static}.editorial-work-heading h2 br{display:none}.editorial-decisions h3{font-size:20px}.source-gallery-grid,.document-gallery .source-gallery-grid{grid-template-columns:1fr}.source-gallery-item:first-child:nth-last-child(3){grid-column:auto}.source-gallery .section-title,.case-film .section-title{display:block}.source-gallery .section-title>p,.case-film .section-title>p{margin-top:15px}.document-gallery .source-gallery-item>a{aspect-ratio:1}.source-gallery-item.is-tall img{max-height:440px}.case-film{padding-top:55px}.case-preview-hint{display:none}.service-scene{padding:65px 0}.service-scene>.container{grid-template-columns:1fr;gap:36px}.service-scene-ui{transform:none}.scene-ui-main{padding:24px}.scene-ui-question{font-size:18px}.scene-ui-facts>div{grid-template-columns:70px 1fr;gap:15px}.planning-proof-grid{grid-template-columns:1fr;gap:40px}.planning-proof-image{height:330px}.planning-proof .section-title{display:block}.planning-proof .section-title p{margin-top:20px}.image-inspector{width:96vw}.inspector-head{padding:10px 14px;gap:10px}.inspector-head h2{font-size:13px}.inspector-image{padding:12px}}
@media(prefers-reduced-motion:reduce){.library-image,.case-hover-video,.gallery-expand{transition:none!important}.library-image{transform:none!important}.case-hover-video,.case-preview-hint{display:none}}
.inspector-foot,.inspector-foot button,.inspector-foot a{color:#34485d}.service-art .service-scene-ui{transform:none}.service-art:has(.service-scene-ui){padding:0;background:transparent}
.source-gallery-item figcaption,.case-boundary,.library-kicker i,.scene-ui-facts dt{color:#64758a}.library-strategy .library-kicker i{color:#afc0d1}.case-hero-art .library-foot{max-width:85%}
html:has(.case-study){scroll-behavior:auto}
.library-art[data-case-art="B06"]{background:#ede7e2;color:#59483d}.library-art[data-case-art="B07"]{background:#182b3b;color:#e3f0fd}.library-art[data-case-art="B07"] .library-kicker i{color:#adc4d8}.case-hero-art>.small-original{aspect-ratio:2.45}.case-hero-art>.small-original .library-title{font-size:clamp(32px,4vw,58px);margin-top:5%}.case-hero-art>.small-original .library-document-topics{font-size:14px}.case-hero-art .library-portrait .library-image img{object-fit:contain}.case-hero-art .library-portrait .library-image{background:transparent;box-shadow:none}.case-hero-art .library-portrait .library-image img{filter:drop-shadow(0 10px 12px #18263722)}
@media(max-width:760px){.case-hero-art>.small-original{aspect-ratio:1.3}.case-hero-art>.small-original .library-title{font-size:27px;max-width:80%;margin-top:10%}.case-hero-art>.small-original .library-images{bottom:15%;max-width:85px}.case-hero-art>.small-original .library-image img{max-width:85px}}
@media(max-width:760px){.library-document-topics,.case-hero-art .library-document-topics{display:none}.library-document .library-title{font-size:24px;max-width:80%;margin-top:9%}.case-hero-art .library-document .library-title{font-size:30px}.library-document .library-document-line{margin-top:7%}.library-foot{max-width:85%;font-size:9px}.inspector-foot{gap:10px;padding:12px 14px}.inspector-foot a{font-size:10px}.inspector-foot button{flex-shrink:0}}
