:root{color-scheme:dark;--ground: #10160d;--deep: #090c08;--surface: #192017;--text: #eef0e5;--muted: #b6bcae;--rule: #363d30;--ink: #10160d;--hero-ground: #11190a;--page-hero-ground: #151e0e;--field-border: #65705d;--accent: #c6f24e;--accent-hover: #d6ff75;--hero-headline: #dfffa1;--hero-text: #e6edda;--evidence-1: #5e6f30;--evidence-2: #8aa63e;--evidence-3: #aad249;--evidence-4: #c6f24e;--band: #ddeaab;--band-ink: #1b2617;--band-muted: #425334;--band-rule: #acba89;--band-accent: #253b12;--band-eyebrow: #3c501f;--band-link: #233216;--slogan-glow: rgba(198, 242, 78, .2);--slogan-fringe: rgba(198, 242, 78, .4);--slogan-fringe-soft: rgba(198, 242, 78, .27);--error: #f2877a;--scrim-left: rgba(9, 13, 5, .28);--scrim-right: rgba(7, 11, 5, .24);--topline-h: 2.125rem;--gutter: 40px;--span: 1840px;--display: "Jost", sans-serif;--body: "IBM Plex Sans", sans-serif;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.07;text-wrap:balance}h1{font-size:clamp(3rem,5.8vw,5.75rem)}h2{font-size:clamp(2.35rem,4.1vw,4.5rem)}h3{font-family:var(--display);font-weight:400;font-size:1.6rem;letter-spacing:-.025em;line-height:1.2}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(var(--span),calc(100% - 2 * var(--gutter)));margin-inline:auto}.eyebrow,.number{font-family:var(--mono);font-size:.75rem;line-height:1.6;letter-spacing:.045em;text-transform:uppercase}.eyebrow{margin-bottom:22px;color:var(--accent)}.number{display:block;color:var(--muted);margin-bottom:22px}.no-break{white-space:nowrap}.skip-link{position:absolute;left:20px;top:-80px;z-index:1000;background:var(--accent);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.topline{display:block;background:var(--accent);color:var(--ink);text-align:center;font-family:var(--mono);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0 20px;line-height:var(--topline-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topline-go{margin-left:.6em}.topline:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px;padding-inline:max(var(--gutter),calc((100% - var(--span)) / 2));position:absolute;top:var(--topline-h);left:0;right:0;z-index:10}.wordmark{display:inline-flex;align-items:center;line-height:0;color:inherit}.brand-link:hover{text-decoration:none}.site-header nav{display:flex;gap:4px;align-items:center}.site-header nav a{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding:13px 14px;line-height:1}.site-header nav a:hover{color:var(--accent);text-decoration:none}.site-header nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.site-header nav .nav-contact{margin-left:65px;padding:13px 20px;background:var(--accent);color:var(--ink)}.site-header nav .nav-contact:hover,.site-header nav .nav-contact[aria-current=page]{background:var(--accent);color:var(--ink);text-decoration:none}.menu-toggle{display:none;background:transparent;color:var(--accent);border:1px solid var(--rule);padding:10px 15px;min-height:44px;font-family:var(--mono);font-size:.75rem}.hero{position:relative;isolation:isolate;min-height:calc(100vh - var(--topline-h));min-height:calc(100svh - var(--topline-h));display:flex;align-items:flex-end;padding:140px 0 64px;overflow:hidden;background:var(--hero-ground)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--scrim-left),transparent 58%,var(--scrim-right))}.hero .eyebrow{margin-bottom:28px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-areas:"slogan intro" "player .";column-gap:70px;row-gap:32px;align-items:end}.slogan-shell{grid-area:slogan;min-width:0;max-width:880px}.hero-grid .hero-intro{grid-area:intro}.slogan-player{grid-area:player}.slogan-stage{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.07;color:var(--hero-headline);font-size:max(2.5rem,min(clamp(3rem,5.8vw,5.75rem),13vh));font-size:max(2.5rem,min(clamp(3rem,5.8vw,5.75rem),13svh))}.hero-intro{max-width:425px;margin-left:auto}.hero-intro p{font-size:1rem;line-height:1.55;color:var(--hero-text)}.hero-intro p+p{margin-top:16px}.hero-intro .button{margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--ink);min-height:48px;padding:12px 23px;border:1px solid var(--accent);font-family:var(--mono);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.button:hover{background:var(--accent-hover);text-decoration:none}.button-secondary{background:transparent;color:var(--text);border-color:var(--rule)}.button-secondary:hover{background:var(--surface)}.section{padding-top:100px;padding-bottom:100px}.section-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:85px}.section-grid h2{max-width:800px}.body-copy{padding-top:39px;width:100%;max-width:520px;margin-left:auto;color:var(--muted);font-size:1.05rem;line-height:1.65}.body-copy p+p{margin-top:20px}.text-link{display:inline-block;border-bottom:1px solid var(--accent);font-family:var(--mono);font-size:.75rem;text-transform:uppercase;color:var(--text);padding-bottom:7px;margin-top:24px}.text-link:hover{color:var(--accent);text-decoration:none}.principles,.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.principles>div,.method-grid>div{border-top:1px solid var(--rule);padding-top:25px}.principles h3{font-size:1.35rem;max-width:250px}.principles p,.method-grid p{margin-top:15px;color:var(--muted);font-size:1rem;max-width:350px}.expertise-band{background:var(--band);color:var(--band-ink);--muted: var(--band-muted);--rule: var(--band-rule);--accent: var(--band-accent)}.expertise-band .eyebrow{color:var(--band-eyebrow)}.expertise-band .text-link{color:var(--band-link);border-bottom-color:var(--band-eyebrow)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:50px;margin-top:60px}.expertise-grid a{border-top:1px solid var(--rule);padding:24px 0 30px;transition:background .2s}.expertise-grid a:hover{text-decoration:none}.expertise-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}.expertise-grid h3{font-size:1.65rem;max-width:330px}.expertise-grid p{margin-top:14px;color:var(--muted);max-width:330px;line-height:1.6}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:50px;margin-top:60px}.engagement{border-top:1px solid var(--rule);padding:24px 0 34px}.engagement-line{margin-top:14px;max-width:360px;line-height:1.6}.engagement-areas{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;padding:0;list-style:none;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.engagement-areas a{color:var(--band-link);border-bottom:1px solid var(--rule)}.engagement-areas a:hover{text-decoration:none;border-bottom-color:currentColor}@media (max-width: 1100px){.engagement-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.engagement-grid{grid-template-columns:1fr;margin-top:40px}}.method-grid .number{color:var(--accent)}.method-grid h3{font-size:1.9rem;max-width:300px}.method-grid .method-result{color:var(--text)}.method-result .number{margin-bottom:6px}.handover-band{background:var(--deep)}.handover-list>div{display:flex;gap:22px;border-top:1px solid var(--rule);padding:22px 0}.handover-list .number{margin-bottom:0;padding-top:4px}.handover-list h3{font-size:1.5rem}.handover-list p{color:var(--muted);margin-top:7px}.closing{padding-top:100px;padding-bottom:90px}.closing h2{font-size:clamp(3.4rem,6.5vw,6.25rem);max-width:1000px}.closing p{margin-top:24px;color:var(--muted);max-width:600px}.closing .button{margin-top:32px}.site-footer{border-top:1px solid var(--rule);padding:45px 0 24px;display:grid;grid-template-columns:1fr 1fr}.site-footer>.footer-mark{align-self:start;width:max-content}.footer-links{display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-end;font-family:var(--mono);font-size:.75rem;text-transform:uppercase}.footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:65px;font-size:.75rem;color:var(--muted)}.footer-elsewhere{display:flex;flex-wrap:wrap;gap:20px}.page-hero{padding-top:210px;padding-bottom:90px;background:var(--page-hero-ground)}.page-hero h1{max-width:1150px}.page-hero .page-lede{font-size:1.2rem;line-height:1.65;max-width:650px;color:var(--muted);margin-top:34px}.page-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.page-nav a{border:1px solid var(--rule);padding:9px 15px;font-family:var(--mono);font-size:.7rem;text-transform:uppercase}.expertise-detail{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:50px;border-top:1px solid var(--rule);padding:50px 0}.expertise-detail h2{font-size:2.65rem}.expertise-detail p{color:var(--muted);font-size:1.05rem}.expertise-detail .number{margin:4px 0 0}.expertise-detail ul{padding-left:20px;color:var(--muted);margin:22px 0 0}.stage{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:50px;padding:55px 0;border-top:1px solid var(--rule)}.stage h2{font-size:3.5rem}.stage .stage-description{font-size:1.2rem;color:var(--muted);margin-top:22px;max-width:550px}.stage h3{font-size:1.25rem;margin-bottom:12px}.stage ul{margin:0;padding-left:20px;color:var(--muted)}.stage li+li{margin-top:9px}.evidence-band{background:var(--band);color:var(--band-ink);--muted: var(--band-muted);--rule: var(--band-rule);--accent: var(--band-accent)}.evidence-band .eyebrow{color:var(--band-eyebrow)}.evidence-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}.evidence-scale>div{border-top:5px solid var(--evidence-1);padding-top:25px}.evidence-scale>div:nth-child(2){border-top-color:var(--evidence-2)}.evidence-scale>div:nth-child(3){border-top-color:var(--evidence-3)}.evidence-scale>div:nth-child(4){border-top-color:var(--band-accent)}.evidence-scale h3{font-size:1.65rem}.evidence-scale p{margin-top:15px;color:var(--muted)}@media (min-width: 761px){.expertise-detail>div,.stage>div:last-child{width:100%;max-width:520px;margin-left:auto}.evidence-scale p{max-width:380px}}.evidence-note{margin-top:35px;font-size:.9rem;color:var(--muted);max-width:800px}.company-values{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px;margin-top:55px}.company-values>div{border-top:1px solid var(--rule);padding-top:25px}.company-values p{margin-top:16px;color:var(--muted);max-width:500px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:60px;padding-bottom:100px}.contact-layout h2{font-size:2.1rem}.contact-layout p{color:var(--muted);max-width:500px;margin-top:20px}.contact-address{font-size:clamp(1.4rem,3vw,2.5rem);font-family:var(--display);display:block;width:max-content;max-width:100%;margin-top:30px;color:var(--accent)}.enquiry{container-type:inline-size}.enquiry,.enquiry-result{width:100%;max-width:800px;margin-left:auto}.enquiry-field{min-width:0;margin-bottom:24px}.enquiry label{display:block;margin-bottom:10px;font-size:1rem}.enquiry label span{color:var(--muted);font-size:.8rem}.enquiry .hint{color:var(--muted);font-size:.9rem;margin:-4px 0 12px}.enquiry textarea,.enquiry input{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--field-border);color:var(--text);background:var(--deep);padding:13px 15px;margin:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.enquiry [aria-invalid=true]{border-color:var(--error)}.enquiry-pair{display:grid;grid-template-columns:minmax(0,1fr);column-gap:20px}@container (min-width: 460px){.enquiry-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.enquiry-trap{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.enquiry textarea{min-height:155px;resize:vertical}.enquiry-actions{display:flex;flex-wrap:wrap;gap:14px}.enquiry .form-note{font-size:.8rem;margin-top:18px}.copy-status{font-size:.85rem;margin-top:15px;color:var(--accent);min-height:24px}.scope-note{border-top:1px solid var(--rule);padding-top:26px;margin-top:40px}.scope-note p{margin-top:10px}.page-notice{min-height:55vh;padding-top:200px}.page-notice p{margin-top:25px;max-width:650px;color:var(--muted)}@media (max-width: 1100px){.hero-grid,.section-grid{gap:45px}.site-header nav .nav-contact{margin-left:20px}.expertise-grid{gap:30px}.section{padding-block:80px}.expertise-detail,.stage{grid-template-columns:.3fr 1.3fr 1fr;gap:30px}.contact-layout{gap:55px}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:40px}h1{font-size:clamp(3.5rem,5.8vw,5.5rem)}}@media (max-width: 760px){:root{--topline-h: 1.9375rem;--gutter: 20px}.topline{font-size:.75rem;letter-spacing:.03em;padding-inline:10px}.site-header{padding:21px 20px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:83px;left:20px;right:20px;background:var(--deep);padding:16px;border:1px solid var(--rule);flex-direction:column;align-items:stretch}.site-header nav[data-open]{display:flex}.site-header nav a{padding:18px}.site-header nav .nav-contact{margin:5px 0 0}.hero{padding:115px 0 45px}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"slogan" "intro" "player";gap:30px}.slogan-stage{font-size:max(2.25rem,min(clamp(2.375rem,9vw,4.0625rem),6.5vh));font-size:max(2.25rem,min(clamp(2.375rem,9vw,4.0625rem),6.5svh))}.hero-intro{max-width:580px;margin-left:0}.hero-intro p{font-size:1rem}.hero .eyebrow{font-size:.65rem}.hero-intro .button{margin-top:23px}.section{padding-block:65px}.section-grid{grid-template-columns:1fr;gap:24px}.body-copy{padding-top:0;max-width:600px;margin-left:0}.principles,.method-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.principles h3,.method-grid h3{max-width:500px}.principles p,.method-grid p{max-width:600px}.expertise-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.expertise-grid h3{font-size:1.45rem}.closing{padding-block:65px}.site-footer{display:block;padding-top:35px}.footer-links{justify-content:flex-start;margin-top:35px;gap:22px}.footer-bottom{display:grid;grid-template-columns:1fr;margin-top:40px;gap:10px}.page-hero{padding-top:175px;padding-bottom:65px}.page-hero h1{font-size:clamp(3rem,9vw,4.5rem)}.page-hero .page-lede{font-size:1.1rem}.expertise-detail,.stage{grid-template-columns:1fr;gap:18px;padding:38px 0}.expertise-detail h2{font-size:2.2rem}.stage h2{font-size:3rem}.stage .stage-description{margin-top:16px;font-size:1.1rem}.evidence-scale{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:40px}.company-values{grid-template-columns:1fr;gap:32px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:45px 60px}.page-nav{gap:9px}.page-nav a{font-size:.65rem}.handover-list{margin-top:10px}}@media (max-width: 440px){.expertise-grid{grid-template-columns:1fr;gap:0}.expertise-grid a{padding-block:25px}.hero-content>.eyebrow{max-width:240px}.eyebrow{font-size:.7rem}.page-hero h1{font-size:3rem}.evidence-scale{grid-template-columns:1fr;gap:28px}.enquiry-actions .button{width:100%}.topline{font-size:.55rem;letter-spacing:.01em}.topline-go{margin-left:.5em}.section-grid h2{font-size:2.5rem}.closing h2{font-size:3.8rem}}@media (max-width: 560px) and (min-width: 441px){.topline{font-size:.6rem;letter-spacing:.01em}}@media (max-width: 389px){.topline{font-size:.5375rem;letter-spacing:0;padding-inline:6px}}@media (max-width: 359px){:root{--topline-h: 2.5rem}.topline{display:flex;align-items:center;justify-content:center;height:var(--topline-h);line-height:1.35;white-space:normal;text-wrap:balance}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (max-height: 620px){.hero{padding-top:116px;padding-bottom:40px}.hero .eyebrow{margin-bottom:18px}.hero-intro .button{margin-top:20px}}@media (max-width: 760px) and (max-height: 700px){.hero{padding-top:102px;padding-bottom:28px}.hero-grid{gap:18px}.hero-intro p{font-size:.9375rem;line-height:1.5}.hero-intro p+p{margin-top:10px}.hero-intro .button{margin-top:18px}}@media (max-width: 760px) and (max-height: 560px){.hero{padding-top:96px;padding-bottom:18px}}@media (min-width: 761px) and (max-height: 500px){.hero{padding-top:112px;padding-bottom:28px}.hero-grid{align-items:start}.hero-intro p{font-size:.9375rem;line-height:1.5}.hero-intro p+p{margin-top:10px}}.hero-model{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.hero:after{pointer-events:none}.hero .hero-content{pointer-events:none}.hero .hero-content :is(p,h1,a,button){pointer-events:auto}.prism-rig{position:absolute;transform-style:preserve-3d;transform:rotateX(18deg) rotateY(-24deg)}.prism-node{position:absolute;left:0;top:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.prism-face,.prism-edge,.prism-back{position:absolute;opacity:var(--fade, 1);transition:opacity .6s,visibility 0s}.prism-face[data-hidden],.prism-edge[data-hidden],.prism-back[data-hidden]{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.prism-face{clip-path:polygon(50% 0,100% 100%,0 100%);cursor:pointer}.prism-face:before,.prism-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--evidence-1);transition:background-color .6s}.prism-face:before{opacity:.14}.prism-face:after{-webkit-mask:var(--dust) center / 100% 100% no-repeat;mask:var(--dust) center / 100% 100% no-repeat}.prism-face[data-proven]:before,.prism-face[data-proven]:after{background-color:var(--evidence-4);animation:prism-test 1.5s ease-out var(--delay, 0ms) both}.prism-face[data-hovered]:after{background-color:var(--hero-headline)}.prism-face[data-hovered]:before{opacity:.24}@keyframes prism-test{0%{background-color:var(--evidence-1)}35%{background-color:var(--evidence-2)}70%{background-color:var(--evidence-3)}to{background-color:var(--evidence-4)}}.prism-edge,.prism-back{overflow:visible;pointer-events:none}.prism-edge{transform:translateZ(0)}.prism-edge polygon,.prism-back polygon{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.prism-edge polygon{stroke:var(--evidence-2);transition:stroke .6s}.prism-edge[data-proven] polygon{stroke:var(--accent)}.prism-back polygon{stroke:var(--evidence-1);opacity:.8}.hero-model{--pull: 0}.hero-model:is([data-stage=navigate],[data-stage=adapt]){--pull: 1}.prism-back{opacity:calc(var(--fade, 1) * var(--pull, 1));transition:opacity .6s var(--pull-delay, 0ms),visibility 0s,transform 1.1s cubic-bezier(.2,.7,.2,1) var(--pull-delay, 0ms)}.prism-network{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;transform:translateZ(2px)}.prism-network line{stroke:var(--hero-headline);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;opacity:calc(.7 * var(--fade, 1));transition:stroke-dashoffset .5s ease-out}.prism-network[data-shown] line{stroke-dashoffset:0;transition:stroke-dashoffset .8s ease-out var(--draw-delay, 0ms)}.prism-cell{fill:var(--hero-headline);opacity:0;transition:opacity .4s}.prism-network[data-shown] .prism-cell{opacity:calc(.8 * var(--fade, 1));transition:opacity .6s 1.2s}.prism-network .prism-pulses line{stroke:var(--text);stroke-width:2.5;stroke-dasharray:none;stroke-dashoffset:0;opacity:0;transition:none}.prism-network:not([data-shown]) .prism-pulses{display:none}.prism-back[data-proven] polygon{stroke:var(--evidence-3)}.prism-panel{margin-bottom:26px}.prism-controls{display:flex;flex-wrap:wrap;gap:8px}.prism-controls button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;background:var(--ground);color:var(--text);border:1px solid var(--rule);font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;transition:background .2s}.prism-controls button span{color:var(--muted)}.prism-controls button:hover{background:var(--surface)}.prism-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}@media (max-width: 760px){.prism-panel{margin-bottom:22px}.prism-controls button{padding:0 10px;gap:6px}}.prism-tunnel{position:absolute;left:0;top:0;transform-style:preserve-3d;pointer-events:none;--on: 0}.prism-tunnel[data-shown]{--on: 1}.prism-ring,.prism-rail{position:absolute;left:0;top:0;opacity:calc(var(--ring, .3) * var(--on));transition:opacity .9s}.prism-ring{overflow:visible}.prism-ring polygon{fill:none;stroke:var(--evidence-3);stroke-width:1;vector-effect:non-scaling-stroke}.prism-rail{height:1px;background:var(--evidence-3);transform-origin:0 0;transform:rotateY(90deg);--ring: .35}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){.prism-face:before,.prism-face:after{animation:none!important}}.area-bar{position:fixed;top:0;left:0;right:0;z-index:20;background:var(--deep);border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}.area-bar[data-shown]{opacity:1;visibility:visible;transition:opacity .2s}.area-bar-row{position:relative;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px max(var(--gutter),calc((100% - var(--span)) / 2))}.area-bar-row::-webkit-scrollbar{display:none}.area-bar a{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 15px;border:1px solid var(--rule);font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background .2s}.area-bar a span{color:var(--muted)}.area-bar a:hover{background:var(--surface);text-decoration:none}.area-bar a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.area-bar a[aria-current=true] span{color:var(--ink)}.area-bar a:focus-visible{outline-offset:-4px}.area-bar a[aria-current=true]:focus-visible{outline-color:var(--ink)}@media (max-width: 760px){.area-bar-row{padding-inline:20px;gap:6px}.area-bar a{padding:0 12px;gap:8px}}main:focus{outline:none}.enquiry .problem{color:var(--error);font-size:.9rem;margin:8px 0 0}.enquiry-result h2{font-size:clamp(2.5rem,5vw,3.75rem)}.enquiry-result a{color:var(--accent)}.enquiry-result h2:focus{outline:none}.enquiry-result p{color:var(--muted);margin-top:16px;max-width:500px}.enquiry-failed{border-top:1px solid var(--rule);padding-top:20px;margin-top:28px}.enquiry-failed p{color:var(--muted);max-width:500px}.enquiry .button[disabled]{opacity:.6;cursor:not-allowed}.clients{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:50px}.clients li{border-top:1px solid var(--rule);padding:22px 0;font-family:var(--display);font-size:1.5rem}@media (max-width: 760px){.clients{grid-template-columns:1fr}}.slogan-stage{position:relative;perspective:900px}.slogan-line{display:block;text-wrap:balance}.slogan-accent{color:var(--accent)}.slogan-word{display:inline-block;white-space:pre;transform-origin:50% 100%}.slogan-measure{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none}.slogan-beam{position:absolute;left:-4%;right:-4%;top:0;height:1px;background:var(--accent);box-shadow:0 0 20px 3px var(--slogan-glow);opacity:0;pointer-events:none}.is-entering .slogan-beam{animation:slogan-scan .9s ease-in-out both}.is-entering .slogan-word{will-change:transform,opacity,filter;animation:slogan-resolve .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 23ms)}.is-exiting .slogan-word{will-change:transform,opacity,filter;animation:slogan-disperse .26s ease-in both;animation-delay:calc(var(--i) * 7ms)}@keyframes slogan-resolve{0%{opacity:0;filter:blur(8px);transform:translate3d(20px,20px,0) rotateX(-22deg);text-shadow:-7px 0 var(--slogan-fringe)}40%{opacity:.8;text-shadow:3px 0 var(--slogan-fringe-soft)}to{opacity:1;filter:blur(0);transform:translateZ(0);text-shadow:none}}@keyframes slogan-disperse{to{opacity:0;filter:blur(6px);transform:translate3d(-12px,-12px,0) rotateX(12deg)}}@keyframes slogan-scan{0%{top:0;opacity:0}12%{opacity:.6}85%{opacity:.3}to{top:100%;opacity:0}}.slogan-player{display:flex;align-items:center;gap:16px;max-width:700px;pointer-events:auto}.slogan-counter{font-family:var(--mono);font-size:.6875rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.slogan-track{flex:1;height:2px;background:var(--rule);overflow:hidden}.slogan-fill{height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.slogan-transport{display:flex;gap:6px}.slogan-transport button{min-height:44px;padding:9px 12px;background:var(--hero-ground);color:var(--muted);border:1px solid var(--rule);font-family:var(--mono);font-size:.75rem;transition:border-color .2s,color .2s}.slogan-transport button:hover{border-color:var(--accent);color:var(--accent)}.hero-intro .hero-descriptor{margin-bottom:20px;font-family:var(--display);font-size:1.5625rem;line-height:1.28;letter-spacing:-.02em;color:var(--text)}.hero-intro p.hero-descriptor+p{margin-top:0}@media (max-width: 760px){.slogan-player{gap:10px}.slogan-transport button{padding:9px 11px}.hero-intro .hero-descriptor{font-size:1.4375rem;margin-bottom:14px}}@media (prefers-reduced-motion: reduce){.slogan-beam{display:none}.is-entering .slogan-word,.is-exiting .slogan-word{animation:none;will-change:auto}}@media (min-width: 761px) and (max-width: 1100px) and (orientation: portrait){.hero{align-items:center}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"slogan" "intro" "player";row-gap:36px}.slogan-stage{font-size:max(3rem,min(9vw,6rem,9svh))}.hero-grid .hero-intro{max-width:600px;margin-left:0}.hero-intro p{font-size:1.0625rem}.slogan-player{max-width:none}}
