.case-page{background:#f4f1eb;color:#211e1a}.case-page .case-nav{background:rgba(8,8,8,.86)}.case-page .desktop-nav a.active{color:var(--orange);opacity:1}.case-page .desktop-nav a.active::after{content:"";display:block;width:100%;height:1px;background:var(--orange);margin-top:3px}.case-eyebrow{display:block;color:#df7809;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

.cases-hero{padding:clamp(175px,18vw,245px) 0 clamp(72px,8vw,118px);background:radial-gradient(circle at 82% 18%,rgba(250,148,24,.13),transparent 28%),#f4f1eb}.cases-hero-inner{text-align:center;max-width:1040px}.cases-hero h1{max-width:960px;margin:23px auto 0;font-family:var(--display);font-size:clamp(54px,7.7vw,112px);font-weight:600;line-height:.98;letter-spacing:-.06em;text-wrap:balance}.cases-hero p{max-width:730px;margin:30px auto 0;color:#746e66;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.cases-list{padding-top:25px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-card{min-width:0;border:1px solid rgba(25,22,18,.1);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(28,24,18,.06);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .35s}.case-card:hover,.case-card:focus-visible{transform:translateY(-10px);border-color:rgba(250,148,24,.55);box-shadow:0 32px 70px rgba(28,24,18,.14);outline:none}.case-card-media{position:relative;height:clamp(310px,34vw,470px);overflow:hidden;background:#151412}.case-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 45%);opacity:.45;transition:opacity .45s}.case-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.case-card:hover .case-card-media img,.case-card:focus-visible .case-card-media img{transform:scale(1.045);filter:saturate(1.06)}.case-card:hover .case-card-media::after{opacity:.8}.case-card-body{padding:clamp(25px,3vw,38px)}.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#777168;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.case-card-top b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:20px;flex:none;transition:background .3s,color .3s,transform .3s}.case-card:hover .case-card-top b,.case-card:focus-visible .case-card-top b{background:var(--orange);color:#111;transform:rotate(45deg)}.case-card h2{font-family:var(--display);font-size:clamp(34px,3.4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.05em;margin-top:14px}.case-card p{max-width:560px;margin-top:14px;color:#777168;font-size:16px;line-height:1.6}.case-card ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px;list-style:none}.case-card li{border:1px solid rgba(20,18,15,.12);border-radius:999px;padding:8px 13px;color:#736d66;font-size:11px}.cases-cta{padding:30px 0 120px}.cases-cta-inner{border-radius:32px;background:#11110f;color:#fff;padding:clamp(45px,7vw,90px);text-align:center}.cases-cta-inner>span{color:var(--orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.cases-cta h2{max-width:900px;margin:20px auto 0;font-family:var(--display);font-size:clamp(42px,6vw,82px);line-height:1.05;letter-spacing:-.055em}.cases-cta a{width:fit-content;margin:32px auto 0;padding:14px 18px 14px 24px;border-radius:999px;background:#fff;color:#111;display:flex;align-items:center;gap:28px;font-size:13px;font-weight:800}.cases-cta a b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-size:17px;transition:transform .3s}.cases-cta a:hover b{transform:rotate(45deg)}

.detail-hero{padding:clamp(155px,15vw,210px) 0 90px;background:#0b0b0a;color:#fff}.detail-hero-copy{text-align:center}.detail-back{width:fit-content;margin:0 auto 48px;display:flex;align-items:center;gap:10px;color:#aaa49d;font-size:12px;transition:color .25s}.detail-back:hover{color:var(--orange)}html[dir="rtl"] .detail-back>span:first-child{transform:rotate(180deg)}.detail-hero h1{margin-top:17px;font-family:var(--display);font-size:clamp(65px,11vw,160px);font-weight:600;line-height:.9;letter-spacing:-.07em}.detail-hero-copy>p{max-width:800px;margin:30px auto 0;color:#c0bbb3;font-size:clamp(18px,2vw,26px);line-height:1.5}.detail-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:34px;list-style:none}.detail-tags li{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 15px;color:#bbb6af;font-size:11px}.detail-hero-media{height:min(72vw,760px);margin-top:70px;border-radius:32px;overflow:hidden;background:#181715}.detail-hero-media img{width:100%;height:100%;object-fit:cover}.detail-overview{background:#f4f1eb}.detail-overview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,140px);align-items:start}.detail-intro{position:sticky;top:130px}.detail-intro h2{margin-top:24px;font-family:var(--display);font-size:clamp(38px,4.8vw,66px);font-weight:500;line-height:1.14;letter-spacing:-.05em}.detail-story{display:grid}.detail-story section{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:34px 0;border-top:1px solid rgba(20,18,15,.14)}.detail-story section:last-child{border-bottom:1px solid rgba(20,18,15,.14)}.detail-story section>span{color:var(--orange);font-size:11px}.detail-story h3{font-family:var(--display);font-size:clamp(25px,2.6vw,36px);line-height:1.2}.detail-story p{margin-top:12px;color:#716b64;font-size:16px;line-height:1.75}.detail-deliverables{background:var(--orange);padding:28px 0}.detail-deliverables-inner{display:flex;align-items:center;gap:34px}.detail-deliverables-inner>span{flex:none;color:#5b3106;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.detail-deliverables-inner>div{display:flex;align-items:center;flex-wrap:wrap;gap:0}.detail-deliverables-inner b{font-family:var(--display);font-size:clamp(19px,2.2vw,30px);font-weight:600}.detail-deliverables-inner b:not(:last-child)::after{content:"✦";font-family:var(--body);font-size:9px;margin:0 18px;vertical-align:middle}.detail-gallery{background:#ece7de}.detail-gallery-head{text-align:center;max-width:900px;margin:0 auto 60px}.detail-gallery-head h2{margin-top:20px;font-family:var(--display);font-size:clamp(40px,5.5vw,74px);line-height:1.08;letter-spacing:-.055em}.design-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.design-gallery>*{border-radius:26px;overflow:hidden;min-height:520px}.gallery-wide{grid-column:1/-1;height:min(66vw,760px)}.design-gallery figure{background:#151412}.design-gallery figure img{width:100%;height:100%;object-fit:cover}.gallery-logo{display:grid;place-items:center;background:#fff!important;padding:clamp(35px,7vw,100px)}.gallery-logo img{object-fit:contain!important;max-width:78%;max-height:78%;filter:none}.gallery-system{position:relative;background:#111;color:#fff;padding:clamp(34px,5vw,65px);display:flex;flex-direction:column;justify-content:space-between}.gallery-system>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--orange)}.gallery-system>strong{font-family:var(--display);font-size:clamp(90px,13vw,190px);font-weight:700;line-height:.8;letter-spacing:-.1em}.palette{display:flex;height:70px;border-radius:18px;overflow:hidden;margin:28px 0}.palette i{flex:1}.gallery-system p{color:#aaa49d;font-size:15px;line-height:1.6;max-width:520px}.gallery-crop{grid-column:1/-1;height:min(62vw,680px)}.gallery-crop img{object-position:center 28%;transform:scale(1.05)}.next-case{background:#0b0b0a;color:#fff;padding:90px 0}.next-case-inner{display:block}.next-case-inner>span{color:var(--orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.next-case-inner>div{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px}.next-case h2{font-family:var(--display);font-size:clamp(55px,9vw,130px);line-height:.92;letter-spacing:-.065em}.next-case b{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#111;font-size:28px;flex:none;transition:transform .35s}.next-case-inner:hover b{transform:rotate(45deg) scale(1.05)}

html[dir="rtl"] .case-card-top,html[dir="rtl"] .detail-story,html[dir="rtl"] .detail-deliverables-inner{text-align:right}.case-page footer{padding-top:24px}

@media(max-width:900px){.case-grid{grid-template-columns:1fr}.case-card-media{height:min(64vw,520px)}.detail-overview-grid{grid-template-columns:1fr}.detail-intro{position:relative;top:0}.detail-story{margin-top:15px}.design-gallery>*{min-height:430px}.gallery-wide{height:70vw}.detail-deliverables-inner{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:650px){.cases-hero{padding:135px 0 70px}.cases-hero h1{font-size:clamp(48px,15vw,67px)}.cases-hero p{font-size:15px}.cases-list{padding-top:0}.case-grid{gap:16px}.case-card{border-radius:22px}.case-card-media{height:70vw;min-height:275px}.case-card-body{padding:22px 20px}.case-card-top b{width:42px;height:42px}.case-card h2{font-size:36px}.case-card p{font-size:14px}.case-card li{font-size:10px;padding:7px 10px}.cases-cta{padding-bottom:78px}.cases-cta-inner{border-radius:24px;padding:50px 22px}.detail-hero{padding:125px 0 58px}.detail-back{margin-bottom:36px}.detail-hero h1{font-size:clamp(57px,19vw,88px)}.detail-hero-copy>p{font-size:17px}.detail-hero-media{height:82vw;min-height:310px;margin-top:48px;border-radius:22px}.detail-overview{padding-top:80px}.detail-story section{grid-template-columns:36px 1fr;gap:10px;padding:28px 0}.detail-story p{font-size:15px}.detail-deliverables{padding:24px 0}.detail-deliverables-inner b{font-size:18px}.detail-deliverables-inner b:not(:last-child)::after{margin:0 10px}.detail-gallery-head{margin-bottom:36px}.design-gallery{grid-template-columns:1fr;gap:12px}.design-gallery>*{min-height:360px;border-radius:20px}.gallery-wide,.gallery-crop{grid-column:auto;height:84vw}.gallery-logo{min-height:330px}.gallery-system{min-height:470px}.next-case{padding:70px 0}.next-case h2{font-size:clamp(52px,17vw,76px)}.next-case b{width:58px;height:58px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.case-card,.case-card-media img,.case-card-top b,.next-case b{transition:none}}

.design-gallery .gallery-slide{min-height:0;height:auto;aspect-ratio:auto;align-self:start;background:#fff}
.design-gallery .gallery-slide.gallery-wide{min-height:0;height:auto;aspect-ratio:auto}

/* Service-led portfolio filters */
.case-filter-wrap{margin-bottom:38px}.case-filters{width:fit-content;max-width:100%;margin-inline:auto;padding:7px;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;border:1px solid rgba(20,18,15,.08);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 12px 35px rgba(39,31,21,.06)}.case-filters button{min-height:42px;border:1px solid transparent;border-radius:999px;background:transparent;color:#706a62;padding:11px 17px;font:700 11px/1 var(--body);letter-spacing:.025em;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s}.case-filters button:hover{transform:translateY(-1px);border-color:rgba(250,148,24,.55);color:#171614}.case-filters button.active{background:#111;color:#fff;border-color:#111;box-shadow:0 7px 18px rgba(0,0,0,.14)}.filter-empty{max-width:740px;margin:38px auto 0;padding:34px;border:1px solid rgba(25,22,18,.1);border-radius:24px;background:#fff;color:#777168;text-align:center;font-size:16px;line-height:1.65}.case-card[hidden]{display:none}
@media(max-width:650px){.case-filter-wrap{width:100%;padding-inline:0;margin-bottom:25px;overflow:hidden}.case-filters{width:auto;max-width:none;margin:0 14px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:6px;border-radius:18px;scrollbar-width:none;scroll-snap-type:x proximity}.case-filters::-webkit-scrollbar{display:none}.case-filters button{flex:none;min-height:40px;padding:10px 15px;scroll-snap-align:start}.filter-empty{margin:25px 18px 0;padding:28px 20px;font-size:14px}}
.design-gallery .gallery-slide img{display:block;height:auto;object-fit:contain;transform:none}
@media(max-width:650px){.design-gallery .gallery-slide,.design-gallery .gallery-slide.gallery-wide{min-height:0;height:auto;aspect-ratio:auto}}

@supports (content-visibility:auto){.cases-list,.cases-cta,.detail-overview,.detail-gallery,.next-case,footer{content-visibility:auto;contain-intrinsic-size:auto 950px}}
@media(max-width:480px){.cases-hero{padding-top:112px}.cases-hero h1{font-size:clamp(42px,13.5vw,58px)}.case-filters{margin-inline:10px}.case-card-media{height:76vw;min-height:240px}.case-card h2{font-size:32px}.case-card-top{align-items:flex-start}.detail-hero{padding-top:112px}.detail-hero h1{font-size:clamp(50px,17vw,74px)}.detail-hero-media{min-height:270px}.detail-tags li{padding:8px 11px}.detail-story section{grid-template-columns:30px 1fr}.design-gallery>*{min-height:310px}.gallery-system{min-height:420px}.next-case-inner>div{align-items:flex-end}.next-case b{width:52px;height:52px}}
