body.home-project-wall>header{position:absolute!important;top:18px!important;left:24px!important;right:24px!important;width:auto!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;color:white!important;transform:none!important;z-index:50}body.home-project-wall>header nav a,body.home-project-wall>header .language-picker{color:white!important}body.home-project-wall>header .logo img{filter:brightness(0) invert(1)}body.home-project-wall>header .talk{background:#fff;color:#0b1422}body.home-project-wall main{padding-top:0!important}.home-project-wall .hero.project-wall{position:relative!important;top:auto!important;height:100svh!important;min-height:620px!important;max-height:none!important;margin:0!important;padding:6px!important;display:block!important;overflow:hidden!important;background:#f3f3f3!important;transform:none!important;isolation:isolate}.project-wall:before,.project-wall:after{display:none!important}.wall-stage{position:absolute;inset:6px;background:#030407;border-radius:30px;overflow:hidden;touch-action:pan-y;cursor:grab}.wall-stage.dragging{cursor:grabbing}.wall-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0;z-index:1}.wall-stage:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 8%,rgba(0,0,0,.48) 18%,rgba(0,0,0,.20) 30%,transparent 45%,transparent 64%,#000e 100%)}.wall-fallback{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.wall-fallback a{background:#17191e;aspect-ratio:1;border-radius:24px;display:grid;place-items:center}.wall-fallback img{width:80%;height:65%;object-fit:contain}.wall-ready .wall-fallback{visibility:hidden}.wall-foot{position:absolute;bottom:36px;left:30px;right:30px;z-index:4;display:flex;align-items:flex-end;gap:120px;pointer-events:none}.wall-foot>*{pointer-events:auto}.wall-foot h1{font-size:clamp(22px,1.65vw,32px)!important;line-height:1.35!important;letter-spacing:-.045em!important;max-width:720px!important;text-indent:76px;margin:0!important;color:#999!important;font-weight:600!important;text-align:left!important}.wall-foot h1 b{color:#fff;font-weight:600}.wall-filter{border:0;border-radius:40px;background:#ddd;color:#0b1422;padding:17px 24px;font:inherit;cursor:pointer}#wall-filters{position:absolute;z-index:6;left:30px;bottom:105px;width:min(480px,calc(100% - 60px));padding:22px;background:#eeeeeeeF;backdrop-filter:blur(15px);border-radius:22px;display:flex;flex-wrap:wrap;gap:9px}#wall-filters[hidden]{display:none}#wall-filters button{border:1px solid #aaa;border-radius:24px;padding:8px 12px;color:#0b1422;background:transparent;cursor:pointer}#wall-filters button[aria-pressed=true]{background:#161719;color:white}.wall-accessible{position:absolute;left:30px;top:100px;z-index:8}.wall-accessible a{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.wall-accessible a:focus{clip-path:none;width:260px;height:auto;padding:16px;background:#fff;color:#0b1422}.wall-dock{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:4px;background:#f8f8f8ed;backdrop-filter:blur(18px);box-shadow:0 6px 32px #0001;padding:8px;border-radius:40px}.wall-dock[hidden]{display:none}.wall-dock a{padding:12px 20px;color:#0b1422;font-size:14px;text-decoration:none;white-space:nowrap;border-radius:28px}.wall-dock a:hover{background:#17191e;color:white}@media(max-width:900px){body.home-project-wall>header{left:18px!important;right:18px!important;top:14px!important}.home-project-wall .hero.project-wall{min-height:550px!important}.wall-stage{border-radius:23px}.wall-foot{left:24px;right:24px;bottom:30px;gap:22px;flex-direction:column;align-items:flex-start}.wall-foot h1{font-size:22px!important;text-indent:0;max-width:460px!important;order:-1}.wall-filter{padding:12px 20px}.wall-dock{bottom:14px;max-width:calc(100% - 24px);gap:0;padding:5px}.wall-dock a{padding:11px 10px;font-size:12px}.wall-fallback{grid-template-columns:repeat(3,1fr)}#wall-filters{bottom:205px}}@media(prefers-reduced-motion:reduce){.wall-dock{scroll-behavior:auto}}
body.home-project-wall>header:before,body.home-project-wall>header:after{display:none!important}.home-project-wall .quick-contact{left:auto!important;right:24px!important}.home-project-wall .showreel{display:none!important}
@media(max-width:760px){.wall-foot h1 span{display:none}.wall-foot h1{font-size:20px!important;max-width:32ch!important}.home-project-wall .mobile-reel-slot:empty{display:none}}

.home-project-wall .mobile-reel-slot{display:none!important}

/* Reveal the floating navigation as the visitor leaves the top of the hero. */
.home-project-wall .wall-dock{background:rgba(245,247,249,.58);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 36px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.85)}
.home-project-wall .wall-dock a{font-weight:600}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.home-project-wall .wall-dock{background:rgba(245,247,249,.94)}}

.home-project-wall .wall-dock{width:max-content;max-width:calc(100% - 24px);gap:3px;padding:6px}
.home-project-wall .wall-dock .wall-dock-home{display:grid;place-items:center;flex:0 0 58px;width:58px;height:50px;padding:0;background:#20272c;color:white;border-radius:30px}
.home-project-wall .wall-dock .wall-dock-home:hover{background:#343d43}
@media(max-width:760px){.home-project-wall .wall-dock{gap:0;padding:5px}.home-project-wall .wall-dock a{padding:11px 8px;font-size:11px}.home-project-wall .wall-dock .wall-dock-home{flex-basis:42px;width:42px;height:42px}}
/* Client focus: match the reference's soft blur without changing logo sizing. */
.home-project-wall .client-grid>div{transition:filter .45s ease,transform .45s ease}
.home-project-wall .client-grid>div>span{transition:opacity .6s,transform .45s ease}
@media(hover:hover) and (pointer:fine){
 .home-project-wall .client-grid:has(>div:hover)>div:not(:hover){filter:blur(5px)}
 .home-project-wall .client-grid>div:hover{transform:scale(1.01)}
 .home-project-wall .client-grid>div:hover>span{transform:scale(1.06)}
}
@media(prefers-reduced-motion:reduce){.home-project-wall .client-grid>div,.home-project-wall .client-grid>div>span{transition:none}}

.wall-stage .wall-fallback{visibility:hidden}.wall-stage.wall-failed .wall-fallback{visibility:visible}.wall-stage.wall-failed canvas{display:none}

@media(hover:none) and (pointer:coarse){
 .wall-stage{touch-action:none}
 .wall-foot{pointer-events:auto;touch-action:pan-y}
 .wall-scroll-next{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;padding:10px 0;text-decoration:none}
}
@media(hover:hover){.wall-scroll-next{display:none}}

