.case-main.search-main { max-width:none; padding:132px 0 80px; background:transparent; }
.case-study-page .wrapper-body { overflow:clip; }
.case-inner { width:min(100% - 80px,1160px); margin-inline:auto; }
.case-breadcrumb { display:flex; gap:12px; font-size:12px; color:#aaa; margin-bottom:26px; }
.case-breadcrumb a { text-decoration:none; }
.case-heading { padding-bottom:24px; }
.case-main .case-eyebrow { font-size:12px; line-height:1.6; text-transform:uppercase; margin:0 0 10px; color:#aaa; }
.case-main h1 { max-width:100%; font-size:54px; margin:0 0 14px; line-height:1.14; }
.case-main .case-summary { max-width:100%; font-size:17px; line-height:1.65; margin-bottom:0; }
.case-actions { display:flex; align-items:center; gap:24px; margin-top:18px; }
.case-main .case-action { background:transparent; border-radius:999px; min-height:48px; }
.case-main .case-jump { display:grid; place-items:center; width:48px; height:48px; border:1px solid #ffffff55; border-radius:50%; }
.case-main .case-jump svg { width:22px; height:22px; }
.case-intro-inner { width:min(100% - 80px,1280px); }
.case-intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:56px; align-items:center; min-height:min(510px,calc(100svh - 300px)); padding:24px 0 52px; }
.case-intro .case-heading { padding:0; min-width:0; }
.case-main .case-intro h1 { font-size:46px; line-height:1.17; overflow-wrap:break-word; }
.case-main .case-intro .case-summary { max-width:440px; font-size:16px; line-height:1.8; margin-top:22px; }
.case-intro .case-actions { margin-top:30px; }
.case-hero-media { position:relative; isolation:isolate; width:100%; min-width:0; margin:0; }
.case-hero-media::before { content:""; position:absolute; top:50%; left:50%; width:300px; height:200px; transform:translate(-50%,-50%); background:#fff; filter:blur(9.5rem); border-radius:22.1rem; z-index:-1; pointer-events:none; }
.case-tablet { position:relative; padding:0; border:0; border-radius:10px; background:#000; box-shadow:0 0 0 4px #000,0 0 0 6px #fff,0 10px 40px #00000080; }
.case-hero-media video { display:block; width:100%; height:auto; aspect-ratio:var(--case-screen-ratio,8/5); object-fit:contain; border-radius:10px; background:#000; }
.case-hero-media .tabletv2 { width:100%; }
.case-hero-slider.slider-2 { width:100%; height:var(--case-slider-height,auto); aspect-ratio:var(--case-screen-ratio,8/5); transition:height 350ms ease; }
.case-hero-slider .w-slider-mask { width:100%; height:100%; }
.case-hero-slider .slide__image { height:auto; inset-block:0; margin-block:auto; aspect-ratio:var(--case-item-ratio,8/5); }
.case-hero-slider .case-tablet { position:absolute; }
.case-hero-slider .current > img,.case-hero-slider .current > video { width:100%; height:100%; object-fit:contain; background:#000; }
.case-hero-slider .previous img,.case-hero-slider .next img { display:block; width:100%; height:100%; object-fit:contain; background:#000; }
.case-hero-slider .previous,.case-hero-slider .next { pointer-events:none; }
.case-hero-slider .slider__arrow { color:#fff; z-index:5; }
.case-main .case-hero-slider .slider__arrow svg { width:26px; height:26px; filter:none; }
.case-hero-slider .slider__arrow.left { margin-left:35px; }
.case-hero-slider .slider__arrow.right { margin-right:35px; }
.case-hero-slider .slider__arrow:focus-visible { outline:2px solid #fff; outline-offset:4px; }
html:not(.w-mod-js) .case-hero-slider .w-slide:not(:first-child) { display:none; }
html:not(.w-mod-js) .case-hero-slider .slider__arrow { display:none; }
.case-media-caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.case-brief { position:relative; isolation:isolate; padding:32px 0 40px; margin-top:24px; scroll-margin-top:90px; background:transparent; }
.case-brief::before { content:""; position:absolute; width:min(720px,85vw); aspect-ratio:1; top:-70px; left:50%; transform:translateX(-50%); border-radius:50%; background:#ffffff; filter:blur(130px); opacity:.12; z-index:-1; pointer-events:none; }
.case-brief-heading { display:grid; grid-template-columns:44px minmax(0,1fr); gap:26px; align-items:start; }
.case-main .case-brief-heading > svg { width:40px; height:40px; margin-top:5px; }
.case-main .case-brief h2 { max-width:900px; font-size:32px; line-height:1.4; margin:0; }
.case-main .case-brief-copy { font-size:16px; line-height:1.8; margin:18px 0 0; max-width:850px; }
.case-facts { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:30px 0; margin:38px 0 0 70px; border-top:1px solid #ffffff30; border-bottom:1px solid #ffffff30; }
.case-facts dt { font-size:12px; color:#999; margin-bottom:8px; }
.case-facts dd { margin:0; font-size:16px; color:#eee; }
.case-feature { padding-top:100px; scroll-margin-top:110px; }
.case-feature-heading { display:grid; grid-template-columns:70px minmax(0,1fr); gap:30px; margin-bottom:34px; }
.case-number { font:14px/1.5 Inter,Arial,sans-serif; color:#888; padding-top:9px; }
.case-main .case-feature h2 { font-size:34px; line-height:1.3; margin:0 0 22px; align-items:center; gap:18px; }
.case-main .case-feature h2 svg { width:32px; height:32px; flex-basis:32px; margin-top:0; }
.case-main .case-feature-heading p { margin:0; max-width:780px; font-size:16px; line-height:1.85; }
.case-main .case-feature h2 svg,.case-brief-heading > svg { filter:drop-shadow(0 0 9px #ffffff70) drop-shadow(0 0 24px #ffffff38); }
.case-gallery { background:transparent; }
.case-gallery figure { margin:0; }
.case-gallery [hidden] { display:none; }
.case-main:not(.case-interactive) .case-gallery [hidden] { display:block; }
.case-main:not(.case-interactive) .case-gallery-tabs { display:none; }
.case-image-link { display:block; position:relative; }
.case-image-zoom { position:absolute; right:14px; bottom:14px; display:grid; place-items:center; width:44px; height:44px; color:#fff; background:#000000bb; border:1px solid #ffffff66; border-radius:50%; }
.case-main .case-image-zoom svg { width:20px; height:20px; }
.case-gallery img { display:block; width:100%; height:auto; aspect-ratio:8/5; object-fit:contain; border-radius:8px; }
.case-gallery .case-feature-video { display:block; width:100%; height:auto; aspect-ratio:8/5; object-fit:contain; border-radius:8px; background:transparent; }
.case-main .case-feature-video + figcaption { color:#999; }
.case-gallery figcaption { font-size:12px; color:#999; line-height:1.7; margin-top:14px; }
.case-gallery-tabs { display:flex; gap:0; width:max-content; max-width:100%; border:1px solid #ffffff45; border-radius:999px; padding:4px; margin:0 0 24px; }
.case-gallery-tabs button { appearance:none; font:13px/1.5 Inter,Arial,sans-serif; color:#bbb; border:0; background:transparent; border-radius:999px; min-height:40px; padding:8px 24px; cursor:pointer; }
.case-gallery-tabs button[aria-selected="true"] { background:#fff; color:#111; }
.case-gallery-tabs button:focus-visible,.case-jump:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.case-delivered { padding:110px 0 80px; }
.case-main .case-delivered h2 { max-width:900px; font-size:30px; line-height:1.5; margin:0 0 24px; }
.case-main .case-note { color:#999; font-size:12px; margin:0; }
.case-next { display:flex; justify-content:space-between; align-items:center; gap:36px; padding:48px 0; border-top:1px solid #ffffff35; }
.case-next h2 { font-size:26px; margin:0; }
.case-next h2 a { display:flex; align-items:center; gap:22px; text-decoration:none; }
.case-index { display:grid; grid-template-columns:1fr 1fr; gap:64px 36px; padding-top:30px; }
.case-index article { min-width:0; }
.case-index a { display:block; text-decoration:none; }
.case-index img { width:100%; height:auto; aspect-ratio:8/5; object-fit:cover; border-radius:8px; margin-bottom:26px; }
.case-index h2 { display:flex; align-items:center; justify-content:space-between; font-size:28px; gap:18px; margin:0 0 18px; }
.case-index p:not(.case-eyebrow) { font-size:15px; margin:0; }
.case-enhanced [data-case-reveal] { opacity:0; transform:translateY(20px); transition:opacity 650ms ease,transform 650ms cubic-bezier(.2,.7,.2,1); transition-delay:var(--case-delay,0ms); }
.case-enhanced [data-case-reveal].case-visible { opacity:1; transform:none; }
@media(max-width:767px) {
  .case-main.search-main { padding:104px 0 40px; }
  .case-inner { width:calc(100% - 40px); }
  .case-breadcrumb { margin-bottom:22px; }
  .case-main h1 { font-size:36px; line-height:1.2; margin-bottom:16px; }
  .case-main .case-summary { font-size:16px; line-height:1.75; }
  .case-heading { padding-bottom:28px; }
  .case-hero-media { width:100%; }
  .case-hero-media video { height:auto; aspect-ratio:var(--case-screen-ratio,8/5); }
  .case-hero-slider .slider__arrow { width:44px; height:44px; }
  .case-hero-slider .slider__arrow.left { margin-left:28px; }
  .case-hero-slider .slider__arrow.right { margin-right:28px; }
  .case-actions { gap:18px; margin-top:20px; }
  .case-brief { margin-top:24px; padding:54px 0 20px; }
  .case-brief::before { filter:blur(95px); }
  .case-brief-heading { grid-template-columns:36px minmax(0,1fr); gap:18px; }
  .case-main .case-brief-heading > svg { width:32px; height:32px; }
  .case-main .case-brief h2 { font-size:24px; line-height:1.5; }
  .case-facts { grid-template-columns:1fr; gap:24px; margin:30px 0 0; padding:26px 0; }
  .case-feature { padding-top:72px; }
  .case-feature-heading { grid-template-columns:1fr; gap:14px; margin-bottom:28px; }
  .case-number { padding:0; }
  .case-main .case-feature h2 { font-size:27px; gap:14px; margin-bottom:22px; }
  .case-main .case-feature h2 svg { width:28px; height:28px; flex-basis:28px; }
  .case-main .case-feature-heading p { font-size:15px; line-height:1.9; }
  .case-gallery-tabs { width:100%; }
  .case-gallery-tabs button { flex:1; min-width:0; padding:8px 10px; }
  .case-delivered { padding:76px 0 50px; }
  .case-main .case-delivered h2 { font-size:25px; line-height:1.55; }
  .case-next { display:block; padding:36px 0; }
  .case-next h2 { font-size:24px; margin-bottom:28px; }
  .case-next h2 a { justify-content:space-between; }
  .case-index { grid-template-columns:1fr; gap:52px; }
  .case-index h2 { font-size:25px; }
}
@media(max-width:991px) {
  .case-intro { grid-template-columns:1fr; gap:36px; min-height:0; padding:12px 0 40px; }
  .case-intro-copy { max-width:660px; }
  .case-main .case-intro h1 { font-size:42px; }
  .case-main .case-intro .case-summary { max-width:620px; }
  .case-hero-media { max-width:740px; margin-inline:auto; }
}
@media(max-width:767px) {
  .case-intro-inner { width:calc(100% - 40px); }
  .case-intro { gap:34px; padding:8px 0 24px; }
  .case-main .case-intro h1 { font-size:36px; }
  .case-main .case-intro .case-summary { margin-top:18px; }
  .case-intro .case-actions { margin-top:24px; }
  .case-hero-media::before { width:240px; height:160px; filter:blur(90px); }
}
@media(prefers-reduced-motion:reduce) {
  .case-enhanced [data-case-reveal] { opacity:1; transform:none; transition:none; }
  .case-hero-slider.slider-2 { transition:none; }
}
.case-study-page .navbar { background:transparent; height:var(--case-nav-height,100px); }
.case-study-page .navbar .brand { padding-inline:31px; }
.case-study-page .navbar .bar { width:var(--case-nav-line,0%); }
.case-study-page .navbar .nav-cover { transform:translateY(var(--case-nav-cover,0%)); }
@media(max-width:991px) {
  .case-study-page .navbar .brand { padding-block:4px; }
}
@media(min-width:992px) {
  .case-hero-media { max-width:min(100%,calc((100svh - 360px)*var(--case-screen-scale,1.6))); justify-self:end; }
}
@media(min-width:992px) and (max-height:760px) {
  .case-intro { min-height:0; padding:12px 0 28px; }
}
