.inner-bg{z-index:0;pointer-events:none;background:radial-gradient(60vw 50vh at 85% 0%, #3fb5b029, transparent 70%), radial-gradient(50vw 45vh at 0% 100%, #16394eb3, transparent 70%), var(--night);position:fixed;inset:0}.inner{z-index:1;position:relative}.inner section{padding:9vh var(--gutter)}nav.crumbs{z-index:auto;padding:7.5rem var(--gutter) 0;display:block;position:static}.crumbs ol{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.72rem;font-weight:600;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:6px}.crumbs a{margin:-12px -2px;padding:12px 2px;display:inline-block}.crumbs a:hover{color:var(--white)}.crumbs [aria-current]{color:var(--bright)}.inner .phero{padding-top:5vh;padding-bottom:8vh}.phero .display{max-width:15ch;font-size:clamp(2.8rem,1rem + 5.6vw,6.6rem)}.phero h1.label{max-width:60ch}.phero .lead{max-width:52ch}.phero .reveal{animation:hero-in .9s var(--ease) both;transition:none}.phero .d1{animation-delay:80ms}.phero .d2{animation-delay:.16s}.phero .d3{animation-delay:.24s}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.phero .reveal{opacity:1;animation:none;transform:none}}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.split>:first-child{position:sticky;top:7rem}.split h2{font-size:clamp(2.4rem,1.2rem + 3.6vw,4.6rem)}.prose p{color:var(--muted);max-width:62ch;font-size:1.08rem}.prose p+p{margin-top:1rem}.prose strong{color:var(--white);font-weight:600}.items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.items li{border-top:1px solid var(--line);padding:22px 0 26px;scroll-margin-top:7rem}.items h3{margin-bottom:8px;font-size:1.25rem;font-weight:600}.items h3:before{content:"";background:var(--paprika);border-radius:1px;width:7px;height:7px;margin:0 10px 3px 0;display:inline-block}.items p{color:var(--muted);font-size:1rem}.inner .nlist{margin-top:0}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px;display:grid}.steps .card{padding:26px}.steps .card:before{counter-increment:step;content:"0" counter(step);letter-spacing:.22em;color:var(--bright);margin-bottom:18px;font-size:.75rem;font-weight:600;display:block}.steps h3{text-transform:uppercase;margin-bottom:10px;font-family:Anton,Impact,sans-serif;font-size:1.7rem;font-weight:400;line-height:1}.steps p{color:var(--muted);font-size:.98rem}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:44px;display:grid}a.card{flex-direction:column;display:flex}a.card h3{font-size:2rem}a.card .more{margin-top:auto;padding-top:18px}.work-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin-top:44px;display:grid}.work-grid .proj{display:block}.work-grid .proj[hidden]{display:none}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.chips{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.chips button{font:inherit;color:var(--white);cursor:pointer;background:#0a1d2980;border:1px solid #ffffff47;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:500;transition:background .25s,color .25s,border-color .25s}.chips button:hover{border-color:var(--bright)}.chips button[aria-pressed=true]{background:var(--bright);color:var(--night);border-color:var(--bright)}.empty{color:var(--muted);margin-top:28px}.empty a{border-bottom:1px solid var(--bright)}.reasons.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.steps.fit{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.steps h3.plain{text-transform:none;font-family:Barlow,sans-serif;font-size:1.15rem;font-weight:600}.inner .stats{margin-top:0}.cta-band{text-align:center;padding-top:14vh!important}.cta-band h2{max-width:16ch;margin:20px auto 0}.cta-band .lead{margin:22px auto 0}.cta-band .btns{justify-content:center}.inner-foot{padding:0 var(--gutter)}.inner-foot footer{margin-top:6vh}.inner #enquiry{padding-top:0}@media (width<=1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){nav.crumbs{padding:6rem 16px 0}.split{grid-template-columns:1fr}.split>:first-child{position:static}.items{grid-template-columns:1fr}}@media (width<=560px){.steps,.reasons.two-col{grid-template-columns:1fr}}.graded{border:1px solid var(--line);background:var(--harbour-deep);border-radius:18px;position:relative;overflow:hidden}.graded img{object-fit:cover;filter:grayscale(.6)contrast(1.06)brightness(.9);width:100%;height:100%;transition:transform 1s var(--ease), filter .8s var(--ease)}.graded img.top{object-position:top}.graded:before,.graded:after{content:"";pointer-events:none;z-index:1;transition:opacity .8s var(--ease);position:absolute;inset:0}.graded:before{background:linear-gradient(160deg, var(--bright), var(--harbour) 70%);mix-blend-mode:color;opacity:.6}.graded:after{background:linear-gradient(#0a1d2900 45%,#0a1d29b3)}.graded:hover img{filter:grayscale(.15)contrast(1.03)brightness(.97);transform:scale(1.05)}.graded:hover:before{opacity:.22}.graded figcaption{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:var(--white);font-size:.74rem;font-weight:600;position:absolute;bottom:12px;left:14px}.phero.with-photos{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid}.pstack{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr;gap:12px;height:clamp(360px,38vw,540px);display:grid}.pstack figure:first-child{grid-row:span 2}.phero .pstack .reveal{animation:hero-in .9s var(--ease) both;transition:none}.phero .pstack .d1{animation-delay:.2s}.phero .pstack .d2{animation-delay:.3s}.phero .pstack .d3{animation-delay:.4s}.photo-band{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.photo-band figure{aspect-ratio:4/5}.photo-band figure:nth-child(3n+1){transform:translateY(24px)}@media (width<=860px){.phero.with-photos{grid-template-columns:1fr}.pstack{grid-template-columns:1.2fr 1fr;height:300px}.photo-band{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-band figure:nth-child(3n+1){transform:none}}@media (width<=560px){.pstack{height:240px}.graded figcaption{font-size:.7rem;bottom:8px;left:10px}}.side-photo{aspect-ratio:4/3;max-width:460px;margin-top:36px}@media (width<=860px){.side-photo{display:none}}.case-photo{aspect-ratio:4/3}.case-photo .ph{position:absolute;inset:0}.tags{flex-wrap:wrap;gap:8px;margin-top:28px;list-style:none;display:flex}.tags li{border:1px solid var(--line);color:var(--muted);border-radius:999px;font-size:.78rem}.tags li.sit{color:var(--bright);border-color:#3fb5b099;padding:7px 14px}.tags a{border-radius:999px;padding:7px 14px;transition:color .25s,background .25s;display:block}.tags a:hover{color:var(--white);background:#3fb5b026}.case-figures{padding-top:2vh!important}.case-figures .stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.did{margin-top:8px;list-style:none}.did li{border-top:1px solid var(--line);color:var(--muted);padding:14px 0 14px 22px;font-size:1.05rem;position:relative}.did li:last-child{border-bottom:1px solid var(--line)}.did li:before{content:"";background:var(--paprika);border-radius:1px;width:7px;height:7px;position:absolute;top:24px;left:0}.prose.result p{color:var(--white);font-size:clamp(1.2rem,1rem + .6vw,1.5rem);line-height:1.45}.case-quote figure{text-align:center;max-width:980px;margin:0 auto}.case-quote blockquote{text-transform:uppercase;text-shadow:var(--shadow);font-family:Anton,Impact,sans-serif;font-size:clamp(1.6rem,1rem + 2vw,2.8rem);line-height:1.1}.case-quote figcaption{flex-direction:column;gap:4px;margin-top:26px;display:flex}.case-quote figcaption b{font-weight:600}.case-quote figcaption span{letter-spacing:.18em;text-transform:uppercase;color:var(--bright);font-size:.75rem;font-weight:600}.services-line{color:var(--muted);margin-top:30px}.services-line a{color:var(--white);border-bottom:1px solid var(--bright)}@media (width<=560px){.work-grid{grid-template-columns:1fr 1fr;gap:10px}.work-grid .proj{border-radius:14px}.work-grid .proj .meta{padding:10px 11px 13px}.work-grid .proj .meta span{letter-spacing:.1em;font-size:.66rem}.work-grid .proj .meta b{margin-top:5px;font-size:.86rem;line-height:1.3}.work-grid .badge{letter-spacing:.06em;padding:5px 8px;font-size:.64rem;top:8px;left:8px}.work-grid .ph b{font-size:2.4rem}}
