.brand-lockup[data-astro-cid-msqa5m3u]{display:inline-flex;align-items:center;gap:.7rem}picture[data-astro-cid-msqa5m3u],img[data-astro-cid-msqa5m3u]{display:block;width:100%;height:auto}.brand-lockup--primary[data-astro-cid-msqa5m3u],.brand-lockup--header[data-astro-cid-msqa5m3u]{width:var(--brand-primary-width, 330px)}.brand-lockup--monochrome[data-astro-cid-msqa5m3u]{width:220px}.brand-lockup--compact[data-astro-cid-msqa5m3u]{width:40px}.brand-lockup--printed[data-astro-cid-msqa5m3u]{width:var(--brand-primary-width, 330px);aspect-ratio:1800 / 420;overflow:hidden}.brand-lockup--printed[data-astro-cid-msqa5m3u] picture[data-astro-cid-msqa5m3u]{width:100%;height:100%}.brand-lockup--printed[data-astro-cid-msqa5m3u] img[data-astro-cid-msqa5m3u]{width:100%;height:auto;transform:translateY(-15.6%)}@media(max-width:760px){.brand-lockup--monochrome[data-astro-cid-msqa5m3u]{width:190px}}.hosting-cleaner{--hc-ivory:#f8f3e7;--hc-ink:#11182f;--hc-graphite:#101e29;--hc-purple:#35205b;color:var(--hc-ink);background:var(--hc-ivory);font-family:Arial,Helvetica,sans-serif;isolation:isolate}.hosting-cleaner *{box-sizing:border-box}.hosting-cleaner .hc-wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto;padding-block:clamp(40px,4vw,64px);position:relative}.hosting-cleaner :is(h1,h2,h3,p){margin:0;max-width:none;overflow-wrap:anywhere}.hosting-cleaner :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.035em;text-wrap:pretty}.hosting-cleaner h1{font-size:clamp(40px,5vw,72px);line-height:1.04}.hosting-cleaner h2{font-size:clamp(32px,4.4vw,64px);line-height:1.08}.hosting-cleaner h3{font-size:18px;line-height:1.3;letter-spacing:-.015em}.hosting-cleaner p{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.hosting-cleaner em{font-style:normal;color:#7837ad}.hosting-cleaner .hc-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#176078;margin-bottom:16px}.hosting-cleaner .hc-lead{margin-top:22px;max-width:640px;font-size:18px}.hosting-cleaner .hc-pair{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:32px;align-items:center}.hosting-cleaner .hc-pair>*{min-width:0}.hosting-cleaner .hc-artwork{display:block;width:100%;max-width:var(--hc-art-cap);height:auto;justify-self:center;pointer-events:none}.hosting-cleaner .hc-reversed{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.hosting-cleaner .hc-reversed .hc-artwork{grid-row:1;grid-column:1}.hosting-cleaner .hc-reversed .hc-responsibility-copy{grid-row:1;grid-column:2}.hosting-cleaner .hc-hero{background:#f8f3e7 url(/media/hosting-fidelity-20261022/hero-framing.svg) center top / min(100%,1440px) auto no-repeat}.hosting-cleaner .hc-questions{background:#f8f3e7 url(/media/hosting-fidelity-20261022/questions-framing.svg) center top / min(100%,1440px) auto no-repeat}.hosting-cleaner .hc-hero em{color:#6b9000}.hosting-cleaner .hc-hero .hc-wrap{padding-block:24px}.hosting-cleaner .hc-hero .hc-artwork{width:calc(100% + clamp(24px,calc(50vw - 640px),64px));justify-self:start}.hosting-cleaner .hc-inspection .hc-wrap{padding-top:28px;padding-bottom:4px}.hosting-cleaner .hc-operating{background:url(/media/hosting-fidelity-20261022/plan-framing.svg) center top / min(100%,1440px) auto no-repeat}.hosting-cleaner .hc-operating .hc-wrap{padding-top:28px;padding-bottom:40px}.hosting-cleaner a{color:inherit}.hosting-cleaner a:focus-visible{outline:3px solid #7837ad;outline-offset:5px}.hosting-cleaner .hc-button{display:inline-flex;align-items:center;gap:24px;background:#ceff25;color:#111a20;text-decoration:none;font-weight:800;font-size:16px;padding:16px 22px;margin-top:24px;border:1px solid #88a313;box-shadow:0 2px 4px #0003;width:fit-content;max-width:100%;line-height:1.3}.hosting-cleaner .hc-button span{margin-left:auto}.hosting-cleaner .hc-notes{display:flex;gap:24px;margin-top:24px}.hosting-cleaner .hc-notes span{display:flex;align-items:center;gap:10px;font-size:14px;max-width:240px}.hosting-cleaner .hc-icon{width:32px;height:32px;flex:0 0 32px;fill:none;stroke:currentColor;stroke-width:1.8;color:#136c8d}.hosting-cleaner .hc-dark{color:#fff9ee;background:#101e29 url(/media/hosting-fidelity-20261022/graphite-framing.svg) center top / min(100%,1440px) auto no-repeat}.hosting-cleaner .hc-dark em,.hosting-cleaner .hc-invitation em{color:#73e8f2}.hosting-cleaner .hc-dark .hc-kicker,.hosting-cleaner .hc-invitation .hc-kicker{color:#8ee4ec}.hosting-cleaner .hc-grid{display:grid;gap:20px;margin-top:28px}.hosting-cleaner .hc-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:32px}.hosting-cleaner .hc-four,.hosting-cleaner .hc-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.hosting-cleaner .hc-card{min-width:0;padding:16px;border:1px solid #bfa9895e;border-radius:6px;background:#fff8e84d}.hosting-cleaner .hc-card h3{margin-top:8px}.hosting-cleaner .hc-card p{margin-top:10px}.hosting-cleaner .hc-six .hc-card{text-align:center;padding:8px 14px;background:none;border:0;border-right:1px solid #70a5ad44;border-radius:0}.hosting-cleaner .hc-six .hc-card:last-child{border-right:0}.hosting-cleaner .hc-six h3{font-size:18px}.hosting-cleaner .hc-six p{font-size:16px}.hosting-cleaner .hc-capability{display:block;width:144px;max-width:100%;height:160px;object-fit:contain;margin:auto}.hosting-cleaner .hc-split-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.hosting-cleaner .hc-split-text p{margin-top:14px}.hosting-cleaner .hc-operating .hc-wrap,.hosting-cleaner .hc-questions .hc-wrap{border-top:1px solid #17607833}.hosting-cleaner .hc-subtitle{font-size:clamp(32px,4vw,56px);line-height:1.1}.hosting-cleaner .hc-steps{list-style:none;padding:0;margin:28px 0;display:grid;gap:20px}.hosting-cleaner .hc-steps li{display:grid;grid-template-columns:28px 32px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:16px;border:1px solid #bfa9895e;border-radius:6px}.hosting-cleaner .hc-step-number{flex:0 0 28px;min-height:28px;border-radius:50%;background:#0d5476;color:#fff;text-align:center;font-weight:800;line-height:28px}.hosting-cleaner .hc-steps h3{font-size:16px}.hosting-cleaner .hc-steps p{margin-top:10px}.hosting-cleaner .hc-operating .hc-four{margin-top:12px}.hosting-cleaner .hc-deliverables-label{font-size:18px;letter-spacing:-.015em;margin-top:20px}.hosting-cleaner .hc-answers .hc-icon{width:40px;height:40px}.hosting-cleaner .hc-step-icon{width:32px;height:32px}.hosting-cleaner .hc-steps :is(div,p),.hosting-cleaner .hc-answers :is(article,p){font-family:Arial,Helvetica,sans-serif}.hosting-cleaner .hc-answers .hc-card{background:none;border:0;border-right:1px solid #17607833;border-radius:0;padding:0 16px 0 0}.hosting-cleaner .hc-answers .hc-card:last-child{border-right:0}.hosting-cleaner .hc-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.hosting-cleaner .hc-links a{display:flex;align-items:center;gap:12px;padding:16px 0;text-decoration:none;font-size:16px;font-weight:750;line-height:1.3;min-width:0;border-top:1px solid #17607833}.hosting-cleaner .hc-links a>span{min-width:0;overflow-wrap:anywhere}.hosting-cleaner .hc-links b{margin-left:auto;flex-shrink:0}.hosting-cleaner .hc-word{overflow-wrap:anywhere}.hosting-cleaner.hc-closing{background:var(--hc-purple);color:#fff9ee;position:relative}.hosting-cleaner .hc-invitation{background:var(--hc-purple) url(/media/hosting-fidelity-20261022/violet-framing.svg) center top / min(100%,1440px) auto no-repeat}.hosting-cleaner .hc-invitation .hc-wrap{padding-block:16px}.hosting-cleaner .hc-invitation .hc-artwork{width:calc(100% + 24px);justify-self:start}.hosting-cleaner .hc-invitation h2{font-size:clamp(32px,4vw,58px)}.hosting-cleaner .hc-arrival{display:block;position:absolute;top:-32px;left:0;width:100%;height:33px;pointer-events:none}.hosting-cleaner .hc-footer-wrap{position:relative;background:var(--hc-graphite)}.hosting-cleaner.hc-closing{margin-top:32px}.hosting-cleaner .hc-invitation a:focus-visible,.hosting-cleaner .site-footer a:focus-visible{outline-color:#ceff25}.hosting-cleaner .site-footer{position:relative;background:#101e29 url(/media/hosting-fidelity-20261022/footer-framing.svg) right bottom / min(100%,1440px) auto no-repeat!important;color:#c6e2df;padding:48px 0 32px!important;--interlock-entry-height:0px;--interlock-out-height:0px}.hosting-cleaner .interlock-footer__art,.hosting-cleaner .site-footer:before,.hosting-cleaner .site-footer:after{display:none!important}.hosting-cleaner .site-footer>.container{position:relative;z-index:2;width:min(1280px,calc(100% - 48px));margin-inline:auto}.hosting-cleaner .p5-footer-grid{padding-top:0!important}.hosting-cleaner .site-footer h2{font-size:14px;letter-spacing:.12em;color:#8ee4ec}.hosting-cleaner .site-footer p,.hosting-cleaner .site-footer a,.hosting-cleaner .site-footer small{color:#c6e2df}.hosting-cleaner .site-footer .footer-signature{font-size:16px}.hosting-cleaner .p5-footer-bottom{margin-top:32px!important}@media(max-width:1099px){.hosting-cleaner .hc-four,.hosting-cleaner .hc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-cleaner .hc-six{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.hosting-cleaner .hc-split-text{grid-template-columns:1fr}}@media(max-width:899px){.hosting-cleaner .hc-pair,.hosting-cleaner .hc-reversed{grid-template-columns:1fr;gap:24px}.hosting-cleaner .hc-reversed .hc-artwork,.hosting-cleaner .hc-reversed .hc-responsibility-copy{grid-column:auto;grid-row:auto}.hosting-cleaner .hc-artwork{max-width:min(var(--hc-narrow-cap),100%)}.hosting-cleaner .hc-hero .hc-artwork,.hosting-cleaner .hc-invitation .hc-artwork{width:100%;justify-self:center}.hosting-cleaner .hc-inspection .hc-wrap{padding-top:40px;padding-bottom:12px}.hosting-cleaner .hc-invitation .hc-wrap{padding-block:40px}.hosting-cleaner .hc-arrival{top:-20px;height:21px}.hosting-cleaner.hc-closing{margin-top:20px}}@media(max-width:599px){.hosting-cleaner .hc-wrap,.hosting-cleaner .site-footer>.container{width:calc(100% - 40px)}.hosting-cleaner .hc-four,.hosting-cleaner .hc-steps,.hosting-cleaner .hc-links{grid-template-columns:1fr}.hosting-cleaner .hc-six{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-cleaner .hc-six .hc-card{padding:8px;border:0}.hosting-cleaner .hc-notes{flex-direction:column;gap:12px}.hosting-cleaner .hc-answers .hc-card{border-right:0;border-bottom:1px solid #17607833;padding:0 0 20px}.hosting-cleaner .hc-button{width:100%}.hosting-cleaner .hc-lead{font-size:16px}}@media(forced-colors:active){.hosting-cleaner .hc-artwork,.hosting-cleaner .hc-capability,.hosting-cleaner .hc-arrival{display:none}.hosting-cleaner,.hosting-cleaner .hc-hero,.hosting-cleaner .hc-questions,.hosting-cleaner .hc-dark,.hosting-cleaner .hc-invitation,.hosting-cleaner .site-footer{background:Canvas!important;color:CanvasText!important}.hosting-cleaner em,.hosting-cleaner p,.hosting-cleaner a,.hosting-cleaner .hc-kicker{color:CanvasText!important}.hosting-cleaner .hc-button{border:1px solid ButtonText}}.hosting-cleaner .hc-scene{position:relative;isolation:isolate;line-height:0}.hosting-cleaner .hc-scene:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center bottom;background-size:100% auto}.hosting-cleaner .hc-scene[data-hosting-scene=hosting-hero]:before{background-image:url(/media/hosting-composition-20261022/hero-context.svg)}.hosting-cleaner .hc-scene[data-hosting-scene=hosting-inspection]:before{background-image:url(/media/hosting-composition-20261022/inspection-context.svg)}.hosting-cleaner .hc-scene[data-hosting-scene=hosting-closing]:before{background-image:url(/media/hosting-composition-20261022/invitation-context.svg)}.hosting-cleaner .hc-subject{position:relative;z-index:1;display:block;width:100%;height:auto;pointer-events:none}.hosting-cleaner .hc-hero .hc-artwork{margin-block:-28px}.hosting-cleaner .hc-inspection .hc-artwork{margin-block:-32px}.hosting-cleaner .hc-invitation .hc-artwork{margin-block:-24px}.hosting-cleaner .hc-invitation h2{font-size:clamp(32px,4vw,58px);text-wrap:initial}.hosting-cleaner .hc-invitation h2 .hc-title-line{display:block}.hosting-cleaner :is(.hc-copy,.hc-responsibility-copy,.hc-card,.hc-steps,.hc-notes,.hc-links),.hosting-cleaner :is(.hc-copy,.hc-responsibility-copy,.hc-card,.hc-steps,.hc-notes,.hc-links) :is(p,h1,h2,h3,a,span,b,em,div){font-family:Arial,Helvetica,sans-serif}.hosting-cleaner .hc-steps h3{font-size:18px}.hosting-cleaner .hc-lead{line-height:1.5}@media(min-width:1100px){.hosting-cleaner .hc-inspection .hc-artwork{justify-self:start;translate:-24px 0}.hosting-cleaner .hc-hero .hc-lead{max-width:52ch}}@media(max-width:899px){.hosting-cleaner .hc-hero .hc-artwork,.hosting-cleaner .hc-inspection .hc-artwork,.hosting-cleaner .hc-invitation .hc-artwork{margin-block:0;translate:none}}@media(forced-colors:active){.hosting-cleaner .hc-scene{display:none}}.rm{--rm-paper:#f8f3e7;--rm-ink:#11182f;--rm-violet:#35205b;color:var(--rm-ink);background:var(--rm-paper);font-family:Arial,Helvetica,sans-serif;isolation:isolate}.rm *{box-sizing:border-box}.rm :is(h1,h2,h3,p){margin:0;max-width:none;overflow-wrap:anywhere}.rm :is(h1,h2,h3,p,a,li,span,em){font-family:Arial,Helvetica,sans-serif}.rm :is(h1,h2,h3){font-weight:800;letter-spacing:-.035em;text-wrap:pretty}.rm h1{font-size:clamp(40px,4.8vw,68px);line-height:1.06}.rm h2{font-size:clamp(32px,4.1vw,58px);line-height:1.1}.rm h3{font-size:20px;line-height:1.25;letter-spacing:-.015em}.rm p{font-size:18px;line-height:1.5}.rm em{font-style:normal;color:#7837ad}.rm a{color:inherit}.rm a:focus-visible{outline:3px solid #7837ad;outline-offset:5px}.rm .rm-wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto;padding-block:clamp(40px,4vw,64px);position:relative}.rm .rm-pair{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:32px;align-items:center}.rm .rm-pair>*{min-width:0}.rm .rm-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;color:#176078;margin-bottom:16px}.rm .rm-lead{margin-top:22px;font-size:18px;line-height:1.5;max-width:58ch}.rm .rm-button{display:inline-flex;align-items:center;gap:24px;max-width:100%;background:#ceff25;color:#111a20;font-size:16px;font-weight:800;line-height:1.3;text-decoration:none;padding:16px 22px;margin-top:24px;border:1px solid #88a313;box-shadow:0 2px 4px #0003}.rm .rm-button span{margin-left:auto}.rm .rm-notes{display:flex;gap:24px;margin-top:24px}.rm .rm-notes>span{display:flex;gap:12px;align-items:center;font-size:16px;max-width:250px}.rm .rm-icon{width:36px;height:36px;flex:0 0 36px;fill:none;stroke:currentColor;stroke-width:1.8;color:#136c8d}.rm .rm-scene{display:block;width:100%;max-width:var(--rm-art-cap);justify-self:end;position:relative;isolation:isolate;line-height:0;pointer-events:none}.rm .rm-subject{position:relative;z-index:1;display:block;width:100%;height:auto}.rm .rm-scene:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/media/batch01-cleaner-20261022/work-ivory-field.svg) center/100% auto no-repeat}.rm-small .rm-scene:before{background-image:url(/media/batch01-cleaner-20261022/small-ivory-field.svg)}.rm-closing .rm-scene:before{background-image:url(/media/batch01-cleaner-20261022/work-violet-field.svg)}.rm-closing.rm-small .rm-scene:before{background-image:url(/media/batch01-cleaner-20261022/small-violet-field.svg)}.rm .rm-hero .rm-wrap{padding-block:32px}.rm .rm-grid{display:grid;gap:24px;margin-top:28px}.rm .rm-four{grid-template-columns:repeat(4,minmax(0,1fr))}.rm .rm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rm .rm-card{min-width:0;padding:20px;border:1px solid #bfa9895e;border-radius:6px;background:#fff8e84d}.rm .rm-card h3{margin-top:10px}.rm .rm-card p{margin-top:12px}.rm .rm-admin em{color:#087f97}.rm .rm-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.rm .rm-benefits .rm-card{padding:0;border:0;background:none}.rm .rm-dark{color:#fff9ee;background:#101e29 url(/media/batch01-cleaner-20261022/work-graphite-field.svg) right top/min(100%,1440px) auto no-repeat}.rm-small .rm-dark{background-image:url(/media/batch01-cleaner-20261022/small-graphite-field.svg)}.rm .rm-dark em{color:#73e8f2}.rm .rm-dark .rm-kicker{color:#8ee4ec}.rm .rm-dark .rm-card{background:none;border:0;border-right:1px solid #70a5ad44;border-radius:0;padding:16px 24px}.rm .rm-dark .rm-card:last-child{border-right:0}.rm .rm-service-art{display:block;width:180px;max-width:100%;height:180px;object-fit:contain;margin:0 auto 20px}.rm .rm-examples .rm-card{padding:0;overflow:hidden}.rm .rm-examples .rm-card :is(h3,p){margin:16px 20px}.rm .rm-example-image{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.rm .rm-scope-note{margin-top:20px;font-size:16px}.rm .rm-subtitle{font-size:clamp(26px,3vw,38px);line-height:1.15;margin-top:40px}.rm .rm-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rm .rm-steps li{display:grid;grid-template-columns:28px 32px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:16px;border:1px solid #bfa9895e;border-radius:6px}.rm .rm-steps .rm-icon{width:32px;height:32px}.rm .rm-step-number{border-radius:50%;background:#0d5476;color:#fff;text-align:center;font-weight:800;font-size:16px;line-height:28px}.rm .rm-steps p{margin-top:10px;font-size:16px}.rm .rm-answers .rm-card{background:none}.rm .rm-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.rm .rm-links a{display:flex;align-items:center;gap:12px;min-width:0;padding:20px 16px;border:1px solid #17607833;border-radius:4px;font-size:18px;font-weight:750;line-height:1.4;text-decoration:none}.rm .rm-links a>span{min-width:0;overflow-wrap:anywhere}.rm .rm-links b{margin-left:auto;flex-shrink:0}.rm-work .rm-hero em{color:#6b9000}.rm .rm-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}.rm .rm-project{min-width:0;border:1px solid #70a5ad66;border-radius:5px;overflow:hidden;background:#101e29;display:flex;flex-direction:column}.rm .rm-project .artwork{display:block;position:relative;width:100%;margin:0;aspect-ratio:16/10;background:#101e29;overflow:visible;transform:none;border:0;box-shadow:none}.rm .rm-project .artwork picture{display:block;width:100%;height:100%}.rm .rm-project .artwork img{display:block;width:100%;height:100%;object-fit:contain;transform:none}.rm .rm-project-copy{padding:24px;display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.rm .rm-project-copy h3{font-size:clamp(24px,2.3vw,32px)}.rm .rm-project-copy p{font-size:18px;margin:0}.rm .rm-project-byline{color:#73e8f2;font-weight:700}.rm .rm-tag-dock{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.rm .rm-tag-dock li{border:1px solid #70a5ad66;border-radius:4px;padding:10px;font-size:16px;line-height:1.4}.rm .rm-project-link{margin-top:auto;color:#73e8f2;font-weight:750;font-size:18px;line-height:1.4;padding-block:12px}.rm .rm-invitation{background:var(--rm-violet);color:#fff9ee}.rm .rm-invitation .rm-kicker{color:#8ee4ec}.rm .rm-invitation em{color:#73e8f2}.rm-small .rm-invitation em{color:#ceff25}.rm .rm-invitation a:focus-visible,.rm .site-footer a:focus-visible{outline-color:#ceff25}.rm-closing{background:var(--rm-violet);position:relative;margin-top:32px}.rm .rm-arrival{display:block;position:absolute;top:-32px;left:0;width:100%;height:33px;pointer-events:none}.rm .rm-footer-wrap{position:relative;background:#101e29}.rm .site-footer{position:relative;background:#101e29!important;color:#c6e2df;padding:48px 0 32px!important;--interlock-entry-height:0px;--interlock-out-height:0px}.rm .interlock-footer__art,.rm .site-footer:before,.rm .site-footer:after{display:none!important}.rm .site-footer>.container{position:relative;width:min(1280px,calc(100% - 48px));margin-inline:auto;z-index:2}.rm .p5-footer-grid{padding-top:0!important}.rm .site-footer h2{font-size:14px;letter-spacing:.12em;color:#8ee4ec}.rm .site-footer p,.rm .site-footer a,.rm .site-footer small{color:#c6e2df}.rm .site-footer .footer-signature{font-size:16px}.rm .p5-footer-bottom{margin-top:32px!important}@media(max-width:1099px){.rm .rm-four,.rm .rm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rm .rm-benefits{grid-template-columns:1fr}}@media(max-width:899px){.rm .rm-pair{grid-template-columns:1fr;gap:24px}.rm .rm-scene{max-width:min(var(--rm-narrow-cap),100%);justify-self:center}.rm .rm-three{grid-template-columns:1fr}.rm .rm-dark .rm-card{border-right:0;border-bottom:1px solid #70a5ad44;padding:24px 0}.rm .rm-dark .rm-card:last-child{border-bottom:0}.rm .rm-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.rm .rm-service-art{width:120px;height:120px}.rm-closing{margin-top:20px}.rm .rm-arrival{top:-20px;height:21px}}@media(max-width:759px){.rm .rm-project-grid{grid-template-columns:1fr}}@media(max-width:599px){.rm .rm-wrap,.rm .site-footer>.container{width:calc(100% - 40px)}.rm .rm-four,.rm .rm-steps,.rm .rm-links,.rm .rm-benefits{grid-template-columns:1fr}.rm .rm-notes{flex-direction:column;gap:16px}.rm .rm-button{width:100%}.rm .rm-project-copy{padding:20px}}@media(forced-colors:active){.rm .rm-scene,.rm .rm-service-art,.rm .rm-arrival{display:none}.rm,.rm .rm-dark,.rm .rm-invitation,.rm .site-footer{background:Canvas!important;color:CanvasText!important}.rm em,.rm p,.rm a,.rm .rm-kicker{color:CanvasText!important}.rm .rm-button{border:1px solid ButtonText}}:root{--ink: #17151c;--paper: #f4f0e7;--paper-deep: #e8e1d4;--lime: #c7ff23;--violet: #7c3cff;--magenta: #ff26bc;--orange: #ff4d19;--cyan: #27dceb;--yellow: #ffd51f;--white: #fffdf8;--line: 2px solid var(--ink);--line-heavy: 4px solid var(--ink);--shadow: 7px 7px 0 var(--ink);--max: 1280px;--gutter: clamp(1rem, 3vw, 2.5rem);--section: clamp(3.5rem, 6vw, 6rem);--display: "Arial Black", "Helvetica Neue", Helvetica, Arial, sans-serif;--body: "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "Courier New", Courier, monospace}body{font-family:var(--body);font-size:1rem;line-height:1.55;color:var(--ink)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--display);line-height:.91;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(3.15rem,7.25vw,7.6rem)}h2{font-size:clamp(3rem,6.5vw,7rem)}h3{font-size:clamp(1.5rem,3vw,2.8rem)}h1 em,h2 em{color:var(--violet);font-style:normal}.eyebrow{font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow span{background:var(--ink);color:var(--lime);padding:.25rem .45rem}.eyebrow--light{color:var(--lime)}@media(max-width:480px){h1{font-size:clamp(2.8rem,14vw,4.3rem)}h2{font-size:clamp(2.65rem,13vw,4rem)}}@keyframes dash-flow{to{stroke-dashoffset:-1}}@keyframes belt{to{transform:translate(-100%)}}@keyframes pulse-node{50%{transform:scale(1.18)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes artwork-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes connector-travel{to{stroke-dashoffset:-30}}@keyframes sticker-drift{50%{translate:0 -4px;rotate:2deg}}@media(prefers-reduced-motion:no-preference){.pipe-flow{animation:dash-flow 2.4s linear infinite}.ticker>div:first-child{animation:belt 24s linear infinite}.ticker>div:last-child{animation:belt 24s linear infinite}.problem-knot .knot-node{animation:pulse-node 2s ease-in-out infinite}.problem-knot .n2{animation-delay:-.7s}.problem-knot .n3{animation-delay:-1.3s}.hero-sticker{animation:bob 3.5s ease-in-out infinite}.final-orbit span{animation:orbit 12s linear infinite}.artwork--reveal[data-artwork-state=ready]{animation:artwork-reveal .9s .12s both cubic-bezier(.22,.8,.2,1)}.connector[data-related] path{animation:connector-travel 1.5s linear infinite}.sticker{animation:sticker-drift 4.5s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.final-marquee__track{transform:none!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;overflow-x:hidden;background:var(--paper)}a{color:inherit;text-underline-offset:.2em}button{font:inherit;color:inherit}::selection{background:var(--violet);color:var(--white)}.container{width:min(100% - (2 * var(--gutter)),var(--max));margin-inline:auto}.section-pad{padding-block:var(--section)}.section-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}.section-heading h2{margin-block:.75rem}.section-heading--split{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(1.5rem,4vw,4rem);align-items:end}.section-heading--split>p{max-width:420px;margin-bottom:.75rem;font-size:1.05rem}.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;padding:.65rem 1rem;transform:translateY(-180%);border:var(--line);background:var(--lime);color:var(--ink);font-weight:800}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:4px solid var(--cyan);outline-offset:4px}.site-header{position:relative;z-index:100;width:100%;min-height:116px;display:flex;justify-content:space-between;align-items:center;gap:2rem;overflow:visible;padding:.55rem var(--gutter);border-bottom:2px solid var(--cyan);background:var(--ink);color:var(--paper);isolation:isolate}.brand-cluster{--brand-primary-width: 330px;min-width:0;display:grid;justify-items:start;gap:.15rem;padding:.2rem .45rem}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.7rem;font:900 1.05rem var(--display);letter-spacing:-.04em;text-decoration:none}.brand-descriptor{max-width:var(--brand-primary-width);margin:0;padding:.25rem .45rem;background:var(--ink);color:var(--paper);font:750 .58rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}.brand-mark{width:35px;height:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;transform:rotate(-3deg);border:var(--line);background:var(--ink)}.brand-mark i{background:var(--lime)}.brand-mark i:nth-child(2){transform:translateY(6px);background:var(--orange)}.brand-mark i:nth-child(3){transform:translateY(2px);background:var(--cyan)}.nav-panel{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.4rem)}.nav-panel>a:not(.button),.nav-disclosure__landing{min-height:44px;display:inline-flex;align-items:center;font-size:.88rem;font-weight:750;text-decoration:none}.nav-panel>a:not(.button):hover,.nav-disclosure__landing:hover{text-decoration:underline 3px var(--lime)}.nav-panel>a[aria-current=page]:not(.button),.nav-disclosure--current .nav-disclosure__landing{text-decoration:underline 3px var(--cyan)}.nav-disclosure{position:relative}.nav-disclosure__topline{display:flex;align-items:center}.nav-disclosure__trigger{width:32px;min-height:44px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.nav-disclosure__trigger:hover{background:color-mix(in srgb,var(--lime) 28%,transparent)}.nav-disclosure__trigger span{font:900 1rem var(--mono);transition:transform .15s ease}.nav-disclosure__trigger[aria-expanded=true] span{transform:rotate(180deg)}.nav-disclosure__panel{position:absolute;z-index:20;top:100%;left:-.8rem;width:max-content;min-width:250px;max-width:min(740px,94vw);display:grid;grid-template-columns:repeat(var(--nav-columns,1),minmax(240px,1fr));gap:.65rem;padding:.75rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 var(--violet)}.nav-disclosure--wide{--nav-columns: 2}.nav-disclosure__panel[hidden]{display:none}.nav-disclosure__column{min-width:0}.nav-disclosure__panel a{min-height:40px;display:flex;align-items:center;padding:.45rem .55rem;color:inherit;font-size:.85rem;font-weight:750;text-decoration:none}.nav-disclosure__panel .nav-disclosure__heading{border-bottom:2px solid var(--ink);background:color-mix(in srgb,var(--violet) 16%,var(--paper));font-family:var(--display);font-size:1rem}.nav-disclosure__panel a:hover,.nav-disclosure__panel a:focus-visible{background:var(--lime)}.nav-disclosure__panel a[aria-current=page]{text-decoration:underline 3px var(--violet)}.nav-toggle{min-height:44px;display:none;align-items:center;border:0;background:var(--ink);font-weight:800}.site-header .button--ink{border-color:var(--paper);background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--orange)}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:1.3rem;padding:.72rem 1rem;border:var(--line);background:var(--paper);box-shadow:4px 4px 0 var(--ink);font:800 .84rem var(--mono);text-transform:uppercase;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.button span{font-size:1.2em}.button:hover{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.button--small{min-height:40px;padding:.45rem .8rem}.button--lime{background:var(--lime)}.button--ink{background:var(--ink);color:var(--white);box-shadow:4px 4px 0 var(--lime)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}.hero{position:relative;overflow:hidden;border-bottom:var(--line-heavy);background:var(--ink);color:var(--paper)}.hero>.texture-layer{z-index:1;mix-blend-mode:screen;opacity:.08}.hero-spread{position:relative;z-index:2;min-height:660px;display:grid;grid-template-columns:minmax(560px,.94fr) minmax(540px,1.06fr);grid-template-rows:1fr auto;gap:1rem clamp(1.25rem,2vw,2rem);padding-block:1.5rem 1rem}.hero-copy{position:relative;z-index:20;align-self:center;min-width:0}.hero-kicker{width:max-content;max-width:100%;margin-bottom:1rem;padding:.35rem .55rem;transform:rotate(-1deg);background:var(--cyan);color:var(--ink)}.hero-copy h1{margin:0;color:var(--paper);font-size:clamp(4rem,4.8vw,4.75rem);line-height:.91}.hero-line{display:block}.hero-copy h1 em{color:var(--paper);text-shadow:none;-webkit-text-stroke:0}.hero-copy h1 mark{position:relative;z-index:1;color:var(--lime);background:transparent}.hero-line--solution{position:relative;width:max-content;max-width:100%;white-space:normal}.hero-line--solution:after{content:"";position:absolute;z-index:-1;left:-1%;right:-3%;bottom:-.08em;height:.15em;clip-path:polygon(0 34%,100% 0,97% 82%,3% 100%);background:var(--orange);transform:rotate(-1deg)}.hero-copy-panel{max-width:540px;margin-top:1rem;padding:.75rem 0 0 1rem;border-left:6px solid var(--cyan)}.hero-copy-panel>p{margin-bottom:.85rem;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:650;line-height:1.35}.hero .button--lime,.hero .button--lime:hover,.hero .button--lime:focus-visible,.hero .button--lime:active{background:var(--lime);color:var(--ink);isolation:isolate}.hero .button--outline,.hero .button--outline:hover,.hero .button--outline:focus-visible,.hero .button--outline:active{border-color:var(--paper);background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--orange);isolation:isolate}.hero-collage{position:relative!important;z-index:4;width:100%;height:620px;align-self:center;isolation:isolate}.hero-main-art{z-index:4!important;right:-1%;top:-11%;width:min(100%,660px)}.hero-note{z-index:8!important;padding:.5rem;background:var(--paper);color:var(--ink);opacity:1;mix-blend-mode:normal;isolation:isolate;animation:none!important}.hero-note--input{left:1%;bottom:17%}.hero-note--output{right:0;top:31%}.hero-note--handwritten{left:9%;top:8%;background:var(--yellow)}.hero-colour-note{z-index:8!important;right:2%;bottom:15%;padding:.7rem .8rem;background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--ink);font:800 .68rem/1.35 var(--mono)}.hero-drawn-arrow{z-index:7!important;left:16%;top:18%;width:120px}.hero-drawn-arrow path{fill:none;stroke:var(--magenta, #ff26bc);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.hero-scribble{z-index:7!important;right:1%;bottom:4%;width:180px}.hero-scribble path{fill:none;stroke:var(--orange);stroke-width:8;stroke-linecap:round}.hero-system-strip{z-index:22;grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;font:800 .6rem var(--mono)}.hero-system-strip span{padding:.35rem .45rem;background:var(--paper);color:var(--ink)}.hero-system-strip i{position:relative;flex:1;height:2px;background:#68636d}.hero-system-strip i:after{content:"›";position:absolute;right:-2px;top:-13px;font-size:1.2rem}.ticker{position:relative;z-index:30;width:max-content;max-width:none;height:46px;display:flex;overflow:hidden;background:var(--lime);color:var(--ink);font:800 .9rem/46px var(--mono);white-space:nowrap;isolation:isolate}.ticker div{min-width:max-content}.ticker i{margin-inline:1.5rem;color:var(--orange);font-style:normal}.hero-main-art .artwork--alpha,.capability-companion .artwork--alpha,.final-art .artwork--alpha{border:0;background:transparent;box-shadow:none}@media(min-width:1101px){.hero-line{white-space:nowrap}}.systems-spread{display:grid;background:var(--ink)}.proposition{position:relative;overflow:hidden;border-block:var(--line-heavy);background:linear-gradient(128deg,var(--orange) 0 72%,var(--yellow) 72%)}.proposition-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}.proposition-art{position:relative;padding:1rem 1.5rem 2.8rem 0}.proposition-art:before{content:"";position:absolute;inset:-4% 3% 8% -4%;clip-path:polygon(0 7%,96% 0,100% 90%,8% 100%);background:var(--yellow)}.proposition-art>.artwork{position:relative;border:var(--line-heavy);transform:rotate(-2deg);box-shadow:9px 9px 0 var(--ink)}.nope-sticker{position:absolute!important;z-index:5;right:-1rem;top:-1.2rem}.proposition-note{position:absolute!important;z-index:5;left:3%;bottom:.3rem;padding:.55rem;background:var(--paper)}.process-scraps{position:absolute;z-index:4;right:0;bottom:.7rem;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.process-scraps span{padding:.25rem .45rem;background:var(--ink);color:var(--lime);font:700 .58rem var(--mono)}.proposition-copy h2{margin-block:.75rem 1.25rem}.proposition-copy h2 em{color:var(--lime)}.proposition-copy>p:not(.eyebrow){max-width:650px;font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:650}.process-board{margin-top:1.5rem;transform:rotate(-1deg);box-shadow:6px 6px #17151ccc}.transform-line{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font:750 .62rem var(--mono)}.transform-line span{padding:.4rem;border:var(--line);background:var(--paper)}.transform-line span:nth-of-type(1),.transform-line span:nth-of-type(5){background:var(--lime)}.transform-line span:nth-of-type(2){background:var(--cyan)}.transform-line span:nth-of-type(3){background:var(--yellow)}.transform-line span:nth-of-type(4){background:color-mix(in srgb,var(--violet) 75%,white);color:var(--white)}.transform-line i{color:var(--violet);font:900 1.25rem Comic Sans MS,cursive}.capabilities{position:relative;overflow:hidden;background:var(--ink);color:var(--white);isolation:isolate}.capabilities>.container{position:relative;z-index:2}.capability-heading{display:grid;grid-template-columns:1fr .45fr;column-gap:2rem}.capability-heading .eyebrow{grid-column:1 / -1}.capability-heading h2 em{color:var(--lime)}.capability-heading>p:last-child{align-self:end;color:#c9c5cd}.capability-composition{position:relative}.capability-map{position:relative;z-index:2;width:94%;height:520px;border:1px solid #4b4850;background-image:radial-gradient(#5e5965 1px,transparent 1px);background-size:18px 18px}.capability-map svg{position:absolute;inset:0;width:100%;height:100%}.connector path{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:7 8;transition:stroke .2s,stroke-width .2s,opacity .2s}.connector.group-flow path{stroke:var(--lime)}.connector.group-think path{stroke:var(--violet)}.connector.group-make path{stroke:var(--orange)}.connector.group-run path{stroke:var(--cyan)}.cap-node{position:absolute;z-index:5;padding:.5rem .65rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--white);font:900 clamp(.7rem,1.25vw,1rem) var(--display);cursor:pointer;transition:transform .2s,opacity .2s,filter .2s}.cap-node:hover,.cap-node[data-related]{z-index:7;transform:scale(1.08) rotate(-2deg)}.capability-map[data-active] .cap-node:not([data-related]){opacity:.25;filter:grayscale(1)}.capability-map[data-active] .connector:not([data-related]){opacity:.13}.connector[data-related] path{stroke:var(--white);stroke-width:4}.cap-node.group-flow{background:var(--lime)}.cap-node.group-think{background:var(--violet);color:var(--white)}.cap-node.group-make{background:var(--orange);color:var(--white)}.cap-node.group-run{background:var(--cyan)}.node-1{left:5%;top:15%}.node-2{left:39%;top:8%}.node-3{left:30%;top:44%}.node-4{left:68%;top:33%}.node-5{left:58%;top:17%}.node-6{left:17%;top:73%}.node-7{left:43%;top:58%}.node-8{left:80%;top:57%}.node-9{left:66%;top:76%}.node-10{left:83%;top:22%}.node-11{left:8%;top:49%}.node-12{left:76%;top:9%}.map-core{position:absolute;z-index:6;left:49%;top:36%;padding:.8rem;transform:rotate(-4deg);border:3px solid var(--white);background:var(--yellow);color:var(--ink);box-shadow:5px 5px 0 var(--violet);text-align:center;font:850 .68rem var(--mono)}.map-core b{display:block;font-size:1.25rem}.map-core strong{font:900 .95rem var(--display)}.map-legend{position:absolute;z-index:6;left:.8rem;bottom:.8rem;display:flex;flex-wrap:wrap;gap:.7rem;font:700 .6rem var(--mono);text-transform:uppercase}.map-legend button{display:flex;align-items:center;gap:.3rem;cursor:pointer;font:inherit;text-transform:inherit}.dot{width:8px;height:8px;border-radius:50%}.dot--orange{background:var(--orange)}.dot--lime{background:var(--lime)}.dot--violet{background:var(--violet)}.dot--cyan{background:var(--cyan)}.capability-companion{position:absolute;z-index:4;right:-4%;bottom:-5%;width:27%;transform:rotate(3deg);pointer-events:none}.capability-map>.texture-layer{z-index:1}.capability-orbits{position:absolute;z-index:1;inset:-6% 0 auto 45%;height:180px;pointer-events:none}.capability-orbits i{position:absolute;inset:18% 2%;border:2px solid var(--cyan);border-radius:50%;transform:rotate(-8deg)}.capability-orbits i:nth-child(2){inset:3% 14%;border-color:var(--violet);transform:rotate(13deg)}.capability-orbits span{position:absolute;right:7%;top:0;transform:rotate(6deg);color:var(--lime);font:800 1rem/1 Comic Sans MS,cursive}@media(min-width:1200px){.systems-spread{grid-template-columns:.88fr 1.12fr;align-items:stretch}.systems-spread>section{min-width:0}.systems-spread>section>.container{width:calc(100% - (2*clamp(1.5rem,3vw,3rem)))}.systems-spread .proposition{border-right:var(--line-heavy)}.systems-spread .proposition-inner{grid-template-columns:1fr;gap:1.5rem}.systems-spread .proposition-art{max-width:610px}.systems-spread .capability-heading{grid-template-columns:1fr}.systems-spread .capability-heading .eyebrow{grid-column:auto}.systems-spread .capability-heading>p:last-child{max-width:500px}.systems-spread .capability-map{width:94%;height:500px}}.audiences{position:relative;overflow:hidden;background:linear-gradient(105deg,var(--paper) 0 78%,color-mix(in srgb,var(--cyan) 30%,var(--paper)) 78%);isolation:isolate}.audiences>.container{position:relative;z-index:2}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.audience{position:relative;min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden;padding:1rem;border:var(--line-heavy);background:var(--white);box-shadow:7px 7px 0 var(--ink);isolation:isolate}.audience-1{background:color-mix(in srgb,var(--lime) 17%,var(--white));transform:rotate(-.55deg)}.audience-2{background:color-mix(in srgb,var(--violet) 13%,var(--white));transform:translateY(1rem) rotate(.45deg)}.audience-3{background:color-mix(in srgb,var(--orange) 15%,var(--white));transform:rotate(-.35deg)}.audience>:not(.texture-layer){position:relative;z-index:2}.audience:before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:12px;background:var(--lime)}.audience-2:before{background:var(--violet)}.audience-3:before{background:var(--orange)}.audience-index{position:absolute;z-index:5;top:0;left:0;padding:.5rem .7rem;background:var(--violet);color:var(--white);font:900 1rem var(--display)}.audience-main{order:2;padding:1.1rem .25rem .5rem}.audience h3{margin:0 0 .5rem;font-size:clamp(1.45rem,2.3vw,2.15rem);text-transform:uppercase}.audience-main p{margin:0;font-size:1rem;line-height:1.4}.audience-art{position:relative;order:1;aspect-ratio:3 / 2;margin:-.15rem -.15rem 0;overflow:hidden;border:var(--line)}.audience-art .artwork,.audience-art picture,.audience-art img{width:100%;height:100%}.audience-art .sticker{position:absolute;z-index:5;right:-.25rem;top:.75rem}.audience-note{position:absolute!important;z-index:6!important;left:.55rem;bottom:.6rem;max-width:145px;padding:.38rem;background:var(--paper);color:var(--ink);font-size:.8rem!important}.audience-tape{position:absolute!important;z-index:7!important;top:-2px;left:38%;width:72px;height:21px;transform:rotate(-2deg);background:#fffdf8c7;border-inline:1px dashed rgba(23,21,28,.35)}.audience ul{order:3;columns:1;margin:.35rem .25rem 1rem;padding:0;list-style:none;font:700 .66rem/1.65 var(--mono);text-transform:uppercase}.audience li:before{content:"+ ";color:var(--violet)}.audience>a{order:4;align-self:end;margin:0 .25rem .2rem;font:800 .74rem var(--mono);text-transform:uppercase}.work{position:relative;overflow:hidden;border-top:var(--line-heavy);background-color:var(--cyan);background-image:linear-gradient(12deg,transparent 0 70%,rgba(255,213,31,.65) 70%),radial-gradient(rgba(23,21,28,.16) 1px,transparent 1px);background-size:auto,13px 13px;isolation:isolate}.work>.container{position:relative;z-index:2}.work-heading h2 em{position:relative;color:var(--ink)}.work-heading h2 em:after{content:"";position:absolute;inset:auto 0 -7px;height:6px;transform:rotate(-1deg);background:var(--violet)}.work-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.work-item{position:relative;min-width:0;overflow:hidden;padding:.8rem;border:var(--line-heavy);background:var(--paper);box-shadow:7px 7px 0 var(--ink);isolation:isolate}.work-item:nth-child(2n){transform:rotate(.35deg)}.work-item:nth-child(odd){transform:rotate(-.3deg)}.work-item>:not(.texture-layer){position:relative;z-index:2}.work-pin{position:absolute!important;z-index:10!important;top:8px;left:50%;width:15px;height:15px;border:3px solid var(--ink);border-radius:50%;background:var(--orange);box-shadow:2px 3px #17151c73}.work-number{position:absolute;z-index:8;left:0;top:0;padding:.55rem .7rem;background:var(--violet);color:var(--white);font:800 .78rem var(--mono)}.work-story{display:flex;min-height:100%;flex-direction:column-reverse}.work-copy{min-height:205px;display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem .6rem 1.1rem}.work-copy h3{margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.work-copy h3 a{color:inherit;text-decoration:none}.work-copy h3 a:hover{text-decoration:underline var(--lime);text-underline-offset:.18em}.work-summary{margin:.75rem 0 1rem}.work-summary p{margin:0 0 .55rem;font-size:.9rem;line-height:1.42}.work-summary strong{color:var(--cyan)}.tag-list{margin-top:auto;display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:1rem}.tag-list span{padding:.35rem .55rem;border:1px solid var(--ink);border-radius:4px;background:var(--lime);font:700 .64rem var(--mono)}.tag-list span:nth-child(2n){background:var(--cyan)}.tag-list span:nth-child(3n){background:var(--yellow)}.work-artwork{position:relative;min-width:0;aspect-ratio:1.55 / 1}.work-artwork>.artwork,.work-artwork>.artwork picture,.work-artwork>.artwork img{width:100%;height:100%}.work-artwork>.artwork{border-bottom:var(--line-heavy)}.work-detail{position:absolute;z-index:5;right:-2%;bottom:-8%;width:35%;transform:rotate(4deg);border:var(--line);box-shadow:5px 5px 0 var(--ink)}.work-detail .artwork{aspect-ratio:7 / 5}.work-annotation{position:absolute!important;z-index:7;right:2%;top:3%;padding:.5rem;background:var(--lime)}.work-glyph{position:absolute;z-index:10;right:.45rem;top:.45rem;display:flex;gap:4px}.work-glyph i{width:5px;height:5px;border-radius:50%;background:var(--ink)}.work-note{margin:1.5rem 0 0;font:700 .75rem var(--mono)}.work-note span{font-size:1.2rem}.final-cta{position:relative;overflow:hidden;border-top:var(--line-heavy);background:var(--violet);color:var(--white)}.final-cta>.texture-layer{z-index:1;mix-blend-mode:screen;opacity:.12}.final-pigment{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 0 20%,var(--orange) 0 3%,transparent 15%),radial-gradient(circle at 100% 85%,var(--cyan) 0 5%,transparent 19%);filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.03' numOctaves='3'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='34'/%3E%3C/filter%3E%3C/svg%3E%23n")}.final-cta:before{content:"";position:absolute;inset:7% 3% 9% 48%;clip-path:polygon(3% 0,100% 8%,94% 100%,0 91%);background-color:var(--lime);background-image:radial-gradient(rgba(23,21,28,.3) 1.5px,transparent 1.5px);background-size:14px 14px}.final-layout{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:clamp(3rem,6vw,5.5rem)}.final-inner{position:relative;z-index:5;min-width:0}.final-inner h2{max-width:760px;margin-block:.5rem .8rem;font-size:clamp(4rem,7.5vw,7.5rem)}.final-inner h2 em{color:var(--lime)}.final-inner>p:not(.eyebrow){max-width:43ch;font-size:clamp(1.1rem,1.7vw,1.45rem)}.final-inner .final-reassurance{font:750 .82rem/1.5 var(--mono)}.final-inner .button{position:relative;z-index:9;background:var(--ink);color:var(--white)}.final-art{position:relative;z-index:3;justify-self:center;width:min(44vw,620px);min-width:0;transform:translate(2%);pointer-events:none}.final-orbit{position:absolute;z-index:2;right:5%;top:5%;width:min(41vw,520px);aspect-ratio:1;border:3px dashed var(--white);border-radius:50%;opacity:.55}.final-orbit span{position:absolute;width:42px;aspect-ratio:1;left:calc(50% - 21px);top:-21px;transform-origin:21px calc(50% + min(20.5vw,260px));border:var(--line);background:var(--orange)}.final-orbit span:nth-child(2){background:var(--cyan);animation-delay:-4s}.final-orbit span:nth-child(3){background:var(--lime);animation-delay:-8s}.final-orbit i{position:absolute;inset:31%;display:grid;place-items:center;border:var(--line-heavy);border-radius:50%;background:var(--yellow);color:var(--ink);font:900 5rem var(--display);font-style:normal;opacity:.45}.final-marquee-assembly{position:relative;z-index:8;width:100%;overflow:hidden;padding:1.5rem 0}.final-marquee{width:calc(100% + 4rem);margin-left:-2rem;overflow:hidden;padding:.8rem 0;transform:rotate(-2deg);transform-origin:50% 50%;border-block:var(--line-heavy);background:var(--lime);color:var(--ink);font:800 .9rem var(--mono);white-space:nowrap}.final-marquee__track{display:flex;width:max-content;animation:final-ticker 24s linear infinite}.final-marquee__group{flex:none;min-width:max(100vw,780px);padding-right:1.5rem}.final-marquee:hover .final-marquee__track{animation-play-state:paused}@keyframes final-ticker{to{transform:translate(-50%)}}.error-page{min-height:75vh;padding-block:var(--section)}.error-page h1{margin-block:1rem}.error-page p:not(.eyebrow){font-size:1.2rem}.home-proof{position:relative;isolation:isolate;border-block:1px solid #c9c1b0;background:#f5f0df;color:#18151d}.home-proof>.container{position:relative;z-index:1}.home-proof__heading{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:2rem;align-items:end;margin-bottom:2rem}.home-proof__heading h2{max-width:16ch;margin:.5rem 0 0;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.08}.home-proof__heading p{max-width:42ch;line-height:1.5}.home-proof__hubs{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}.home-proof__hubs a,.home-proof__all{font-weight:800}.home-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.home-proof__grid article{min-width:0;border:0;background:transparent;box-shadow:none}.home-proof__art{aspect-ratio:3/2;overflow:hidden;background:#eee7d7}.home-proof__art .artwork,.home-proof__art picture,.home-proof__art img{width:100%;height:100%}.home-proof__art img{object-fit:contain}.home-proof__copy{padding:1rem 0;border-bottom:1px solid #bab2a1}.home-proof__copy h3{margin:0 0 .5rem;font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.2}.home-proof__copy p{margin:0 0 .6rem;line-height:1.45}.home-proof__copy a{font-weight:800}.home-proof__all{display:inline-flex;min-height:44px;align-items:center;margin-top:1.2rem}.home-proof__hubs a{scroll-margin-top:2rem}.service-explorer,.home-faq{background:var(--paper)}.service-explorer h2,.how-we-work h2,.home-faq h2{margin:.65rem 0 1.6rem;font-size:clamp(2.6rem,5vw,5.3rem)}.service-explorer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-explorer__grid a{min-height:240px;display:flex;flex-direction:column;padding:1.1rem;border:2px solid var(--ink);background:var(--white);color:var(--ink);box-shadow:5px 5px 0 var(--violet);text-decoration:none}.service-explorer__grid a:nth-child(2n){box-shadow-color:var(--cyan)}.service-explorer__grid h3{margin:0 0 .7rem;font-size:2rem}.service-explorer__grid small{margin-block:auto 1rem;line-height:1.45}.how-we-work{background:var(--lime);color:var(--ink)}.how-we-work ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.how-we-work li{min-height:150px;padding:1rem;border:2px solid var(--ink);background:var(--paper);font-weight:850}.how-we-work li span{display:block;margin-bottom:2rem;color:var(--violet);font:900 .75rem var(--mono)}.home-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}@media(max-width:1100px){.service-explorer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-we-work ol{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{min-height:98px;gap:1rem;padding-block:.45rem}.site-header.site-header>nav{position:static}.brand-cluster{--brand-primary-width: 230px}.brand-descriptor{font-size:.52rem;letter-spacing:.08em}.nav-toggle{position:relative;z-index:1;display:flex;gap:.6rem;cursor:pointer}.toggle-lines,.toggle-lines:before{content:"";display:block;width:24px;height:3px;background:var(--paper)}.toggle-lines:before{transform:translateY(7px)}.nav-panel{position:absolute;z-index:5;top:calc(100% + .45rem);right:0;width:min(420px,calc(100vw - (2 * var(--gutter))));display:none;flex-direction:column;align-items:stretch;padding:1.25rem;border:2px solid #514d57;border-bottom:4px solid var(--lime);background:var(--ink);color:var(--paper);box-shadow:7px 7px 0 var(--lime)}.nav-panel[data-open]{display:flex}.nav-panel>a:not(.button),.nav-disclosure__landing{width:100%;padding-inline:.35rem;font-size:1.1rem}.nav-disclosure__topline{width:100%}.nav-disclosure__trigger{flex:0 0 48px}.nav-disclosure__panel{position:static;width:100%;max-width:none;margin:.2rem 0 .65rem;box-shadow:none}.nav-disclosure--wide .nav-disclosure__panel{grid-template-columns:1fr 1fr}.nav-disclosure__panel a{min-height:44px}.hero-spread{min-height:650px;grid-template-columns:minmax(390px,.82fr) minmax(500px,1.18fr)}.hero-copy h1{font-size:clamp(3.5rem,6vw,4rem)}.hero-collage{height:570px}.capability-map{width:100%}}@media(max-width:900px){.section-heading--split,.capability-heading{grid-template-columns:1fr}.hero-spread{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-block:2rem 1rem}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(3.5rem,8vw,4.5rem)}.hero-collage{height:560px}.hero-system-strip{display:none}.proposition-inner{grid-template-columns:1fr 1fr;gap:2rem}.capability-companion{right:-2%;width:30%}.audience-list{grid-template-columns:repeat(3,1fr)}.audience{padding:.75rem}.audience h3{font-size:1.4rem}.audience-main p{font-size:.9rem}.final-inner h2{max-width:64%;font-size:clamp(4rem,10vw,6rem)}.home-proof__heading{grid-template-columns:1fr}.home-proof__grid article{grid-template-columns:1fr}}@media(max-width:760px){.service-explorer__grid,.home-faq__grid,.how-we-work ol{grid-template-columns:1fr}.nav-panel{left:0;right:0;top:calc(100% + .45rem);width:auto;padding:1.5rem var(--gutter) 2rem;border-inline:0}.nav-panel>a:not(.button),.nav-disclosure__landing{padding-block:.45rem;font-size:1.3rem}.nav-disclosure--wide .nav-disclosure__panel{grid-template-columns:1fr}.hero-spread{padding-top:1.5rem}.hero-copy h1{font-size:clamp(2.65rem,12vw,3.15rem);line-height:.94}.hero-copy-panel{padding-left:0;border-left:0}.hero-collage{height:480px;margin-top:.25rem}.hero-main-art{width:min(100%,520px);right:0;top:-3%}.hero-note--input{left:0;bottom:13%}.hero-note--output{right:0;top:30%}.hero-note--handwritten{left:2%;top:4%}.hero-colour-note{right:0;bottom:9%}.hero-drawn-arrow{left:11%;top:14%;width:95px}.proposition-inner{grid-template-columns:1fr}.capability-companion{position:relative;z-index:1;inset:auto;width:52%;margin:0 0 -4rem auto}.capability-map{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;padding:1rem}.capability-map svg,.map-core{display:none}.cap-node{position:static;min-height:58px}.node-1,.node-2,.node-3,.node-4,.node-5,.node-6,.node-7,.node-8,.node-9,.node-10,.node-11,.node-12{inset:auto}.map-legend{position:static;grid-column:1 / -1;margin-top:.75rem}.audience-list{grid-template-columns:1fr;gap:1.5rem}.audience{max-width:560px}.audience h3{font-size:1.8rem}.audience-main p{font-size:1rem}.work-list{grid-template-columns:1fr}.work-copy{min-height:0;padding-top:1.4rem}.final-cta:before{inset:38% -12% 8% 8%}.final-layout{grid-template-columns:1fr;gap:1.5rem;padding-block:3.5rem 2rem}.final-inner{align-self:start;padding:0}.final-inner h2{max-width:100%;font-size:clamp(3.8rem,18vw,6rem)}.final-art{width:min(88vw,520px);transform:none}.final-orbit{right:-16%;top:auto;bottom:-4%;width:88vw}.home-proof__grid{grid-template-columns:1fr}}@media(max-width:480px){.site-header{gap:.65rem}.brand-cluster{--brand-primary-width: 220px}.brand-descriptor{font-size:.5rem;letter-spacing:.05em}.button-row{flex-direction:column;align-items:stretch}.hero-kicker{margin-bottom:.8rem}.hero-copy-panel{margin-top:.9rem}.hero-collage{height:455px}.hero-main-art{width:104%;right:-2%;top:0}.hero-note{font-size:.7rem}.hero-note--input{bottom:15%}.hero-note--output{top:29%}.hero-scribble{width:140px}.hero-note--handwritten{top:1%;max-width:145px}.hero-colour-note{padding:.45rem;font-size:.57rem}.hero-drawn-arrow{top:12%;width:78px}.capability-map{grid-template-columns:1fr}.map-legend{grid-column:1}.work-artwork{aspect-ratio:1.35 / 1}.work-detail{width:43%}.final-inner{width:calc(100% - 2rem)}.final-inner h2{font-size:clamp(3.4rem,15.5vw,4.6rem)}.final-art{width:88vw}}@media(max-width:340px){.brand-cluster{--brand-primary-width: min(220px, calc(100vw - 100px) )}.brand-descriptor{letter-spacing:.06em}.nav-toggle{width:44px;justify-content:center;padding:0}.nav-toggle>span:first-child{display:none}}.inner-navigation{position:relative;z-index:20;border-bottom:2px solid var(--ink);background:var(--paper)}.inner-navigation__row{min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem clamp(.75rem,1.8vw,1.6rem);padding-block:.55rem}.inner-navigation a{padding:.3rem 0;font:800 .68rem/1.2 var(--mono);text-decoration-thickness:2px;text-transform:uppercase}.inner-navigation__group{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem}.inner-navigation__group>span{padding:.25rem .4rem;background:var(--ink);color:var(--lime);font:800 .61rem var(--mono);text-transform:uppercase}.inner-page{background:var(--paper)}.breadcrumbs{padding-block:1.15rem;font:700 .67rem var(--mono);text-transform:uppercase}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.35rem;color:var(--violet);font-weight:900}.inner-opening{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(2rem,5vw,5rem)}.inner-opening--text{grid-template-columns:minmax(0,850px);min-height:480px;align-content:center}.inner-opening__copy,.inner-opening__art{min-width:0}.inner-opening h1{max-width:780px;margin:.85rem 0 1.4rem;font-size:clamp(3.25rem,6.5vw,6.7rem)}.inner-opening__intro{max-width:68ch;margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:650;line-height:1.48}.inner-opening__art{position:relative;padding:clamp(.45rem,1.2vw,.9rem);transform:rotate(1deg);border:3px solid var(--ink);background:var(--cyan);box-shadow:10px 10px 0 var(--ink)}.inner-opening__art .artwork{border:2px solid var(--ink)}.inner-opening__art img{object-position:var(--hero-focal-point,center)}.inner-opening--footprint-compact .inner-opening__art{max-width:480px;justify-self:end}.inner-opening--footprint-wide .inner-opening__art{width:100%}.inner-opening--lane-text-first{grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr)}.inner-opening__art .hero-note{position:absolute;z-index:4;padding:.45rem .6rem;transform:rotate(-3deg);border:1px solid var(--ink);background:var(--lime);color:var(--ink);font:800 .68rem var(--mono);text-transform:uppercase;box-shadow:3px 3px 0 var(--magenta)}.inner-opening__art .hero-note--1{left:2%;top:7%}.inner-opening__art .hero-note--2{right:2%;bottom:8%;transform:rotate(2deg)}.inner-page--service .inner-opening__art{background:var(--lime)}.inner-page--solution .inner-opening__art{background:var(--orange)}.inner-page--audience .inner-opening__art{background:var(--yellow)}.inner-page--about .inner-opening__art{background:var(--magenta)}.inner-page--contact .inner-opening__art{background:var(--orange)}.inner-page--solutions-root .inner-opening__art{padding:clamp(.8rem,2vw,1.5rem);background:radial-gradient(circle at 50% 42%,#44335f,var(--ink) 70%)}.inner-page--solutions-root .inner-opening__art .artwork{border:0;background:transparent}.enquiry{scroll-margin-top:1rem;padding-block:clamp(3rem,7vw,7rem);border-top:4px solid var(--ink);background:var(--cyan)}.enquiry-next{margin-bottom:clamp(2rem,5vw,4rem)}.enquiry-next h2{margin:.65rem 0 1.4rem;font-size:clamp(2.3rem,5vw,4.5rem)}.enquiry-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;counter-reset:next-step}.enquiry-next li{position:relative;min-width:0;padding:1.1rem 1rem 1.1rem 3.2rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink);counter-increment:next-step}.enquiry-next li:before{content:counter(next-step,decimal-leading-zero);position:absolute;top:1rem;left:.75rem;color:var(--violet);font:900 .8rem var(--mono)}.enquiry-next strong,.enquiry-next span{display:block}.enquiry-next strong{margin-bottom:.5rem}.enquiry-next span{line-height:1.45}.enquiry__layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);align-items:start}.enquiry__intro{position:sticky;top:1.5rem}.enquiry__intro h2{margin:.75rem 0 1.2rem;font-size:clamp(2.5rem,5vw,5rem)}.enquiry__intro>p:not(.eyebrow){max-width:42ch;font-weight:650;line-height:1.5}.enquiry__email{margin-top:1.5rem;padding-top:1rem;border-top:2px solid var(--ink)}.enquiry__email a{font-weight:850;overflow-wrap:anywhere}.enquiry__no-script{padding:.8rem;border:2px solid var(--ink);background:var(--yellow)}.problem-handoff{margin-top:1.5rem;padding:1rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.problem-handoff[hidden]{display:none}.problem-handoff label{display:block;margin-bottom:.55rem;font-weight:850}.problem-handoff textarea{width:100%;min-height:5.5rem;padding:.7rem;resize:vertical;border:2px solid var(--ink);background:var(--white);color:var(--ink);font:inherit;line-height:1.4}.problem-handoff .button{margin-top:.75rem}.problem-handoff p{min-height:1.4em;margin:.65rem 0 0;font-size:.85rem;font-weight:750}.enquiry__tools{display:grid;min-width:0;gap:2rem}.concierge{min-width:0;padding:clamp(1.2rem,3vw,2.3rem);border:3px solid var(--ink);background:var(--violet);box-shadow:9px 9px 0 var(--ink)}.concierge [hidden]{display:none!important}.concierge__heading h3{max-width:14ch;margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.4rem)}.concierge__heading>p:not(.brief__optional){max-width:42ch;margin-bottom:1.2rem;font-weight:750}.concierge__panel{margin-top:1.5rem;padding-top:1.5rem;border-top:3px solid var(--ink)}.concierge__notice{margin:0 0 1.5rem;padding:.8rem;border:2px solid var(--ink);background:var(--yellow);font-weight:750;line-height:1.45}.concierge__conversation{display:grid;gap:.8rem;margin-bottom:1.5rem}.concierge__message{max-width:88%;padding:.75rem .85rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.concierge__message--user{justify-self:end;background:var(--lime)}.concierge__message strong{display:block;margin-bottom:.25rem;font:800 .64rem var(--mono);text-transform:uppercase}.concierge__message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.concierge label{display:block;margin-bottom:.5rem;font-weight:850}.concierge textarea{width:100%;min-height:9rem;padding:.85rem;resize:vertical;border:2px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font:inherit;line-height:1.5}.concierge textarea:focus{outline:4px solid var(--lime);outline-offset:2px}.concierge [aria-invalid=true]{border-color:#8d1515}.concierge__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:center;margin-top:1.2rem}.concierge__review h4{margin:0 0 1.2rem;font-size:clamp(1.8rem,3vw,2.8rem)}.concierge__review textarea{min-height:20rem;font-family:var(--mono);font-size:.85rem}.concierge__fallback{margin:1rem 0 0;font-size:.85rem;font-weight:750}.concierge button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.brief{min-width:0;padding:clamp(1.2rem,3vw,2.3rem);border:3px solid var(--ink);background:var(--paper);box-shadow:9px 9px 0 var(--ink)}.brief [hidden]{display:none!important}.brief__progress{margin-bottom:2rem;font:800 .7rem var(--mono);text-transform:uppercase}.brief__progress-track{height:10px;margin-top:.6rem;border:2px solid var(--ink);background:var(--white)}.brief__progress-track span{display:block;width:25%;height:100%;background:var(--violet);transition:width .15s ease}.brief__step[hidden]{display:none}.brief__optional{width:max-content;margin:0 0 .7rem;padding:.25rem .45rem;background:var(--lime);font:800 .63rem var(--mono);text-transform:uppercase}.brief__step h3{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.8rem)}.brief label{display:block;margin-bottom:.5rem;font-weight:800}.brief textarea,.brief input{width:100%;border:2px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font:inherit}.brief textarea{min-height:11rem;resize:vertical;padding:.85rem;line-height:1.5}.brief input{min-height:48px;padding:.65rem .75rem}.brief textarea:focus,.brief input:focus{outline:4px solid var(--violet);outline-offset:2px}.brief [aria-invalid=true]{border-color:#b52323}.brief__field-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem;color:#48434d;font:.66rem var(--mono)}.brief__error{min-height:1.4em;margin:.45rem 0 0;color:#8d1515;font-weight:800}.brief__contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.brief__email-field{grid-column:1 / -1}.brief__navigation,.brief__review-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:2rem}.brief__navigation [data-next]{margin-left:auto}.brief__text-button,.brief__regenerate{min-height:44px;padding:.55rem .2rem;border:0;background:transparent;font-weight:850;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.brief__regenerate{margin-top:.5rem;color:var(--violet)}.brief__review textarea{min-height:22rem;font-family:var(--mono);font-size:.85rem}.brief__review #summary-hint{color:#48434d;font-size:.85rem}.brief__delivery{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--ink)}.brief__delivery p{max-width:38ch;margin:0;font-size:.9rem;font-weight:700}.brief button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.brief__status{min-height:1.5em;margin:1rem 0 0;font-weight:800}.inner-band{padding-block:clamp(3rem,6vw,6rem);border-top:4px solid var(--ink)}.inner-band>.container>h2,.inner-related h2,.inner-cta h2{max-width:900px;margin-bottom:clamp(1.6rem,3vw,3rem);font-size:clamp(2.5rem,5vw,5.2rem)}.inner-band--ink{background:var(--ink);color:var(--white)}.inner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.solution-link-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 0;border:0;border-top:1px solid currentColor;background:transparent;color:inherit;box-shadow:none;text-decoration:none}.solution-link-card h3{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}.solution-link-card p{margin:0;line-height:1.5}.solution-link-card strong{font-size:.85rem;text-decoration:underline;text-underline-offset:.2em}.solution-link-card:hover h3{text-decoration:underline}.inner-card-grid{align-items:start}.inner-band--copy{background:var(--paper-deep)}.inner-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}.inner-section-grid{align-items:start;gap:1.5rem 3rem}.inner-copy-card{min-width:0;padding:1rem 0;border:0;border-top:1px solid #9e978b;background:transparent;box-shadow:none}.inner-copy-card h2{margin:0 0 .8rem;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.2}.inner-copy-card p{max-width:68ch;font-size:1rem;line-height:1.55}.inner-copy-card ul{display:grid;gap:.4rem;padding-left:1.25rem}.inner-copy-card li::marker{color:var(--scene-accent)}.inner-page--service .inner-section-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.inner-page--solution .inner-copy-card{border-top:0;border-left:2px solid #a69ab5;padding:.25rem 0 .25rem 1.2rem}.inner-page--about .inner-section-grid,.inner-page--careers .inner-section-grid,.inner-page--work .inner-section-grid{grid-template-columns:minmax(0,74ch)}.inner-page--audience .inner-section-grid{column-gap:4rem}.inner-page--audience .inner-copy-card{border-top:2px solid #b8aa8f}.worked-examples{display:grid;gap:.7rem;padding-left:1.4rem}.service-boundary{margin-top:1.2rem;padding:.8rem;border-left:5px solid var(--orange);background:#fff7dc}.service-practical{padding-block:clamp(3rem,6vw,6rem);background:var(--cyan);color:var(--ink)}.service-practical__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem)}.service-practical h2,.inner-faq h2,.human-sitemap h2{margin:.6rem 0 1.4rem;font-size:clamp(1.8rem,3vw,2.5rem)}.service-practical li{margin-block:.65rem;line-height:1.45}.inner-faq{padding-block:clamp(3rem,6vw,6rem);background:var(--paper)}.inner-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.inner-faq details,.home-faq details{padding:1rem 0;border:0;border-top:1px solid #9e978b;background:transparent}.inner-faq summary,.home-faq summary{cursor:pointer;font-weight:850}.inner-faq details p,.home-faq details p{line-height:1.5}.human-sitemap{padding-block:clamp(3rem,6vw,6rem);background:var(--lime);color:var(--ink)}.human-sitemap__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.human-sitemap nav{padding:1rem 0;border:0;border-top:1px solid #9e978b;background:transparent;box-shadow:none}.human-sitemap h3{font-size:1.5rem}.human-sitemap ul{display:grid;gap:.7rem;padding-left:1.1rem}.inner-band--work{background:var(--cyan)}.inner-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}.inner-work-grid{align-items:start}.inner-work-card{min-width:0;border:0;background:transparent;box-shadow:none}.inner-work-card__art{aspect-ratio:3/2;overflow:hidden;background:#eee7d7}.inner-work-card__art .artwork,.inner-work-card__art picture,.inner-work-card__art img{width:100%;height:100%}.inner-work-card__art img{object-fit:contain}.inner-work-card__copy{padding:1rem 0;border-bottom:1px solid #bab2a1}.inner-work-card .project-status{margin:0 0 .5rem;font:700 .7rem/1.3 var(--mono);color:#5e5264}.inner-work-card h3{margin:0 0 .8rem;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.2}.inner-work-card p{max-width:65ch}.inner-work-summary{margin-block:.8rem}.inner-work-summary p{margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.inner-work-card ul{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.8rem 0;padding:0;list-style:none}.inner-work-card li{font:700 .68rem/1.4 var(--mono)}.inner-work-card a,.project-detail summary{font-weight:800}.project-detail{margin-top:1rem}.project-detail summary{cursor:pointer;text-decoration:underline;text-underline-offset:.25em}.inner-related{padding-block:clamp(3rem,5vw,5rem);border-top:4px solid var(--ink);background:var(--yellow)}.inner-related__layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}.inner-related__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inner-related__links a{min-width:0;padding:.7rem 0;border:0;border-bottom:1px solid #aaa194;background:transparent;box-shadow:none;font-weight:800;overflow-wrap:anywhere}.inner-cta{padding-block:clamp(3rem,6vw,6rem);border-top:4px solid var(--ink);background:var(--violet);color:var(--white)}.inner-cta__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.inner-cta h2{margin-bottom:0}.inner-cta .button--lime{color:var(--ink)}.composition--luminous-ivory .p5-inner-opening:not([data-reading-material=graphite]){background:linear-gradient(112deg,#fffbed 0 72%,#e8fbf5 72%)}.composition--plum-work:not(.inner-page--work) .p5-inner-opening:not([data-reading-material=graphite]){background:linear-gradient(118deg,#f5f0df 0 64%,#ead8f3 64%)}.composition--warm-sculptural .p5-inner-opening:not([data-reading-material=graphite]){background:linear-gradient(112deg,#f5f0df 0 74%,#f5e7c9 74%)}.composition--compact-colour .p5-inner-opening:not([data-reading-material=graphite]){background:linear-gradient(112deg,#f5f0df 0 76%,#e8d5f1 76%)}.composition-accent--wayfinding .p5-inner-details{background:#fffbed}.composition-accent--minimal .p5-inner-details{background:#f5f0df}.inner-page--what-we-do .inner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page--what-we-do .inner-opening__art,.inner-page--who-we-help .inner-opening__art{width:min(100%,720px);justify-self:end}.inner-page--careers .inner-opening h1{max-width:none;font-size:clamp(3rem,5vw,5.35rem);line-height:.92}.inner-page--careers .inner-opening h1 span{display:block}.inner-page--careers .inner-opening__art{align-self:end}.hub-industry-link{background:var(--cyan);color:var(--ink)}.hub-industry-link h2{max-width:800px;margin:.65rem 0 1rem;font-size:clamp(2.6rem,5vw,5rem)}.hub-industry-link p{max-width:58ch;font-size:1.08rem;line-height:1.5}.what-we-do-process-accent{min-height:280px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(180deg,#f5f0df,#fffbed)}.what-we-do-process-accent .container{display:flex;justify-content:flex-end}.what-we-do-process-accent .artwork{width:min(64vw,720px);margin-block:-5rem -3rem}.inner-related{background:var(--paper-deep)}.inner-cta{position:relative;overflow:hidden}.inner-cta:before{content:"";position:absolute;right:-6%;bottom:-70%;width:min(46vw,620px);aspect-ratio:1;border:28px solid var(--lime);border-radius:45% 55% 62% 38%;opacity:.32;transform:rotate(-18deg)}.inner-cta__layout{position:relative;z-index:1}@media(max-width:900px){.inner-opening,.inner-opening--lane-text-first{grid-template-columns:1fr}.inner-opening--text{min-height:360px}.inner-opening__art{max-width:700px}.inner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-related__layout,.enquiry-next ol,.enquiry__layout{grid-template-columns:1fr}.enquiry__intro{position:static}}@media(max-width:760px){.service-practical__grid,.inner-faq__grid,.human-sitemap__grid{grid-template-columns:1fr}.inner-navigation__row{align-items:flex-start;gap:.35rem .8rem;padding-block:.75rem}.inner-navigation__group{width:100%}.inner-opening{padding-block:2rem 3rem}.inner-opening h1{font-size:clamp(2.8rem,13vw,4.5rem)}.inner-page--careers .inner-opening h1{font-size:clamp(2.65rem,11.5vw,4rem)}.what-we-do-process-accent{min-height:220px}.what-we-do-process-accent .artwork{width:min(100%,520px);margin-block:-2rem}.inner-opening__art{padding:.4rem;box-shadow:6px 6px 0 var(--ink)}.inner-page--service .inner-section-grid,.inner-section-grid,.inner-work-grid,.inner-related__links,.inner-card-grid,.inner-cta__layout{grid-template-columns:1fr}.inner-cta .button{width:100%}.brief__contact-fields{grid-template-columns:1fr}.brief__email-field{grid-column:auto}.brief__navigation{align-items:stretch}.brief__navigation .button{width:auto}.brief__navigation [data-next]{margin-left:0}.brief__delivery{grid-template-columns:1fr}.concierge__message{max-width:96%}.concierge__actions{align-items:stretch}}@media(max-width:360px){.inner-navigation a{font-size:.62rem;overflow-wrap:anywhere}.inner-opening h1{font-size:2.8rem}}.p5-section,.p5-header,.p5-footer{position:relative;isolation:isolate}.p5-section,.p5-footer,.p5-header>.p5-atmosphere{overflow:hidden}.p5-atmosphere--repaired{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;container-type:size}.p5-atmosphere--repaired .printed-artwork{position:relative;display:block;width:100%;height:100%}.p5-atmosphere--repaired picture,.p5-atmosphere--repaired img{display:block;width:100%;height:100%}.p5-panorama{position:absolute;inset:0}.p5-band{position:absolute;right:0;bottom:0;left:0;width:100%;height:auto;aspect-ratio:2172 / 724}.p5-band .printed-artwork,.p5-band picture{position:absolute;inset:0}.p5-band img{object-fit:contain;object-position:center bottom}.p5-edge{position:absolute;top:0;bottom:0;width:clamp(85px,13vw,200px);overflow:hidden}.p5-edge--left{left:0}.p5-edge--right{right:0}.p5-edge__continuity{position:absolute;inset:0;width:100%;height:100%;opacity:.75}.p5-edge--right .p5-edge__continuity{transform:scaleX(-1)}.p5-edge__cap{position:absolute;width:100%;height:clamp(180px,35vw,540px);overflow:hidden}.p5-edge__cap--top{top:0;mask-image:linear-gradient(#000 70%,transparent)}.p5-edge__cap--bottom{bottom:0;mask-image:linear-gradient(transparent,#000 30%)}.p5-edge__cap img{object-fit:cover}.p5-edge--left .p5-edge__cap--top img{object-position:left top}.p5-edge--left .p5-edge__cap--bottom img{object-position:left bottom}.p5-edge--right .p5-edge__cap--top img{object-position:right top}.p5-edge--right .p5-edge__cap--bottom img{object-position:right bottom}.p5-cta-scene{position:absolute;right:0;bottom:0;width:min(62vw,900px);height:100%;overflow:hidden;pointer-events:none}.p5-cta-scene .artwork,.p5-cta-scene picture,.p5-cta-scene img{width:100%;height:100%}.p5-cta-scene img{object-fit:contain;object-position:right bottom}.p5-section>.container,.p5-footer>.container{position:relative;z-index:2}.site-header.p5-header{--cap-overlap: 0px;z-index:100;min-height:96px;margin-bottom:0;padding-block:.55rem;overflow:visible;border:0;border-bottom:1px solid #d4cdbc;background:#f5f0df;color:#211d26}.header-cap-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.header-cap-paper{position:absolute;z-index:1;inset:0;overflow:hidden;background:linear-gradient(103deg,rgba(255,255,255,.42),transparent 34%),#f5f0df}.header-cap-paper:before,.header-cap-paper:after{content:"";position:absolute;top:0;width:82px;height:74px;opacity:.42;background-image:radial-gradient(circle,rgba(33,29,38,.62) 0 1px,transparent 1.35px);background-size:7px 7px;mask-image:linear-gradient(135deg,#000,transparent 72%)}.header-cap-paper:before{left:0}.header-cap-paper:after{right:0;transform:scaleX(-1)}.paper-seam{display:flex;width:100%;max-width:100%;height:auto;overflow:hidden;pointer-events:none}.hero-entry-seam{position:absolute;z-index:25;top:-1px;left:0;width:100%;height:26px;overflow:hidden;pointer-events:none}.hero-entry-seam:before{content:"";position:absolute;z-index:3;inset:0 0 auto;height:10px;pointer-events:none;background:linear-gradient(to bottom,#f5f0df 0 35%,rgba(245,240,223,.72) 62%,transparent 100%)}.hero-entry-seam .paper-seam>.paper-seam-segment{flex:0 0 400px;width:400px;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.18) 2px,rgba(0,0,0,.65) 8px,#000 12px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.18) 2px,rgba(0,0,0,.65) 8px,#000 12px,#000 100%)}.paper-seam>.paper-seam-segment+.paper-seam-segment{margin-left:-2px}.paper-seam>.paper-seam-segment:nth-child(2n){transform:scaleX(-1)}.p5-header>.brand-cluster,.p5-header>nav{position:relative;z-index:5}.p5-header .brand-cluster{--brand-primary-width: 320px;max-width:340px;padding:0;background:transparent}.p5-header .nav-panel{padding:0;border:0;border-radius:0;background:transparent;color:#211d26;box-shadow:none}.p5-header .nav-panel>a:not(.button),.p5-header .nav-disclosure__trigger{color:#211d26}.p5-header .nav-panel>a:not(.button):hover,.p5-header .nav-disclosure__trigger:hover{text-decoration-color:var(--violet)}.p5-header .nav-toggle{border:1.5px solid #211d26;background:#f5f0df;color:#211d26;box-shadow:3px 3px 0 var(--violet)}.p5-header .toggle-lines,.p5-header .toggle-lines:before{background:#211d26}.p5-header .button--ink{border:1.5px solid #211d26;background:var(--lime);color:#211d26;box-shadow:4px 4px 0 var(--violet)}.p5-header .button--ink:hover{box-shadow:0 0 0 var(--violet)}.p5-header :focus-visible{outline-color:var(--violet)}.p5-hero>.hero-atmosphere{background:#17151c}.p5-hero>.hero-atmosphere:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:55px;background:linear-gradient(#17151c,transparent);pointer-events:none}.p5-problems{z-index:2;overflow:visible;padding-block:clamp(1.75rem,2.35vw,2.25rem);background:#f5f0df;color:#18151d}.flow-decoration{position:absolute;z-index:0;overflow:hidden;pointer-events:none}.flow-decoration .artwork,.flow-decoration picture,.flow-decoration img{width:100%;height:100%}.flow-decoration img{object-fit:contain}.flow-selector-decoration{inset:0 0 -24px}.flow-selector-art{position:absolute;inset:auto 0 0;width:100%;height:min(62vw,760px)}.flow-selector-art img{object-position:center bottom}.flow-selector-art--mobile{display:none}.p5-problems:after,.p5-proposition:after,.p5-audiences:after,.p5-inner-opening:after,.p5-inner-details:after,.p5-error:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(245,240,223,.88) 19%,transparent 32% 68%,rgba(245,240,223,.88) 81%,transparent)}.p5-problems:after{display:none}.p5-problems .section-heading{display:block;width:fit-content;max-width:100%;margin-bottom:clamp(.9rem,1.4vw,1.2rem);padding:0;background:none}.p5-problems .section-heading h2{margin:.25rem 0 .4rem;font-size:clamp(2.2rem,3.3vw,3.35rem);line-height:1.03}.p5-problems .section-heading h2 em{display:inline-block;color:#f725bc;font-style:italic;text-decoration:underline var(--lime) 5px;text-underline-offset:.12em}.p5-problems .section-heading>p{max-width:650px;margin:0}.p5-problems .problem-system{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.p5-problems .problem-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,68px);gap:.5rem}.p5-problems .problem-controls{min-width:0}.p5-problems .problem-more{display:none}.p5-problems .problem-choice{--selection-color: #ffad46;position:relative;min-width:0;height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .6rem;border:2px solid #c7c0ae;border-radius:7px;background:#fffbef;color:#18151d;box-shadow:none;font-weight:800;line-height:1.18;text-align:left;cursor:pointer}.p5-problems .problem-choice:hover{border-color:#756e61;background:#fffdf7}.p5-problems .problem-choice:focus-visible{outline:3px solid #6f2e91;outline-offset:3px}.p5-problems .problem-choice[aria-pressed=true]{border-color:var(--selection-color);background:color-mix(in srgb,var(--selection-color) 14%,#f5f0df)}.p5-problems .accent-lime{--selection-color: #a7d52a}.p5-problems .accent-cyan{--selection-color: #20bfc3}.p5-problems .accent-violet{--selection-color: #9b5fbd}.p5-problems .accent-yellow{--selection-color: #e4b915}.p5-problems .accent-orange{--selection-color: #f18429}.p5-problems .concept-symbol{flex:0 0 34px;width:34px;height:34px}.p5-problems .concept-symbol:before{display:none}.p5-problems .concept-symbol svg{width:34px;height:34px;stroke-width:3}.p5-problems .problem-label{flex:1 1 auto;min-width:0}.p5-problems .problem-marker{flex:0 0 13px;width:13px;height:13px;border:2px solid #777064;border-radius:50%;background:transparent}.p5-problems .problem-choice[aria-pressed=true] .problem-marker{border-color:#18151d;background:var(--selection-color);box-shadow:inset 0 0 0 2px #fff7dc}.p5-problems .problem-output{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.p5-problems .problem-art-stack{position:relative;width:100%;height:clamp(230px,23vw,320px);overflow:hidden}.p5-problems .problem-copy{display:grid;align-content:start;justify-items:start;gap:.8rem;min-height:190px;padding-top:1rem;border-top:4px solid var(--selection-color)}.p5-problems .problem-copy-text{display:grid;gap:.4rem}.p5-problems .problem-copy h3{margin:0;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.15}.p5-problems .problem-copy p{max-width:52ch;margin:0;font-size:1rem;line-height:1.45}.p5-problems .problem-copy a{display:inline-flex;align-items:center;min-height:44px;gap:.4rem;padding:.65rem .9rem;background:color-mix(in srgb,var(--selection-color) 40%,#f5f0df);color:#18151d;border:1px solid #5b535f;border-radius:3px;font-weight:800;text-decoration:none}.p5-problems .problem-copy a:hover{text-decoration:underline}.p5-problems .problem-copy a:focus-visible{outline:3px solid #6f2e91;outline-offset:3px}.p5-problems .problem-art-fallback{display:grid;place-items:center;height:100%;margin:0;padding:1rem;color:#4d473d;text-align:center}.problem-nojs{display:flex;flex-wrap:wrap;gap:.7rem 2rem;padding-left:1.2rem}@media(min-width:1100px){.p5-problems .problem-system{grid-template-columns:minmax(320px,44fr) minmax(0,56fr)}}@media(max-width:1099px){.flow-selector-decoration{bottom:-18px}.flow-selector-art--desktop{display:none}.flow-selector-art--mobile{display:block;height:min(150vw,620px)}}.p5-systems{position:relative;isolation:isolate;overflow:hidden}.p5-systems>.p5-atmosphere{z-index:1}.p5-systems>.p5-section{isolation:auto}.p5-systems>.p5-section>.container{position:relative;z-index:2}.p5-proposition{background:#f5f0df}.p5-proposition .proposition-art:before{display:none}.p5-proposition .proposition-copy h2 em{color:#f725bc}.p5-capabilities{background:#131217}.p5-capabilities .capability-map{border:2px solid #237e8a;background-color:#f7f4e9;background-image:radial-gradient(#c9c4b8 1px,transparent 1px);background-size:18px 18px;color:#17141d;box-shadow:8px 8px #5b2784}.p5-capabilities .cap-node{border-color:#17141d;color:#17141d}.p5-capabilities .cap-node.group-think{color:#fffbed}.p5-capabilities .connector[data-related] path{stroke:#17141d;stroke-width:4}.p5-capabilities .map-core{border-color:#17141d;color:#17141d}.p5-capabilities .map-legend{gap:.5rem;color:#17141d}.p5-capabilities .map-legend button{min-height:32px;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:1px solid #17141d;border-radius:4px;background:#fffbed;font-size:.75rem;opacity:1}.p5-capabilities .capability-map[data-active] .map-legend button:not([data-related]){opacity:.3}.p5-capabilities .map-legend button[data-related]{outline:2px solid #17141d;outline-offset:1px}.p5-capabilities .map-legend .group-make[data-related]{border-color:#ff623b}.p5-capabilities .map-legend .group-flow[data-related]{border-color:#9acb00}.p5-capabilities .map-legend .group-think[data-related]{border-color:#6d32a7}.p5-capabilities .map-legend .group-run[data-related]{border-color:#159aaa}.p5-audiences{background:#f5f0df}.p5-audiences .section-heading{width:fit-content;padding:1rem;border-radius:7px;background:#f5f0dff0}.p5-audiences .audience{transform:none;align-content:start;grid-template-rows:auto;padding:1rem 0;border:0;border-bottom:1px solid #aaa194;border-radius:0;background:transparent;box-shadow:none}.p5-audiences .audience:before,.p5-audiences .audience-tape{display:none}.p5-audiences .audience-art{border:0}.p5-audiences .audience h3{font-size:1.4rem;text-transform:none}.p5-work{background:#131217;color:#fffbed}.p5-work:after,.p5-inner-work:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(19,18,23,.78) 0 45%,transparent 78%)}.p5-work .work-heading{width:fit-content;padding:1rem;border-radius:7px;background:#131217eb}.p5-work .work-heading h2 em{color:#f725bc}.p5-work .work-item{transform:none;border:1px solid #736780;border-radius:10px;background:color-mix(in srgb,var(--scene-surface) 94%,var(--scene-ink) 6%);color:var(--scene-ink);box-shadow:5px 5px #27dceb47}.p5-work .work-artwork>.artwork{border:0;background:#131217}.p5-work .tag-list{gap:.4rem;padding-bottom:1rem}.p5-work .tag-list span{padding:.35rem .55rem;border:1px solid #27dceb;border-radius:4px;background:#131217;color:#c7ff23;font-size:.64rem;transform:none}.p5-work .work-detail{border-color:#27dceb;box-shadow:4px 4px #131217}.p5-work .work-note{width:fit-content;padding:.75rem;background:#131217e6}.p5-final{border:0;background:#291447}.p5-final:before{display:none}.p5-footer{position:relative}.p5-inner-details,.p5-error{overflow:hidden;background:#f5f0df}.p5-inner-opening{overflow:hidden;background:#f5f0df;color:#211d26}.p5-inner-opening--flow{z-index:2;overflow:visible;isolation:isolate}.flow-inner-opening-decoration{inset:0 0 -28px}.flow-inner-opening-decoration img{object-position:right bottom}.p5-inner-opening--flow+.p5-inner-options{position:relative;z-index:1;padding-top:calc(clamp(3rem,6vw,6rem) + 28px)}.p5-inner-opening:after{display:none}.p5-inner-opening .inner-opening__copy{padding:0;border-radius:0;background:transparent}.p5-inner-opening .breadcrumbs a,.p5-inner-opening .breadcrumbs span{color:#211d26}.p5-inner-opening .eyebrow span{color:#5b2784}.p5-inner-opening .inner-opening__art{padding:0;transform:none;border:0;background:transparent;box-shadow:none}.p5-inner-opening .inner-opening__art .artwork{border:0;background:transparent}.p5-inner-options,.p5-inner-work,.p5-enquiry-scene{background:#131217;color:#fffbed}.p5-inner-related{border:0;background:#f5f0df;color:#211d26}.p5-inner-related .inner-related__links a{border:0;border-bottom:1px solid #aaa194;border-radius:0;background:transparent;box-shadow:none}.p5-inner-cta{overflow:hidden;border:0;background:#291447}.p5-enquiry-scene{overflow:hidden;padding-block:clamp(2rem,5vw,5rem)}.p5-enquiry-scene>.enquiry{position:relative;z-index:2;width:min(calc(100% - (2 * var(--gutter))),var(--max));margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);border:2px solid #27dceb;border-radius:10px;background:#21132e;color:#fffbed}.p5-enquiry-scene .brief{color:#18151d}.p5-error{min-height:75vh;padding-block:var(--section)}.p5-error>.container{padding:1.5rem;border-radius:7px;background:#f5f0dff0}.site-footer.p5-footer{z-index:31;min-height:0;padding:4.25rem 0 1.5rem;overflow:visible;border:0;background:#f5f0df;color:#211d26}.footer-paper-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.footer-halftone{position:absolute;bottom:-36px;width:150px;height:210px;opacity:.34;background-image:radial-gradient(circle,rgba(82,43,132,.68) 0 1.2px,transparent 1.65px);background-size:8px 8px;mask-image:radial-gradient(ellipse at bottom left,#000 0 28%,transparent 72%)}.footer-halftone--left{left:-22px}.footer-halftone--right{right:-22px;transform:scaleX(-1)}.p5-footer>.container{position:relative;z-index:2}.p5-footer-grid{display:grid;grid-template-columns:1.05fr 1fr 1.7fr .85fr;gap:clamp(1.5rem,3.5vw,3.25rem);padding-block:1rem .75rem}.p5-footer-grid>*{min-width:0}.p5-footer-grid h2{margin:0 0 .85rem;color:#211d26;font:800 .75rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.p5-footer-grid h2:before{content:"//";margin-right:.55rem;color:var(--violet);font-weight:900}.p5-footer-grid ul{margin:0;padding:0;list-style:none}.p5-footer-grid li{margin-bottom:.35rem}@media(min-width:1101px){.p5-footer-group[aria-label="Explore links"] ul{columns:2;column-gap:24px}.p5-footer-group li{break-inside:avoid}}.p5-footer-grid a{min-height:36px;display:inline-flex;align-items:center;color:inherit;font-size:.875rem;text-decoration:none;overflow-wrap:anywhere}.p5-footer-grid a:hover{text-decoration:underline 2px var(--violet)}.p5-footer-grid p{margin-block:.65rem 0;font-size:.875rem;line-height:1.6}.p5-footer-brand .brand-lockup{--brand-primary-width: 260px;width:260px;max-width:100%}.p5-footer :focus-visible{outline-color:var(--violet)}.p5-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2rem;padding-top:.9rem;border-top:1px solid rgba(33,29,38,.35);font-size:.75rem}.p5-footer-bottom a{min-height:44px;display:flex;align-items:center;color:inherit}@media(max-width:1100px){.site-header.p5-header{min-height:104px;padding-block:.6rem}.p5-header .brand-cluster{--brand-primary-width: 260px;padding:0}.p5-header .nav-panel{z-index:300;padding:1.35rem;border:1.5px solid #211d26;border-radius:0;background:#f5f0df;color:#211d26;box-shadow:6px 6px 0 var(--violet)}.p5-header .nav-panel>a{min-height:44px}.p5-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2.5rem}}@media(max-width:760px){.site-header.p5-header{min-height:104px;padding-block:.6rem}.p5-header .brand-cluster{--brand-primary-width: 230px;background:transparent}.p5-header .nav-panel{top:calc(100% - var(--cap-overlap) + .35rem)}.header-cap-paper:before,.header-cap-paper:after{width:54px;height:54px;opacity:.3}.p5-edge{width:70px}.p5-edge__cap{height:230px}.p5-cta-scene{width:min(100%,520px);height:360px}.p5-problems:after,.p5-proposition:after,.p5-audiences:after,.p5-inner-opening:after,.p5-inner-details:after,.p5-error:after{background:linear-gradient(90deg,transparent,rgba(245,240,223,.82) 18% 82%,transparent)}.site-footer.p5-footer{padding-top:3.6rem}.footer-halftone{width:105px;height:160px;opacity:.27}.p5-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;padding:0}.p5-footer-brand,.p5-footer-contact{grid-column:1 / -1}.p5-footer-grid a{min-height:40px}.p5-footer-bottom{margin-top:1.5rem}.p5-problems{padding-block:1.75rem 2rem}.p5-problems .section-heading{margin-bottom:1rem}.p5-problems .problem-system{grid-template-columns:1fr;gap:1rem}.p5-problems .problem-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(68px,auto));grid-auto-flow:row;gap:.5rem;overflow:visible;padding:3px}.p5-problems .problem-choice{min-height:68px;height:auto;padding:.45rem .5rem;gap:.45rem;font-size:.82rem}.p5-problems .concept-symbol{flex-basis:30px;width:30px;height:30px}.p5-problems .concept-symbol svg{width:30px;height:30px}.p5-problems .problem-marker{flex-basis:10px;width:10px;height:10px}.p5-problems .problem-more{display:none}.p5-problems .problem-art-stack{height:clamp(220px,64vw,290px)}.p5-problems .problem-copy{min-height:210px}.flow-inner-opening-decoration{inset:42% 0 -18px}.p5-inner-opening--flow+.p5-inner-options{padding-top:calc(clamp(3rem,6vw,6rem) + 18px)}}@media(max-width:480px){.p5-footer-brand .brand-lockup{--brand-primary-width: 270px;width:270px}.p5-footer-bottom{align-items:flex-start}}.art-scene{position:relative;isolation:isolate;overflow:clip;background:var(--scene-surface);color:var(--scene-ink)}.art-scene:not(.p5-hero)>:where(:not(.scene-setting):not(.selector-environments)){position:relative;z-index:2}.art-scene a:not(.button){color:var(--scene-link,inherit)}.art-scene .breadcrumbs a,.art-scene .breadcrumbs span{color:inherit}.art-scene:not(.p5-hero) .eyebrow,.art-scene:not(.p5-hero) .eyebrow span{color:var(--scene-accent,inherit)}.scene-setting{position:absolute;z-index:0;inset:0;display:block;overflow:hidden;pointer-events:none;user-select:none;visibility:hidden}.scene-setting[data-scene-state=ready]{visibility:visible}.scene-setting img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.scene-setting[data-scene-state=error]{display:none}[data-production-scene]:after,.p5-inner-cta:before{display:none}.p5-inner-opening{border-top:1px solid #d2caba;background:var(--scene-surface);color:var(--scene-ink)}.p5-inner-opening[data-art-theme=N]{border-top:2px solid #27dceb}.p5-inner-opening[data-art-theme=C]{border-top:2px solid #a1e7ec}.p5-inner-opening .inner-opening{display:block;min-height:430px;padding-block:32px 48px}.p5-inner-opening .inner-opening__copy{width:46%;max-width:620px;padding:0;background:transparent}.p5-inner-opening .inner-opening h1{max-width:16ch;margin:.65rem 0 1rem;font-size:clamp(2.8rem,4.4vw,4rem);line-height:1.02}.p5-inner-opening .eyebrow span{background:transparent;padding:0}.p5-inner-opening .inner-opening__intro{max-width:40ch;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.5}.p5-inner-opening .inner-opening--text{min-height:260px}.p5-inner-opening .inner-opening--text .inner-opening__copy{width:min(100%,800px)}.p5-inner-opening[data-art-route="/services"] .inner-opening{padding-top:20px}.p5-inner-opening[data-art-route="/services"] h1{max-width:none;font-size:clamp(2.6rem,3.2vw,3rem);margin:.4rem 0 .7rem}.p5-inner-opening[data-art-route="/services"] .inner-opening__intro{max-width:none;font-size:1rem;line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.art-scene>.production-notes{position:absolute;right:6%;bottom:22px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;max-width:44%;visibility:hidden;pointer-events:none}.production-notes span{padding:5px 9px;border:1px solid currentColor;background:var(--scene-surface);color:var(--scene-ink);font:700 .68rem/1.3 var(--mono)}.art-scene:has(>.scene-setting[data-scene-state=ready])>.production-notes{visibility:visible}.p5-inner-details,.p5-inner-related,.p5-inner-options,.p5-inner-work,.p5-inner-cta,.service-practical,.inner-faq,.human-sitemap,.hub-industry-link,.what-we-do-process-accent,.service-explorer,.how-we-work,.p5-audiences{background:var(--scene-surface);color:var(--scene-ink)}[data-production-scene][data-artwork-status=intentionally-none],[data-production-scene]:not(.p5-problems):has(>.scene-setting[data-scene-kind=native-complete-surface]){padding-block:32px}.inner-related{padding-block:24px}.inner-related__links a{box-shadow:none}.service-practical__grid>div{background:transparent;border-color:#526269}.p5-inner-options .solution-link-card{color:var(--scene-ink);border-color:color-mix(in srgb,var(--scene-ink) 38%,transparent);background:transparent}.p5-inner-options .solution-link-card p,.p5-inner-options .solution-link-card h3{color:inherit}.p5-inner-options .solution-link-card strong{color:var(--scene-link)}[data-art-scene=choices]:has(>.scene-setting){padding-bottom:clamp(180px,18vw,260px)}.proposition-inner{display:block}.proposition-copy{width:42%;max-width:460px}.proposition-copy h2{max-width:15ch;font-size:clamp(2.5rem,3.6vw,3.25rem);line-height:1.03}.proposition-copy>p:not(.eyebrow){max-width:40ch;font-size:1.0625rem;line-height:1.5}.p5-proposition{min-height:580px;padding-block:32px}.capability-composition{display:block}.capability-orbits{display:none}.p5-capabilities{padding-bottom:220px}.what-we-do-process-accent{padding-block:0;height:100px}.what-we-do-process-accent .scene-setting{inset:0}.p5-inner-cta{padding-block:32px}.p5-inner-cta .inner-cta__layout{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding-right:300px}.p5-inner-cta .inner-cta__layout h2{max-width:21ch;font-size:clamp(2rem,3.05vw,2.75rem);line-height:1.05}.scene-setting[data-scene-kind=native-vector-foreground]{inset:auto max(5%,calc((100vw - 1240px)/2)) 32px auto;width:var(--scene-mark-width,220px);height:180px}.scene-setting[data-scene-kind=native-vector-foreground] img{object-fit:contain}[data-production-layout=invitation-editorial-band]>.scene-setting{height:140px}[data-production-layout=invitation-inline]>.scene-setting{height:150px}[data-production-layout=invitation-offset]>.scene-setting{bottom:20px}.p5-final{padding-block:0}.p5-final .final-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:460px;padding-block:40px;gap:3rem;background:none}.p5-final .final-inner h2{max-width:15ch;margin:0 0 1.2rem;font-size:clamp(2.6rem,4vw,3.6rem);line-height:1.04}.p5-final .final-inner>p{max-width:44ch;font-size:1.1rem;line-height:1.55}.p5-final .final-art{width:min(100%,500px);transform:none}.p5-problems [hidden]{display:none!important}.selector-environments{position:absolute;inset:0;pointer-events:none}.selector-environments>picture{position:absolute;inset:0;width:100%;height:100%;display:block}.selector-environments img{display:block;width:100%;height:100%;object-fit:contain}.p5-problems .problem-copy a{color:#18151d}.production-boundary{position:relative;height:0;z-index:3;pointer-events:none}.production-tentacle{inset:-43.1px 8% auto auto;width:280px;height:93.333px}.production-tentacle img{object-fit:contain}.header-native-detail{position:absolute;width:180px;height:48px;left:24%;top:8px;object-fit:contain;opacity:.2;pointer-events:none}.footer-native-detail{position:absolute;left:3%;bottom:16px;width:160px;height:54px;opacity:.45;object-fit:contain;pointer-events:none}.site-footer.p5-footer{padding-block:32px 20px;background:#f5f0df;color:#18151d}@media(max-width:1100px){.header-native-detail{display:none}}@media(max-width:900px){.p5-inner-opening .inner-opening{min-height:0;padding-block:20px 28px}.p5-inner-opening .inner-opening__copy,.proposition-copy{width:100%}[data-production-scene]>.scene-setting[data-scene-kind=environment-with-integrated-subject]{position:relative;inset:auto;height:clamp(190px,56vw,280px);margin-top:16px;order:9;flex:none}[data-production-scene]:has(>.scene-setting[data-scene-kind=environment-with-integrated-subject]){display:flex;flex-direction:column;padding-bottom:0}.scene-setting[data-scene-kind=environment-with-integrated-subject] img{object-position:right center}.art-scene>.production-notes{position:relative;inset:auto;max-width:none;margin:12px 16px;order:10}.p5-proposition{min-height:0}}@media(max-width:759px){.p5-inner-opening .inner-opening h1{font-size:clamp(2.25rem,9vw,3.1rem)}.p5-capabilities{padding-bottom:0}.p5-inner-cta{padding-block:24px;display:flex;flex-direction:column}.p5-inner-cta .inner-cta__layout{min-height:0;padding-right:0;gap:16px}.p5-inner-cta .inner-cta__layout h2{font-size:2rem}.p5-inner-cta .button{width:auto}.scene-setting[data-scene-kind=native-vector-foreground],[data-production-layout^=invitation-]>.scene-setting{position:relative;inset:auto;width:140px;height:100px;margin:12px 6% 0 auto;order:9}.p5-final .final-layout{grid-template-columns:1fr;min-height:0;padding-block:28px;gap:16px}.p5-final .final-inner{width:100%}.p5-final .final-inner h2{max-width:18ch;font-size:2.5rem}.p5-final .final-art{width:min(100%,360px);justify-self:center}.production-tentacle{inset:-29.508px 5% auto auto;width:140px;height:46.667px}}@media(prefers-reduced-motion:reduce){.art-scene *,.art-scene *:before,.art-scene *:after{scroll-behavior:auto}}.home-proof,.p5-inner-work{padding-block:40px}.inner-page .p5-inner-details,.inner-page .service-practical{padding-block:32px}.inner-page .service-practical__grid>div{padding:0;border:0;background:transparent}.inner-page .inner-related h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem}@font-face{font-family:Anywhere Notes;src:url(/fonts/AnywhereNotes-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.p5-hero .hero-note .annotation{font-family:Anywhere Notes,sans-serif;font-weight:700;font-style:normal;text-transform:none}.p5-footer-brand .footer-signature{font-family:Anywhere Notes,sans-serif;font-weight:700;font-style:normal;font-size:1.5rem;line-height:1.4;letter-spacing:0;text-transform:none;margin:1rem 0 0;padding-block:.2rem}.home-page .site-header.p5-header{border-bottom:0;box-shadow:none}.home-page .site-header:after{display:none}.p5-problems .section-heading{display:block;margin-bottom:1.25rem}.p5-problems .challenge-callout{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:none;margin-top:1rem;color:#381a50}.challenge-callout span{font-size:2rem;color:#852c76;line-height:1}.p5-problems .problem-system{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.3fr) minmax(160px,1fr);grid-template-rows:repeat(4,minmax(72px,auto));gap:.65rem 1.25rem;align-items:stretch;padding:2rem 1rem 10rem;min-height:510px;isolation:isolate;background:#f5eddf;border-block:1px solid #d0c3ae}.p5-problems .problem-controls,.p5-problems .problem-list{display:contents}.p5-problems .problem-choice{grid-column:1;z-index:2;height:auto;min-height:72px;padding:.75rem;display:flex;text-align:left;gap:.6rem;border:2px solid #a99b8c;border-radius:10px 10px 10px 2px;background:#fffbf0;box-shadow:0 3px #b9ab9633;font-size:.96rem;line-height:1.25}.p5-problems .problem-choice:nth-child(1),.p5-problems .problem-choice:nth-child(5){grid-row:1}.p5-problems .problem-choice:nth-child(2),.p5-problems .problem-choice:nth-child(6){grid-row:2}.p5-problems .problem-choice:nth-child(3),.p5-problems .problem-choice:nth-child(7){grid-row:3}.p5-problems .problem-choice:nth-child(4),.p5-problems .problem-choice:nth-child(8){grid-row:4}.p5-problems .problem-choice:nth-child(n+5){grid-column:3;border-radius:10px 10px 2px}.p5-problems .problem-choice[aria-pressed=true]{border:2px solid #57257d;background:#f0e3ff;box-shadow:0 3px #57257d33}.p5-problems .problem-choice:focus-visible{outline:3px solid #57257d;outline-offset:3px}.p5-problems .problem-choice .problem-marker{margin-left:auto;flex:none}.p5-problems .problem-output{grid-column:2;grid-row:1 / 5;position:static;display:flex;align-items:center;min-width:0;height:auto;padding:0;background:none}.p5-problems .problem-art-stack{position:static;height:0;min-height:0;overflow:visible}.p5-problems .selector-environments{position:absolute;z-index:-2;inset:0;height:auto}.p5-problems .selector-environments>picture{position:absolute;inset:0;width:100%;height:100%}.p5-problems .selector-environments img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.p5-problems .problem-system:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 20%,#fff7e8c9 36%,#fff7e8c9 64%,transparent 80%)}.p5-problems .problem-copy{display:grid;gap:1rem;align-content:center;justify-items:start;min-height:420px;height:auto;border:0;padding:1rem .5rem;color:#18151d;background:none}.p5-problems .problem-copy h3{font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:1.1}.p5-problems .problem-copy p{font-size:1rem;line-height:1.55;max-width:45ch}.p5-problems .problem-copy .problem-action{display:inline-flex;align-items:center;min-height:44px;gap:.4rem;padding:.65rem .9rem;border-radius:3px;font-weight:800;text-decoration:none;background:#d0ff3d;color:#18151d;border:1px solid #18151d;max-width:100%;white-space:normal;text-align:left;line-height:1.3}.p5-problems .problem-art-fallback{position:absolute;bottom:.7rem;left:1rem;margin:0;padding:.25rem;max-width:45ch;font-size:.75rem;background:#fffbed}.home-proof .home-proof__heading{display:block;margin-bottom:1.5rem}.home-proof .home-proof__heading h2{max-width:none;font-size:clamp(2rem,3.4vw,3rem)}.home-proof .home-proof__heading>div+div{max-width:65ch}.home-proof .home-proof__grid{gap:1.25rem 2rem}.home-proof .home-proof__grid article{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:1rem;border-bottom:1px solid #bcaf9a;padding-bottom:1rem;align-items:start}.home-proof .home-proof__art{aspect-ratio:var(--project-art-ratio);height:auto;min-height:0;background:none}.home-proof .home-proof__copy{padding:0;border:0}.home-proof .home-proof__copy h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}.home-proof .home-proof__copy p{font-size:.95rem;line-height:1.5;margin-bottom:0}.revision-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.p5-final>.revision-environment{position:absolute;z-index:0;object-position:center}.p5-final .final-layout{min-height:430px;padding-block:2rem;gap:2rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.p5-final:after{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#281543e6 0%,#281543b8 42%,#28154340 70%,transparent 100%)}.p5-final .final-inner{background:none;padding:.75rem}.p5-final .final-art{width:min(100%,330px);justify-self:center;align-self:center;transform:translate(clamp(0px,calc(16vw - 230.4px),78px),-64px)}.site-footer.p5-footer{position:relative;isolation:isolate;padding-block:2.5rem 1.5rem;background:#f5f0df;overflow:hidden}.site-footer .footer-environment{z-index:-2;object-position:center bottom}.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:#fffbed8c;pointer-events:none}.site-footer a:focus-visible{outline-color:#57257d}.site-footer .p5-footer-grid{position:relative;padding-bottom:1.25rem}.p5-problems .problem-copy-reserve{display:none}@media(max-width:1099px){.p5-problems .problem-system{display:flex;flex-direction:column;min-height:0;padding:1rem;gap:1rem}.p5-problems .problem-controls{display:block}.p5-problems .problem-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(68px,auto));gap:.6rem}.p5-problems .problem-choice:nth-child(n){grid-column:auto;grid-row:auto;min-height:68px;height:auto}.p5-problems .problem-output{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.p5-problems .problem-copy{grid-area:1 / 1;min-height:0;padding:1rem;max-width:620px;margin-inline:auto;align-content:start}.p5-problems .problem-copy-reserve{display:grid;visibility:hidden;pointer-events:none}.p5-problems .problem-art-stack{grid-area:1 / 1}.p5-problems .selector-environments img{object-fit:cover;object-position:28% bottom;opacity:1}.p5-problems .problem-system:after{background:linear-gradient(90deg,#fff7e8b3,#fff7e8ed 35% 70%,#fff7e8b3)}.home-proof .home-proof__grid article{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:759px){.home-proof .home-proof__grid{grid-template-columns:1fr}.p5-final .final-layout{grid-template-columns:1fr;min-height:0;gap:0;padding-block:1.5rem}.p5-final .final-inner{max-width:38rem;padding:.75rem}.p5-final .final-art{width:190px;justify-self:end;margin:0 1rem .8rem 0;transform:none}.p5-final>.revision-environment{object-position:75% center}}@media(max-width:1100px){.site-footer .footer-environment{inset:auto 0 0;width:100%;height:auto;object-fit:contain;object-position:center bottom;opacity:.7}}@media(min-width:760px)and (max-width:1100px){.site-footer .footer-environment{height:calc(5.65rem + 45px);object-fit:cover}}@media(max-width:420px){.p5-problems .problem-system{padding:.75rem .5rem}.p5-problems .problem-choice{font-size:.83rem;padding:.6rem;gap:.4rem}.p5-problems .problem-choice svg{width:20px;height:20px;flex:none}.p5-problems .problem-copy{min-height:0;padding:1rem .5rem}.home-proof .home-proof__grid article{grid-template-columns:92px minmax(0,1fr);gap:.75rem}}.p5-problems .problem-art-stack{width:0;flex:none}.p5-problems .problem-copy{width:100%}.p5-problems .problem-art-fallback{height:auto;display:block}@media(max-width:759px){.p5-problems .challenge-callout{display:block}.challenge-callout span{display:inline-block;margin-left:.5rem;vertical-align:middle}.p5-problems .problem-copy{align-content:start}}.p5-problems .problem-fallback-reserve{display:none}@media(max-width:1099px){.p5-problems .problem-art-fallback{position:static;grid-area:2 / 1;max-width:none;margin:0;padding:.25rem 1rem;text-align:left}.p5-problems .problem-fallback-reserve{display:block;visibility:hidden;pointer-events:none}}body:not(.home-page) .inner-page{isolation:isolate}body:not(.home-page) .inner-page .art-scene[data-composition-scene]{position:relative;isolation:isolate;overflow:visible;background:var(--scene-surface);color:var(--scene-ink);border-color:transparent}body:not(.home-page) .inner-page .art-scene>.scene-field{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--field-material);overflow:visible}body:not(.home-page) .scene-field__handoff{position:absolute;left:0;top:-42px;width:100%;height:72px;display:block;overflow:visible;mask-image:linear-gradient(transparent,#000 80%)}body:not(.home-page) .scene-field__side{position:absolute;top:0;bottom:0;width:clamp(24px,6.5vw,100px);background-repeat:repeat-y;background-size:100% 288px;opacity:.43;mask-image:linear-gradient(transparent,#000 90px,#000 calc(100% - 85px),transparent)}body:not(.home-page) .scene-field__side--left{left:0}body:not(.home-page) .scene-field__side--right{right:0;transform:scaleX(-1);background-position:0 144px}body:not(.home-page) .scene-field__base{position:absolute;inset:auto 0 0;height:clamp(45px,7vw,90px);background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%;opacity:.5;pointer-events:none}body:not(.home-page) .service-practical>.scene-setting{position:absolute;inset:auto 0 0 auto;width:min(25vw,300px);height:90px;opacity:.18;pointer-events:none;mask-image:linear-gradient(transparent,#000)}body:not(.home-page) [data-edge=circuit]{--side-art:url(/media/site-composition/side-circuit.svg);--base-art:url(/media/site-composition/base-circuit.svg)}body:not(.home-page) [data-edge=branch]{--side-art:url(/media/site-composition/side-branch.svg);--base-art:url(/media/site-composition/base-branch.svg)}body:not(.home-page) [data-edge=boundary]{--side-art:url(/media/site-composition/side-boundary.svg);--base-art:url(/media/site-composition/base-boundary.svg)}body:not(.home-page) [data-edge=evidence]{--side-art:url(/media/site-composition/side-evidence.svg);--base-art:url(/media/site-composition/base-evidence.svg)}body:not(.home-page) [data-edge=optical]{--side-art:url(/media/site-composition/side-optical.svg);--base-art:url(/media/site-composition/base-optical.svg)}body:not(.home-page) [data-edge=craft]{--side-art:url(/media/site-composition/side-craft.svg);--base-art:url(/media/site-composition/base-craft.svg)}body:not(.home-page) [data-edge=print]{--side-art:url(/media/site-composition/side-print.svg);--base-art:url(/media/site-composition/base-print.svg)}body:not(.home-page) [data-edge=message]{--side-art:url(/media/site-composition/side-message.svg);--base-art:url(/media/site-composition/base-message.svg)}body:not(.home-page) .scene-field__side{background-image:var(--side-art)}body:not(.home-page) .scene-field__base{background-image:var(--base-art)}body:not(.home-page) .scene-portrayal{position:relative;z-index:2;pointer-events:none;min-width:0;width:100%}body:not(.home-page) .scene-portrayal picture{display:block;height:100%;width:100%}body:not(.home-page) .scene-portrayal img{display:block;width:100%;height:100%;object-fit:contain}body:not(.home-page) .scene-portrayal--pair{height:clamp(220px,28vw,360px);grid-column:2;grid-row:1;align-self:center}body:not(.home-page) .inner-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}body:not(.home-page) .inner-section-grid>[data-reading-lead]{grid-column:1;grid-row:1}body:not(.home-page) .scene-portrayal--frieze{grid-column:1/-1;height:clamp(180px,24vw,300px);margin:0 auto clamp(18px,3vw,40px);max-width:1100px}body:not(.home-page) .scene-portrayal--entry{height:clamp(240px,30vw,400px);max-width:650px;align-self:center}body:not(.home-page) .inner-page--work .inner-opening{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem;align-items:center}body:not(.home-page) .inner-copy-card :is(h2,p,li){color:inherit}body:not(.home-page) :is(.inner-cta,.service-practical) :is(h2,li){color:inherit}body:not(.home-page) .art-scene[data-composition-theme] a:not(.button){color:var(--scene-link)}body:not(.home-page) .inner-copy-card{min-width:0;padding:clamp(18px,2.3vw,30px);background:color-mix(in srgb,var(--scene-surface) 92%,var(--scene-ink) 8%);color:var(--scene-ink);border:1px solid color-mix(in srgb,var(--scene-ink) 18%,transparent);border-radius:2px 18px 2px 2px;box-shadow:none}body:not(.home-page) .inner-copy-card[data-reading-lead]{background:transparent;border:0;padding:0}body:not(.home-page) .p5-inner-cta .inner-cta__layout{padding-right:0}body:not(.home-page) .inner-work-card{background:#1b2a35;color:#fffbed;border-color:#56717c}body:not(.home-page) .inner-work-card .project-status{color:#c1d2d7}body:not(.home-page) .service-explorer__grid>a{background:#1b2a35;color:#fffbed;border:1px solid #56717c;box-shadow:none}body:not(.home-page) .service-explorer__grid>a :is(h3,p,small,strong){color:inherit}body:not(.home-page) .inner-page .art-scene p.service-boundary{background:#fff7dc;color:#18151d}body:not(.home-page) .p5-enquiry-scene>.enquiry{--scene-surface:#21132e;--scene-ink:#fffbed;--scene-accent:#ceff46;--scene-link:#a7eef0}body:not(.home-page) .enquiry :is(.brief,.enquiry-next li,.problem-handoff,.concierge__notice,.concierge__message){--scene-ink:#18151d;--scene-link:#57257d;--scene-accent:#613081;color:#18151d}body:not(.home-page) .concierge .button{max-width:100%;overflow-wrap:anywhere;white-space:normal}body:not(.home-page) .p5-enquiry-scene .concierge .brief__optional{color:#18151d}body:not(.home-page) .art-scene .production-notes span{background:var(--scene-surface);box-shadow:0 0 8px 5px var(--scene-surface);color:var(--scene-ink)}body:not(.home-page) .art-scene :focus-visible{outline:3px solid var(--scene-link);outline-offset:4px}body:not(.home-page) :is(.inner-page,.enquiry) :is(p,li,h1,h2,h3,a,summary,label){overflow-wrap:anywhere}body:not(.home-page) :is(.inner-section-grid,.service-practical__grid,.enquiry__layout,.inner-work-grid)>*{min-width:0}body:not(.home-page) :is(.inner-faq,.inner-related,.inner-cta,.how-we-work,.service-practical){color:var(--scene-ink)}body:not(.home-page) .art-scene[data-composition-theme] :is(.inner-faq__grid details,.solution-link-card,.service-explorer__link,.inner-related__links a){background:color-mix(in srgb,var(--scene-surface) 94%,var(--scene-ink) 6%);color:var(--scene-ink);border-color:color-mix(in srgb,var(--scene-ink) 22%,transparent)}body:not(.home-page) .inner-cta{min-height:350px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:center;padding-block:65px 80px;padding-inline:var(--gutter);gap:2rem}body:not(.home-page) .inner-cta>.scene-portrayal--invitation{grid-column:2;grid-row:1;height:300px;max-width:530px;justify-self:center}body:not(.home-page) .inner-cta>.inner-cta__layout{grid-column:1;grid-row:1;width:100%;display:grid;justify-items:start;gap:1.5rem;margin:0}body:not(.home-page) .inner-cta .scene-setting{position:absolute;width:100px;height:48px;inset:auto 4% 12px auto;opacity:.12}body:not(.home-page) .inner-cta .button{background:var(--lime);color:#17151c;border-color:#17151c;box-shadow:4px 4px #17151c}body:not(.home-page) .audiences--placards{background:var(--scene-surface)}body:not(.home-page) .audiences--placards:before{display:none}body:not(.home-page) .audiences--placards .scene-portrayal{mask-image:linear-gradient(transparent,#000 12%,#000 55%,transparent)}body:not(.home-page) .audiences--placards>.audience-setting-v7{display:none}body:not(.home-page) .audiences--placards .section-heading{margin-top:-30px}body:not(.home-page) .enquiry__intro>.scene-portrayal{height:220px;margin-block:20px}body:not(.home-page) .inner-page--contact .p5-inner-opening{--scene-surface:#30164d;--scene-ink:#fffbed}body:not(.home-page) .inner-page--sitemap .scene-field__side{opacity:.14}@media(max-width:759px){body:not(.home-page) .inner-section-grid,body:not(.home-page) .inner-page--work .inner-opening{grid-template-columns:minmax(0,1fr)}body:not(.home-page) .scene-portrayal--pair{grid-column:1;grid-row:1;height:230px}body:not(.home-page) .inner-section-grid>[data-reading-lead]{grid-row:2}body:not(.home-page) .scene-portrayal--frieze{height:200px}body:not(.home-page) .scene-portrayal--entry{height:240px}body:not(.home-page) .scene-field__side{width:24px;opacity:.28}body:not(.home-page) .inner-cta{grid-template-columns:minmax(0,1fr);padding-block:55px 60px;gap:0}body:not(.home-page) .inner-cta>.inner-cta__layout{grid-row:1}body:not(.home-page) .inner-cta>.scene-portrayal--invitation{grid-column:1;grid-row:2;height:230px;margin-top:15px}body:not(.home-page) .audiences--placards .section-heading{margin-top:0}}@media(forced-colors:active){body:not(.home-page) .scene-field{display:none}}body:not(.home-page) .site-footer{position:relative;isolation:isolate;overflow:hidden;background:#14232b;color:#fff8e9;padding-top:clamp(100px,12vw,170px)}body:not(.home-page) .site-footer:before{display:none}body:not(.home-page) .composition-footer-ceiling{position:absolute;z-index:0;top:0;left:0;width:100%;height:clamp(130px,15vw,190px);pointer-events:none;mask-image:linear-gradient(#000 45%,transparent)}body:not(.home-page) .site-footer>.container{position:relative;z-index:2}body:not(.home-page) .site-footer :is(a,h2,p,small){color:inherit}body:not(.home-page) .footer-signature{font:500 .78rem/1.4 var(--mono);text-align:center;letter-spacing:0;transform:none;margin:.7rem 0 0}body:not(.home-page) .composition-footer-logo{position:relative;display:block;width:min(230px,100%);aspect-ratio:437/109;overflow:hidden}body:not(.home-page) .composition-footer-logo .brand-lockup{position:absolute;width:calc(48000% / 437);max-width:none;left:calc(-2800% / 437);top:calc(-2100% / 109)}body:not(.home-page) .p5-footer-brand{width:230px;max-width:100%}body:not(.home-page) .p5-footer-bottom{border-color:#77969d}body:not(.home-page) .site-footer:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;pointer-events:none;opacity:.25;background:url(/media/site-composition/base-circuit.svg) center bottom/100% 100% no-repeat}body:not(.home-page) .audiences--placards .scene-portrayal--entry{float:right;width:48%;height:300px;mask-image:none;margin:0 0 28px 2%}body:not(.home-page) .audiences--placards .section-heading{width:48%;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:start;margin:0 0 28px}body:not(.home-page) .audiences--placards .section-heading>p{max-width:55ch;margin-top:1rem}body:not(.home-page) .audiences--placards .audience-list{clear:both}@media(max-width:759px){body:not(.home-page) .audiences--placards .scene-portrayal--entry{float:none;width:100%;height:220px;margin:0 0 1rem}body:not(.home-page) .audiences--placards .section-heading{width:100%;min-height:0}}body:not(.home-page) .p5-error{position:relative;isolation:isolate;background:#f5f0df;color:#18151d}body:not(.home-page) .p5-error:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.28;background:url(/media/site-composition/side-message.svg) left top/34px 288px repeat-y,url(/media/site-composition/side-message.svg) right 144px/34px 288px repeat-y;mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}body:not(.home-page) .p5-error:after{content:"";position:absolute;inset:auto 0 0;height:80px;z-index:0;pointer-events:none;opacity:.4;background:url(/media/site-composition/base-message.svg) center bottom/100% 100% no-repeat}body:not(.home-page) .p5-error>.container{position:relative;z-index:2;min-width:0}body:not(.home-page) .p5-error :is(h1,p,a){overflow-wrap:anywhere}.home-page .home-open-scenes .open-side{background:none;opacity:1;mask-image:none}.home-page .home-open-scenes .open-side:before,.home-page .home-open-scenes .open-side:after{content:"";position:absolute;top:0;bottom:0;width:clamp(20px,5vw,90px);background:var(--independent-side) left top/100% 288px repeat-y;opacity:.43;mask-image:linear-gradient(transparent 120px,#000 280px,#000 calc(100% - 65px),transparent)}.home-page .home-open-scenes .open-side:before{left:0}.home-page .home-open-scenes .open-side:after{right:0;transform:scaleX(-1);background-position:0 144px}.home-page .home-open-scenes [data-open-side=audience]{--independent-side:url(/media/site-composition/side-branch.svg)}.home-page .home-open-scenes [data-open-side=projects]{--independent-side:url(/media/site-composition/side-circuit.svg)}.home-page .home-open-scenes .adaptive-section--audience:after,.home-page .home-open-scenes .adaptive-section--projects:after{content:"";display:block;position:absolute;z-index:1;bottom:0;left:0;right:0;height:clamp(30px,4vw,65px);pointer-events:none;opacity:.48;background:var(--independent-floor) center bottom/100% 100% no-repeat}.home-page .home-open-scenes .adaptive-section--audience{--independent-floor:url(/media/site-composition/base-branch.svg)}.home-page .home-open-scenes .adaptive-section--projects{--independent-floor:url(/media/site-composition/base-circuit.svg)}.home-page .approved-sequence .p5-final:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:url(/media/site-composition/side-message.svg) left top/34px 288px repeat-y,url(/media/site-composition/side-message.svg) right 144px/34px 288px repeat-y;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}.home-page .home-footer .quality-footer-base{background:#14232b url(/media/site-composition/side-circuit.svg) left top/28px 288px repeat-y}@media(max-width:759px){.home-page .home-open-scenes .open-side:before,.home-page .home-open-scenes .open-side:after{opacity:.28;width:20px}}body:not(.home-page) .inner-page{--flow-gutter:clamp(24px,6vw,112px)}body:not(.home-page) .inner-page .art-scene{position:relative;isolation:isolate}body:not(.home-page) .inner-page .art-scene>.environment-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none;background:var(--flow-surface)}body:not(.home-page) .environment-field--opening{background:transparent!important}body:not(.home-page) .environment-field__handoff{position:absolute;inset:-68px 0 auto;height:110px;background:linear-gradient(180deg,transparent 0%,var(--flow-surface) 85%);pointer-events:none}body:not(.home-page) .environment-field__crown{display:block;position:absolute;left:0;right:0;top:-28px;height:clamp(175px,23vw,350px);overflow:hidden;mask-image:linear-gradient(transparent,#000 12%,#000 62%,transparent)}body:not(.home-page) .environment-field__crown img{width:100%;height:auto;display:block;object-fit:contain;object-position:top}body:not(.home-page) .environment-field__side{position:absolute;top:clamp(100px,12vw,190px);bottom:28px;width:clamp(20px,5.5vw,100px);background-repeat:repeat-y;background-size:100% auto;opacity:.65;mask-image:linear-gradient(transparent,#000 110px,#000 calc(100% - 90px),transparent)}body:not(.home-page) .environment-field__side--left{left:0}body:not(.home-page) .environment-field__side--right{right:0;transform:scaleX(-1);background-position:0 130px}body:not(.home-page) [data-side-material=ivory]{--side-paint:url(/media/section-environments/side-ivory.webp);--base-paint:url(/media/homepage-art-corrections/audience-base.svg)}body:not(.home-page) [data-side-material=graphite]{--side-paint:url(/media/section-environments/side-graphite.webp);--base-paint:url(/media/homepage-art-corrections/projects-base.svg)}body:not(.home-page) [data-side-material=purple]{--side-paint:url(/media/section-environments/side-purple.webp);--base-paint:url(/media/homepage-art-corrections/cta-base-clean.svg)}body:not(.home-page) .environment-field__side{background-image:var(--side-paint)}body:not(.home-page) .environment-field__base{position:absolute;left:0;right:0;bottom:-1px;height:clamp(65px,8vw,110px);background:var(--base-paint) center bottom/100% auto no-repeat;opacity:.32;mask-image:linear-gradient(transparent,#000 75%)}body:not(.home-page) .inner-detail-run{position:relative}body:not(.home-page) .flow-detail{background:var(--flow-surface);color:var(--flow-ink);margin:0;padding:clamp(140px,16vw,230px) 0 clamp(90px,9vw,135px);min-height:0}body:not(.home-page) .flow-detail+.flow-detail{margin-top:0}body:not(.home-page) .flow-detail__layout{width:calc(100% - 2 * var(--flow-gutter));max-width:1240px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:center;position:relative;z-index:2}body:not(.home-page) .flow-detail:not(.flow-detail--lead) .flow-detail__layout{grid-template-columns:minmax(0,1fr);max-width:1050px}body:not(.home-page) .flow-detail__copy{min-width:0;max-width:76ch}body:not(.home-page) .flow-detail h2{color:var(--flow-ink);font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 1rem;max-width:26ch}body:not(.home-page) .flow-detail :is(p,li){color:var(--flow-ink);font-size:1.0625rem;font-weight:450;line-height:1.65}body:not(.home-page) .flow-detail p{max-width:72ch;margin:0 0 1rem}body:not(.home-page) .flow-detail__items{padding-left:1.2rem;margin:1.25rem 0 0;display:grid;gap:.65rem}body:not(.home-page) .flow-detail__items li::marker{color:var(--scene-accent)}body:not(.home-page) .flow-examples{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:1rem}body:not(.home-page) .flow-examples li{padding:.85rem 0 .85rem 1.25rem;border-left:3px solid var(--scene-accent)}body:not(.home-page) .flow-detail .service-boundary{color:#18151d;background:#fff7dc;border-radius:0;font-size:1rem;padding:1rem}body:not(.home-page) .scene-portrayal--integrated{width:100%;max-width:470px;height:clamp(220px,26vw,340px);margin:auto;position:relative;z-index:1}body:not(.home-page) .inner-page .art-scene>.container{position:relative;z-index:2}body:not(.home-page) .inner-page .art-scene:not(.p5-inner-opening):not(.p5-proposition):not(.p5-capabilities):not(.p5-inner-options)>.scene-setting{display:none}body:not(.home-page) .inner-page .art-scene>.scene-field>:is(.scene-field__side,.scene-field__base,.scene-field__handoff){display:none}body:not(.home-page) .inner-page :is(.p5-inner-details,.service-practical,.inner-faq,.inner-related,.inner-cta,.how-we-work,.home-faq,.human-sitemap,.hub-industry-link,.p5-inner-work,.p5-inner-options){background:var(--scene-surface);color:var(--scene-ink);border:0}body:not(.home-page) .inner-page :is(.p5-inner-details,.service-practical,.inner-faq,.inner-related,.inner-cta,.how-we-work,.home-faq,.human-sitemap,.hub-industry-link,.p5-inner-work,.p5-inner-options):after{display:none}body:not(.home-page) .inner-page :is(.service-practical,.inner-faq,.how-we-work,.home-faq,.human-sitemap,.hub-industry-link,.p5-inner-work,.p5-inner-options){padding-block:clamp(135px,15vw,215px) clamp(85px,8vw,120px)}body:not(.home-page) .inner-page :is(.service-practical,.inner-faq,.how-we-work,.home-faq,.human-sitemap,.hub-industry-link,.p5-inner-work,.p5-inner-options)>.container{width:calc(100% - 2 * var(--flow-gutter));max-width:1240px;margin-inline:auto}body:not(.home-page) .inner-page :is(.inner-faq,.home-faq,.human-sitemap){padding-top:clamp(95px,10vw,145px)}body:not(.home-page) .environment-field--quiet .environment-field__crown{height:clamp(100px,14vw,190px);opacity:.35}body:not(.home-page) .environment-field--quiet .environment-field__side{opacity:.4}body:not(.home-page) .inner-related{padding-block:65px 95px}body:not(.home-page) .inner-related .environment-field__crown{opacity:.16;height:110px}body:not(.home-page) .inner-related__layout{width:calc(100% - 2 * var(--flow-gutter));max-width:1240px;margin-inline:auto}body:not(.home-page) .inner-page :is(.service-practical,.inner-faq,.home-faq,.how-we-work,.human-sitemap,.inner-related,.inner-cta) :is(h2,h3,p,li){color:var(--scene-ink)}body:not(.home-page) .inner-page .eyebrow{color:var(--scene-accent);letter-spacing:.1em;font-size:.75rem}body:not(.home-page) .service-practical__grid{gap:2rem 5rem;align-items:start}body:not(.home-page) .service-practical .scene-portrayal--frieze{height:clamp(190px,22vw,280px);max-width:650px;margin-bottom:.5rem}body:not(.home-page) .service-practical :is(h2,li){color:var(--scene-ink)}body:not(.home-page) .service-practical h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}body:not(.home-page) .service-practical li{font-size:1.0625rem;line-height:1.6}body:not(.home-page) .open-answer{min-width:0;border-top:1px solid color-mix(in srgb,var(--scene-ink) 25%,transparent);padding:1.3rem 0}body:not(.home-page) .open-answer h3{color:var(--scene-ink);font-size:1.15rem;line-height:1.35;margin:0 0 .7rem}body:not(.home-page) .open-answer p{color:var(--scene-ink);font-size:1rem;line-height:1.65;margin:0;max-width:64ch;font-weight:450}body:not(.home-page) :is(.inner-faq__grid,.home-faq__grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 3rem}body:not(.home-page) .how-we-work h2{color:var(--scene-ink);font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;margin:1rem 0 2rem}body:not(.home-page) .how-we-work>.scene-setting{display:none}body:not(.home-page) .how-we-work ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:0;margin:0;list-style:none}body:not(.home-page) .how-we-work li{color:var(--scene-ink);background:color-mix(in srgb,var(--scene-surface) 88%,var(--scene-ink) 12%);box-shadow:none;border:1px solid #607b85;padding:1.25rem;min-height:150px;font-size:1rem;font-weight:550;line-height:1.5}body:not(.home-page) .how-we-work li span{display:block;color:var(--scene-accent);font:700 .8rem/1.3 var(--mono);margin-bottom:1.4rem}body:not(.home-page) .how-we-work .scene-portrayal--frieze{max-width:700px;height:240px}body:not(.home-page) .inner-page--work .inner-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}body:not(.home-page) .inner-page--work .inner-work-card{display:flex;flex-direction:column;min-width:0;height:100%;background:#182832;border:1px solid #607b85;border-radius:12px;overflow:hidden}body:not(.home-page) .inner-page--work .inner-work-card__art{aspect-ratio:3/2;width:100%;overflow:hidden;margin:0;background:#101a23}body:not(.home-page) .inner-page--work .inner-work-card__copy{display:flex;flex-direction:column;flex:1;padding:clamp(20px,2.4vw,32px);border:0;color:#fffbed}body:not(.home-page) .inner-page--work .project-status{color:#abe8e5;font:650 .78rem/1.45 var(--mono);letter-spacing:.02em;margin:0 0 .7rem}body:not(.home-page) .inner-page--work .inner-work-card h3{color:#fffbed;font-size:clamp(1.5rem,2vw,2rem);line-height:1.16;margin:0 0 1rem}body:not(.home-page) .inner-page--work .inner-work-card p{color:#fffbed;font-size:1rem;font-weight:450;line-height:1.65}body:not(.home-page) .inner-page--work .project-purpose{font-weight:650;font-size:1.08rem}body:not(.home-page) .inner-page--work .project-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 0 1.25rem;margin-top:auto;list-style:none}body:not(.home-page) .inner-page--work .project-tags li{padding:.4rem .65rem;border:1px solid #64808a;border-radius:4px;color:#d8f5f1;font:550 .82rem/1.4 var(--mono)}body:not(.home-page) .inner-page--work .project-service-link{color:#cfff3d;font-size:1rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:.25em}body:not(.home-page) .inner-page--work .flow-detail{padding-block:145px 100px}body:not(.home-page) .inner-page--work .flow-detail__layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}body:not(.home-page) .inner-page--work .scene-portrayal--integrated{height:240px}body:not(.home-page) .inner-page .inner-cta{position:relative;padding:clamp(150px,16vw,220px) var(--flow-gutter) 100px;min-height:0;gap:2.5rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}body:not(.home-page) .inner-page .inner-cta .inner-cta__layout{padding:0}body:not(.home-page) .inner-page .inner-cta h2{font-size:clamp(2rem,3.8vw,3.6rem);max-width:17ch;line-height:1.1}body:not(.home-page) .inner-page .inner-cta>.scene-portrayal--invitation{width:100%;max-width:430px;height:clamp(220px,25vw,330px)}body:not(.home-page) .inner-page .inner-cta .button{max-width:100%;white-space:normal;font-size:.9rem;padding:1.1rem 1.4rem}body:not(.home-page) .inner-page .p5-inner-opening:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--scene-surface) 0%,color-mix(in srgb,var(--scene-surface) 96%,transparent) 28%,color-mix(in srgb,var(--scene-surface) 65%,transparent) 43%,transparent 63%);z-index:1;pointer-events:none;border:0;height:auto;width:auto}body:not(.home-page) .inner-page .p5-inner-opening>.container{z-index:3}body:not(.home-page) .inner-page .inner-opening__copy{max-width:560px}body:not(.home-page) .inner-page .inner-opening h1{font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.04;max-width:17ch}body:not(.home-page) .inner-page .inner-opening__intro{font-size:1.0625rem;line-height:1.6;font-weight:500}body:not(.home-page) .inner-page .production-notes{z-index:4}body:not(.home-page) .p5-proposition .process-board{color:#18151d}body:not(.home-page) .p5-proposition .process-board span{color:#18151d!important}body:not(.home-page) .p5-proposition .proposition-copy{background:linear-gradient(90deg,#15141cf5,#15141cd9 82%,transparent);padding:1.5rem 2.5rem 1.5rem 0}body:not(.home-page) .p5-proposition .proposition-copy :is(h2,p){color:#fffbed}body:not(.home-page) .p5-proposition>.texture-layer{display:none}body:not(.home-page) .what-we-do-process-accent{display:none}body:not(.home-page) .p5-capabilities .capability-heading :is(h2,p){color:#fffbed}body:not(.home-page) .p5-capabilities .capability-composition{position:relative}body:not(.home-page) .audiences--placards{padding-top:clamp(150px,17vw,230px)}body:not(.home-page) .audiences--placards>.environment-field{z-index:0}body:not(.home-page) .site-footer{padding-top:clamp(100px,10vw,145px)}body:not(.home-page) .site-footer:after{background-image:url(/media/section-environments/side-graphite.webp);background-size:350px auto;opacity:.13}@media(min-width:1920px){body:not(.home-page) .inner-page{--flow-gutter:max(100px, calc((100vw - 1240px)/2) )}}@media(max-width:1099px){body:not(.home-page) .how-we-work ol{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.home-page) .flow-detail__layout{gap:2rem}body:not(.home-page) .inner-page .inner-cta{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}}@media(max-width:759px){body:not(.home-page) .inner-page{--flow-gutter:26px}body:not(.home-page) .environment-field__crown{height:155px;top:-12px}body:not(.home-page) .environment-field__crown img{width:100%;height:auto;min-height:0}body:not(.home-page) .environment-field__handoff{top:-35px;height:60px}body:not(.home-page) .environment-field__side{width:18px;top:95px;opacity:.55;bottom:10px;background-size:100% auto}body:not(.home-page) .environment-field__base{height:50px;opacity:.22}body:not(.home-page) .flow-detail{padding-block:115px 70px}body:not(.home-page) .flow-detail__layout,body:not(.home-page) .inner-page--work .flow-detail__layout{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}body:not(.home-page) .flow-detail h2{max-width:100%}body:not(.home-page) .flow-detail :is(p,li){font-size:1rem}body:not(.home-page) .scene-portrayal--integrated{height:210px;max-width:380px;order:-1}body:not(.home-page) .inner-page :is(.service-practical,.inner-faq,.how-we-work,.home-faq,.human-sitemap,.hub-industry-link,.p5-inner-work,.p5-inner-options){padding-block:105px 70px}body:not(.home-page) .inner-page :is(.inner-faq,.home-faq,.human-sitemap){padding-top:80px}body:not(.home-page) .inner-page .inner-related{padding-block:65px 70px}body:not(.home-page) :is(.inner-faq__grid,.home-faq__grid),body:not(.home-page) .inner-page--work .inner-work-grid{grid-template-columns:minmax(0,1fr)}body:not(.home-page) .how-we-work ol{grid-template-columns:minmax(0,1fr)}body:not(.home-page) .how-we-work li{min-height:0}body:not(.home-page) .how-we-work .scene-portrayal--frieze{height:200px}body:not(.home-page) .inner-page .inner-cta{grid-template-columns:minmax(0,1fr);padding-block:115px 75px}body:not(.home-page) .inner-page .inner-cta>.scene-portrayal--invitation{height:220px;margin:0;justify-self:center}body:not(.home-page) .inner-page .p5-inner-opening:after{display:none}body:not(.home-page) .inner-page .inner-opening__copy{background:var(--scene-surface);padding-bottom:1.4rem}body:not(.home-page) .inner-page .inner-opening h1{max-width:100%}body:not(.home-page) .inner-page .production-notes{max-width:calc(100% - 2rem)}body:not(.home-page) .inner-page .production-notes span{white-space:normal}}@media(prefers-reduced-motion:reduce){body:not(.home-page) .environment-field *{animation:none;transition:none}}@media(forced-colors:active){body:not(.home-page) .environment-field{display:none}body:not(.home-page) .flow-detail{background:Canvas;color:CanvasText}body:not(.home-page) .flow-detail :is(h2,p,li){color:CanvasText}}body:not(.home-page) .environment-field__base{background:none;overflow:hidden;opacity:.42;mask-image:linear-gradient(transparent,#000 60%,transparent)}body:not(.home-page) .environment-field__base:before{content:"";position:absolute;left:50%;top:50%;width:clamp(65px,7vw,110px);height:100vw;background:var(--side-paint) center top/100% auto repeat-y;transform:translate(-50%,-50%) rotate(-90deg)}body:not(.home-page) .flow-detail .environment-field__crown{height:clamp(135px,14vw,200px)}body:not(.home-page) .inner-page :is(.service-practical,.how-we-work,.p5-inner-work,.p5-inner-options,.inner-cta) .environment-field__crown{height:clamp(135px,14vw,200px)}@media(max-width:759px){body:not(.home-page) .environment-field__crown,body:not(.home-page) .flow-detail .environment-field__crown,body:not(.home-page) .inner-page :is(.service-practical,.how-we-work,.p5-inner-work,.p5-inner-options,.inner-cta) .environment-field__crown{height:205px;top:-14px;mask-image:linear-gradient(transparent,#000 10%,#000 68%,transparent)}body:not(.home-page) .environment-field__crown img{width:100%;height:auto}body:not(.home-page) .flow-detail,body:not(.home-page) .inner-page :is(.service-practical,.how-we-work,.p5-inner-work,.p5-inner-options,.inner-cta){padding-top:210px}body:not(.home-page) .environment-field--quiet .environment-field__crown{height:95px;opacity:.24}body:not(.home-page) .environment-field__base{height:50px;opacity:.28}}body:not(.home-page) .inner-page .p5-enquiry-scene{padding-top:clamp(150px,16vw,220px);padding-bottom:100px;background:var(--scene-surface)}body:not(.home-page) .inner-page .p5-enquiry-scene>.enquiry{background:transparent;border:0;box-shadow:none}body:not(.home-page) .inner-page .p5-enquiry-scene .enquiry__intro{color:#fffbed}@media(max-width:759px){body:not(.home-page) .inner-page .p5-enquiry-scene{padding-top:210px;padding-bottom:70px}}@media(max-width:759px){body:not(.home-page) .scene-portrayal--integrated{order:0}}body:not(.home-page) .inner-page .inner-related .environment-field__crown{height:70px}body:not(.home-page) .inner-page .environment-field--quiet .environment-field__crown{max-height:clamp(70px,9vw,130px)}body:not(.home-page) .inner-page .service-explorer__grid>a{--scene-ink:#fffbed;--scene-link:#fffbed;--scene-accent:#a9f0ee}body:not(.home-page) .inner-page .service-explorer__grid>a:focus-visible{outline-color:#57257d}body:not(.home-page) .inner-page .p5-capabilities .capability-heading>p:last-child{grid-column:1;max-width:48ch;align-self:start}body:not(.home-page) .inner-page .p5-capabilities .capability-map[data-active] :is(.cap-node,.map-legend button):not([data-related]){opacity:1;filter:none}body:not(.home-page) .inner-page :is(.p5-proposition,.p5-capabilities,.service-explorer){padding-top:clamp(150px,16vw,220px)}body:not(.home-page) .inner-page :is(.p5-proposition,.p5-capabilities,.service-explorer)>.container{width:calc(100% - 2 * var(--flow-gutter));max-width:1240px}body:not(.home-page) .inner-page :is(.p5-proposition,.p5-capabilities,.service-explorer) .environment-field__crown{height:clamp(135px,14vw,200px)}@media(max-width:759px){body:not(.home-page) .inner-page :is(.p5-proposition,.p5-capabilities,.service-explorer){padding-top:210px}body:not(.home-page) .inner-page :is(.p5-proposition,.p5-capabilities,.service-explorer) .environment-field__crown{height:205px}}body:not(.home-page) .inner-page .service-practical[data-production-scene]{padding-block:clamp(135px,15vw,215px) clamp(85px,8vw,120px)}body:not(.home-page) .inner-page .p5-audiences[data-production-scene]{padding-top:clamp(150px,17vw,230px)}body:not(.home-page) .inner-page :is(.p5-audiences,.hub-industry-link) .environment-field__crown{height:clamp(135px,14vw,200px)}@media(max-width:759px){body:not(.home-page) .inner-page :is(.service-practical,.p5-audiences,.hub-industry-link)[data-production-scene]{padding-top:210px}body:not(.home-page) .inner-page .service-practical[data-production-scene]{padding-bottom:70px}body:not(.home-page) .inner-page :is(.p5-audiences,.hub-industry-link) .environment-field__crown{height:205px}}@media(max-width:759px){body:not(.home-page) .inner-page--work .flow-detail{padding-top:210px}}@media(min-width:760px)and (max-width:1099px){body:not(.home-page) .inner-page .p5-audiences .section-heading{padding-inline:max(0px,calc(var(--flow-gutter) - var(--gutter)))}}@media(min-width:760px){body:not(.home-page) .inner-page .inner-cta .inner-cta__layout{grid-template-columns:minmax(0,1fr)}body:not(.home-page) .inner-page--work .flow-detail .environment-field__crown{max-height:165px}}body:not(.home-page) :is(.inner-page .art-scene,.error-page,.interlock-footer){--interlock-stage-width:min(100vw,1080px);--interlock-entry-height:calc(var(--interlock-stage-width)*var(--interlock-entry-ratio-d,0));--interlock-out-height:calc(var(--interlock-stage-width)*var(--interlock-out-ratio-d,0))}body:not(.home-page) .interlock-field{overflow:visible;background:var(--interlock-surface)}body:not(.home-page) .interlock-field.environment-field--opening{background:transparent!important}body:not(.home-page) .interlock-picture{display:block;position:absolute;z-index:1;top:calc(var(--interlock-entry-height)*-.5);left:50%;width:var(--interlock-stage-width);height:var(--interlock-entry-height);transform:translate(-50%);pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}body:not(.home-page) .interlock-picture img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}body:not(.home-page) .interlock-field__material{position:absolute;z-index:0;top:calc(var(--interlock-entry-height)*-.5);left:0;right:0;height:var(--interlock-entry-height);background:linear-gradient(var(--interlock-from),var(--interlock-surface));pointer-events:none}body:not(.home-page) .interlock-field__relief{position:absolute;z-index:0;width:clamp(12px,calc(var(--gutter,24px) - 16px),64px);top:max(40px,calc(var(--interlock-entry-height)*.5));bottom:0;pointer-events:none;background-repeat:repeat-y;background-size:100% auto;background-position-y:var(--interlock-phase);opacity:.35;mask-image:linear-gradient(transparent,#000 60px,#000 calc(100% - 42px),transparent)}body:not(.home-page) .interlock-field__relief--left{left:0;background-image:var(--interlock-side-left)}body:not(.home-page) .interlock-field__relief--right{right:0;background-image:var(--interlock-side-right);background-position-y:calc(var(--interlock-phase) - 170px)}body:not(.home-page) .inner-page .art-scene:has(>.interlock-field[data-interlock-kind=continuation]){padding-top:clamp(36px,4vw,64px)}body:not(.home-page) .inner-page .art-scene:has(>.interlock-field[data-interlock-kind=bridge]){padding-top:calc(var(--interlock-entry-height)*.5 + 32px)}body:not(.home-page) :is(.inner-page .art-scene,.error-page):has(>.interlock-field){padding-bottom:max(clamp(36px,4vw,64px),calc(var(--interlock-out-height)*.5 + 24px))}body:not(.home-page) .site-footer.interlock-footer{position:relative;isolation:isolate;overflow:visible;padding-top:calc(var(--interlock-entry-height)*.5 + 32px);background:#14232b}body:not(.home-page) .interlock-footer__art{position:absolute;inset:0;z-index:0;pointer-events:none;--interlock-surface:#14232b}body:not(.home-page) .site-footer.interlock-footer:before,body:not(.home-page) .site-footer.interlock-footer:after{display:none}body:not(.home-page) .site-footer.interlock-footer>.container{position:relative;z-index:2}@media(min-width:1600px){body:not(.home-page) .interlock-field__relief{width:80px}}@media(min-width:1920px){body:not(.home-page) .interlock-field__relief{width:100px}}@media(max-width:759px){body:not(.home-page) :is(.inner-page .art-scene,.error-page,.interlock-footer){--interlock-stage-width:min(100vw,480px);--interlock-entry-height:calc(var(--interlock-stage-width)*var(--interlock-entry-ratio-m,0));--interlock-out-height:calc(var(--interlock-stage-width)*var(--interlock-out-ratio-m,0))}body:not(.home-page) .interlock-field__relief{width:12px;background-size:32px auto;opacity:.22;mask-image:linear-gradient(transparent,#000 48px,#000 calc(100% - 32px),transparent)}body:not(.home-page) .interlock-field__relief--left{background-position-x:left}body:not(.home-page) .interlock-field__relief--right{background-position-x:right}body:not(.home-page) .inner-page .art-scene:has(>.interlock-field[data-interlock-kind=continuation]){padding-top:36px}}@media(prefers-reduced-motion:reduce){body:not(.home-page) :is(.interlock-field,.interlock-picture,.interlock-footer__art){animation:none;transition:none}}@media(forced-colors:active){body:not(.home-page) :is(.interlock-field,.interlock-footer__art){display:none}body:not(.home-page) .site-footer.interlock-footer{background:Canvas;color:CanvasText;padding-top:40px}body:not(.home-page) :is(.inner-page .art-scene,.error-page):has(>.interlock-field){--interlock-entry-height:0px;--interlock-out-height:0px}}body:not(.home-page) .error-page{position:relative;isolation:isolate}body:not(.home-page) .error-page>.interlock-field{position:absolute;inset:0;z-index:0;pointer-events:none}body:not(.home-page) .error-page>.container{position:relative;z-index:2}body:not(.home-page) .error-page{overflow:visible}body:not(.home-page) .inner-page .art-scene>.interlock-field{z-index:auto}body:not(.home-page) .interlock-field__material{z-index:1}@media(min-width:901px){body:not(.home-page) .inner-page :where(.art-scene:has(>.interlock-field)){--interlock-legacy-top:0px;--interlock-legacy-tail:0px;--interlock-adjust-top:0px;--interlock-adjust-tail:calc(max(clamp(36px,4vw,64px),calc(var(--interlock-out-height)*.5 + 24px)) - var(--interlock-legacy-tail))}body:not(.home-page) .inner-page .p5-inner-options{--interlock-legacy-top:clamp(135px,15vw,215px);--interlock-legacy-tail:clamp(85px,8vw,120px)}body:not(.home-page) .inner-page .p5-proposition{--interlock-legacy-top:clamp(150px,16vw,220px);--interlock-legacy-tail:32px}body:not(.home-page) .inner-page .p5-capabilities{--interlock-legacy-top:clamp(150px,16vw,220px);--interlock-legacy-tail:220px}body:not(.home-page) .inner-page :is(.p5-inner-options,.p5-proposition,.p5-capabilities):has(>.interlock-field[data-interlock-kind=bridge]){--interlock-adjust-top:calc(var(--interlock-entry-height)*.5 + 32px - var(--interlock-legacy-top))}body:not(.home-page) .inner-page :is(.p5-inner-options,.p5-proposition,.p5-capabilities):has(>.interlock-field[data-interlock-kind=continuation]){--interlock-adjust-top:calc(clamp(36px,4vw,64px) - var(--interlock-legacy-top))}body:not(.home-page) .inner-page :is(.p5-inner-opening,.p5-inner-options,.p5-proposition,.p5-capabilities)>.scene-setting[data-scene-kind=environment-with-integrated-subject]{top:var(--interlock-adjust-top);bottom:auto;height:calc(100% - var(--interlock-adjust-top) - var(--interlock-adjust-tail))}}body:not(.home-page) .inner-page .p5-proposition>.interlock-field{top:-4px;height:calc(100% + 8px)}body:is([data-art-scope=software],[data-art-scope=not-found]) .p5-footer-grid h2:before{display:inline-block}body[data-art-scope=not-found] .p5-error:before,body[data-art-scope=not-found] .p5-error:after{display:none}body:is([data-art-scope=software],[data-art-scope=not-found]){--trial-ivory:#f5f0df;--trial-graphite:#101a23;--trial-purple:#30164d;--trial-blue:#101c28}body:is([data-art-scope=software],[data-art-scope=not-found]) :is(.art-scene,.site-footer){position:relative;isolation:isolate;overflow:visible;--interlock-entry-height:0px!important;--interlock-out-height:0px!important}body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible;clip-path:inset(-72px 0 0)}body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment__crown{display:block;position:absolute;inset:-56px 0 auto;width:100%;z-index:1;mask-image:linear-gradient(90deg,#000 0 3%,transparent 6% 94%,#000 97%),linear-gradient(#000 0 72px,transparent 164px);mask-composite:add}body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment__crown img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment__side{position:absolute;top:80px;bottom:0;width:clamp(28px,6vw,96px);z-index:1;background:var(--edge-art) left top/100% auto repeat-y;opacity:.7;mask-image:linear-gradient(transparent,#000 100px,#000 calc(100% - 70px),transparent)}body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment__side--left{left:0}body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment__side--right{right:0;background-position:right 130px}body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment[data-crown] .page-environment__side{top:96px}body[data-art-scope=software] .inner-page :is(.flow-detail,.service-practical,.inner-faq,.inner-related,.inner-cta){background:var(--scene-surface);color:var(--scene-ink);border:0;min-height:0;margin-block:0;padding-block:44px 64px}body[data-art-scope=software] .inner-page .art-scene:has(>.page-environment[data-crown]){padding-top:128px}body[data-art-scope=software] .inner-page .art-scene:has(>.page-environment[data-crown=operate]){padding-top:128px}body[data-art-scope=software] .inner-page .art-scene:has(>.page-environment[data-material=workshop]){--scene-surface:var(--trial-ivory);--scene-ink:#18151d;--scene-accent:#57257d;--scene-link:#57257d;--flow-ink:#18151d;--flow-surface:var(--trial-ivory)}body[data-art-scope=software] .inner-page .art-scene:has(>.page-environment[data-material=operations]){--scene-surface:var(--trial-graphite);--scene-ink:#fffbed;--scene-accent:#a9f0ee;--scene-link:#a9f0ee;--flow-ink:#fffbed;--flow-surface:var(--trial-graphite)}body[data-art-scope=software] .inner-page .art-scene:has(>.page-environment[data-material=invitation]){--scene-surface:var(--trial-purple);--scene-ink:#fffbed;--scene-accent:#a9f0ee;--scene-link:#a9f0ee;--flow-ink:#fffbed;--flow-surface:var(--trial-purple)}body[data-art-scope=software] .inner-page .p5-inner-opening{padding-bottom:110px}body[data-art-scope=software] .inner-page .p5-inner-opening>.scene-setting[data-scene-kind=environment-with-integrated-subject]{top:0;bottom:0;height:100%}body[data-art-scope=software] .inner-page .art-scene>.container{position:relative;z-index:3}body[data-art-scope=software] .inner-page .flow-detail__layout{width:calc(100% - 2 * var(--flow-gutter));max-width:1240px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,60px);align-items:center}body[data-art-scope=software] .inner-page .flow-detail:not(.flow-detail--lead) .flow-detail__layout{grid-template-columns:minmax(0,1fr);max-width:980px}body[data-art-scope=software] .inner-page .flow-detail:not(.flow-detail--lead) .flow-detail__copy{max-width:76ch}body[data-art-scope=software] .inner-page .scene-portrayal--integrated{height:auto;aspect-ratio:3/2;max-width:560px;width:100%;margin:0 auto;order:0}body[data-art-scope=software] .inner-page .scene-portrayal img{object-fit:contain;object-position:center;width:100%;height:100%;mask-image:none}body[data-art-scope=software] .inner-page .service-practical__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px 60px;align-items:center}body[data-art-scope=software] .inner-page .service-practical .scene-portrayal--frieze{position:relative;inset:auto;grid-column:2;grid-row:1/span 2;max-width:560px;width:100%;height:auto;aspect-ratio:3/2;margin:0 auto;mask-image:none}body[data-art-scope=software] .inner-page .service-practical__grid>div[data-scene-id]{grid-column:1}body[data-art-scope=software] .inner-page .inner-cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;padding-inline:var(--flow-gutter);align-items:center}body[data-art-scope=software] .inner-page .inner-cta>.scene-portrayal--invitation{position:relative;inset:auto;grid-column:2;grid-row:1;max-width:520px;width:100%;height:auto;aspect-ratio:3/2;margin:0;z-index:3}body[data-art-scope=software] .inner-page .inner-cta>.inner-cta__layout{grid-column:1;grid-row:1;max-width:100%;width:100%;padding:0;z-index:3;display:grid;justify-items:start;gap:24px}body[data-art-scope=software] .inner-page .inner-cta .button{background:#ceff46;color:#17151c;border-color:#17151c;box-shadow:4px 4px #17151c;white-space:normal;text-align:center;max-width:100%}body[data-art-scope=software] .inner-page .inner-related__links a{overflow-wrap:anywhere}body[data-art-scope=not-found] .error-page{background:var(--trial-ivory);color:#18151d;padding:132px 0 88px;min-height:0;border:0}body[data-art-scope=not-found] .error-page>.container{position:relative;z-index:3;background:transparent;border-radius:0}body[data-art-scope=not-found] .error-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.06;max-width:12ch;color:#18151d;margin-block:16px 24px}body[data-art-scope=not-found] .error-page p:not(.eyebrow){font-size:1.125rem;line-height:1.65;max-width:43ch;color:#18151d;margin-block:0 28px}body[data-art-scope=not-found] .error-page .eyebrow{color:#57257d}body:is([data-art-scope=software],[data-art-scope=not-found]) .site-footer.p5-footer.interlock-footer{background:var(--trial-blue);color:#fffbed;padding-top:136px;padding-bottom:28px;border:0;min-height:0}body:is([data-art-scope=software],[data-art-scope=not-found]) .site-footer:before,body:is([data-art-scope=software],[data-art-scope=not-found]) .site-footer:after{display:none}body:is([data-art-scope=software],[data-art-scope=not-found]) .site-footer>.container{position:relative;z-index:3}body:is([data-art-scope=software],[data-art-scope=not-found]) .site-footer :is(h2,p,small,a){color:#fffbed}body:is([data-art-scope=software],[data-art-scope=not-found]) .site-footer h2:before{color:#a9f0ee}body:is([data-art-scope=software],[data-art-scope=not-found]) .site-footer :focus-visible{outline:3px solid #ceff46;outline-offset:5px}body:is([data-art-scope=software],[data-art-scope=not-found]) :is(.inner-page,.error-page) :focus-visible{outline:3px solid var(--scene-accent);outline-offset:5px}@media(max-width:759px){body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment__crown{top:-32px}body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment__side{width:14px;opacity:.5;background-size:100% auto}body[data-art-scope=software] .inner-page :is(.flow-detail,.service-practical,.inner-faq,.inner-related,.inner-cta){padding-block:36px 56px}body[data-art-scope=software] .inner-page .art-scene:has(>.page-environment[data-crown]){padding-top:132px}body[data-art-scope=software] .inner-page .art-scene:has(>.page-environment[data-crown=operate]){padding-top:132px}body[data-art-scope=software] .inner-page .flow-detail__layout{display:flex;flex-direction:column;gap:24px;align-items:stretch}body[data-art-scope=software] .inner-page .service-practical__grid{grid-template-columns:minmax(0,1fr);gap:28px}body[data-art-scope=software] .inner-page .service-practical .scene-portrayal--frieze{margin:0 auto;max-width:560px;grid-column:1;grid-row:2}body[data-art-scope=software] .inner-page .inner-cta{grid-template-columns:minmax(0,1fr);padding-inline:var(--flow-gutter);gap:16px}body[data-art-scope=software] .inner-page .inner-cta>.inner-cta__layout{grid-column:1;grid-row:1}body[data-art-scope=software] .inner-page .inner-cta>.scene-portrayal--invitation{grid-column:1;grid-row:2;margin:0 auto;max-width:460px}body:is([data-art-scope=software],[data-art-scope=not-found]) .site-footer.p5-footer.interlock-footer{padding-top:136px}body[data-art-scope=not-found] .error-page{padding-top:132px;padding-bottom:88px}}@media(forced-colors:active){body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment{display:none}body:is([data-art-scope=software],[data-art-scope=not-found]) :is(.art-scene,.site-footer.p5-footer.interlock-footer){background:Canvas!important;color:CanvasText!important;padding-top:40px!important}body:is([data-art-scope=software],[data-art-scope=not-found]) :is(.art-scene,.site-footer) :is(h1,h2,h3,p,li,a,small){color:CanvasText!important}}body[data-art-scope=software] .page-environment[data-crown]:before{content:"";position:absolute;inset:-56px 0 auto;height:176px;background:linear-gradient(var(--handoff-from,var(--scene-surface)) 0%,var(--scene-surface) 90%);z-index:0}body[data-art-scope=software] .flow-detail--lead{--handoff-from:#15141c}body[data-art-scope=software] .software-operations-scene{--scene-surface:#101a23;--scene-ink:#fffbed;--scene-accent:#a9f0ee;--scene-link:#a9f0ee;--handoff-from:#f5f0df;background:#101a23;color:#fffbed;padding:128px 0 44px}body[data-art-scope=software] .software-operations-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;width:calc(100% - 2 * var(--flow-gutter));max-width:1240px;margin-inline:auto}body[data-art-scope=software] .inner-page .flow-detail.flow-detail--embedded{padding:0;background:transparent;isolation:auto;min-width:0}body[data-art-scope=software] .inner-page .flow-detail.flow-detail--embedded .flow-detail__layout{display:block;width:100%;max-width:none;margin:0}body[data-art-scope=software] .inner-page .flow-detail.flow-detail--embedded h2{font-size:clamp(1.5rem,2.1vw,2rem);max-width:24ch}body[data-art-scope=software] .inner-page .service-practical[data-production-scene]{padding-block:32px 64px}body[data-art-scope=software] .inner-page .inner-faq{--handoff-from:#101a23}body[data-art-scope=software] .inner-page .inner-cta{--handoff-from:#f5f0df}body[data-art-scope=software] .site-footer{--handoff-from:#30164d;--scene-surface:#101c28}body[data-art-scope=software] .inner-page .art-scene:not(.p5-inner-opening){background-image:radial-gradient(ellipse 160px 60% at 0 45%,#73d9db0a,transparent),radial-gradient(ellipse 180px 55% at 100% 60%,#9b75b30b,transparent)}body[data-art-scope=software] .inner-page .flow-detail.flow-detail--embedded{background-image:none}body[data-art-scope=not-found] .page-environment__side{display:none}body[data-art-scope=not-found] .page-environment__crown{top:0;mask-image:linear-gradient(#000,#000 70%,transparent);max-height:300px;overflow:hidden}body[data-art-scope=not-found] .site-footer .page-environment__crown{top:-32px;max-height:none;mask-image:linear-gradient(90deg,#000 0 3%,transparent 6% 94%,#000 97%),linear-gradient(#000 0 48px,transparent 132px);mask-composite:add}body[data-art-scope=not-found] .site-footer .page-environment:before{content:"";position:absolute;inset:-32px 0 auto;height:160px;background:linear-gradient(#f5f0df,#101c28 90%)}body[data-art-scope=not-found] .error-page{padding-top:132px}@media(max-width:759px){body[data-art-scope=software] .software-operations-scene{padding-top:132px;padding-bottom:32px}body[data-art-scope=software] .software-operations-grid{grid-template-columns:minmax(0,1fr);gap:32px}body[data-art-scope=software] .page-environment[data-crown]:before{top:-32px;height:160px}body[data-art-scope=software] .inner-page .service-practical[data-production-scene]{padding-block:24px 56px}body[data-art-scope=not-found] .page-environment__crown{max-height:210px;mask-image:linear-gradient(#000,#000 45%,transparent)}body[data-art-scope=not-found] .site-footer .page-environment__crown{top:-32px;max-height:none}}@media(forced-colors:active){body[data-art-scope=software] .software-operations-scene{background:Canvas;color:CanvasText;padding-top:32px}body:is([data-art-scope=software],[data-art-scope=not-found]) .page-environment{display:none}}@media(max-width:759px){body[data-art-scope=software] .page-environment__crown{mask-image:linear-gradient(90deg,#000 0 12px,transparent 22px calc(100% - 22px),#000 calc(100% - 12px)),linear-gradient(#000 0 72px,transparent 164px)}body[data-art-scope=software] .site-footer .page-environment__crown{mask-image:linear-gradient(90deg,#000 0 4px,transparent 8px calc(100% - 8px),#000 calc(100% - 4px)),linear-gradient(#000 0 72px,transparent 164px)}body[data-art-scope=not-found] .site-footer .page-environment__crown{mask-image:linear-gradient(90deg,#000 0 4px,transparent 8px calc(100% - 8px),#000 calc(100% - 4px)),linear-gradient(#000 0 48px,transparent 132px)}}body:not(.home-page) .proposition>.texture-layer{position:absolute;z-index:20}
