:root{color-scheme:dark;--canvas: #050b08;--surface: #0a1510;--raised: #12251b;--text: #f2f7f4;--muted: #a6baaf;--accent: #38e995;--lime: #b0eb45;--line: #294335;--control: #769687;--action: #125638;--action-hover: #176c47;--on-action: #ffffff;--focus: #b0eb45;--glow-rgb: 24, 234, 120;--shadow: 0 16px 50px #00000026;--font: Arial, Helvetica, system-ui, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--shell: 1280px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--gutter: clamp(1rem, 3vw, 2rem);--header-height: clamp(4.375rem, 6vw, 4.875rem);--section-space: clamp(3.5rem, 7vw, 6rem);--section-content-gap: clamp(2rem, 4vw, 3rem);--layout-gap: clamp(2rem, 5vw, 4rem);--card-padding: clamp(1.25rem, 2.5vw, 2rem);--hero-top: clamp(1rem, 2vw, 1.5rem);--hero-bottom: clamp(4rem, 7vw, 6rem);--hero-measure: 52rem;--hero-title-measure: 20ch;--copy-measure: 60ch;--hero-copy-measure: 52ch;--cta-gap: var(--space-sm);--text-hero: clamp(2.75rem, 1.5rem + 3.6vw, 4.75rem);--text-h1: clamp(2.25rem, 1.5rem + 2.5vw, 3.75rem);--text-h2: clamp(1.875rem, 1.25rem + 2vw, 3rem);--text-h3: clamp(1.125rem, .95rem + .65vw, 1.5rem);--text-card-title: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);--text-large: clamp(1.0625rem, .98rem + .3vw, 1.1875rem);--text-body: 1rem;--text-small: .875rem;--text-meta: .75rem;--text-label: .75rem;--text-nav: .875rem;--text-button: .9375rem;--weight-heading: 600;--weight-label: 500;--weight-button: 600;--leading-heading: 1.12;--leading-hero: 1.08;--leading-body: 1.6;--leading-meta: 1.5;--tracking-heading: -.04em;--tracking-label: .1em;--control-height: 3.125rem}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset, var(--header-height)) + var(--space-md))}body{min-width:320px;min-height:100svh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 72% 24%,rgba(24,234,120,.065),transparent 31rem),var(--canvas);color:var(--text);font:var(--text-body)/var(--leading-body) var(--font);-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}::selection{color:var(--on-action);background:var(--action)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3,p,ul{margin:0}h1,h2,h3{letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}h1{font-size:var(--text-h1);font-weight:var(--weight-heading)}h2{font-size:var(--text-h2);font-weight:var(--weight-heading)}h3{font-size:var(--text-h3);font-weight:var(--weight-heading)}.site-shell{width:min(var(--shell),calc(100% - var(--gutter) * 2));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;padding:12px 20px;border:2px solid var(--focus);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-decoration:none}.skip-link:focus{top:12px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);font:var(--weight-label) var(--text-label)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.accent{color:var(--accent)}.signal-line{display:inline-block;position:relative;width:34px;height:1px;flex:0 0 auto;background:var(--accent)}.signal-line:after{position:absolute;top:-1px;right:0;width:3px;height:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);content:""}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(41,67,53,.9);background:#050b08f5}.header-inner{position:relative;display:flex;align-items:center;gap:28px;row-gap:var(--space-xs);flex-wrap:wrap;min-height:var(--header-height);padding-block:var(--space-xs)}.brand{display:inline-flex;align-items:baseline;color:var(--text);font-size:1.72rem;font-weight:500;letter-spacing:-.07em;text-decoration:none;white-space:nowrap}.brand span:first-child{color:var(--lime)}.brand-dot{margin-left:2px;color:var(--accent)}.site-navigation{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);margin-left:auto}.site-navigation a{min-height:44px;color:var(--muted);font-size:var(--text-nav);text-decoration:none}.site-navigation a{display:inline-flex;align-items:center;border-bottom:1px solid transparent}.site-navigation a:hover,.site-navigation a:focus-visible{border-bottom-color:var(--accent);color:var(--text)}.header-action{display:inline-flex}.menu-toggle{display:none;align-items:center;min-height:44px;padding:7px 0;border:0;background:transparent;color:var(--muted);font-size:var(--text-nav)}.menu-toggle:hover{color:var(--text)}.hero{position:relative;border-bottom:1px solid rgba(41,67,53,.9);background:linear-gradient(90deg,rgba(5,11,8,.2),transparent 52%),radial-gradient(circle at 76% 47%,rgba(56,233,149,.08),transparent 27rem)}.hero:before{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(56,233,149,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,149,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none;content:""}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(28px,5vw,92px);min-height:clamp(660px,calc(100svh - 78px),820px);padding-block:34px 30px}.hero-copy{position:relative;z-index:2;max-width:640px;padding-block:20px}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy h1{max-width:9ch;margin-bottom:24px;font-size:clamp(3.45rem,6.6vw,6.9rem)}.hero-intro{max-width:47ch;color:var(--muted);font-size:clamp(1.06rem,1.45vw,1.26rem);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--cta-gap);margin-top:var(--space-lg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-sm) var(--space-lg);border:1px solid var(--control);border-radius:var(--radius-sm);font-size:var(--text-button);font-weight:var(--weight-button);line-height:1.3;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;max-width:100%;text-align:center}.button:hover{transform:translateY(-1px)}.button-primary{border-color:var(--accent);background:var(--action);color:var(--on-action);box-shadow:0 0 22px rgba(var(--glow-rgb),.12)}.button-primary:hover{border-color:var(--lime);background:var(--action-hover)}.button-secondary{background:transparent;color:var(--text)}.button-secondary:hover{border-color:var(--accent);background:var(--raised)}.button span{color:var(--accent)}.service-list{display:flex;flex-wrap:wrap;gap:0;padding:0;margin:48px 0 0;list-style:none}.service-list li{margin:0}.service-list a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 19px;border-left:1px solid var(--line);color:var(--muted);font:.78rem var(--mono);text-decoration:none}.service-list li:first-child a{padding-left:0;border-left:0}.service-list a:hover,.service-list a:focus-visible{color:var(--text)}.service-list a span{color:var(--accent);font-size:.64rem}.hero-visual{position:relative;min-width:0;height:clamp(540px,calc(100svh - 130px),760px)}.pixel-stage{position:absolute;inset:0;overflow:visible;contain:layout}.pixel-stage:before{position:absolute;inset:9% 2% 4% 4%;border:1px solid rgba(56,233,149,.12);border-radius:50%;box-shadow:0 0 0 30px #38e99506,0 0 100px #38e99514;content:"";pointer-events:none}#scene,#scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%}#scene{z-index:1}.pixel-description{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pixel-caption{position:absolute;z-index:3;right:4%;bottom:9%;display:flex;align-items:center;gap:9px;color:var(--muted);font:.66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.pixel-caption-line{width:28px;height:1px;background:var(--accent)}.hero-status{position:relative;z-index:2;display:flex;align-items:center;gap:9px;min-height:36px;padding-bottom:18px;color:var(--muted);font:.68rem var(--mono)}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--gold, #ebc66a);box-shadow:0 0 12px #ebc66ab3}.status-dot[data-state=ready]{background:var(--accent);box-shadow:0 0 12px #38e995cc}.status-dot[data-state=error]{background:#ffaca7;box-shadow:0 0 12px #ffaca7bf}.placeholder-section{min-height:360px;border-bottom:1px solid var(--line);background:var(--surface)}.placeholder-inner{max-width:820px;padding-block:92px 110px}.placeholder-inner h2{max-width:18ch;margin-top:var(--space-md)}.placeholder-inner>p:not(.eyebrow){max-width:52ch;margin-top:22px;color:var(--muted);font-size:1.05rem}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:30px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.text-link:hover{color:var(--lime)}.loading{position:absolute;z-index:4;top:50%;left:50%;display:flex;align-items:center;gap:10px;color:var(--muted);font:.68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transform:translate(-50%,-50%);transition:opacity .25s ease,visibility .25s ease}.loading.is-hidden{visibility:hidden;opacity:0}.loader-ring{width:16px;height:16px;border:1px solid rgba(166,186,175,.35);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.pixel-fallback{position:absolute;inset:20%;z-index:5;display:grid;place-items:center;padding:24px;border:1px solid var(--line);background:#0a1510d1;color:var(--muted);font-size:.9rem;text-align:center}.no-script{position:fixed;z-index:100;right:16px;bottom:16px;left:16px;display:grid;gap:4px;max-width:640px;padding:16px 18px;border:1px solid var(--control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.no-script span{color:var(--muted)}.pixel-debug{position:fixed;z-index:50;right:18px;bottom:18px;display:none;width:min(530px,calc(100vw - 36px));max-height:calc(100svh - 36px);overflow:auto;padding:18px;border:1px solid var(--control);border-radius:var(--radius-md);background:#0a1510fa;box-shadow:var(--shadow)}html[data-pixel-debug="1"] .pixel-debug{display:block}.debug-panel-heading,.animation-heading,.debug-status,.debug-switches,.sleep-debug,.dom-gaze-debug{display:grid;gap:10px}.debug-panel-heading,.animation-heading{grid-template-columns:1fr auto;align-items:end}.debug-panel-heading h2{margin-top:5px;font-size:1.25rem}.debug-state,.clip-count{color:var(--accent);font:.64rem var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.debug-status{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;padding-block:12px;border-block:1px solid var(--line);color:var(--muted);font:.62rem/1.35 var(--mono)}.debug-status span:not(:first-child){padding-left:10px;border-left:1px solid var(--line)}.debug-animation{padding-block:17px;border-bottom:1px solid var(--line)}.animation-heading{margin-bottom:13px}.animation-heading h3{margin-top:5px}.animation-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.animation-button{min-height:34px;padding:7px 5px;border:1px solid var(--line);border-radius:4px;background:var(--raised);color:var(--muted);font-size:.66rem;font-weight:600}.animation-button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.animation-button.is-active{border-color:var(--accent);background:var(--action);color:var(--text)}.animation-button:disabled{cursor:not-allowed;opacity:.38}.animation-help{min-height:1.3em;margin-top:10px;color:var(--muted);font-size:.68rem}.debug-controls{padding-top:17px}.debug-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-switch{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);cursor:pointer;font-size:.68rem;line-height:1.2;-webkit-user-select:none;user-select:none}.debug-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.switch-ui{position:relative;width:24px;height:14px;flex:0 0 auto;border:1px solid var(--control);border-radius:999px;background:var(--raised)}.switch-ui:after{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--muted);content:"";transition:transform .16s ease,background-color .16s ease}.debug-switch input:checked+.switch-ui{border-color:var(--accent);background:var(--action)}.debug-switch input:checked+.switch-ui:after{background:var(--text);transform:translate(10px)}.debug-switch input:focus-visible+.switch-ui{outline:2px solid var(--focus);outline-offset:3px}.debug-tuning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.tuning-control{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.58rem;line-height:1.2}.tuning-control>span{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.tuning-control output{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.tuning-control input[type=range]{width:100%;height:14px;margin:0;accent-color:var(--accent)}.sleep-debug,.dom-gaze-debug{grid-template-columns:1.2fr 1fr 1fr;align-items:end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.sleep-delay{margin:0}.sleep-state{display:grid;gap:5px;color:var(--muted);font-size:.58rem}.sleep-state strong,.gaze-source strong{color:var(--accent);font-size:.68rem;font-weight:650}.dom-gaze-debug{grid-template-columns:1fr 1fr;align-items:center}.gaze-source{display:flex;justify-content:flex-end;gap:6px;color:var(--muted);font-size:.58rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.site-navigation{gap:16px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:24px}.hero-copy h1{font-size:clamp(3.25rem,6vw,5.6rem)}.hero-visual{height:590px}}@media(max-width:820px){.site-navigation,.header-action{display:none}.menu-toggle{display:inline-flex;margin-left:auto}.site-navigation[data-open=true]{position:absolute;top:calc(100% + 1px);right:0;left:0;display:grid;gap:0;padding:8px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.site-navigation[data-open=true] a{min-height:48px;padding:12px;border-bottom:1px solid var(--line)}.site-navigation[data-open=true] a:last-child{border-bottom:0}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr)}.hero-copy h1{max-width:8ch}}@media(max-width:700px){html{scroll-padding-top:calc(var(--header-offset, var(--header-height)) + var(--space-md))}.header-inner{min-height:var(--header-height)}.brand{font-size:1.55rem}.hero-grid{display:flex;min-height:auto;flex-direction:column;align-items:stretch;gap:0;padding-block:44px 0}.hero-copy{padding-block:0 18px}.hero-copy .eyebrow{margin-bottom:20px}.hero-copy h1{max-width:11ch;margin-bottom:18px;font-size:clamp(3.1rem,14vw,5rem)}.hero-intro{max-width:44ch;font-size:1rem}.hero-actions{margin-top:var(--space-lg)}.button{min-height:var(--control-height)}.service-list{margin-top:29px}.service-list a{min-height:36px;padding-inline:12px;font-size:.68rem}.service-list li:first-child a{padding-left:0}.hero-visual{height:390px;margin-top:-4px}.pixel-caption{right:0;bottom:3%;font-size:.58rem}.hero-status{min-height:34px;padding-bottom:14px;font-size:.6rem}.placeholder-inner{padding-block:72px 84px}.placeholder-inner h2{font-size:2.25rem}.pixel-debug{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:14px}.debug-status{grid-template-columns:1fr;gap:5px}.debug-status span:not(:first-child){padding-left:0;border-left:0}.debug-tuning{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-debug,.dom-gaze-debug{grid-template-columns:1fr;gap:9px}.gaze-source{justify-content:flex-start}.personality-status-grid{grid-template-columns:1fr}.personality-status-grid span{justify-content:flex-start}}@media(max-width:460px){.hero-actions{display:grid}.button{width:100%}.service-list{justify-content:space-between}.service-list a{padding-inline:7px;font-size:.62rem}.service-list li:first-child a{padding-left:0}.hero-visual{height:330px}.hero-copy h1{font-size:clamp(2.85rem,14vw,4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.intro-sections{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-template-rows:auto auto;column-gap:clamp(28px,5vw,92px);align-items:start;min-height:100%}.intro-sections:before{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 78% 18%,rgba(56,233,149,.075),transparent 34rem),linear-gradient(rgba(56,233,149,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,149,.028) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none;content:""}.hero{grid-column:1;grid-row:1;z-index:1;overflow:visible;border-bottom:0;background:transparent}.hero:before{display:none}.hero-copy{padding-block:34px 30px}.hero-status{width:100%;margin-inline:0}.pixel-column{grid-column:2;grid-row:1 / span 2;position:sticky;top:78px;z-index:1;align-self:start;height:calc(100svh - 78px);min-height:600px}.hero-visual{height:100%;min-height:0}.pixel-stage:before{z-index:0;background:radial-gradient(circle at 52% 48%,rgba(56,233,149,.075),transparent 52%)}.pixel-stage:after{position:absolute;right:24%;bottom:9%;left:31%;z-index:0;height:6%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.28),transparent 72%);filter:blur(18px);content:"";pointer-events:none}#scene canvas{z-index:1}.intro-lower{grid-column:1;grid-row:2;position:relative;z-index:1}.intro-section{min-height:clamp(560px,72vh,700px);padding-block:clamp(78px,10vh,130px);border-top:1px solid var(--line)}.intro-section h2{max-width:18ch;margin-top:var(--space-md)}.section-lead{max-width:var(--copy-measure);margin-top:22px;color:var(--muted);font-size:var(--text-large)}.service-lines,.principle-list{max-width:540px;margin-top:48px;border-top:1px solid var(--line)}.service-line{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;padding-block:22px;border-bottom:1px solid var(--line)}.service-number{color:var(--accent);font:.7rem var(--mono)}.service-line h3{font-size:var(--text-h3)}.service-line p{max-width:42ch;margin-top:6px;color:var(--muted);font-size:.9rem}.principle-list{display:grid;gap:0}.principle-list span{padding-block:18px;border-bottom:1px solid var(--line);color:var(--muted)}@media(max-width:1120px)and (min-width:768px){.intro-sections{grid-template-columns:minmax(0,.94fr) minmax(300px,1.06fr);gap:24px}.pixel-column{min-height:560px}}@media(max-width:767px){.intro-sections{display:flex;width:min(var(--shell),calc(100% - 44px));flex-direction:column;gap:0}.hero{order:1}.hero-copy{padding-block:44px 24px}.pixel-column{order:2;position:relative;top:auto;width:100%;height:390px;min-height:0}.intro-lower{order:3}.intro-section{min-height:auto;padding-block:72px 84px}}@media(max-width:700px){.intro-sections{width:min(var(--shell),calc(100% - 32px))}.pixel-column{height:390px}}@media(max-width:460px){.pixel-column{height:330px}}.hero-visual{position:fixed;top:var(--pixel-host-top, 78px);left:var(--pixel-host-left, 50%);right:auto;z-index:12;width:var(--pixel-host-size, min(50vw, 620px));height:var(--pixel-host-size, min(50vw, 620px));aspect-ratio:1 / 1;transform:translate3d(var(--pixel-shift-x, 0px),var(--pixel-shift-y, 0px),0) scale(var(--pixel-scale, 1));transform-origin:0 0;pointer-events:none}.hero-visual[data-pixel-state=TRANSITION_TO_HELPER],.hero-visual[data-pixel-state=TRANSITION_TO_HERO]{will-change:transform}.hero-visual #scene{pointer-events:auto}.pixel-stage{transform:translate3d(0,var(--pixel-scroll-lag, 0px),0) rotate(var(--pixel-scroll-lean, 0deg));transform-origin:50% 50%}.pixel-stage:before{inset:50% auto auto 50%;width:min(78%,620px);height:auto;aspect-ratio:1 / 1;border:1px solid rgba(56,233,149,.12);border-radius:50%;background:radial-gradient(circle,rgba(56,233,149,.07),transparent 68%);box-shadow:0 0 0 24px #38e99506,0 0 90px #38e99512;opacity:calc(1 - var(--pixel-progress, 0));transform:translate(-50%,-50%)}.pixel-stage:after{opacity:calc(1 - (var(--pixel-progress, 0) * .65))}.pixel-caption{opacity:calc(1 - (var(--pixel-progress, 0) * .85))}@media(max-width:767px){.hero-visual{position:relative;top:auto;left:auto;right:auto;z-index:auto;width:auto;height:100%;aspect-ratio:auto;pointer-events:auto}.pixel-stage{transform:none}.pixel-stage:before{width:min(78%,360px)}}.gaze-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:14px;padding-block:11px;border-block:1px solid var(--line);color:var(--muted);font:.58rem/1.3 var(--mono)}.gaze-metrics strong{color:var(--accent);font-weight:500;white-space:nowrap}#pixel-face-marker{position:absolute;z-index:6;display:none;width:8px;height:8px;border:1px solid var(--lime);border-radius:50%;background:#b0eb4540;box-shadow:0 0 0 3px #b0eb4524,0 0 12px #b0eb45bf;pointer-events:none}html[data-pixel-debug="1"] #pixel-face-marker{display:block}.presentation-debug{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.presentation-state{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:.58rem/1.3 var(--mono)}.presentation-state strong{max-width:72%;color:var(--accent);font-weight:500;text-align:right}.presentation-tuning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px}.animation-gaze-debug{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font:.58rem/1.3 var(--mono)}.animation-gaze-debug strong{color:var(--accent);font-weight:500;white-space:nowrap}.personality-debug{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.personality-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;color:var(--muted);font-size:.58rem}.personality-status-grid span{display:flex;justify-content:space-between;gap:8px}.personality-status-grid strong{color:var(--accent);font-size:.64rem;font-weight:650;text-align:right}.personality-actions{display:flex;flex-wrap:wrap;gap:6px}.debug-button{min-height:30px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--raised);color:var(--muted);font-size:.62rem}.debug-button:hover,.debug-button:focus-visible{border-color:var(--accent);color:var(--text)}@media(max-width:700px){.personality-status-grid{grid-template-columns:1fr}.personality-status-grid span{justify-content:flex-start}}.hero.site-shell{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:clamp(28px,5vw,92px);overflow:visible;border-bottom:0;background:transparent}.hero.site-shell:before{display:block;inset:0 -16vw;background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero.site-shell>.pixel-column{position:relative;top:auto;grid-column:auto;grid-row:auto;align-self:stretch;width:auto;height:auto;min-height:600px;z-index:1}.hero.site-shell .hero-copy{align-self:center;padding-block:40px 34px}.page-section{padding-block:var(--section-space);border-top:1px solid var(--line)}.proof-section{background:var(--surface)}.proof-layout,.section-heading-row,.why-layout,.visibility-layout,.trust-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:var(--layout-gap);align-items:start}.proof-layout h2,.section-heading-row h2,.why-intro h2,.visibility-layout h2,.trust-layout h2,.contact-intro h2{max-width:18ch;margin-top:var(--space-md)}.proof-copy,.section-heading-row>.section-lead,.why-content,.visibility-copy,.trust-placeholder,.contact-intro>.section-lead{max-width:var(--copy-measure);color:var(--muted);font-size:var(--text-large);line-height:var(--leading-body)}.proof-copy{padding-top:25px}.development-note{margin-top:16px;color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono);letter-spacing:.03em}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--section-content-gap)}.proof-item{display:grid;gap:9px;min-height:145px;padding:22px 24px;border-top:1px solid var(--control);border-right:1px solid var(--line)}.proof-item:first-child{border-left:1px solid var(--line)}.proof-item strong{font-size:var(--text-h3);font-weight:600}.proof-item>span:last-child{color:var(--muted);font-size:var(--text-small)}.proof-label,.service-tag,.project-meta,.trust-attribution{color:var(--accent);font:var(--weight-label) var(--text-label)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.services-section{background:var(--canvas)}.service-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:14px;margin-top:var(--section-content-gap)}.service-card{display:flex;min-height:450px;flex-direction:column;padding:var(--card-padding);border:1px solid var(--line);background:#0a1510b3}.service-card-featured{border-color:var(--accent);background:linear-gradient(145deg,rgba(56,233,149,.1),transparent 55%),var(--raised)}.service-card-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:42px}.service-number{color:var(--accent);font:.72rem var(--mono)}.service-card h3{font-size:var(--text-h3)}.service-card>p{max-width:34ch;margin-top:17px;color:var(--muted);line-height:var(--leading-body)}.service-card ul{display:grid;gap:0;padding:0;margin:auto 0 0;list-style:none;border-top:1px solid var(--line)}.service-card li{position:relative;padding:15px 0 15px 19px;border-bottom:1px solid var(--line);color:var(--text);font-size:var(--text-small)}.service-card li:before{position:absolute;top:23px;left:0;width:7px;height:1px;background:var(--accent);content:""}.why-section,.process-section,.trust-section{background:var(--surface)}.why-layout{grid-template-columns:minmax(0,.82fr) minmax(360px,1fr)}.why-content{padding-top:25px}.why-statement{max-width:28ch;color:var(--text);font-size:clamp(1.45rem,2.5vw,2.15rem);letter-spacing:-.04em;line-height:1.18}.capability-list{display:grid;gap:0;padding:0;margin:52px 0 0;list-style:none;border-top:1px solid var(--line)}.capability-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px 17px;padding-block:19px;border-bottom:1px solid var(--line)}.capability-list li>span{grid-row:span 2;color:var(--accent);font:.68rem var(--mono)}.capability-list strong{color:var(--text);font-size:var(--text-body);font-weight:600}.capability-list p{color:var(--muted);font-size:var(--text-body)}.work-section{background:radial-gradient(circle at 84% 22%,rgba(56,233,149,.07),transparent 28rem),var(--canvas)}.project-card{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(26px,5vw,72px);margin-top:62px;padding:clamp(18px,2.4vw,34px);border:1px solid var(--line);background:var(--surface)}.project-media{margin:0}.project-image-placeholder{display:grid;min-height:360px;place-items:center;align-content:center;gap:8px;border:1px solid rgba(56,233,149,.3);background:linear-gradient(rgba(56,233,149,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,149,.08) 1px,transparent 1px),radial-gradient(circle at center,rgba(56,233,149,.13),transparent 62%),#07130d;background-size:38px 38px,38px 38px,auto,auto;color:var(--accent);font:.84rem var(--mono);letter-spacing:.14em;text-align:center}.project-image-placeholder small{color:var(--muted);font:.65rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.project-media figcaption{margin-top:11px;color:var(--control);font:.68rem var(--mono)}.project-details{display:flex;flex-direction:column;justify-content:center;padding-block:15px}.project-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.project-details h3{margin-top:var(--space-xl);font-size:var(--text-h3)}.project-facts{display:grid;gap:0;margin:32px 0 0}.project-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding-block:13px;border-top:1px solid var(--line)}.project-facts dt{color:var(--accent);font:.67rem var(--mono);text-transform:uppercase}.project-facts dd{margin:0;color:var(--muted);font-size:var(--text-small)}.project-details .text-link{align-self:flex-start;margin-top:32px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin-top:68px;list-style:none}.process-grid li{min-height:260px;padding:21px 25px 25px;border-top:1px solid var(--accent);border-right:1px solid var(--line)}.process-grid li:first-child{border-left:1px solid var(--line)}.process-grid li>span{color:var(--accent);font:.7rem var(--mono)}.process-grid h3{margin-top:var(--space-xl);font-size:var(--text-h3)}.process-grid p{margin-top:12px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.visibility-section{background:linear-gradient(90deg,rgba(56,233,149,.08),transparent 42%),var(--canvas)}.visibility-layout{grid-template-columns:minmax(0,.92fr) minmax(320px,1fr)}.visibility-copy{padding-top:25px}.visibility-copy p+p{margin-top:17px}.visibility-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:42px;padding-top:18px;border-top:1px solid var(--line);color:var(--text);font-size:var(--text-small)}.visibility-flow span{max-width:15ch}.visibility-flow b{color:var(--accent);font-size:1.2rem;font-weight:400}.trust-layout{grid-template-columns:minmax(0,.85fr) minmax(300px,1fr)}.trust-placeholder{min-height:230px;padding:28px;border:1px solid var(--line);background:#0a1510a3}.trust-placeholder p{margin-top:22px;color:var(--muted)}.trust-attribution{margin-top:40px;padding-top:15px;border-top:1px solid var(--line);color:var(--control)}.contact-section{background:var(--raised)}.contact-layout{grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);align-items:start}.contact-intro{position:sticky;top:115px}.contact-intro>.section-lead{margin-top:22px}.enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:var(--card-padding);border:1px solid var(--control);background:#050b087a}.form-field{display:grid;gap:8px;min-width:0;align-content:start}.form-field-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-field-wide,.form-actions{grid-column:1 / -1}.form-field label{color:var(--text);font-size:var(--text-small);font-weight:600}.form-field label span{color:var(--accent)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--control-height);padding:var(--space-sm);border:1px solid var(--control);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text);font-size:var(--text-body)}.form-field textarea{min-height:136px;resize:vertical}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:3px;padding-top:18px;border-top:1px solid var(--line);gap:var(--cta-gap)}.form-note{max-width:32ch;color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono)}.site-footer{padding-block:72px 22px;border-top:1px solid var(--line);background:#030806}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.75fr);gap:44px}.footer-brand p{max-width:30ch;margin-top:22px;color:var(--muted);font-size:var(--text-small)}.footer-grid nav,.footer-contact{display:grid;align-content:start;gap:11px}.footer-grid h2{margin-bottom:12px;color:var(--control);font:var(--weight-label) var(--text-label)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.footer-grid a{width:fit-content;color:var(--muted);font-size:var(--text-small);text-decoration:none}.footer-grid a:hover,.footer-grid a:focus-visible{color:var(--accent)}.footer-contact p{color:var(--muted);font-size:var(--text-small)}.footer-contact>a{color:var(--text)}.footer-socials{display:flex;flex-wrap:wrap;gap:14px;margin-top:21px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:70px;padding-top:16px;border-top:1px solid var(--line);color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono)}.footer-bottom a{color:var(--muted)}@media(max-width:1120px){.hero.site-shell{grid-template-columns:minmax(0,.94fr) minmax(300px,1.06fr);gap:24px}.hero.site-shell>.pixel-column{min-height:560px}.footer-grid{grid-template-columns:1.3fr repeat(3,.8fr);gap:26px}}@media(max-width:820px)and (min-width:701px){.hero.site-shell{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr)}.hero.site-shell .hero-copy h1{max-width:8ch}.proof-layout,.section-heading-row,.why-layout,.visibility-layout,.trust-layout,.contact-layout{gap:var(--layout-gap)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-featured{grid-column:1 / -1;min-height:370px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid li:nth-child(odd){border-left:1px solid var(--line)}.process-grid li:nth-child(n+3){border-top-color:var(--line)}}@media(max-width:700px){.hero.site-shell{display:flex;width:min(var(--shell),calc(100% - 32px));flex-direction:column;gap:0}.hero.site-shell .hero-copy{padding-block:44px 18px}.hero.site-shell>.pixel-column{position:relative;width:100%;height:390px;min-height:0}.hero.site-shell .hero-visual{position:relative;top:auto;left:auto;width:100%;height:100%;transform:none;pointer-events:none}.proof-layout,.section-heading-row,.why-layout,.visibility-layout,.trust-layout,.contact-layout{display:block}.proof-layout h2,.section-heading-row h2,.why-intro h2,.visibility-layout h2,.trust-layout h2,.contact-intro h2{max-width:18ch}.proof-copy,.section-heading-row>.section-lead,.why-content,.visibility-copy,.contact-intro>.section-lead{padding-top:21px}.proof-grid{grid-template-columns:1fr;margin-top:var(--section-content-gap)}.proof-item,.proof-item:first-child{min-height:auto;border-right:1px solid var(--line);border-left:1px solid var(--line)}.service-grid{grid-template-columns:1fr;margin-top:var(--section-content-gap)}.service-card,.service-card-featured{min-height:0}.service-card-top{padding-bottom:34px}.service-card ul{margin-top:40px}.why-content{padding-top:44px}.capability-list{margin-top:38px}.project-card{grid-template-columns:1fr;margin-top:46px}.project-image-placeholder{min-height:260px}.project-details{padding-block:8px 10px}.process-grid{grid-template-columns:1fr;margin-top:var(--section-content-gap)}.process-grid li,.process-grid li:first-child{min-height:0;border-right:1px solid var(--line);border-bottom:0;border-left:1px solid var(--line)}.process-grid li:not(:first-child){border-top-color:var(--line)}.process-grid h3{margin-top:var(--space-xl)}.visibility-flow{grid-template-columns:1fr;gap:8px;align-items:start}.visibility-flow b{display:none}.visibility-flow span{max-width:none;padding-block:9px;border-bottom:1px solid var(--line)}.trust-placeholder{margin-top:40px}.contact-intro{position:static}.enquiry-form{grid-template-columns:1fr;margin-top:46px}.form-field-wide,.form-actions{grid-column:auto}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}.footer-brand,.footer-contact{grid-column:1 / -1}.footer-bottom{display:grid;margin-top:50px}}@media(max-width:460px){.hero.site-shell>.pixel-column{height:330px}.service-list{justify-content:space-between}.service-list a{padding-inline:7px}.project-facts div{grid-template-columns:1fr;gap:5px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}}.runtime-diagnostics{display:none;max-height:260px;margin:14px 0 0;padding:11px;overflow:auto;border:1px solid var(--line);color:var(--muted);font:.58rem/1.4 var(--mono);white-space:pre-wrap}html[data-pixel-debug="1"] .runtime-diagnostics{position:fixed;right:16px;bottom:16px;left:16px;z-index:100;display:block;width:min(760px,calc(100vw - 32px));max-height:min(70vh,620px);margin:0;background:#050b08f5;box-shadow:0 16px 50px #0000005c}.service-page{background:radial-gradient(circle at 72% 18%,rgba(56,233,149,.065),transparent 31rem),var(--canvas)}.service-page .service-pixel-trigger{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;pointer-events:none}.service-page .service-pixel-column{position:fixed;z-index:12;inset:0;width:100%;height:100%;pointer-events:none}.service-page .service-pixel-visual{position:fixed;top:auto;right:clamp(14px,2vw,30px);bottom:clamp(14px,2vw,30px);left:auto;width:clamp(150px,16vw,220px);height:clamp(150px,16vw,220px);pointer-events:none;transform:none}.service-page .service-pixel-visual #scene{pointer-events:auto}.service-page .service-pixel-visual .pixel-description,.service-page .service-pixel-visual .pixel-caption,.service-page .service-pixel-visual .loading,.service-page .service-pixel-runtime-hooks{display:none}.pixel-index-trigger,.pixel-page-index{position:fixed;z-index:14;pointer-events:auto}.pixel-index-trigger{right:clamp(14px,2vw,30px);bottom:calc(clamp(150px,16vw,220px) + clamp(14px,2vw,30px) + 10px);display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 12px;border:1px solid var(--control);border-radius:var(--radius-sm);background:#0a1510f5;color:var(--text);font:var(--text-small)/1.2 var(--font);font-weight:var(--weight-button);box-shadow:var(--shadow);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.pixel-index-trigger:hover{border-color:var(--accent);background:var(--raised);transform:translateY(-1px)}.pixel-index-trigger span:last-child{color:var(--accent)}.pixel-page-index{right:clamp(14px,2vw,30px);bottom:calc(clamp(150px,16vw,220px) + clamp(14px,2vw,30px) + 60px);display:grid;gap:var(--space-md);width:min(360px,calc(100vw - 32px));max-height:min(64svh,560px);overflow:auto;padding:18px;border:1px solid var(--control);border-radius:var(--radius-md);background:#0a1510fa;box-shadow:var(--shadow)}.pixel-page-index-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.pixel-page-index-kicker{color:var(--accent);font:var(--text-label)/1.4 var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.pixel-page-index h2{margin-top:6px;font-size:1.35rem}.pixel-page-index-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:1.35rem;line-height:1}.pixel-page-index-close:hover{border-color:var(--accent);background:var(--raised)}.pixel-page-index ol{display:grid;gap:2px;padding:0;margin:0;list-style:none}.pixel-page-index a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:10px;align-items:start;padding:10px 8px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.pixel-page-index a:hover{background:var(--raised);color:var(--accent)}.pixel-page-index a span:first-child{color:var(--accent);font:var(--text-label)/1.5 var(--mono)}@media(max-width:767px){.pixel-index-trigger{right:16px;bottom:16px}.pixel-page-index{right:16px;bottom:66px;max-height:66svh}}.service-page main{position:relative;z-index:1}.breadcrumbs{position:relative;z-index:1;margin-bottom:var(--space-lg)}.breadcrumbs ol{display:flex;flex-wrap:wrap;padding:0;list-style:none;color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono);letter-spacing:.04em;margin:0;gap:var(--space-xs) var(--space-sm)}.breadcrumbs li+li:before{margin-right:10px;color:var(--accent);content:"/"}.breadcrumbs a{color:var(--muted);text-underline-offset:4px}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--text)}.service-intro{background:var(--surface)}.service-intro-grid,.service-proof-layout,.service-faq-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:var(--layout-gap)}.service-intro h2,.service-proof h2,.service-faq h2{max-width:18ch;margin-top:var(--space-md)}.service-copy{max-width:58ch}.service-copy p{color:var(--muted);font-size:var(--text-large);line-height:var(--leading-body)}.service-copy p+p{margin-top:22px}.service-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--section-content-gap)}.service-outcome-card{padding:var(--card-padding);border:1px solid var(--line);background:#0a151080}.service-outcome-card+.service-outcome-card{border-left:0}.service-card-number{display:inline-block;color:var(--accent);font:var(--text-meta)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label)}.service-outcome-card h3{margin-top:var(--space-xl)}.service-outcome-card p,.service-capability-list p,.service-process-grid p,.service-related-card p{margin-top:13px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.service-capability-list,.service-process-grid{padding:0;list-style:none}.service-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line)}.service-capability-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:170px;padding:24px 26px 28px 0;border-bottom:1px solid var(--line)}.service-capability-list li:nth-child(2n){padding-left:26px;border-left:1px solid var(--line)}.service-capability-list h3{margin-top:1px}.service-process{background:var(--surface)}.service-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--section-content-gap)}.service-process-grid li{min-height:260px;padding:var(--card-padding);border:1px solid var(--line)}.service-process-grid li+li{border-left:0}.service-process-grid h3{margin-top:var(--space-xl)}.service-proof-copy{max-width:58ch}.service-proof-copy>p{color:var(--muted);font-size:var(--text-large);line-height:var(--leading-body)}.service-proof-facts{margin:42px 0 0;border-top:1px solid var(--line)}.service-proof-facts div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.service-proof-facts dt{color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono);text-transform:uppercase}.service-proof-facts dd{margin:0;color:var(--muted)}.proof-label{color:var(--accent);font:var(--weight-label) var(--text-label)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.service-proof-facts .proof-label{margin-right:8px}.service-faq{background:var(--surface)}.service-faq-list{border-top:1px solid var(--line)}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:17px 0;cursor:pointer;list-style:none;font-size:var(--text-large);font-weight:600}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{color:var(--accent);content:"+";font:1.3rem var(--mono)}.service-faq details[open] summary:after{content:"−"}.service-faq-answer{max-width:60ch;padding:0 42px 24px 0}.service-faq-answer p{color:var(--muted);line-height:var(--leading-body)}.service-related{background:linear-gradient(90deg,rgba(5,11,8,.2),transparent 52%),var(--canvas)}.service-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--section-content-gap)}.service-related-card{min-height:250px;padding:var(--card-padding);border:1px solid var(--line);color:inherit;text-decoration:none}.service-related-card+.service-related-card{border-left:0}.service-related-card h3{margin-top:var(--space-xl)}.service-related-card .text-link{margin-top:24px}.service-related-card:hover,.service-related-card:focus-visible{border-color:var(--accent);background:#12563833}.service-final-cta{background:var(--surface)}.service-card h3 a{color:inherit;text-decoration:none}.service-card h3 a:hover,.service-card h3 a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.service-intro-grid,.service-proof-layout,.service-faq-layout{grid-template-columns:1fr;gap:var(--layout-gap)}.service-outcome-grid{grid-template-columns:1fr}.service-outcome-card+.service-outcome-card{border-top:0;border-left:1px solid var(--line)}.service-capability-list{grid-template-columns:1fr}.service-capability-list li:nth-child(2n){padding-left:0;border-left:0}.service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process-grid li:nth-child(n+3){border-top:0}.service-process-grid li:nth-child(odd){border-left:1px solid var(--line)}.service-process-grid li:nth-child(2n){border-left:0}}@media(max-width:700px){.service-capability-list,.service-process-grid,.service-outcome-grid,.service-related-grid{margin-top:var(--section-content-gap)}.service-capability-list li{min-height:0;padding-block:22px 26px}.service-process-grid{grid-template-columns:1fr}.service-process-grid li,.service-process-grid li:nth-child(odd),.service-process-grid li:nth-child(2n){min-height:0;border-left:1px solid var(--line)}.service-process-grid li+li{border-top:0}}@media(max-width:460px){.service-page .service-pixel-visual{right:13px;bottom:13px;width:132px;height:132px}.service-proof-facts div{grid-template-columns:1fr;gap:6px}}@media(prefers-reduced-motion:reduce){.service-page html{scroll-behavior:auto}.service-page .button{transition:none}}.lighting-debug{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.lighting-debug-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.lighting-debug-heading .eyebrow,.lighting-reference{margin:0}.lighting-reference{color:var(--muted);font:.64rem/1.4 var(--mono);text-align:right}.lighting-debug small{color:var(--muted);font:.64rem/1.4 var(--mono);white-space:nowrap}@media(max-width:700px){.lighting-debug-heading{display:grid;gap:4px}.lighting-reference{text-align:left}}.work-page,.case-study-page{background:radial-gradient(circle at 76% 18%,rgba(56,233,149,.065),transparent 31rem),var(--canvas)}.work-projects{background:var(--surface)}.work-project-list{display:grid;gap:24px;margin-top:var(--section-content-gap);min-width:0}.work-project-card{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:clamp(24px,5vw,72px);padding:clamp(18px,2.4vw,34px);border:1px solid var(--line);background:#050b089e}.work-project-media{display:block;color:inherit;text-decoration:none}.work-project-media figure{margin:0}.work-media-frame{display:block;width:100%;border:1px solid rgba(56,233,149,.3);background:#07130d}.work-project-media .media-placeholder{display:grid;place-items:center;align-content:center;gap:8px;min-height:280px;background:linear-gradient(rgba(56,233,149,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,149,.08) 1px,transparent 1px),radial-gradient(circle at center,rgba(56,233,149,.13),transparent 62%),#07130d;background-size:38px 38px,38px 38px,auto,auto;color:var(--accent);font:.84rem var(--mono);letter-spacing:.14em;text-align:center}.media-placeholder small{color:var(--muted);font:var(--text-meta)/var(--leading-meta) var(--mono);letter-spacing:.04em;text-transform:uppercase}.work-project-media figcaption,.case-study-hero-media figcaption{margin-top:11px;color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono)}.work-project-content{display:flex;flex-direction:column;justify-content:center;padding-block:15px;overflow-wrap:break-word}.work-project-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono);text-transform:uppercase}.work-project-content h2{margin-top:27px;font-size:var(--text-card-title)}.work-project-content h2 a{color:inherit;text-decoration:none}.work-project-content h2 a:hover,.work-project-content h2 a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.work-project-summary{max-width:58ch;margin-top:18px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.work-project-facts{display:grid;gap:0;margin:30px 0 0}.work-project-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding-block:13px;border-top:1px solid var(--line)}.work-project-facts dt{color:var(--accent);font:var(--text-meta)/var(--leading-meta) var(--mono);text-transform:uppercase}.work-project-facts dd{margin:0;color:var(--muted);font-size:var(--text-small)}.work-project-content .text-link{align-self:flex-start;margin-top:26px}.work-project-media:hover .work-media-frame,.work-project-media:focus-visible .work-media-frame{border-color:var(--accent)}.work-context{background:var(--canvas)}.work-context-grid,.case-study-copy-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:var(--layout-gap)}.work-context h2,.case-study-copy-grid h2{max-width:18ch;margin-top:var(--space-md)}.work-context-copy{max-width:60ch}.work-context-copy>p,.case-study-copy p{color:var(--muted);font-size:var(--text-large);line-height:var(--leading-body)}.work-context-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.case-related-service{display:block;min-height:215px;padding:var(--card-padding);border:1px solid var(--line);color:inherit;text-decoration:none}.case-related-service+.case-related-service{border-left:0}.case-related-service h3{margin-top:var(--space-xl)}.case-related-service p{margin-top:12px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.case-related-service .text-link{margin-top:20px}.case-related-service:hover,.case-related-service:focus-visible{border-color:var(--accent);background:#12563833}.work-final-cta{background:var(--surface)}.case-study-services{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:28px 0 0;list-style:none;margin-top:var(--space-lg)}.case-study-services :is(a,.case-service-label){display:inline-flex;min-height:2.75rem;align-items:center;padding:var(--space-xs) var(--space-sm);border:1px solid var(--control);color:var(--text);font:var(--text-meta)/var(--leading-meta) var(--mono);text-decoration:none;text-transform:uppercase;border-radius:var(--radius-sm)}.case-study-services a:hover,.case-study-services a:focus-visible{border-color:var(--accent);color:var(--accent)}.case-study-hero-media{margin:0}.case-hero-media{display:block;width:100%;border:1px solid rgba(56,233,149,.3);background:#07130d}.case-study-hero-media .media-placeholder{display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(rgba(56,233,149,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,149,.08) 1px,transparent 1px),radial-gradient(circle at center,rgba(56,233,149,.13),transparent 62%),#07130d;background-size:38px 38px,38px 38px,auto,auto;color:var(--accent);font:.84rem var(--mono);letter-spacing:.14em;text-align:center;min-height:0}.case-study-overview,.case-study-approach,.case-study-evidence{background:var(--surface)}.case-study-section-heading h2{max-width:18ch;margin-top:var(--space-md)}.case-study-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:var(--section-content-gap);border:1px solid var(--line);background:var(--line)}.case-study-overview-grid article{padding:var(--card-padding);background:var(--surface)}.case-study-overview-grid h3{color:var(--text)}.case-study-overview-grid p,.case-study-overview-grid ul{margin-top:var(--space-md);color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.case-study-overview-grid ul{padding-left:18px;font-size:var(--text-body);line-height:var(--leading-body)}.case-study-overview-grid li+li{margin-top:10px}.case-study-copy-grid{align-items:start}.case-study-copy{max-width:60ch;padding-top:25px}.case-study-approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1px;margin-top:var(--section-content-gap);border:1px solid var(--line);background:var(--line)}.case-approach-card{padding:var(--card-padding);background:var(--surface)}.case-approach-card h3{margin-top:10px}.case-approach-card>p:last-child{margin-top:34px;color:var(--muted);line-height:var(--leading-body)}.case-discipline{margin-top:31px;color:var(--accent);font:var(--weight-label) var(--text-label)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.case-study-results{background:var(--canvas)}.case-study-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1px;margin-top:var(--section-content-gap);border:1px solid var(--line);background:var(--line)}.case-result-card{display:flex;flex-direction:column;padding:var(--card-padding);background:var(--surface)}.case-result-card strong{margin-top:var(--space-xl);color:var(--text);font-size:var(--text-h3);line-height:1.35}.case-result-metric strong{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em}.case-result-label{margin-top:9px;color:var(--accent);font:var(--text-meta)/var(--leading-meta) var(--mono);text-transform:uppercase}.case-result-card p{margin-top:auto;padding-top:20px;color:var(--muted);font-size:var(--text-small);line-height:var(--leading-meta)}.case-study-results-notice{display:grid;gap:8px;margin-top:var(--section-content-gap);padding:var(--card-padding);border:1px solid rgba(176,235,69,.55);background:#b0eb4514;color:var(--text)}.case-study-results-notice strong,.case-result-status{color:var(--lime);font:var(--weight-label) var(--text-meta)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.case-study-results-notice p{color:var(--muted)}.case-result-status{display:block;margin-top:var(--space-md);letter-spacing:.06em}.case-result-provisional{box-shadow:inset 0 3px 0 var(--lime)}.case-results-chart{margin:24px 0 0;padding:var(--card-padding);border:1px solid var(--line);background:var(--surface)}.case-results-chart-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}.case-results-chart-heading h3{margin-top:var(--space-sm)}.case-results-chart-period{color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono);text-transform:uppercase}.case-results-chart-frame{margin-top:var(--space-lg);overflow:hidden;border:1px solid rgba(56,233,149,.3);background:#07130d}.case-results-chart-svg{display:block;width:100%;height:auto;min-height:220px}.case-results-chart-grid-line{stroke:#a6baaf38;stroke-width:1}.case-results-chart-previous,.case-results-chart-current{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.case-results-chart-previous{stroke:var(--control)}.case-results-chart-current{stroke:var(--accent)}.case-results-chart-month{fill:var(--control);font:12px var(--mono)}.case-results-chart-empty-label{fill:var(--muted);font:14px var(--mono)}.case-results-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-md);color:var(--muted);font:var(--text-meta)/var(--leading-meta) var(--mono)}.case-results-chart-legend span{display:inline-flex;align-items:center;gap:8px}.case-results-chart-swatch{display:inline-block;width:20px;height:3px;background:var(--control)}.case-results-chart-swatch-current{background:var(--accent)}.case-results-chart figcaption{display:grid;gap:7px;margin-top:var(--space-lg);color:var(--muted)}.case-results-chart figcaption strong{color:var(--text);font-size:var(--text-body)}.case-results-chart figcaption span{font-size:var(--text-small)}.case-study-project-link{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.media-placeholder .asset-slot-request{max-width:min(34rem,90%);color:var(--muted);font:var(--text-meta)/var(--leading-meta) var(--font);letter-spacing:normal;text-transform:none}.case-comparison-media{display:block;width:100%;height:100%;object-fit:cover}.case-study-disclaimer{margin-top:22px;color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono)}.case-study-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:var(--section-content-gap)}.case-evidence-card{margin:0}.case-evidence-frame{width:100%;aspect-ratio:var(--media-ratio, 16 / 10);overflow:hidden;border:1px solid rgba(56,233,149,.3);background:#07130d}.case-evidence-media{display:block;width:100%;height:100%;object-fit:cover}.case-evidence-frame .media-placeholder{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:8px;min-height:0;background:linear-gradient(rgba(56,233,149,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,149,.08) 1px,transparent 1px),radial-gradient(circle at center,rgba(56,233,149,.13),transparent 62%),#07130d;background-size:38px 38px,38px 38px,auto,auto;color:var(--accent);font:.84rem var(--mono);letter-spacing:.14em;text-align:center}.case-evidence-card figcaption{display:grid;gap:7px;margin-top:12px}.case-evidence-card figcaption strong{font-size:var(--text-body)}.case-evidence-card figcaption span{color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono)}.case-comparison{display:grid;width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.case-comparison-panel{display:grid;min-width:0;place-items:center;align-content:center;gap:8px;background:linear-gradient(rgba(56,233,149,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,149,.08) 1px,transparent 1px),#07130d;background-size:38px 38px;color:var(--accent);font:.76rem var(--mono);letter-spacing:.1em;text-align:center}.case-study-related{background:var(--surface)}.case-study-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:25px}.case-study-related-grid .case-related-service:nth-child(2n){border-left:0}.case-study-related-grid .case-related-service:nth-child(n+3){border-top:0}.case-study-final-cta{background:var(--canvas)}@media(max-width:900px){.work-context-grid,.case-study-copy-grid{grid-template-columns:1fr;gap:var(--layout-gap)}.work-project-card{grid-template-columns:minmax(0,1fr)}.case-study-overview-grid,.case-study-approach-grid,.case-study-results-grid{grid-template-columns:1fr}.case-study-overview-grid article+article,.case-approach-card+.case-approach-card,.case-result-card+.case-result-card{border-top:1px solid var(--line)}.case-study-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-related-grid .case-related-service:nth-child(odd){border-left:1px solid var(--line)}.case-study-related-grid .case-related-service:nth-child(2n){border-left:0}.case-study-related-grid .case-related-service:nth-child(n+3){border-top:0}}@media(max-width:700px){.work-project-list,.case-study-overview-grid,.case-study-approach-grid,.case-study-results-grid,.case-study-evidence-grid{margin-top:var(--section-content-gap)}.work-project-facts div{grid-template-columns:1fr;gap:6px}.work-context-links{grid-template-columns:1fr}.case-related-service+.case-related-service{border-top:0}.case-study-related-grid{grid-template-columns:1fr;padding-top:40px}.case-study-related-grid .case-related-service,.case-study-related-grid .case-related-service:nth-child(odd),.case-study-related-grid .case-related-service:nth-child(2n){border-left:1px solid var(--line)}.case-study-related-grid .case-related-service+.case-related-service{border-top:0}.case-study-evidence-grid{grid-template-columns:1fr}}@media(max-width:460px){.work-project-card{padding:14px}.work-project-media .media-placeholder,.case-study-hero-media .media-placeholder{min-height:220px}}.internal-section-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);align-items:start;gap:var(--layout-gap)}.internal-section-grid h2,.internal-section .section-heading-row h2{max-width:18ch}.internal-copy{max-width:var(--copy-measure);color:var(--muted);font-size:var(--text-large);line-height:var(--leading-body)}.internal-copy p+p{margin-top:22px}.internal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--section-content-gap);gap:var(--space-md)}.internal-service-card,.internal-principle-card,.internal-reason-card{padding:var(--card-padding);background:#0a151066;border:1px solid var(--line)}.internal-service-card h3,.internal-principle-card h3,.internal-reason-card h3{margin-top:var(--space-xl);font-size:var(--text-h3);letter-spacing:-.04em}.internal-service-card p,.internal-principle-card p,.internal-reason-card p{margin-top:16px;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.internal-service-card .text-link{display:inline-block;margin-top:24px}.internal-list{padding:0;list-style:none}.internal-strength-list{display:grid;gap:0;border-top:1px solid var(--line)}.internal-strength-list li{position:relative;padding:19px 0 19px 28px;border-bottom:1px solid var(--line)}.internal-strength-list li:before{position:absolute;top:27px;left:3px;width:9px;height:1px;background:var(--accent);content:""}.internal-principles{background:var(--raised)}.internal-reasons{background:#050b0873}.internal-credentials{background:var(--raised)}.internal-facts{margin-top:30px;border-top:1px solid var(--line)}.internal-facts div{display:grid;grid-template-columns:minmax(130px,.42fr) 1fr;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.internal-facts dt{color:var(--control);font:var(--text-meta)/var(--leading-meta) var(--mono);letter-spacing:.08em;text-transform:uppercase}.internal-facts dd{color:var(--text);line-height:var(--leading-body);margin:0;min-width:0;overflow-wrap:anywhere}.internal-final-cta{background:radial-gradient(circle at 75% 50%,rgba(56,233,149,.1),transparent 27rem),var(--canvas)}.internal-contact{background:var(--raised)}.internal-contact .contact-intro{position:static}.contact-details{margin-top:56px}.contact-details h3{color:var(--control);font:var(--weight-label) var(--text-label)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.contact-details .internal-facts{margin-top:20px}.internal-enquiry-form{align-self:start}.internal-enquiry-form[data-state=pending]{border-color:var(--accent)}.internal-enquiry-form[data-state=success]{border-color:var(--accent);background:#38e9950f}.internal-enquiry-form[data-state=error]{border-color:#f39a7a}.internal-enquiry-form .form-actions{align-items:flex-start}.internal-enquiry-form .form-note{max-width:38ch}.privacy-note{max-width:54ch;margin-top:18px;color:var(--control);font-size:var(--text-small);line-height:var(--leading-meta)}.internal-alternatives{background:#050b0873}.contact-alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.contact-alternative{display:grid;gap:8px;padding:18px;border:1px solid var(--line);color:var(--text);text-decoration:none}.contact-alternative:hover,.contact-alternative:focus-visible{border-color:var(--accent)}.contact-alternative strong{color:var(--accent);font:var(--text-meta)/var(--leading-meta) var(--mono);letter-spacing:.1em;text-transform:uppercase}.contact-alternative span{color:var(--muted);font-size:var(--text-small)}@media(max-width:900px){.internal-section-grid{grid-template-columns:1fr;gap:var(--layout-gap)}.internal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.internal-card-grid{grid-template-columns:1fr;margin-top:var(--section-content-gap)}}@media(max-width:460px){.internal-facts div{grid-template-columns:1fr;gap:6px}.contact-alternative-grid{grid-template-columns:1fr}}.type-h1{font:var(--weight-heading) var(--text-h1)/var(--leading-heading) var(--font);letter-spacing:var(--tracking-heading)}.type-h2{font:var(--weight-heading) var(--text-h2)/var(--leading-heading) var(--font);letter-spacing:var(--tracking-heading)}.type-h3{font:var(--weight-heading) var(--text-h3)/var(--leading-heading) var(--font);letter-spacing:var(--tracking-heading)}.type-body{font:var(--text-body)/var(--leading-body) var(--font)}.type-body-large{font:var(--text-large)/var(--leading-body) var(--font)}.type-small{font:var(--text-small)/var(--leading-meta) var(--font)}.type-meta{font:var(--text-meta)/var(--leading-meta) var(--mono)}.type-hero{max-width:var(--hero-title-measure);font:var(--weight-heading) var(--text-hero)/var(--leading-hero) var(--font);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:break-word}.page-hero{position:relative;isolation:isolate;padding-block:var(--hero-top) var(--hero-bottom);border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 47%,rgba(56,233,149,.08),transparent 27rem)}.page-hero:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(56,233,149,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,233,149,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none;content:""}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.44fr);align-items:center;gap:var(--layout-gap)}.page-hero-grid--single{grid-template-columns:minmax(0,1fr)}.page-hero-copy{min-width:0;max-width:var(--hero-measure)}.page-hero-copy>.eyebrow{margin-bottom:var(--space-md)}.page-hero-intro{max-width:var(--hero-copy-measure);margin-top:var(--space-lg);color:var(--muted);font:var(--text-large)/var(--leading-body) var(--font)}.page-hero-aside{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-sm);background:#0a1510b8}.page-hero-aside p+p{margin-top:var(--space-sm)}.hero-aside-label{color:var(--accent);font:var(--weight-label) var(--text-label)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero-aside-note{color:var(--muted);font:var(--text-meta)/var(--leading-meta) var(--mono)}.hero-client{margin-bottom:var(--space-sm);color:var(--muted);font:var(--text-meta)/var(--leading-meta) var(--mono)}.breadcrumbs li{min-width:0;overflow-wrap:anywhere}.cta-section-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xl)}.cta-section-inner>div{flex:1 1 28rem;min-width:0}.cta-section-inner h2{max-width:18ch;margin-top:var(--space-md)}.cta-section-inner p:not(.eyebrow){max-width:var(--copy-measure);margin-top:var(--space-lg);color:var(--muted);font:var(--text-large)/var(--leading-body) var(--font)}.cta-section-inner>.button{flex:0 1 auto}.button>span[aria-hidden]{flex:0 0 auto}.button:active{transform:translateY(0);box-shadow:none}.button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.button-compact{min-height:2.75rem;padding:var(--space-xs) var(--space-md);font-size:var(--text-nav)}.site-navigation a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.form-field :is(input,select,textarea){min-width:0;line-height:var(--leading-meta)}.contact-detail-note{margin-top:var(--space-xs);color:var(--muted);font-size:var(--text-small)}.case-hero-media{height:auto}.footer-grid>*,.work-project-content,.case-study-copy,.internal-copy{min-width:0}.footer-grid .brand{font-size:1.72rem;color:var(--text)}@media(max-width:900px){.page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero-aside{max-width:var(--copy-measure)}.case-study-hero-media{max-width:40rem}.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-intro{position:static}}@media(max-width:700px){.cta-section-inner>div{flex-basis:100%}.page-hero-copy>.eyebrow{margin-bottom:var(--space-sm)}}.work-project-card,.work-project-media,.work-project-media figure{min-width:0}.pixel-column[data-layout-obstructed] .hero-visual{visibility:hidden}.pixel-column[data-layout-obstructed] #scene{pointer-events:none}@media(min-width:901px){.case-study-approach-grid:has(>:nth-child(4):last-child),.internal-card-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.case-result-card:only-child{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:var(--space-sm) var(--space-xl);align-content:start}.case-result-card:only-child>.service-card-number{grid-area:1 / 1}.case-result-card:only-child>.case-result-label{grid-area:2 / 1;margin:0}.case-result-card:only-child>strong{grid-area:1 / 2 / 3;margin:0}.case-result-card:only-child>p{grid-area:3 / 2;margin:0;padding:0}}.landing-review-section{padding-block:var(--space-lg);border-bottom:1px solid var(--line);background:var(--raised)}.landing-review-note{display:grid;grid-template-columns:minmax(13rem,.38fr) minmax(0,1fr);gap:var(--space-lg);padding:var(--space-md) 0;color:var(--muted)}.landing-review-note strong{color:var(--accent);font:var(--weight-label) var(--text-label)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label)}.landing-review-note span{max-width:var(--copy-measure);line-height:var(--leading-body)}.landing-context{background:#050b0873}.landing-card-grid{margin-top:var(--section-content-gap)}.landing-capability-groups{display:grid;gap:var(--space-xl);margin-top:var(--section-content-gap)}.landing-capability-group{padding-top:var(--space-lg);border-top:1px solid var(--line)}.landing-capability-group-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:var(--layout-gap);align-items:start}.landing-capability-group-heading h3{margin-top:var(--space-sm);font-size:var(--text-h3);letter-spacing:-.04em}.landing-capability-group-heading>p{max-width:var(--copy-measure);color:var(--muted);line-height:var(--leading-body)}.landing-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.landing-capability-grid .internal-service-card{height:100%}@media(max-width:900px){.landing-capability-group-heading{grid-template-columns:1fr;gap:var(--space-md)}.landing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.landing-capability-grid{grid-template-columns:1fr}}.landing-approach-list{display:grid;gap:0;max-width:var(--copy-measure);margin:var(--section-content-gap) 0 0 auto;padding:0;list-style:none;border-top:1px solid var(--line)}.landing-approach-list li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.landing-approach-list h3{font-size:var(--text-h3);letter-spacing:-.04em}.landing-approach-list p{margin-top:12px;color:var(--muted);line-height:var(--leading-body)}.landing-proof-grid,.landing-related-groups{display:grid;gap:var(--space-lg)}.landing-proof-grid{margin-top:var(--space-xl)}.landing-proof-note{padding:var(--card-padding);border:1px solid var(--line);background:#0a151066}.landing-proof-note p{margin-top:var(--space-md);color:var(--muted);line-height:var(--leading-body)}.landing-related-group>h3{color:var(--control);font:var(--weight-label) var(--text-label)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.landing-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-md)}.landing-related-card{display:block;min-width:0;min-height:230px;padding:var(--card-padding);border:1px solid var(--line);color:var(--text);text-decoration:none;background:#0a151066}.landing-related-card+.landing-related-card{border-left:0}.landing-related-card h3{margin-top:var(--space-xl);font-size:var(--text-h3);letter-spacing:-.04em}.landing-related-card p{margin-top:14px;color:var(--muted);line-height:var(--leading-body)}.landing-proof-quote{padding-left:var(--space-md);border-left:2px solid var(--accent);font-style:italic}.landing-proof-quote span{display:block;margin-top:8px;font-style:normal;color:var(--text)}.landing-related-card .text-link{display:inline-block;margin-top:22px}.landing-related-card:hover,.landing-related-card:focus-visible{border-color:var(--accent);background:#12563833}.landing-related-card--draft{color:var(--muted);background:#050b084d}.landing-related-card--draft h3{color:var(--text)}@media(max-width:900px){.landing-review-note{grid-template-columns:1fr;gap:var(--space-sm)}.landing-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-related-card+.landing-related-card{border-left:1px solid var(--line);border-top:0}}@media(max-width:700px){.landing-related-grid{grid-template-columns:1fr}.landing-related-card+.landing-related-card{border-left:1px solid var(--line);border-top:0}}
