.visual-case{color:var(--ink)}.visual-case h1,.visual-case h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:800;line-height:1.06}.visual-case h2{margin:0;font-size:clamp(30px,3.4vw,52px)}.visual-case p{color:var(--muted);max-width:52ch;margin:0;line-height:1.75}.visual-case-hero{isolation:isolate;background:#161b19;height:82svh;min-height:660px;max-height:1050px;position:relative}.visual-case-hero>img{object-fit:cover;object-position:50% 35%;z-index:-2}.visual-case-hero:after{content:"";z-index:-1;background:linear-gradient(#00000026 45%,#000c);position:absolute;inset:0}.visual-case-hero-copy{color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:calc(100% - 112px);max-width:1280px;min-height:100%;margin:auto;padding:150px 0 60px;display:flex}.visual-case-hero-copy>a{align-items:center;gap:10px;margin-bottom:auto;font-size:14px;display:inline-flex}.visual-case-hero-copy p{color:#fff;margin:70px 0 16px;font-size:14px}.visual-case-hero h1{margin:0 0 20px;font-size:clamp(48px,7vw,104px)}.visual-case-hero-copy>span{max-width:40ch;font-size:clamp(17px,1.6vw,23px)}.visual-case-intro,.visual-case-heading{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.visual-case-intro{padding-block:90px}.visual-case-intro>div>p{font-size:20px}.visual-case-intro ul{flex-wrap:wrap;gap:10px;margin:25px 0 0;padding:0;list-style:none;display:flex}.visual-case-intro li{border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:13px}.visual-case-menus{background:#eeeee9;border-radius:28px;padding:60px}.visual-case-heading{align-items:end;margin-bottom:40px}.visual-case-menu-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:25px;display:grid}.visual-case-menu-gallery figure{margin:0}.visual-case-menu-gallery img{border:5px solid #e6e3d7;border-radius:5px;width:100%;height:auto;display:block;box-shadow:0 14px 24px #22222213}.visual-case-menu-gallery figcaption{text-align:center;color:var(--muted);margin-top:20px;font-size:12px}.visual-case-menu-video{aspect-ratio:16/9;object-fit:contain;background:#16201b;border-radius:12px;width:100%;display:block}.case-menu-player{position:relative}.case-menu-toggle{color:#fff;background:#111a;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:16px;right:16px}.visual-case-storyboard{padding-block:90px}.visual-case-storyboard-images{grid-template-columns:1.1fr .9fr;align-items:start;gap:32px;display:grid}.visual-case-storyboard-images figure{min-width:0;margin:0}.visual-case-storyboard-images figure+figure{margin-top:70px}.visual-case-storyboard-images img{border-radius:18px;width:100%;height:auto;display:block}.visual-case-storyboard-images figcaption{color:var(--muted);margin-top:15px;font-size:12px}.visual-case-install-media.visual-case-install-media-portrait{aspect-ratio:3/4}@media (max-width:760px){.visual-case-storyboard{padding-block:55px}.visual-case-storyboard-images{grid-template-columns:1fr;gap:28px}.visual-case-storyboard-images figure+figure{margin-top:0}}.visual-case-film.visual-case-film-immersive{isolation:isolate;aspect-ratio:16/9;background:#111;width:100%;min-height:300px;max-height:85svh;padding:0;position:relative;overflow:hidden}.visual-case-film.visual-case-film-immersive>video{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.visual-case-film.visual-case-film-immersive[data-watching=true]>video{object-fit:contain}.case-film-shade{pointer-events:none;background:linear-gradient(#0000000d,#00000026);position:absolute;inset:0}.case-film-watch{color:#242422;background:#fffffff2;border:1px solid #ffffff70;border-radius:99px;align-items:center;gap:14px;min-height:66px;padding:18px 30px;font-size:16px;font-weight:700;transition:background .2s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0002}.case-film-watch:hover{background:#fff}.case-film-motion,.case-film-close{color:#fff;background:#1119;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:26px}.case-film-motion{bottom:24px}.case-film-close{top:24px}.case-film-error{text-align:center;background:#111c;border-radius:8px;padding:10px;font-size:13px;position:absolute;bottom:76px;left:24px;right:24px;color:#fff!important;margin:auto!important}@media (max-width:760px){.visual-case-film.visual-case-film-immersive{aspect-ratio:4/3;min-height:260px;padding:0}.case-film-watch{min-height:58px;padding:16px 25px;font-size:14px}.case-film-motion,.case-film-close{right:16px}}.visual-case-campaign,.visual-case-installation{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:100px;display:grid}.visual-case-label{font-size:13px;margin-bottom:18px!important}.visual-case-campaign h2,.visual-case-installation h2{margin-bottom:24px}.visual-case-campaign-media{background:#eeeee9;border-radius:26px;justify-content:center;padding:35px;display:flex}.visual-case-campaign video{aspect-ratio:9/16;background:#16201b;border-radius:10px;width:auto;max-width:100%;max-height:600px;display:block}.visual-case-installation{border-top:1px solid var(--line);padding-top:80px}.visual-case-install-media{aspect-ratio:5/4;background:#eeeee9;border-radius:24px;position:relative;overflow:hidden}.visual-case-install-media img{object-fit:cover}.visual-case-placeholder{color:#85877f;text-align:center;background:linear-gradient(135deg,#eeeee9,#e5e7e1);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100%;padding:30px;font-size:14px;display:flex}.visual-case-placeholder-film{aspect-ratio:16/9}.visual-case-film{color:#fff;background:#222722;padding:80px 0}.visual-case-film p{color:#c4c8c1}.visual-case-film .visual-case-placeholder{color:#c4c8c1;background:radial-gradient(at 50% 80%,#394238,#252c25);border:1px solid #ffffff1c;border-radius:20px}.visual-case-film video{aspect-ratio:16/9;background:#111;border-radius:20px;width:100%;display:block}.visual-case-next{justify-content:space-between;align-items:center;gap:40px;padding-block:90px;display:flex}.visual-case-next h2{margin-bottom:18px}.visual-case-next .button{flex-shrink:0}@media (max-width:900px){.visual-case-menus{padding:35px}.visual-case-menu-gallery{gap:15px}}@media (max-width:760px){.visual-case-hero{height:76svh;min-height:540px}.visual-case-hero-copy{width:calc(100% - 40px);padding:125px 0 35px}.visual-case-hero>img{object-position:48% 35%}.visual-case-intro,.visual-case-heading,.visual-case-campaign,.visual-case-installation{grid-template-columns:1fr;gap:28px}.visual-case-intro,.visual-case-campaign,.visual-case-installation{padding-block:55px}.visual-case-intro>div>p{font-size:17px}.visual-case-menus{border-radius:20px;padding:30px 20px}.visual-case-menu-gallery{grid-template-columns:1fr;gap:30px;max-width:370px;margin:auto}.visual-case-menu-gallery figcaption{margin-top:10px}.visual-case-campaign-media{padding:25px}.visual-case-campaign video{max-height:470px}.visual-case-film{padding:50px 0}.visual-case-next{flex-direction:column;align-items:flex-start;padding-block:55px}}.visual-case-menu-gallery-wide{grid-template-columns:1fr;max-width:none}.visual-case-menu-gallery-wide img{box-shadow:none;border:0;border-radius:12px}.visual-case-campaign-landscape{grid-template-columns:.8fr 1.2fr}.visual-case-campaign-landscape video{aspect-ratio:16/9;width:100%}.visual-case-photography{padding-block:20px 90px}.visual-case-photography>img{border-radius:24px;width:100%;height:auto}.visual-case-photography .visual-case-placeholder{aspect-ratio:16/9;border-radius:24px;min-height:250px}@media (max-width:760px){.visual-case-campaign-landscape{grid-template-columns:1fr}.visual-case-photography{padding-block:0 55px}}.visual-case-placeholder{box-sizing:border-box;width:100%;min-width:0}@media (max-width:760px){.visual-case-photography .visual-case-placeholder{aspect-ratio:auto;min-height:220px}}
