:root{color-scheme:dark;--paper:#0b0e11;--ink:#f1f4f6;--muted:#a2abb4;--line:#28313a;--orange:#00b4ec;--brand:#00b4ec;--cyan:#00b4ec;--dark:#11171d}body{background:var(--paper);color:var(--ink)}::selection{background:#00b4ec;color:#071119}button{color:inherit}.nav{background:#0b0e11ed;border-color:#263039}.nav nav a:hover,.nav nav a[aria-current=page],.new-home em,footer .big-contact em{color:var(--brand)}.nav nav a:last-child{border-color:#52606b}.nav-name span{color:#a2abb4}.opening{background:radial-gradient(ellipse at 85% 50%,#00b4ec09,transparent 50%),#0b0e11}.intro-line,.kicker{color:#c6cdd3}.opening-desc,.career-intro p,.personal-note p,.feature-copy p,.mini-project p{color:var(--muted)}.pill{border-color:#45515d}.pill.solid{background:var(--brand);border-color:var(--brand);color:#051015}.pill.solid:hover{background:#57d4fc;box-shadow:0 0 35px #00b4ec26}.pill:hover{background:#172b36;color:#fff}.pill.plain:hover{background:#182028}.opening-foot{border-color:var(--line)}.selected-section{background:#10151a}.feature-visual{background:#19242e}.mini-visual{background:#1b2630}.round-arrow{background:#111820;color:#fff;border:1px solid #364450}.feature-project:hover .round-arrow,.mini-project:hover .round-arrow{background:var(--brand);color:#051015}.more-work{border-color:var(--line)}.more-work p a{border-color:#00b4ec77}.thread-section{background:#090d12;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thread-sticky h2 em,.step-number{color:var(--brand)}.thread-sticky>p,.thread-step p{color:#a2abb4}.thread-step{border-color:var(--line)}.step-output{color:#91a6b5}.thread-step a{color:#5bd5fc}.thread-node{color:#8395a4}.thread-node.active{color:var(--brand)}.thread-diagram i{background:#294757}.career-preview,.personal-note{background:#0e1217}.role-row:hover{color:var(--brand)}footer{background:#111b24;border-top:1px solid #293642}.footer-bottom{color:#b7c0c8}#motion{border-color:#52616e;color:#c5d0d9}.case-block,.credentials,.delivery-note{background:#141c24}.case-gallery figure,.case-evidence{background:#1b2630}.case-evidence figcaption{color:#b5c4d0}.case-jumps{background:#0b0e11f5;top:88px}.next-project{color:var(--ink);background:#142431}.filters button{border-color:#465460}.filters button[aria-pressed=true]{background:var(--brand);color:#071119;border-color:var(--brand)}.compare-controls button{color:var(--ink)}.compare-controls button[aria-pressed=true]{background:var(--brand);color:#071119}.approach{background:#141c24}.approach-grid p{color:var(--muted)}.work-section{color:var(--ink)}.close-image{color:#071119;background:var(--brand)}.nav nav a:last-child:hover{background:#00b4ec16}.scope-list span{border-color:var(--line)}.project-image,.catalog-image{isolation:isolate}.project-open{background:#0b0e11;color:#fff}.type-cover{color:inherit}.rfi{background:#1c2730;color:#e1eaf1}.aevumx{background:#152533;color:#ecf3f8}.venaya{background:#162b23;color:#e5f2e7}.who{background:#1b2635}.terraxa{background:#202b30}.personal-note .text-link:hover,.text-link:hover{color:var(--brand)}
/* Flat, animated brand study: the original mark, its construction lines and signals. */
.brand-motion{height:570px;position:relative;overflow:hidden;pointer-events:none;--drift:0px;--spread:0px;--turn:0deg;transform:translateY(var(--drift))}.blueprint-grid{position:absolute;inset:45px 0;background-image:linear-gradient(#00b4ec0a 1px,transparent 1px),linear-gradient(90deg,#00b4ec0a 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000 10%,transparent 70%)}.brand-guides{position:absolute;top:50px;left:12%;right:8%;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1.5px;color:#738591}.signal-lines{position:absolute;inset:30px 0;width:100%;height:calc(100% - 60px);overflow:visible}.signal-track{stroke:#00b4ec30;stroke-width:1}.signal-flow{stroke:#00b4ec;stroke-width:1.5;stroke-dasharray:25 650;animation:signal-run 9s linear infinite}.signal-frame{stroke:#35576a;stroke-width:1}.monogram-stack{position:absolute;inset:120px 70px 125px;display:grid;place-items:center;transform:rotate(var(--turn))}.monogram-stack img{position:absolute;width:76%;height:90%;object-fit:contain}.core-mark{filter:drop-shadow(0 0 32px #00b4ec28);animation:mark-breathe 7s ease-in-out infinite}.echo{opacity:.1;filter:grayscale(1) brightness(2)}.echo-one{transform:translate(calc(-22px - var(--spread)),calc(-20px - var(--spread)))}.echo-two{transform:translate(calc(22px + var(--spread)),calc(20px + var(--spread)))}.signal-label{position:absolute;padding:9px 12px;border:1px solid #27404e;background:#0b1118;font:9px monospace;letter-spacing:1px;color:#b9cbd7;animation:label-float 7s ease-in-out infinite}.label-one{top:23%;left:2%}.label-two{top:34%;right:0;animation-delay:-2s}.label-three{bottom:23%;right:8%;animation-delay:-4s}.signal-caption{position:absolute;bottom:40px;left:12%;font:8px monospace;letter-spacing:1.5px;color:#8ba1b0;display:flex;gap:10px;align-items:center}.signal-caption i{width:5px;height:5px;background:var(--brand);border-radius:50%;box-shadow:0 0 12px #00b4ec;animation:signal-pulse 3s ease-in-out infinite}.title-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.title-mask>span{display:block;animation:title-in 1.15s cubic-bezier(.2,.8,.2,1) both}.title-mask:nth-child(2)>span{animation-delay:.16s}.opening .kicker{animation:soft-in .9s .1s both}.opening-desc{animation:soft-in 1s .35s both}.opening .actions{animation:soft-in 1s .5s both}.brand-motion{animation:soft-in 1.4s .3s both}.motion-reveal{transition:opacity .9s ease,translate 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--stagger,0ms)}.motion-reveal.waiting{opacity:0;translate:0 36px}.feature-visual img,.mini-visual img{scale:var(--image-scale,1);will-change:scale}.thread-step{opacity:.5;transition:opacity .6s}.thread-step.current{opacity:1}.role-row{position:relative;transition:color .25s,padding .4s}.role-row:after{content:'';position:absolute;bottom:0;left:0;height:1px;width:100%;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .55s}.role-row:hover{padding-left:12px}.role-row:hover:after{transform:scaleX(1)}.pill span,.opening-foot a span{display:inline-block;transition:transform .35s}.pill:hover span{transform:translate(3px,-3px)}.opening-foot a span{animation:scroll-cue 2s ease-in-out infinite}.big-contact span{transition:transform .5s}.big-contact:hover span{transform:translate(8px,-8px)}
@keyframes title-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes soft-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes signal-run{to{stroke-dashoffset:-1350}}@keyframes mark-breathe{50%{filter:drop-shadow(0 0 50px #00b4ec55);translate:0 -7px}}@keyframes label-float{50%{translate:0 -8px}}@keyframes signal-pulse{50%{opacity:.35}}@keyframes scroll-cue{50%{transform:translateY(5px)}}
@media(max-width:1000px){.brand-motion{height:470px}.monogram-stack{inset:105px 40px 100px}.signal-label{font-size:8px}.brand-guides{font-size:8px}}
@media(max-width:700px){.nav nav{background:#0b0e11}.menu-toggle{color:#e6edf2;border-color:#4c5d6b}.brand-motion{height:340px;margin-top:15px}.monogram-stack{inset:65px 60px 65px}.brand-guides{top:20px;left:5%;right:4%}.signal-lines{inset:0;height:100%}.signal-caption{bottom:15px;left:5%;font-size:7px}.label-one{top:27%;left:0}.label-two{top:39%;right:0}.label-three{bottom:20%;right:1%}.signal-label{font-size:7px;padding:7px 9px}.case-jumps{top:76px;justify-content:flex-start;overflow-x:auto;white-space:nowrap}.thread-step{opacity:1}.role-row:hover{padding-left:0}}
html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .motion-reveal{opacity:1;translate:none}.reduce-motion .brand-motion,.reduce-motion .monogram-stack{transform:none}.reduce-motion .feature-visual img,.reduce-motion .mini-visual img{scale:1}.reduce-motion .thread-step{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-reveal.waiting{opacity:1;translate:none}.brand-motion,.monogram-stack{transform:none}.thread-step{opacity:1}.feature-visual img,.mini-visual img{scale:1}}
.label-four{bottom:28%;left:1%;animation-delay:-3s}.work-group{margin-top:70px;scroll-margin-top:110px}.work-group-heading{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.work-group-heading h2{font-size:clamp(28px,3vw,44px);letter-spacing:-1.3px;margin:12px 0}.work-group-heading p{font-size:14px;color:var(--muted)}.company-projects{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.company-projects a{border:1px solid #3a4a58;padding:9px 13px;border-radius:25px;font-size:11px}.company-projects a:hover{border-color:var(--brand);color:var(--brand)}.career-entry[id]{scroll-margin-top:115px}.catalog .filters{flex-wrap:wrap}.catalog-image{background:#19222b}.catalog-image img{object-fit:contain}.work-group[hidden]{display:none}.case-evidence .zoom-image img{max-height:1000px;object-fit:contain}.catalog-label{gap:12px}.catalog-label span:last-child{text-align:right}@media(max-width:700px){.label-four{left:0;bottom:30%;font-size:7px}.work-group{margin-top:45px}.work-group-heading{display:block}.work-group-heading .text-link{margin-top:10px}.work-group-heading h2{font-size:30px}.catalog .filters button{font-size:10px}.company-projects{gap:8px}}
.technical-lead,.technical-practice{padding:75px 7%;background:#111820;border-top:1px solid var(--line);scroll-margin-top:110px}.technical-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:30px}.technical-lead h2,.technical-practice>h2{font-size:clamp(35px,4vw,57px);line-height:1.12;letter-spacing:-2px}.technical-lead p,.technical-practice p{font-size:15px;color:var(--muted)}.technical-lead p+p{margin-top:18px}.technology-line{display:flex;flex-wrap:wrap;gap:16px 35px;border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:13px;color:#c4d4e0}.technical-practice>h2{margin:25px 0}.technical-practice em{color:var(--brand)}.technical-intro{max-width:820px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.practice-grid article{border-top:1px solid #354652;padding-top:20px}.practice-grid article>span{font-size:9px;letter-spacing:1.2px;color:var(--brand)}.practice-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:22px 0 16px}.practice-grid p{font-size:14px}.tools-note{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;max-width:900px}.tools-note h3{font-size:25px;margin-bottom:15px}.case-evidence img{cursor:default}.case-evidence{max-width:1100px;margin-left:auto;margin-right:auto}@media(max-width:700px){.technical-lead,.technical-practice{padding:50px 6%}.technical-lead-grid,.practice-grid{grid-template-columns:1fr;gap:30px}.technical-lead h2,.technical-practice>h2{font-size:37px}.technology-line{gap:16px 24px;font-size:12px}.technical-lead p,.technical-practice p{font-size:14px}.case-evidence{margin-left:6%;margin-right:6%}}
.cookie-footer{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.cookie-footer button{background:none;border:0;padding:0;color:inherit;font-size:11px;text-align:left;line-height:1.6}.cookie-footer button span{color:var(--ink);margin-left:10px}.cookie-footer button:hover span,.cookie-footer button:focus-visible span{color:var(--brand)}.cookie-panel{position:fixed;bottom:20px;right:20px;width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#121b24;border:1px solid #536573;box-shadow:0 15px 70px #0008;border-radius:12px;z-index:100}.cookie-panel[hidden]{display:none}.cookie-panel h2{font-size:20px;line-height:1.3;letter-spacing:-.5px}.cookie-panel p{font-size:12px;line-height:1.6;color:#bac6d0;margin-top:12px}.cookie-panel .cookie-status{font-size:11px;color:#9eafbe}.cookie-actions{display:flex;gap:10px;margin:18px 0}.cookie-actions button{flex:1;background:#192c3a;border:1px solid #627d90;color:#f0f6fa;border-radius:25px;padding:12px 10px;font-size:12px}.cookie-actions button:hover{border-color:var(--brand);background:#233e50}.cookie-panel>a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.privacy-copy{padding:0 8% 70px;max-width:1000px}.privacy-copy h2{font-size:27px;margin:35px 0 15px}.privacy-copy p{color:var(--muted);font-size:15px;margin-bottom:18px}.privacy-copy a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.privacy-copy .pill{margin:5px 0 15px}.privacy-copy .eyebrow{font-size:10px;margin-top:35px}@media(max-width:700px){.cookie-panel{bottom:12px;right:12px;width:calc(100vw - 24px);padding:20px}.cookie-panel h2{font-size:18px}.cookie-footer button span{display:block;margin-left:0}.privacy-copy{padding:0 6% 45px}.privacy-copy h2{font-size:24px}}
